Demande de présentation sur CoreData

16 views
Skip to first unread message

Patrice Trognon

unread,
May 26, 2011, 9:11:13 AM5/26/11
to cocoahead...@googlegroups.com
Bonjour à tous,

Un sujet que je connais assez mal, j'avoue qu'une petite présentation
pratique dessus m'intéresserait (pratique = avec xcode).

C'est CoreData, je n'ai jamais utilisé vu que je fais ma persistance
à la mano avec une espèce de mini couche dao en objective-c.

Et vous du reste, vous faites comment ?

Pat

Thomas Nicholls

unread,
May 27, 2011, 3:39:42 AM5/27/11
to cocoahead...@googlegroups.com
Très bonne idée Patrice, merci. Jerome Alves va peut être pouvoir préparer une présentation. Je pense que le plus intéressant sera d'avoir une présentation de ce que c'est Core Data (donc peut être par Jérôme) et ensuite un ou plusieurs retours d'experience (Jérôme, et d'autres). On peut faire ça dans un format "panel" ou des devs qui ont des experiences avec Core Data peuvent répondre aux question de la salle.

Qu'est-ce que vous en pensez ?

Thomas

Patrice Trognon

unread,
May 27, 2011, 3:48:05 AM5/27/11
to cocoahead...@googlegroups.com
Je pense que la présentation de ce qu'est CoreData on est capable de lire les slides d'apple.
Par contre une mise en pratique from scratch vu le public de développeur de nos petites
réunions cela serait peut être plus parlant.

donc perso je vois plus un format dans xcode, et zou mise en place de coredata, avec en
seconde partie le focus sur les points desquels il faut se méfier.

pat

PS : thomas si tu reply a un message que je t'envoie en 'privé' sur le groupe en disant bonne
idée ils vont avoir du mal a suivre ;) tu CC ?

Pat

Thomas Nicholls

unread,
May 27, 2011, 3:55:25 AM5/27/11
to cocoahead...@googlegroups.com


On Friday, May 27, 2011 9:48:05 AM UTC+2, Patrice Trognon wrote:
Je pense que la présentation de ce qu'est CoreData on est capable de lire les slides d'apple.
Par contre une mise en pratique from scratch vu le public de développeur de nos petites
réunions cela serait peut être plus parlant.

Ok pour moi ! Jérôme, c'est possible pour toi ?

donc perso je vois plus un format dans xcode, et zou mise en place de coredata, avec en
seconde partie le focus sur les points desquels il faut se méfier.


Donc on est d'accord sur le format, sauf que tu propose de remplacer le slideware par du code (ce que je trouve bien)

PS : thomas si tu reply a un message que je t'envoie en 'privé' sur le groupe en disant bonne
idée ils vont avoir du mal a suivre ;) tu CC ?

Bon point. J'était un peu trop rapide, mais on est vendredi donc j'ai une excuse ;-)

Thomas

Patrice Trognon

unread,
May 27, 2011, 4:00:31 AM5/27/11
to cocoahead...@googlegroups.com
Le 27 mai 2011 à 09:55, Thomas Nicholls a écrit :



On Friday, May 27, 2011 9:48:05 AM UTC+2, Patrice Trognon wrote:
Je pense que la présentation de ce qu'est CoreData on est capable de lire les slides d'apple.
Par contre une mise en pratique from scratch vu le public de développeur de nos petites
réunions cela serait peut être plus parlant.

Ok pour moi ! Jérôme, c'est possible pour toi ?

donc perso je vois plus un format dans xcode, et zou mise en place de coredata, avec en
seconde partie le focus sur les points desquels il faut se méfier.


Donc on est d'accord sur le format, sauf que tu propose de remplacer le slideware par du code (ce que je trouve bien)


les slides c'est pour les commerciaux qui ne comprennent rien d'autre :) (on est dredi)

JegnuX

unread,
May 27, 2011, 4:07:12 AM5/27/11
to CocoaHeads Toulouse
C'est sûr qu'une présentation pratique c'est mieux. Ceci dit, je doute
vraiment que quelques slides pour expliquer les différentes briques de
Core Data soient de trop.
Et pour le projet ça serait quoi ?

Xcode permet de créer une projet Core Data en 2 clics, l'idée serait
de faire exactement la même chose mais en partant de 0 ?

Ce qui me gêne de faire un présentation direct dans XCode c'est que je
n'ai que Lion sur mon MBP, et donc en plus d'être sous NDA, bah c'est
relativement assez bugué ^^ Donc faut que je vois si quelqu'un peut me
prêter sa machine... :x

Laurent MEURISSE

unread,
May 27, 2011, 4:12:17 AM5/27/11
to cocoahead...@googlegroups.com, fsilv...@ekito.fr
concernant l'intro , pensez vous qu'il soit intéressant que franck silvestre, qui connait très bien EOF (inspirateur de core data) : http://en.wikipedia.org/wiki/Enterprise_Objects_Framework puisse mettre quelques éléments pour présenter la chose ? (il s'était proposé de le faire).

