Encore un débutant, du PHP-MySQL à  Objective-C

chaps31chaps31 Membre
17:47 modifié dans API AppKit #1
Bonjour à  tous, j'aurais moi aussi besoin de vos lumières, je débute en programmation sur Mac os X, macmaniaque depuis toujours j'ai décidé de coder sous mac avant tout par nécessité d'un programme mac dans mon boulot.

J'ai pas mal programmé en PHP avec gestion de base MySQL (en amateur mais j'ai aligné de nombreuses lignes de code), mais pas pratique pour le soft que je veux faire.
En résumé ce soft doit gérer une base de donnée, y faire entrer des enregistrements, les lire, les afficher... Avec un soft compilé pas l'interprété du PHP

Pour la programmation j'ai lu qques tutoriels C, venant du PHP il n'y a pas vraiment de difficultés (sauf les pointeurs... nouveauté pour le moins fondamentale). J'ai commencé à  lire des tuto sur l'objective-C, le gros du boulot pour moi, bien intégrer la philosophie POO.

Mon plus gros problème est la gestion d'une base de données via objective C, je n'ai rien trouvé de très probants, y-a-t'il quelque chose d'intégré à  Mac OS X ? j'ai vu que le postgresql est plébiscité, mais existe-t'il des moyens simple en objective C de gérer une base de donnée comme pour le PHP et l'envoie de requêtes SQL ? Quelle type de base me conseilleriez- vous ?

Question subsidiaire : Qu'est-ce que CoreData, mes recherches m'ont amené sur CoreData à  un moment mais je n'ai rien trouvé de très clair à  ce sujet..

Merci par avance.

Réponses

  • schlumschlum Membre
    17:47 modifié #2
    CoreData c'est pour du local... XML ou SQLite.
    ça ne travaille pas avec une BDD distante.
  • chaps31chaps31 Membre
    17:47 modifié #3
    Merci pour ta réponse, je me suis mal exprimé ça restera local, en multiposte, mais local, donc tes lumières m'intéressent.
    SQLite marche en multiposte ? Il est installé dans mac os x ?
  • ClicCoolClicCool Membre
    17:47 modifié #4
    dans 1205699135:

    SQLite marche en multiposte ?


    SQLite fait partie des formats de coreData.

    Mais pas moyen de l'exploiter avec sécurité sans une parfaite maà®trise des bindings et de cordata lui même bien sur.

    Quand à  en faire une version multiposte, oublies ça pour l'instant.

    Par contre tu trouveras ici même un framework ( de BRU ) qui permet d'utiliser aisément une source de données SQL.
  • schlumschlum Membre
    17:47 modifié #5
    Si tu veux faire du multi-post, il te faudra switcher sur PostgreSQL... (Licence MySQL un peu contraignante pour développer si je ne m'abuse...)
  • chaps31chaps31 Membre
    17:47 modifié #6
    Bon je vais donc faire du postgresql, j'ai trouvé qques trucs notamment 2 framework, juste une question (je vous autorise à  rigoler en tapant la réponse...), si j'ai bien compris un framework est un ensemble de classe auxquelles je peux faire appel dans mes propres classes et en l'occurence pour utiliser des méthodes afin de dialoguer avec la base de donnée.

    J'ai bon, j'ai pas bon ?
    Si j'ai bon le pb c'est qu'il n'y a pas de doc, il va falloir que je lise les .h en espérant des commentaires bien foutus...
  • schlumschlum Membre
    17:47 modifié #7
    Oui, c'est bien ça !
  • chaps31chaps31 Membre
    17:47 modifié #8
    Ca avance tout ça merci à  vous, nouvel ecueil :

    J'ai pris (un peu au hasard) un framework nommé : pgcocoadb pour accéder à  ma base postgresql.

    Pas de commentaires dans les .h mais le nom des méthodes est explicite, par contre 2 questions :

    Il y a des méthodes d'exécution de query mais qui renvoie un RecordSet, j'ai beau chercher je ne vois pas comment manipuler ce recordset avec de l'objective-c, évidemment je voudrais mettre le résultat en tableau (comme mysql_fetch_array en PHP), mais je ne sais  pas ce qu'est un RecordSet, rien toruvé de probant et je sais encore moins le manipuler... SOS

    La deuxième question est subsidiaire : des méthodes de ce framework s'appellent execQuery et une autre execCommand, si je pense bien envoyer des requêtes aux execQuery, qu'envoyer aux execCommand ? (pour les 2 :(NSString *)sql ), je demande votre avis car si les execQuery renvoient des RecordSet  :-\\ l'execCommand (que j'ai appelé sans succès) renvoie un NSString... :P
  • chaps31chaps31 Membre
    17:47 modifié #9
    ho... Mais il y a une classe recordset dasn le framework...  :o hum.. vu que je retrouve mention de recordset sur le net je ne pensais pas que c'était créé par le développeur du framework, bon je cherche dasn les .h, mais toute bonne idée est bienvenue
  • chaps31chaps31 Membre
    17:47 modifié #10
    Pb. résolu, mais quel boulot, j'ai dû me taper tus les .h et finir par créer 4 messages imbriqués de classes qui s'appellent les unes les autres...
    Je pense qu'il y a plus simple...
Connectez-vous ou Inscrivez-vous pour répondre.