Base de données

NseaProtectorNseaProtector Membre
septembre 2008 modifié dans API AppKit #1
Comment ou avec quoi réaliser une application qui serait capable:
-De créer une base de données sur un mac "serveur" d'un réseau
-De lire et écrire dans cette base depuis les postes en réseaux

J'ai cru comprendre qu'il me fallait par exemple mySql, mais y'a t'il un petit exemple quelque part pour faire une application simple en Cocoa, ce qui me serait bien utile pour comprendre...

Maintenant si il y'a une solution autre, je suis ouvert a vos remarques/astuces/infos, etc...
Edit:
Je viens d'installer mysql et macSql, mais j'ai un souci avec macSql, les palettes ne s'installent pas dans IB ??? Alors qu'elles sont dans:
HD/Developer/Palettes/MacSqlPalette.palette
Pourtant le framework semble installé sans soucis...????
(Xcode 3.1)

Réponses

  • schlumschlum Membre
    11:40 modifié #2
    Si c'est une application pour toi, ça peut aller ; si c'est à  distribuer, fais très attention, les licences MySQL sont très chères.
  • Paisible.frPaisible.fr Membre
    11:40 modifié #3
    dans 1221937150:

    les licences MySQL sont très chères.


    Heu à  mon avis c'est pas ça qui va le ruiner !
    mySQL étant Open-Source  :o

    Par contre, et ce de cela dont tu voulais parler je pense, MacSQL lui semble payant et ça peut effectivement devenir cher.  :-\\

    Voici les tarifs sur le site :
    MacSQL 3.1 pricing is $249. MacSQL 3.0 Lite is $99. Educational and volume licensing prices are available.

  • schlumschlum Membre
    11:40 modifié #4
    dans 1221984566:

    dans 1221937150:

    les licences MySQL sont très chères.


    Heu à  mon avis c'est pas ça qui va le ruiner !
    mySQL étant Open-Source  :o


    Quand tu inclues MySQL dans un produit, pour chaque licence de ce produit il faut payer une licence MySQL... Renseigne toi  ;)
  • NseaProtectorNseaProtector Membre
    septembre 2008 modifié #5
    C'est gentil toutes ces infos, mais vous me conseillé quoi alors ? Un AS400 d'occasion ?
  • Philippe49Philippe49 Membre
    septembre 2008 modifié #6
    dans 1221934265:

    Edit:
    Je viens d'installer mysql et macSql, mais j'ai un souci avec macSql, les palettes ne s'installent pas dans IB ??? Alors qu'elles sont dans:
    HD/Developer/Palettes/MacSqlPalette.palette
    Pourtant le framework semble installé sans soucis...????
    (Xcode 3.1)

    L'actuel IB utilise des .ibplugin,  plus des .palette
  • NseaProtectorNseaProtector Membre
    septembre 2008 modifié #7
    Oui j'avais bien compris cela, et il n'y pas d'outils qui convertissent les palettes en plugin, il ne reste donc plus qu'a l'auteur de mettre a jour son travail, ou il m'est possible de revenir a une version antérieur que je n'ai pas.
    Je cherche toujours une solution sympathique, j'ai vu le MCPKit
    http://mysql-cocoa.sourceforge.net/ pour le framework
    http://cocoamysql.sourceforge.net/ un exemple sympathique
    J'ai lu quelque part que CoreData pouvait sauver en SqLite, mais je n'est pas l'impression que cela solutionne mon problème, CoreData ne peut pas utiliser une base de donnée en utilisaton "multiposte"
  • mouvicielmouviciel Membre
    11:40 modifié #8
    dans 1222012778:

    J'ai lu quelque part que CoreData pouvait sauver en SqLite, mais je n'est pas l'impression que cela solutionne mon problème, CoreData ne peut pas utiliser une base de donnée en utilisaton "multiposte"


    Bonjour,

    Dans ce cas, pourquoi pas faire un serveur http avec CoreData/SqLite d'un côté et de l'autre côté des clients qui interrogent le serveur ? Vu du serveur il n'y a qu'un utilisateur de la base de données: celui qui l'a lancé. Et tu peux avoir autant de clients que tu veux. Tu peux même mettre toute l'intelligence côté serveur et utiliser un simple navigateur comme client.

  • schlumschlum Membre
    11:40 modifié #9
    SQLite n'est pas fait pour faire du multi-client...  :(
  • ChachaChacha Membre
    11:40 modifié #10
    dans 1221999435:

    Quand tu inclues MySQL dans un produit, pour chaque licence de ce produit il faut payer une licence MySQL... Renseigne toi  ;)


    Il ya PostGreSQL, qui est cité comme étant meilleur sur tous les points que MySQL, toujours OpenSource, et sans licence à  traà®ner.

    +
    Chacha
  • NseaProtectorNseaProtector Membre
    septembre 2008 modifié #11
    Dans ce cas, pourquoi pas faire un serveur http avec CoreData/SqLite d'un côté et de l'autre côté des clients qui interrogent le serveur ?

    Pourquoi pas, ça me plaà®t assez comme idée. Un serveur avec ma base d'un côté et des clients sur le réseaux, pourquoi pas...
    Euh en VB6 on faisait cela avec les sockets, en cocoa quelqu'un a une piste ?
    Trouvé:
    http://www.macdevcenter.com/pub/a/mac/2006/11/14/how-to-write-a-cocoa-web-server.html?page=2
  • Eddy58Eddy58 Membre
    11:40 modifié #12
    Je suis assez dubitatif sur le fonctionnement de CoreData/SQLite en environnement réseau, car ils ne sont pas conçus pour de telles utilisation, et cela amènerait sans doute de gros problèmes de conception.

    Comme le dit Chacha, dans de tels cas, autant utiliser PostGreSQL, un SGBD qui n'a (presque) rien à  envier à  de grosses machineries telles qu'Oracle.
  • NseaProtectorNseaProtector Membre
    11:40 modifié #13
    Je vais être plus clair sur mes intentions, en fait je cherche a gérer des stocks sur des postes réseaux (pas que mac) via une interface client de type page web, mais je souhaite pouvoir utiliser une vrai application cocoa pour me connecter sur cette même base (en réseau).
  • LeChatNoirLeChatNoir Membre, Modérateur
    11:40 modifié #14
    ben tu mets PostGreSQL sur un serveur, tu développes ton site web pour tes clients et tu récupères les API PostGreSQL pour Cocoa si elles existent et tu développe ton client lourd.

    Si les API n'existent pas, t'es marron. T'as plus qu'à  les développer... (en général, y a au moins des API en C).

  • NseaProtectorNseaProtector Membre
    11:40 modifié #15
    Ok, et y'a t-il un tuto sur la mise en oeuvre de PostgreSql, je l'ai installé mais je ne trouve pas très clair ça mise en place.
  • Eddy58Eddy58 Membre
    11:40 modifié #16
    Alors, quelques liens...

    Wrapper ObjC :
    http://sourceforge.net/projects/pgsqlcocoa/

    Tutoriels :
    http://postgresql.developpez.com/
  • NseaProtectorNseaProtector Membre
    11:40 modifié #17
    Merci beaucoup.
  • LeChatNoirLeChatNoir Membre, Modérateur
    11:40 modifié #18
    Tiens, le "project admin" est p3consulting. C'est un gars qui était bien actif pdt un tps sur ce forum non ?
  • Eddy58Eddy58 Membre
    11:40 modifié #19
    Sur OC, non ça ne me dit rien, mais il me semble avoir déja vu ce pseudo, sur les forums MacGé ou MacBidouille je crois.
  • schlumschlum Membre
    11:40 modifié #20
    dans 1222403469:

    Tiens, le "project admin" est p3consulting. C'est un gars qui était bien actif pdt un tps sur ce forum non ?


    Sur MacBidouille oui !
  • AntilogAntilog Membre
    11:40 modifié #21
    Par contre, si j'ai bien compris, pgsqlcocoa n'est pas gratuit non plus, pour les projets commerciaux
    (et en plus, on n'a pas le prix, il faut écrire: cf la doc)
  • RocouRocou Membre
    11:40 modifié #22
    Pour ma part, j'utilise le PGSQLKit http://www.postgresqlformac.com/news/archived_news/introducing_pgsqlkit.html
    Le lien indiqué contient également un tuto pour l'installation de PostgreSQL (sur Mac)
Connectez-vous ou Inscrivez-vous pour répondre.