Architecture recommandé et code d'exemple des bundles ?

Salut la compagnie,



Vous avez du le lire çà  ou là , actuellement en dev je travail essentiellement sur des applis perso d'administration d'OS X Server. L'idée étant de faire une suite d'outil plus intéressante que celle d'Apple pour manager OS X Server.



J'ai déjà  mon outil de gestion du VPN qui se vends plutôt bien, je vais donc tâcher de continuer dans cette voie et de le faire bien.



Mon objectif est de faire plusieurs petits outils distincts sur différents services d'OS X Server (VPN, Web, DNS...) puis une fois la liste des services correctement couverts, intégrer tout cela dans une seule et unique application en présentation type master/details.



Pour ce faire je serais tenté d'utiliser des bundles et deux "métaapplications" capables de les recevoir pour générer la grosse appli ou les petites applis uniques.



Deux questions donc :
  • ça passe sur le MAS ? L'objectif des bundles n'est pas de permettre du code téléchargeable, mais uniquement réutiliser correctement mes services (ce qui veut dire qu'avec il y aura certainement un Framework pour la partie client-serveur).
  • Connaissez-vous une bonne documentation sur les applis Mac avec bundle ? Je vois plus ou moins à  quoi je dois faire attention (une façade bien construite pour le bundle essentiellement), mais des recommandations ne seraient pas de trop :-)

Réponses

  • AliGatorAliGator Membre, Modérateur
    Tu as déjà  lu ce Programming Guide je suppose ?
  • MalaMala Membre, Modérateur
    Mort de rire quand je lis ça...


    Limit direct access by plug-ins to your application code and data. Do not provide the plug-in with pointers to your application controller objects, application data, or other information that could be accidentally misused or intentionally abused.


    Le mec qui a écrit ça n'a manifestement jamais mis le nez dans le runtime d'Obj-C... image/grin.gif' class='bbc_emoticon' alt=';D' />
  • 'AliGator' a écrit:
    Tu as déjà  lu ce Programming Guide je suppose ?




    Je suis en train, je me demandais surtout s'il n'y avait pas des documentations complémentaire / exemple de code intéressant sur le sujet.



    Plus bien entendu l'aspect MAS... Est-ce possible d'avoir une architecture de plugin ? (sans pour autant s'en servir pour télécharger du code)
  • MalaMala Membre, Modérateur
    'yoann' a écrit:


    Plus bien entendu l'aspect MAS... Est-ce possible d'avoir une architecture de plugin ? (sans pour autant s'en servir pour télécharger du code)


    A ma connaissance, rien ne l'interdit.
  • AliGatorAliGator Membre, Modérateur
    Mouais, moi je comprend ta méfience sur l'architecture PlugIn, tu voudrais que ton appli ET tes plugins soient téléchargeables sur le MAS ? Pour l'App je pense que pas de problème, mais pour les plugins, vu que tu vas pas les installer dans /Applications mais dans un dossier genre "~/Library/Application Support/YourApp/Plugins" je sais pas comment ça marche ?



    (Bon en mm temps j'ai jamais publié d'appli Mac depuis que le MAS existe...)
  • MalaMala Membre, Modérateur
    D'après ce qu'il dit les plugins seraient directement intégrés dans l'appli au même titre que des frameworks. C'est plus pour construire une architecture évolutive. Enfin, c'est ce que je comprends.
  • AliGatorAliGator Membre, Modérateur
    Ah si c'est ça dans ce cas je ne pense pas qu'il y ait de soucis du coup.
  • C'est effectivement pour construire une application avec une architecture aisément évolutive, pas du tout pour pour permettre de l'ajout de fonctionnalité après coup.



    Ce qui me fait peur sur le MAS c'est l'usage de liaison dynamique (Framework et bundle). ça permet de rajouter des fonctionnalités après coup même si ça ne permet pas que ça...



    Vu le boulot que ça représente de partir sur ce type d'architecture, j'aurais aimé me rassurer par une expérience concluante de quelqu'un d'autre ^^



    Passer des jours à  monter un fonctionnement en plug-in pour finir sur un refus, ça serait chiant :-p
  • J'ai ma réponse. Transmit dispo sur le MAS embarque plusieurs Framework et un plug-in. ça devrait le faire.
  • CéroceCéroce Membre, Modérateur
    De toute façon, je suis quasi sûr que toute l'appli doit être contenue dans un seul bundle.

    Va voir les règles du MAS si tu peux.
  • Pas du tout pareil dans la forme, mais Dropzone qui est sur le MacAppStore accepte des plugins (sous forme de script, certes, mais ça étend quand même les possibilité de l'App après coup) :

    http://itunes.apple.com/us/app/dropzone/id464733615?ls=1&mt=12
  • 'Céroce' a écrit:


    De toute façon, je suis quasi sûr que toute l'appli doit être contenue dans un seul bundle.

    Va voir les règles du MAS si tu peux.




    Effectivement. En gros il est interdit de télécharger du code après installation et de placer des ressources là  où il faut pas.



    Donc il semblerait bien que l'on puisse utiliser les bundles et framework sans trop de problème tant qu'on reste dans son bundle.
  • 'yoann' a écrit:


    Donc il semblerait bien que l'on puisse utiliser les bundles et framework sans trop de problème tant qu'on reste dans son bundle.




    La question est : jusqu'à  quand ? ...
  • .. jusqu'a vendredi prochain à  06h66, quand le cours de l'action Apple atteindra 666,66 $. TOUT changera à  cet instant !
Connectez-vous ou Inscrivez-vous pour répondre.