mardi 3 mars 2009

Premier pas avec SproutCore

Le frameworks SproutCore est utilisé par Apple pour le service en ligne MobileMe. Connaissant Apple et sont Cocoa, je me suis intéressé à ce frameworks peux connu. Son système de fonctionnement est similaire à celui de Cocoa avec la notion de binding et de notification. De plus il est basé sur le modèle de développement MVC (Modèle-Vue-Controlleur).

Je vais aujourd'hui m'arrêter sur l'installation de SproutCore et au premier test.

Avant d'installer SproutCore sur Mac OS X il faut mettre à jour Ruby:
sudo gem update --system

Maintenant nous pouvons télécharger et installer SproutCore
sudo gem install sproutcore
Si vous avez des avertissements lié au dépendance, utilisez ces commandes pour installer :
sudo gem install rubygems-update
sudo update_rubygems
sudo gem install sproutcore
Maintenant nous allons passer à la partie la plus intéressante. La création d'une application.
Commencez par ouvrir le terminal puis exécutez :
sc-init hello_world
cd hello_world
sc-server
La première ligne demande au programme d'initialisation de projet de créer le projet "hello_world" dans le dossier courant. La deuxième ligne change le dossier courant et la dernière ligne lance le serveur SproutCore pour tester l'application.
Il est possible de tester l'application à l'adresse : http://localhost:4020/hello_world/
Pour stopper le serveur appuyez sur Ctrl + C .

Votre première application est créer et fonctionnel. Il n'y a rien de spécial mais c'est un bon début.

La suite : Organisation du dossier projet. Vos commentaire sont les bienvenues !

2 commentaires:

Anonyme a dit…

Le problème c'est qu'Apple à mis la main dessus et qu'il est très dure de démarrer pour un non initié!

Il me semblais qu'une rumeur disait qu'Apple allait sortir des outils de développement pour SproutCore!!!!

Wisky a dit…

Si Apple compte sortir des outils de développement pour SproutCore il y a des chances que cela soit inclut dans Xcode. Il y a aussi de forte chance pour qu'ils soit payant !!!

Apple a en effet mis la main dessus mais il contribue à améliorer le frameworks. Il est certain que certains objets qui n'existe pas dans le frameworks et qu'Apple utilise resterons propriétaires.