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 Common/src Client/src Resources (pour le modèle) WebServerResources (pour les images) 1- Préparation Projet - Page 17
Créer un projet Netbeans Ajouter les librairies au projet WO Server WO Client clic droit sur le projet puis Properties 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