8
Tutoriel pour développeur WebObjects: install party
2 commentaires | Posté par Pierre Schambacher dans Articles, Programmation, Tutoriaux WebObjects
Un des plus gros défauts de WebObjects est la difficulté de la documentation sur le net. Cela est notamment du au fait qu’une des meilleurs source de documentation est un ensemble de screencasts, et une vidéo n’est pas forcement bien référencée par Google. D’une manière générale, la plupart des sites de documentation de WebObjects ne sont d’ailleurs pas bien référencés du tout … Il existe bien sûr des sites de documentation Javadoc, mais ce n’est pas vraiment ce dont on a envie lorsque l’on a jamais fait une seule ligne de WebObjects et que l’on souhaite s’y mettre, par envie ou par besoin.
Il est plus facile de critiquer que d’essayer d’améliorer les choses … aussi voici ma modeste contribution pour aider les gens qui souhaiteraient se former à WebObjects à l’aide d’un petit tutoriel, et en Français s’il vous plait
(je n’aurais pas le temps et la motivation de traduire en anglais mais si quelqu’un de motivé pouvait me faire parvenir les versions traduites de mes tutoriaux, ils seront publiés ici avec son nom).
Présentation rapide
Développer en WebObjects se fait sous Mac OS X avec eclipse équipé du plug-in WoLips.
À l’origine WebObjects est développé et maintenu par Apple. Toutefois ils sont assez lents à apporter des mises à jours notamment pour correspondre aux besoins du web moderne comme par exemple des composants Ajax. Pour combler ces manques, le projet Wonder a été créé. Celui-ci est OpenSource et propose non pas d’être une surcouche à WebObjects (dans le sens couche logicielle par dessus une autre) mais remplace la plupart des classes du framework par un équivalent qui dans la plupart des cas hérite du composant d’origine. En clair, vous n’allez plus utiliser un WOTextField mais un ERXTextField, qui hérite de WOTextfield et lui ajoute quelques nouveautés.
De ce que j’en sais, il est possible de développer en WebObjects sous Windows mais Apple ne le supporte pas … Je n’aborderais pas ce point mais si quelqu’un a l’expérience de développement WO sous Windows, libre à lui de laisser un commentaire.
Une version imprimable de ce tutoriel est disponible au format PDF.
Base de données
Le développement en WebObjects se fait généralement au dessus d’une base de données. Assurez vous donc d’en avoir une d’installée sur votre machine.
J’ai personnellement fait le choix d’utiliser MySQL 5.1 avec le MySQL GUI Tools pour l’administrer. Certains puristes vous orienteraient plutôt vers Frontbase, je n’entrerais pas dans le débat.
Pour cette partie je vous laisse faire, vous disposez qui plus est peut-être déjà d’une base de donnée sur votre machine donc autant l’utiliser. Il suffira de s’adapter dans les prochains tutoriels lors de la configuration de la base de données, ce qui n’est vraiment pas difficile.
Eclipse
Comme vous pourrez le voir sur le site de la WO Community la version 3.5 d’eclipse n’est pas vraiment recommandée pour faire du développement WebObjects. Orientez vous donc vers la version 3.4 et de préférence en version développement J2EE notamment pour la gestion de ant et d’autres parties bien pratiques. Vous trouverez l’archive d’eclipse sur cette page: eclipse ganymede.
Quelques conseils à propos de eclipse. Dès que vous l’avez installé, rendez vous dans le menu des Préférences afin d’y effectuer quelques changements:
- dans General > Workspace mettez l’encodage du texte par défaut sur UTF-8
- dans General > Workspace toujours mettez la fin de ligne sur Unix, c’est à dire ‘\n’
- dans General > Keys assignez un raccourci qui vous convient pour « Content Assist » (qui affiche l’aide pour auto-complétion)
- dans General > Keys assignez un raccourci qui vous convient pour la génération de Getter et Setter, c’est plus pratique pour travailler vite
Pour le reste, je vous renvoie à mon billet sur les raccourcis claviers, sections General et Eclipse.
WebObjects
Sauf indication contraire, je vous oriente vers la version 5.4.3 qui est disponible à cette adresse. Si vous utilisez Mac OS 10.5 il est possible que vous ayez une version récente d’installée. Pour les utilisateur de la 10.6 dite Snow Leopard, WebObjects n’est plus installée par défaut. Utilisez donc le lien que je viens de fournir.
Wonder
Vous trouverez les fichiers nécessaires au bon fonctionnement de Wonder sur leur site officiel. Prenez le fichier Wonder-latest-Frameworks suivi de la version de WebObjects que vous avez choisi (5.3 ou 5.4).
Une fois l’archive récupérée et décompressez, déplacez tous les dossiers .framework vers /Library/Frameworks. Félicitation, vous avez installé Wonder.
WOLips
Maintenant qu’eclipse est correctement installé, il est temps d’ajouter le plug-in WOLips.
Celui ci est très simple à installer. Direction le menu « Help » puis « Software Updates… » tout en bas du menu. Ouvrez le panneau « Available Software » et repérez à droite le bouton « Add Site… ».
L’adresse du dépot est la suivante: http://webobjects.mdimension.com/hudson/job/WOLipsStable/lastSuccessfulBuild/artifact/site/
Une fois le nouveau dépot disponible, déroulez le et choisissez dans Standart Install les paquets WOLips, WOLips Base, WOLips Goodies Mac et WOLips Third Party Feature. Cliquez sur Install, acceptez le contrat de licence et à la fin de la barre de progression, eclipse vous indiquera qu’il souhaite redémarrer. Une fois cela fait vous disposez à présent de la Perspective « WOLips », et vous pouvez créer un projet de type « WebObjects Application » ou « Wonder Application ».
Félicitations
Vous venez de terminer l’installation de votre environnement de travail pour attaquer le développement sur WebObjects.
Le prochain tutoriel abordera la création de mon premier projet, son premier model et la mise en place d’une première page.
2 commentaires pour Tutoriel pour développeur WebObjects: install party
Mohamed | 13 novembre 2009 à 10:04



WebRankInfo

Bonsoir,
Merci pour ces tutoriaux. Je vais les suivre avec intérêt.
Une petite question:
Normalement on peut développer en WebObjects avec Xcode fourni par apple, pourquoi on le remplace par Eclipse, est-ce que c’est vraiment obligatoire ?
Si on décide de travailler avec Eclipse, Xcode n’aura plus d’intérêt ?
Merci d’avance.
Mohamed A.