1- Préparation Projet

publicité
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
Téléchargement