Utilisation des composants Netbeans Bordeaux - 11 décembre 2008 Netbeans • Environnement de développement complet • Permet de créer des applications en différents langages dont Java • En java, utilise des beans : • composants graphiques ou non • publient leurs propriétés qui peuvent être réglés dynamiquement 1- Préparation Projet - Page 2 Eclipse et Netbeans • La définition des interfaces est faite dans Netbeans • L’implémentation des autres classes est faite au choix dans Eclipse ou Netbeans • Le build et l’exécution sont faits dans Eclipse • Penser à raffraîchir le projet dans Eclipse avant build 1- Préparation Projet - Page 3 Préparation de Eclipse • Installer WOLips • Installation du template CktlWOTemplate dans Library/Application Support/WOLips/Templates/ 1- Préparation Projet - Page 4 Créer un projet Eclipse • Créer un nouveau projet… • sélectionner WOTemplate • choisir le template CktlWOTemplate • choisir le nom du projet et le directory d’installation 1- Préparation Projet - Page 5 Créer un projet Eclipse • Copier les fichiers java fournis pour le serveur • Supprimer les images de WebServerResources • Copier les nouvelles images dans WebServerResources • Copier JavaClient.wo dans Components • Créer un package dans Client/src org.cocktail.netbeans_exemple.client • Copier ApplicationClient dans ce package 1- Préparation Projet - Page 6 Créer un projet Eclipse • Installer dans le répertoire Client_Libraries : • CocktailBeansClient • swing-layout • Ajouter dans les propriétés du projet : • les librairies WebObjects serveur • les libraires Java Client • les 2 jars du répertoire Client_Libraries 1- Préparation Projet - Page 7 Créer un projet Eclipse • Lancer le script ant run_me • Modifier build.properties pour indiquer que le répertoire destination est dist • Créer les scripts ant d’exécution : • Serveur Name : NetBeans_Serveur Location :/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Commands/java Working Directory :${project_loc}/dist/${project_name}.woa Arguments : -Xrs -DWORootDirectory="/System" -DWOLocalRootDirectory="" -DWOUserDirectory="${project_loc}" DWOApplicationClass=org.cocktail.netbeans_exemple.serveur.Application -DWOPlatform=MacOS Djava.awt.headless=true -DWOAllowsConcurrentRequestHandling=true -DWOAutoOpenInBrowser=false - 1- Préparation Projet - Page 8 Créer un projet Eclipse • Créer les scripts ant d’exécution : • Client Name : Netbeans_Client Location : /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Commands/java Arguments : -classpath "/Users/christine/jars/ClientSTD.jar" Dcom.webobjects.eoapplication.dialog.localization.Connect="Connect" Dcom.webobjects.eoapplication.dialog.localization.Quit="Quit" Dcom.webobjects.eoapplication.dialog.localization.URL="URL" Dcom.webobjects.eoapplication.dialog.localization.Application="JavaClient Application" Dcom.webobjects.eoapplication.dialog.localization.ErrorDescription="Connection error: Please verify URL is correct" com.webobjects.eoapplication.client.EOClientApplicationSupport -applicationURL http://localhost: 5860 • Lancer un build et une exécution pour vérifier si cela fonctionne 1- Préparation Projet - Page 9 Créer un projet Eclipse • Modifier le build pour copier les librairies client dans les WebServerResources <copy todir="${dest.dir}/${project.name}.woa/Contents/ WebServerResources/Java"> <fileset dir="Client_Libraries"> <include name="**" /> </fileset> </copy> 1- Préparation Projet - Page 10 Préparation de Netbeans • Copier le fichier org-cocktail-javaclient-wizard.jar dans le directory ~/.netbeans/6.1/modules • Installer le Wizard Java Client : Tools -> Plugins • Cliquer sur l’onglet Installed et vérifier si le wizard est visible 1- Préparation Projet - Page 11 Préparation de Netbeans • Créer des librairies pour : • WebObjects : • librairie WOServer : tous les jars des directories Resources de JavaFoundation, JavaEOAccess, JavaEOControl, JavaEODistribution, JavaWebObjects • librairie WOClient : tous les jars des directories WebServerResources de JavaFoundation, JavaEOApplication, JavaEOControl, JavaEODistribution, JavaEOInterface, JavaEOInterfaceSwing 1- Préparation Projet - Page 12 Préparation de Netbeans • Installation des composants Netbeans dans la palette Menu Tools -> Palette -> Swing Controls • Créer une nouvelle catégorie Cocktail • Sélectionner Add from Jar… • choisir le jar CocktailBeans • sélectionner COButton, COCheckbox, COComboBox, COMatrix, CORadioButton, COTable, COTextArea, COTextField, COView • les installer dans la catégorie Cocktail 1- Préparation Projet - Page 13 Préparation de Netbeans • Pour installer une licence ajoutée systématiquement par le Wizard : • dans les propriétés du projet (nbproject/ project.properties), ajouter une variable project.license= Nom_Licence • sélectionner Tools->Templates puis le dossier Licenses • dupliquer une licence et lui donner le même nom que la variable du projet : Nom_Licence 1- Préparation Projet - Page 14 Créer un projet Netbeans • Le projet Eclipse et le projet Netbeans partage le même directory • Avant de lancer Netbeans, supprimer provisoirement Xalan de /Library/Java/extensions 1- Préparation Projet - Page 15 Créer un projet Netbeans • File -> New Project… • Sélectionner Java Project With Existing Source • Choisir le directory contenant les sources Eclipse • Changer le nom du build file pour ne pas avoir de confusion avec Eclipse 1- Préparation Projet - Page 16 Créer un projet Netbeans • Ajouter les sources • Resources (pour le modèle) • WebServerResources (pour les images) • Common/src • Client/src 1- Préparation Projet - Page 17 Créer un projet Netbeans • Ajouter les librairies au projet • clic droit sur le projet puis Properties • WO Server • WO Client • Swing Layout Extensions • ajouter le jar CocktailBeans.jar 1- Préparation Projet - Page 18 Divers points NetBeans • Netbeans utilise la notion de projet principal • Netbeans loggue les message système dans la console et les messages d’erreur dans le fichier .netbeans/6.1/var/log/messages.log • Netbeans comporte • un inspecteur de propriétés • modification des propriétés et … pour resetter les valeurs par défaut • un inspecteur des composants contenus dans l’interface 1- Préparation Projet - Page 19 Exercice • Eclipse • Créer un nouveau projet avec le template CktlWOTemplate • Lancer le script ant_run_me • Ajouter dans les propriétés du projet le dossier Client/src dans le build path 1- Préparation Projet - Page 20 Exercice • Eclipse • Créer dans src les packages org.cocktail.netbeans_exemple.serveur org.cocktail.netbeans_exemple.serveur.components • Créer dans Common/src un package org.cocktail.common.modele.grhum • Créer dans Client/src les packages org.cocktail.netbeans_exemple.client org.cocktail.netbeans_exemple.client.gui 1- Préparation Projet - Page 21 Exercice • Eclipse • Installer les sources fournis • serveur dans src • client dans le package org.cockail.netbeans_exemple.client • JavaClient.* dans Components • Images dans WebServerResources en supprimant auparavant les autres image • Modèle Grhum dans Resources 1- Préparation Projet - Page 22 Exercice • Eclipse • Créer un dossier Client_Libraries • Ajouter swing-layout.jar et CocktailBeansClient.jar dans les Client_Libraries • Modifier le buildpath dans les propriétés du projet pour ajouter • CocktailBeansClient.jar, swing-layout.jar • les librairies WOServer (avec EODistribution) • la librairie WOClient 1- Préparation Projet - Page 23 Exercice • Eclipse • Modifier le répertoire destinataire (dest) dans build.properties • Créer les scripts ant d’exécution du serveur et du client • ne pas oublier de demander l’exécution dans une VM indépendante 1- Préparation Projet - Page 24 Exercice • Eclipse • Créer un dossier Client_Libraries • Ajouter swing-layout.jar et CocktailBeansClient.jar dans les Client_Libraries • Modifier le buildpath dans les propriétés du projet • ajouter CocktailBeansClient.jar • ajouter swing-layout.jar • ajouter les librairies JavaClient • Créer les scripts ant d’exécution du serveur et du 1- Préparation Projet - Page 25 Exercice • Netbeans • Installer le wizard dans ~/.netbeans/6.1/modules • Vérifier qu’il est installé (Tools->plugins) • Créer une librairie pour JavaClient • Créer une librairie pour WOServer • Installer les composants Cocktail dans la palette • Créer une catégorie • sélectionner les composants 1- Préparation Projet - Page 26 Exercice • Netbeans • Créer un nouveau projet qui partage le directory Eclipse • changer le nom du build file • inclure src, Common/src, Client/src, Resources et WebServerResources • Dans les propriétés, ajouter les librairies WOServer, WOClient, CocktailBeans.jar et SwinglLayout 1- Préparation Projet - Page 27