Patrice Trognon

unread,
May 27, 2011, 4:12:52 AM5/27/11
to cocoahead...@googlegroups.com

Le 27 mai 2011 à 10:07, JegnuX a écrit :

> C'est sûr qu'une présentation pratique c'est mieux. Ceci dit, je doute
> vraiment que quelques slides pour expliquer les différentes briques de
> Core Data soient de trop.
> Et pour le projet ça serait quoi ?
>
> Xcode permet de créer une projet Core Data en 2 clics, l'idée serait
> de faire exactement la même chose mais en partant de 0 ?
>
> Ce qui me gêne de faire un présentation direct dans XCode c'est que je
> n'ai que Lion sur mon MBP, et donc en plus d'être sous NDA, bah c'est
> relativement assez bugué ^^ Donc faut que je vois si quelqu'un peut me
> prêter sa machine... :x

heu, comment tu publie tant qu'il n'est pas releasé ?

Patrice Trognon

unread,
May 27, 2011, 4:14:35 AM5/27/11
to cocoahead...@googlegroups.com

Le 27 mai 2011 à 10:07, JegnuX a écrit :

> C'est sûr qu'une présentation pratique c'est mieux. Ceci dit, je doute
> vraiment que quelques slides pour expliquer les différentes briques de
> Core Data soient de trop.
> Et pour le projet ça serait quoi ?
>
> Xcode permet de créer une projet Core Data en 2 clics, l'idée serait
> de faire exactement la même chose mais en partant de 0 ?

hum, non partir du projet CoreData me semble bien, mais ensuite
sur son utilisation il y a certainement des choses a montrer ?
comment je place mes nouveaux objets ? comment les persister ?
comment gérer les granularité ? etc

pat

Jérôme Alves

unread,
May 27, 2011, 4:17:20 AM5/27/11
to cocoahead...@googlegroups.com
heu, comment tu publie tant qu'il n'est pas releasé ?
J'ai rien à publier pour le moment, c'est sur ma machine perso, je bosse pas trop dessus ces temps ci.

Patrice Trognon

unread,
May 27, 2011, 4:24:03 AM5/27/11
to cocoahead...@googlegroups.com
ok, mais bon comme tu dis c'est limite pas utilisable tellement ça plante.
en plus je l'avais installé sur un dd extern en usb, je pense que ça n'arrangeait
pas les choses :)

a priori il va sortir bientôt j'ai lu que apple n'approvisionne plus en galettes SL.

pat

Romain Briche

unread,
May 27, 2011, 4:27:08 AM5/27/11
to cocoahead...@googlegroups.com
A mon avis il est important d'insister sur les différents types de migrations (automatique, avec mapping model, manuelle) avec un petit cas pratique genre lecteur de flux RSS ou autre (pour ne pas avoir à créer de webservices).

A mon sens tout développeur doit prendre conscience des problématiques que peut engendrer une modification de la base de données, et comment s'en sortir.

Après peut-être aborder l'optimisation de performance, faulting, multi-threading ...

Mais bon, ce ne sont que des idées, fais comme tu le sens Jérôme.
-- 
Romain Briche
romain...@gmail.com

Thomas Nicholls

unread,
May 27, 2011, 4:29:51 AM5/27/11
to cocoahead...@googlegroups.com

On May 27, 2011, at 10:14 AM, Patrice Trognon wrote:

>
> Le 27 mai 2011 à 10:07, JegnuX a écrit :
>
>> C'est sûr qu'une présentation pratique c'est mieux. Ceci dit, je doute
>> vraiment que quelques slides pour expliquer les différentes briques de
>> Core Data soient de trop.
>> Et pour le projet ça serait quoi ?
>>
>> Xcode permet de créer une projet Core Data en 2 clics, l'idée serait
>> de faire exactement la même chose mais en partant de 0 ?
>
> hum, non partir du projet CoreData me semble bien, mais ensuite
> sur son utilisation il y a certainement des choses a montrer ?
> comment je place mes nouveaux objets ? comment les persister ?
> comment gérer les granularité ? etc

Je pense que 2-3 slides sur ce que c'est Core Data et dans quels cas c'est intéressant à utiliser sera bien, car tous les devs n'ont pas forcement eu l'occasion ou le temps de regarder le sujet. Ensuite je pense que c'est une bonne idée de montrer dans xcode comment on génère un projet qui utilise Core Data et expliquer comment on l'utilise. Après on fait du questions/réponses pour faire le tour du sujet et des bonnes pratiques.

WDYT ?

Thomas

PS : Jérôme, tu peut utiliser ma machine pour la prez si besoin.

Jérôme Alves

