Core data

JoJoSJoJoS Membre
18:23 modifié dans API AppKit #1
Bonjour à  vous !!

Je viens de découvrir (il y a 3 jours) ce qu'était Core Data.
Je trouve ça vraiment génial !! Et j'ai été bluffé de voir que grâce à  ça, on pouvait créer une appli fonctionnelle avec persistance de données et tout et tout sans une seule ligne de code (ou très peu !!).
Voilà  la petite vidéo qui m'a fait découvrir ce "Core" : http://developer.apple.com/cocoa/coredatatutorial/
C'est super, on créer le model et quasiment tout est automatique avec binding et tout et tout.

Mais je me demande si il est possible de se servir de core data comme d'une réelle base de données ?
Je m'explique... Dans le cadre d'une application client/serveur, plusieurs postes ont la même application installée et accèdent toutes à  la même base de données.
Etant donné que Core Data s'appuie sur des fichiers physiques (d'après ce que j'ai compris), comment, à  partir de là , partager les informations ? En sachant que chacun apportera ses modifications....

Merci pour vos éclairements !!

Réponses

  • schlumschlum Membre
    18:23 modifié #2
    Attention à  SQLite (utilisé par Core-Data), c'est très mauvais dès qu'on veut avoir des threads / processus concurrents qui s'y connectent.
    C'est génial du moment qu'il y a une connexion, mais ça gère très mal les lock.

    En plus, effectivement, c'est "embedded", donc pour une BDD client / serveur, oublie.
  • JoJoSJoJoS Membre
    18:23 modifié #3
    Ouais, donc c'est bien ce que je me disais...
    C'est génial mais c'est juste pour 1 poste...

    En revanche, il est possible d'attaquer un fichier core data (xml, binaire ou sqlite) avec une autre appli ?
    Par exemple, mon appli créer une base, et mon widget va lire dedans pour avoir un aperçu rapide de son contenu sans avoir à  lancer l'appli ?
    Bon, je suppose déjà  que c'est oui et à  condition que ce soit du xml... Mais une petit confirmation ne fait pas de mal.
  • schlumschlum Membre
    18:23 modifié #4
    Oui, c'est possible, mais évite d'avoir des écritures concurrentes sur la base quand même !
  • JoJoSJoJoS Membre
    18:23 modifié #5
    Ok !!
    De toute façon je n'en avais pas l'intention.
    C'est juste de la lecture coté widget.

    Merci pour ces précisions !!!!
  • schlumschlum Membre
    18:23 modifié #6
    dans 1192104619:

    Ok !!
    De toute façon je n'en avais pas l'intention.
    C'est juste de la lecture coté widget.

    Merci pour ces précisions !!!!


    À noter aussi qu'avec SQLite, la lecture pose un verrou qui empêche l'écriture, donc ne pas lancer de lectures trop longues !
  • JoJoSJoJoS Membre
    18:23 modifié #7
    D'ailleurs, j'ai remarquer hier en ouvrant Automator (pour le peu de fois qu'il esst ouvert celui la...) que l'on pouvait interroger une base SQLite à  travers une action.
    C'est bon a savoir...
Connectez-vous ou Inscrivez-vous pour répondre.