Pierre Schambacher.com
Ingénieur en Informatique pour Intellicore

nov/09

8

Tutoriel pour développeur WebObjects: install party

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.

RSS Feed

2 commentaires pour Tutoriel pour développeur WebObjects: install party

Mohamed | 13 novembre 2009 à 10:04

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.

Commentaire de l'auteur: Pierre Schambacher | 13 novembre 2009 à 10:22

Bonsoir,
Il est vrai qu’à l’origine le développement WebObjects passait par XCode, à l’époque où le framework reposait sur l’Objective C. Maintenant que WebObjects est basé sur Java, il paraissait sans doute normal de passer sur un des meilleurs outils que je connaisse pour ce langage. Il me semble qu’il est toujours possible d’utiliser XCode mais je dois avouer n’en avoir aucune expérience. Un gros avantage d’eclipse est aussi son plug-in Subversion pour utiliser SVN qui devance de très loin XCode.

XCode reste l’outil de référence pour développer des applications Objective C, notamment les applications Mac natives en Cocoa et les applications pour iPhone.

Bonne chance en tout cas dans ton apprentissage de WebObjects. N’hésites pas à me contacter si des points du tutoriel sont obscurs. Par la suite je te conseille de t’inscrire sur les mailing lists de WebObjects et de Wonder pour des réponses plus pointues.

Pierre

Laissez un commentaire!

<<

>>

Recherche!

Theme créé par devolux.org personnalisé par Pierre Schambacher