unread,
May 27, 2011, 8:03:52 AM5/27/11
to CocoaHeads Toulouse
Je suis pas vraiment certain d'être le mieux placer pour faire une
telle conférence, je ne l'ai utilisé que pour un seul projet il y a un
peu plus d'un an. Donc même si j'ai vu pas mal de trucs (notamment la
gestion du multithreading) mais y'a d'autres parties que je n'ai pas
abordé comme les migrations dont parle Romain.

Par contre je peux épauler une autre personne (aussi bien pour la
préparation que pour la présentation).

Arnaud Boudou

unread,
May 27, 2011, 8:29:58 AM5/27/11
to cocoahead...@googlegroups.com
Pour la migration automatique, ce n'est pas extrêmement compliqué. Dans la méthode « persistentStoreCoordinator » de la classe Delegate de l'application, il faut simplement remplacer 

    if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error])


par 


    NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:

                             [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,

                             [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption,

                             nil];

    

    if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error])


En revanche, je ne connais pas du tout le sujet des migrations par mapping model ou manuelles. 

Romain Briche

unread,
May 27, 2011, 8:42:54 AM5/27/11
to cocoahead...@googlegroups.com
Je disais cela comme ça. Ne vous sentez pas obligés de traiter les migrations (à part si quelqu'un veut le faire).
Malheureusement je ne serai pas là en Juin. Mais je serai là en Juillet donc, éventuellement, je pourrais juste présenter les différents types de migrations en CoreData si cela n'a pas été déjà fait.
De plus, je ne sais pas si il y aura grand monde en Juillet :P

Je ne voulais pas mettre la zizanie, je proposais juste des pistes ^^
Pour une introduction à CoreData, traiter les migrations n'est peut-être pas essentiel après tout.

PS: Si tu veux t'associer à quelqu'un Jérôme, tu peux voir avec Franck Silvestre dont parlait Laurent (Meurisse) dans son précédent mail. Ou peut-être avec une autre personne qui ne s'est pas encore manifestée ;)
-- 
Romain Briche
romain...@gmail.com

Michel Moreau

unread,
May 28, 2011, 12:02:17 PM5/28/11
to CocoaHeads Toulouse
C'est une excellente idée de sujet !

Par contre, il faut prévoir pas mal de temps que vous vouliez traiter
CodeData de façon exhaustive ou plein de petits morceaux.

Quelques éléments qui me semblent importants ("important" = si on m'en
avait parlé avant que je me lance, ça m'aurait simplifié la vie) :

- La modélisation (avec ou sans génération des classes),
- L'utilisation basique (création d'objets, requête - prédicats &
sortDescriptors),
- Les migrations,
- Les opérations (@sum, @distincUnionOfSets, etc...),
- Le KVO,
- Les NSFetchedResultController,
- L'intégration dans un modèle MVC

Michel


On 27 mai, 14:42, Romain Briche <romain.bri...@gmail.com> wrote:
> Je disais cela comme ça. Ne vous sentez pas obligés de traiter les migrations (à part si quelqu'un veut le faire).
> Malheureusement je ne serai pas là en Juin. Mais je serai là en Juillet donc, éventuellement, je pourrais juste présenter les différents types de migrations en CoreData si cela n'a pas été déjà fait.
> De plus, je ne sais pas si il y aura grand monde en Juillet :P
>
> Je ne voulais pas mettre la zizanie, je proposais juste des pistes ^^
> Pour une introduction à CoreData, traiter les migrations n'est peut-être pas essentiel après tout.
>
> PS: Si tu veux t'associer à quelqu'un Jérôme, tu peux voir avec Franck Silvestre dont parlait Laurent (Meurisse) dans son précédent mail. Ou peut-être avec une autre personne qui ne s'est pas encore manifestée ;)
> --
> Romain Briche
> romain.bri...@gmail.com

Thomas Nicholls

unread,
Jun 3, 2011, 4:21:33 AM6/3/11
to cocoahead...@googlegroups.com
Ok Jérôme, pas de soucis. Est-ce que Romain ou Michel se propose pour faire une présentation Core Data avec Jérôme pour la session de Juillet ?

Thomas

Romain‎ Briche

unread,
Jun 4, 2011, 3:44:49 AM6/4/11
to cocoahead...@googlegroups.com
Bonjour,

Pas de problèmes pour ma part.
Mais si Michel veut s'en occuper je lui laisse ma place sans problèmes. J'ai eu l'impression que cela l'intéressé.  

Le format de la présentation est d'1h c'est bien ça?

--
Romain Briche

Thomas Nicholls

unread,
Jun 6, 2011, 10:28:10 AM6/6/11
to cocoahead...@googlegroups.com
Super, merci Romain.

Au niveau format ça dépend de si on juge que Core Data est suffisamment vaste pour être le seul sujet de la soirée. Si c'est le cas il n'y a (quasiment) pas de limite, sinon il faut compter environ 40min max + QA. WDYT ?

Thomas
Reply all
Reply to author
Forward
0 new messages