====== JBoss Seam ======
{{frameworks:seamjboss.gif|}}
Site officiel : [[http://www.seamframework.org/|www.seamframework.org]]
===== Documentation =====
[[http://docs.jboss.com/seam/2.0.1.GA/reference/en/html/|docs.jboss.com seam]]
[[http://www.wiredit.fr/wiredITBlog/2006/10/jboss_seam_repenser_larchitect.html|JBoss Seam : repenser l'architecture des applications web]]
[[http://valtech.developpez.com/articles/java/javaee/jboss/seam/|Facilitez vos développements J2EE avec JBoss Seam]]
[[http://mikael-robert.developpez.com/tutoriels/java/architecture/maven/seam2/|Architecture Maven d'un projet Seam 2]]
===== Premiers pas avec Windows=====
==== Récupération des softwares ====
* Java EE 5 SDK
* Eclipse IDE for Java EE Developers [[http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/europa/winter/eclipse-jee-europa-winter-win32.zip|(eclipse-jee-europa-fall2-win32.zip)]]
* Apache Ant 1.70 [[http://ant.apache.org/|(apache-ant-1.7.0-bin.zip)]]
* wamp [[http://www.wampserver.com/|www.wampserver.com]]
* Jboss 4.2.2.GA [[http://www.jboss.org/jbossas/downloads/|www.jboss.org]]
* Jboss Seam 2 [[http://www.seamframework.org/Download|www.seamframework.org]]
* Jboss Tools 2.0.1.GA [[http://www.jboss.org/tools/download/index.html|(JbossTools-2.0.0.GA-ALL-win32.zip)]] unziper dans eclipse-jee-europa-fall2-win32\plugins.
==== Installation et Configuration ====
Déployer les fichiers dans le répertoire C:\DevRoot\
Mettre à jour le fichier C:\DevRoot\jboss-seam-2.0.1.GA\build.properties avec:
jboss.home C:\\DevRoot\\jboss-4.2.2.GA
Rajouter dans le //PATH// de windows : C:\DevRoot\apache-ant-1.7.0\bin;C:\DevRoot\jboss-seam-2.0.1.GA
Pour tester, taper la commande //c:\seam help//
=== Faire fonctionner les exemples ===
Démarrer le serveur jboss avec la commande :
C:\DevRoot\jboss-4.2.2.GA\bin\>run.bat
Lancer la tache ant correspondante
C:\DevRoot\jboss-seam-2.2.2.GA\examples\blog>ant deploy
[[http://localhost:8080/seam-blog/]]
===== Premiers pas avec Linux =====
==== Récupération des softwares ====
* Java EE 5 SDK
* Eclipse IDE for Java EE Developers [[http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/europa/winter/eclipse-jee-europa-winter-linux-gtk.tar.gz|(eclipse-jee-europa-winter-linux-gtk.tar.gz)]]
* Apache Ant 1.70 [[http://ant.apache.org/|(apache-ant-1.7.0-bin.zip)]]
* Jboss 4.2.2.GA [[http://www.jboss.org/jbossas/downloads/|www.jboss.org]]
* Jboss Seam 2 [[http://www.seamframework.org/Download|www.seamframework.org]]
* Jboss Tools 2.0.1.GA [[http://www.jboss.org/tools/download/index.html|(JBossTools-2.1.1.GA-ALL-linux-gtk.zip)]] unziper dans eclipse-jee-europa-winter-linux\plugins.
* Maven 2 [[http://maven.apache.org/download.html|maven.apache.org]]
==== Installation et Configuration ====
=== Paramétrage de JAVA ===
Installer le bin java:
$chmod +x jdk-1_5_0_15-linux-i586-rpm.bin
$./jdk-1_5_0_15-linux-i586-rpm.bin
- Ajouter les variables d'environnements dans .bashrc:
export JAVA_HOME="/usr/java/jdk1.5.0_15/"
=== Paramétrage de Maven 2 ===
- Extraire l'archive dans /usr/local/apache-maven/apache-maven-2.0.9-bin.tar.gz
- Faire un lien : ln -s /usr/local/apache-maven/maven
- Ajouter les variables d'environnements dans .bashrc:
export M2_HOME="/usr/local/apache-maven/maven"
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$M2:$PATH
Vérifier si l'installation est correcte:
mvn --version
=== Paramétrage de JBoss ===
- Extraire l'archive dans /usr/local/jboss-4.2.2.GA
- Faire un lien : ln -s /usr/local/jboss-4.2.2.GA jboss
$chmod +x /usr/local/jboss/bin/run.sh
#pour lancer en local
$./run.sh
#pour lancer avec un accès depuis un serveur distant
$./run.sh -b 0.0.0.0
=== Paramétrage de SEAM ===
- Extraire l'archive dans /usr/local/jboss-seam-2.0.2.SP1
- Faire un lien : ln -s /usr/local/jboss-seam-2.0.2.SP1 seam
$chmod +x /usr/local/seam/seam
- Mettre à jour le fichier /usr/local/jboss-seam/build.properties avec:
jboss.home /usr/local/jboss
===== Configuration d'un projet avec seam-gen =====
- Ajouter les variables d'environnements dans .bashrc:
export SEAM_HOME="/usr/seam"
export PATH=${PATH}:SEAM_HOME
seam gen est un utilitaire fourni avec Seam - basé sur ant - qui permet de générer le squelette d'un projet Seam
- Configuration de l’environnement avec //$ seam setup//
- Créer le projet dans le workspace indiqué précédemment avec //$ seam new-project//
- Pour déployer dans JBoss //$ seam explode//
- Création d'une nouvelle action //$ seam new-action//
- Création d'une nouvelle form avec une action //$ seam new-form//
- Redémarrer le serveur //$ seam restart//
- Déployer l'application en tant que EAR //$ seam unexplode//
- Générer des forms depuis la base de données //$ seam generate-entities//
- Création d'une conversation //$ seam new-conversation//
- Création d'un bean entité //$ seam new-entity//
===== Seam 2 et Maven 2 =====
[[http://software.softeu.cz/seam/| Seam Maven integration]]
[[http://lunarlogic.com/blog.php?p=11|Maven Archetype for JBoss Seam]]
Seam 2 is available from the JBoss Maven 2 repository:
* Group Id: org.jboss.seam
* Artifact Ids: jboss-seam, jboss-seam-ui, jboss-seam-remoting, jboss-seam-ioc, jboss-seam-pdf, jboss-seam-mail, jboss-seam-debug
===== Liens utiles =====
[[http://nusairat.blogspot.com/2008/06/authentication-with-seam.html|authentication-with-seam]]