© 
SQLI  GROUP 
2012   
SQLI institut – www.sqli-institut.com
– 01 46 10 04 40 
151
J-JBS - Jboss Seam 
Java JEE 
Contenu de la formation 
1. INTRODUCTION 
Présentation de JBoss Seam et positionnement vis-à-vis de J2EE. 
Comparatifs : 
Jboss Seam vs sans Jboss Seam « JSF + EJB 3 ». 
Jboss Seam vs autres framework d’intpgrations. 
2. LES BASES DE SEAM ET COLLABORATION AVEC LES COMPOSANTS ANNEXES 
Identification des responsabilités de Seam et ce qui doit être délégué à d'autres composants 
(transaction...). 
Interconnexion avec les EJB 3 et paramétrage des descripteurs de déploiement. 
Critères de choix pour formaliser les composants métier collaborant avec Seam. 
Utilisation des taglibs JSF et explication de la dynamique de présentation : JSF & Seam, quelle 
dynamique ? 
3. SEAM EN DÉTAIL 
Cycle de vie d'un composant Seam et comment écouter les événements du contenant grâce aux 
annotations ? 
Gestion du scope et concept novateur de Conversation. 
Comment améliorer la gestion des éléments temporaires de travail afin d'optimiser la mémoire ? 
Gestion de l'état des interactions utilisateur lors de la navigation. 
Ajout d'états conditionnels lors de l'enchaînement des pages. 
Concept de bijection : injection et outjection de dépendance. 
4. FLEXIBILITÉ 
Jboss Seam, une solution flexible. 
Débrayage de la norme JPA afin d'utiliser directement le framework Hibernate. 
Débrayage de la norme JSF pour utiliser les JPDL et gagner en lisibilité. 
Utilisation de Seam en Web 2.0 avec Ajax. 
Gestion des formulaires et ajout de la couche de validation. 
Dynamiser l'échange couche de présentation / couche métier. 
5. MODÈLE CONVERSATIONNEL  
Prpsentation, conversation et cas d’utilisation. 
Rôle des EJB session stateful. 
Délimitation des conversations. 
Les conversations imbriquées. 
Concurrence des contextes de conversation et la notion de workspace.  
6. PROCESSUS MÉTIER 
Démarche pour ajouter le traitement des processus métier dans Jboss Seam Interconnexion avec Jbpm. 
Frameworks Java/JEE 
Objectif du stage 
Appréhender JBoss Seam 
Positionner JBoss Seam par rapport à l'offre 
JBoss et vis-à-vis des concurrents 
Maîtriser les différents concepts de JBoss 
Seam et sa flexibilité 
Public 
Développeur 
Architecte 
Chef de projet 
Pré-requis
Bonne connaissance de J2EE. 
Connaissance et/ou manipulation du 
framework de présentation JSF, de la notion 
d’annotation ;Java 5Ϳ et des EJ  3.
Durée  
3 jour(s) 
Pdf files thumbnails - Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
.pdf printing in thumbnail size; create thumbnail jpg from pdf
Pdf files thumbnails - VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
cannot view pdf thumbnails in; enable thumbnail preview for pdf files
© 
SQLI  GROUP 
2012   
SQLI institut – www.sqli-institut.com
– 01 46 10 04 40 
152
J-TDD - Test Driven Development en Java/J2EE 
Java JEE 
Contenu de la formation 
1. Introduction 
Origine du TDD 
L'agilité et les tests 
Les limitations du débogueur 
Etat de l'art 
Industrialiser, c'est tester ! 
Le besoin de tester : Les types de tests 
2. Définition et Principes du TDD 
Théorie 
Cycle de développement 
La bibliothèque JUnit et Eclipse 
Les 3A 
Gestion des Exceptions 
Refactoring et Conception émergeante 
Composition d'un projet contenant des tests 
Problématique d'exhaustivité des tests 
Gestion des scénarii 
3. Les meilleures pratiques de développement agiles 
Gestion des conditions limites 
Framework de tests 
TDD et Gestion des données SGBDR 
TDD et Gestion des données de type Fichier et Repository 
TDD et Gestion des interfaces graphiques 
TDD et Gestion des interfaces Web 
TDD et Gestion des Servlets/pages JSP 
4. Techniques avancées avec le TDD 
Corriger des anomalies 
Gérer la montée en charge et la sécurité des produits NTIC 
Gestion de la sécurité logicielle 
Gestion de la performance 
Stress tests 
5. Les objects Mock et Stub 
La théorie 
Application de la théorie sans utiliser de bibliothèque 
Découverte des bibliothèques du marché 
Etude en détail de JMOCK ou MockObject 
6. Les Outils 
Les outils OpenSource et commerciaux 
Architecture matérielle de tests 
Etude d'un outil d'intégration continue 
Etude et comment choisir un intégrateur continu (parmi lesquels, CruiseControl) 
Etude d'un outil de couverture de test 
Etude d'un outil de gestion des tests et de communication entre MOA et MOE : Fitnesse 
7. Les qualités du TDD 
Gains du TDD ? 
Description des cas d'utilisation 
Description des différents scénarii 
Intérêt de l'industrie, des NTIC et des autres R&D 
Les nouveaux enjeux industriels 
8. Conclusion 
Expertise Java/J2EE 
Objectif du stage 
Concevoir et réaliser des produits logiciels 
autour de tests unitaires et de recette 
Comprendre l'importance des tests dans la 
production de logiciels 
Remanier et consolider vos applications 
existantes en introduisant des tests 
Et situer la pratique du développement piloté 
par les tests dans le contexte de la gestion de 
projet en général. 
Public 
Développeur, Chef de projet, 
Coach/ScrumMaster 
Pré-requis
Il est demandé aux participants de connaître 
les notions de base d'un langage de 
développement. Aucune notion d'UML est 
nécessaire.
Durée  
2 jour(s) 
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Images. File and Page Process. File: Merge, Append PDF Files. File: Split PDF Document. File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page
enable pdf thumbnail preview; can't view pdf thumbnails
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Turn multiple pages PDF into single jpg files respectively online. Support of converting from any single one PDF page and multiple pages. Thumbnails can be
pdf thumbnail generator; generate pdf thumbnails
© 
SQLI  GROUP 
2012   
SQLI institut – www.sqli-institut.com
– 01 46 10 04 40 
153
P-CDP - Conception technique avec les Design Patterns 
Java JEE 
Contenu de la formation 
Les concepts Objet : 
- classe, 
- instance, 
- encapsulation, 
- polymorphisme, 
- interface, 
- héritage, 
- agrégation. 
- la modélisation UML. 
Rôle et application des Design Patterns 
- Usage dans la phase analytique. 
- Usage en conception. 
- Usage en rétro-ingénierie. 
- Design Patterns et UML 
Modélisation des Design Patterns. 
- Intégration des Design Patterns dans un diagramme de classes. 
- Organisation du catalogue 
Classification : créationnel, structurel, comportemental. 
- Application : création, dépendance, fonctionnalité, granularité, évolution. 
- Les Design Patterns 
Modèles de Création : 
- fabrique abstraite, 
- constructeur, 
- méthode de fabrique, 
- prototype, 
- singleton. 
Modèles de structure : 
- adaptateur, 
- pont, 
- composite, 
- décorateur, 
- façade, 
- poids mouche, 
- proxy. 
Modèles de comportement : 
- chaîne de responsabilité, 
- commande, 
- interpréteur, 
- itérateur, 
- médiateur, 
- mémento, 
- observateur, 
- état, 
- stratégie, 
- modèle de méthode, 
- visiteur. 
Les Anti-Patterns 
- Présentation des principaux Anti-Patterns de code. 
Ajuster les Design Patterns aux besoins applicatifs 
- Contraintes de réalisation. 
- Implémentation et ajustement selon les langages. 
Créer de nouveaux Design Patterns 
- Design Patterns de ressources limitées. 
- Compteur de référence. 
Du Design Pattern au Framework 
- Mise en °uvre des Design Patterns dans les solutions applicatives. 
Expertise Java/J2EE 
Objectif du stage 
Comprendre les principes fondamentaux du 
design 
Avoir une compréhension des modèles en 
couches 
Avoir un aperçu des Design Patterns utilisés 
en Software Design 
Avoir une idée des enjeux et impacts du 
Software design en gestion de projet 
Public 
Architecte 
Chef de projet technique 
Concepteur, développeur 
Pré-requis
La connaissance d'un langage objet est 
nécessaire, de préférence Java qui est utilisé 
dans les exemples d'implémentations. 
Connaître UML : diagrammes de classes et de 
séquence.
Durée  
3 jour(s) 
C# PDF File Compress Library: Compress reduce PDF size in C#.net
TIFF files compression and decompression method and Image files compression and images size reducing can help to reduce PDF file size Embedded page thumbnails.
how to view pdf thumbnails in; enable pdf thumbnails
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
File: Merge, Append PDF Files. |. Home ›› XDoc.PDF ›› VB.NET PDF: Merge and Append PDF. VB.NET Demo code to Combine and Merge Multiple PDF Files into One.
generate pdf thumbnail c#; print pdf thumbnails
© 
SQLI  GROUP 
2012   
SQLI institut – www.sqli-institut.com
– 01 46 10 04 40 
154
J-RCP - RCP : développement de clients riches avec Eclipse 
Java JEE 
Contenu de la formation 
1. INTRODUCTION À ECLIPSE RCP (RICH CLIENT PLATFORM) 
L'historique de la fondation Eclipse. Les projets et sous-projets Eclipse. Les différences entre plate-forme, 
JDT et PDE. La présentation de Eclipse RCP. 
Prpsentation des composants visuels d’Eclipse (workbench). 
Quelques exemples d'architectures avec Eclipse RCP. 
2. DÉVELOPPEMENT D'UN PLUG-IN POUR UNE APPLICATION RCP 
Outils de développement de plug-in 
. Structure d'un plug-in. Cycle de vie d'un plug-in. 
. Le PDE : plug-in development environment. 
. Les points d'extension. 
. Les relations entre plug-ins. 
. Le descripteur de plug-in (fichier manifest.mf/ plugin.xml). 
. L'environnement de test de plug-in. Test et debugging. 
. L'export et le packaging d'un plug-in. 
Principaux points d'extension d'Eclipse 
. La création et la personnalisation d'une perspective. 
. La configuration d'un menu et d'une barre d'outils. 
. Création et spécificités des vues et des éditeurs. La définition d'une page de préférence. L'ajout d'une 
page d'aide. 
Les spécificités des applications RCP 
. Contenu d'Eclipse Rich Client Platform. La structure et la création d'une application RCP. La modification 
du workbench à l'aide des objets Advisor et Configurer. 
. La manipulation du workbench. L'exécution d'une application dans Eclipse et en dehors d'Eclipse. 
. La notion de produit. L'pditeur de produit : branding, page d’introduction, packaging. 
3. DÉVELOPPEMENT D'INTERFACES GRAPHIQUES 
SWT : Standard Widget Toolkit. 
. Présentation de la librairie graphique SWT. 
. La notion de composants. La gestion événementielle à base d'Events et de Listeners. Les principaux 
Widgets utilisables. La mise en page des Widgets avec les Layouts. 
. Les différents types de fenêtres disponibles. 
. Travaux pratiques : création d'interfaces graphiques avec un éditeur visuel. 
Jface 
. Les apports de Jface. Description des packages et des composants Jface. L'utilisation des Viewers 
(arbres, listes, tableaux…). L'utilisation des classes Dialogs. Gestion des pages de prpfprences. Création 
d'assistants. Gestion des ressources : images, polices, couleurs. 
. L’API Jface DataBinding. 
4. FONCTIONNALITÉS AVANCÉES 
Notions avancées des plug-ins 
. L'internationalisation des plug-ins. 
. La notion de fragments. OSGi et le chargement des classes. 
. La gestion des préférences. 
. Le lancement et la visualisation de tâches concurrentes. 
. Actions globales sur les éditeurs. 
. La gestion de la sécurité. Exemple d'authentification et de personnalisation du workbench en fonction du 
profil utilisateur. 
La gestion des mises à jour 
. La création et l'édition de features. Le contenu et la création d'un Update Site. L'outillage d'installation et 
de mise à jour. La mise à jour au niveau OSGi. 
La gestion de l'aide 
. Les menus et les fenêtres d'aide. Les fonctionnalités de recherche. Les points d'extension pour l'aide. 
. Les fichiers TOC (Table Of Content). 
. L'internationalisation de l'aide. 
. L'aide contextuelle et l'aide dynamique. 
Exemples de réutilisation des principales vues Eclipse 
. Contribution à la vue Propriétés (Property sheet) et à la vue Structure (Outline). Synchronisation du 
workbench par rapport à la sélection courante. 
Autres librairies 
. L'API Ressources. Eclipse Forms. 
. Création d'une page d'introduction. 
. Notion de CheatSheets. 
5. BONNES PRATIQUES 
Synthèse des bonnes pratiques d'architecture et de développement RCP. 
Expertise Java/J2EE 
Objectif du stage 
Comprendre l'architecture d'Eclipse RCP 
Comprendre la structure et le principe de 
développement des plug-ins 
Connaître les composants graphiques de SWT 
et JFace 
Concevoir et réaliser des écrans pour une 
application RCP 
Packager et déployer une application RCP 
Public 
Architecte technique 
Développeur 
Équipe projet 
Pré-requis
Bonne maîtrise du langage Java.
Durée  
4 jour(s) 
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
' Convert PDF file to HTML5 files DocumentConverter.ConvertToHtml5("..\1.pdf", "..output\", RelativeType.SVG). Copyright © <2000-2016> by <RasterEdge.com>.
html display pdf thumbnail; create thumbnail from pdf
C# PDF File Split Library: Split, seperate PDF into multiple files
Also able to combine generated split PDF document files with other PDF files to form a new PDF file. Split PDF Document into Multiple PDF Files in C#.
view pdf thumbnails; how to show pdf thumbnails in
© 
SQLI  GROUP 
2012   
SQLI institut – www.sqli-institut.com
– 01 46 10 04 40 
155
J-XML - Java & XML 
Java JEE 
Contenu de la formation 
1. INTRODUCTION 
Le langage XML 
. Prpsentation de la syntaxe d’un document XML, des notions de schpma et de namespace. 
Panorama des outils proposés par Java 
. Liste des librairies les plus connues, ayant vocation à manipuler le langage XML. 
2. MANIPULATIONS BASIQUES 
Validation XML via les Schémas 
. Utilisation d’un schpma pour valider un document XML. 
Parsing d’un flux XML  
. Analyse pvpnementielle d’un flux XML via SAX (Simple Api for XML). 
. Analyse hiprarchique d’un flux XML via DOM (Document Object Model). 
. Prpsentation de l’api JAXP (Java Api for XML Processing). 
. Présentation de Dom4J. 
3. MANIPULATIONS AVANCÉES 
La librairie StAX (Streaming Api for XML) 
. Principe de fonctionnement de Stax. 
. Différences entre DOM, SAX et StAX. 
Utilisation de XPATH 
. Présentation de Xpath. 
. Les apports de Xpath 2.0. 
. Prpsentation des diffprentes solutions baspes sur Xpath (Java SE, saxon, jaxen…). 
4. SÉRIALISATION / DÉSÉRIALISATION 
Le principe 
. Principe de sérialisation (marshalling) et de désérialisation (unmarshalling) des objets Java en XML. 
Les librairies 
. Les librairies et différents projets permettant de sérialiser des objets en XML. 
5. TRANSFORMATIONS VIA XSL 
Présentation de XSL 
. Présentation du concept. 
. XSLT et XSL/FO. 
6. REQUÊTES XQUERY 
Principe et syntaxe de Xquery. 
Générer de nouveaux documents. 
Rechercher des données. 
Limites de Xquery. 
Expertise Java/J2EE 
Objectif du stage 
Connaître les différentes librairies java axées 
sur XML 
Choisir la librairie adéquate 
Manipuler des documents XML 
Public 
Architecte technique 
Chef de projet 
Équipe projet 
Pré-requis
Bonne connaissance de java et bonne 
connaissance du langage XML.
Durée  
3 jour(s) 
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
How to Use C#.NET Demo Code to Convert PDF Document to HTML5 Files in C#.NET Class. Add necessary references: RasterEdge.Imaging.Basic.dll.
show pdf thumbnails in; create thumbnail from pdf c#
VB.NET PDF File Split Library: Split, seperate PDF into multiple
splitter control provides VB.NET developers an easy to use solution that they can split target multi-page PDF document file to one-page PDF files or they can
show pdf thumbnail in html; pdf thumbnail generator online
© 
SQLI  GROUP 
2012   
SQLI institut – www.sqli-institut.com
– 01 46 10 04 40 
156
J-TES - Tests unitaires & intégration continue en Java avec Junit 
Java JEE 
Contenu de la formation 
1. PRÉSENTATION DES TESTS UNITAIRES 
Définition et objectifs 
. Objectifs, intérêts et enjeux des tests unitaires. 
. Positionnement des tests unitaires dans l'univers des tests applicatifs. 
Méthodologie XP, Test Driven Development et Test First 
. Présentation d'une méthodologie agile : l'eXtreme Programming. 
. Présentation de la méthode Test First, principe de base des tests unitaires. 
2. L'IMPACT SUR LE DESIGN 
La méthodologie « tests unitaires » impose le respect de certaines règles dans l'écriture des classes 
applicatives. 
Présentation des règles et avantages 
Les enjeux du Design 
Principe de Liskow sur l'héritage 
Principe de l'inversion de contrôle 
. « Utilisons des interfaces ! », injection de dépendances. 
3. ÉCRIRE UN TEST UNITAIRE 
Présentation du Framework Junit 
. Historique et présentation générale. 
. Structure d'une classe de test : présentation de la classe TestCase, constructeur, création du contexte 
de test, méthodes de test, autonomie des méthodes de test. 
Apport de JUNIT 4 
. Travaux pratiques : premier test avec Junit. 
Autres frameworks 
. DBUnit, TestNG, outil de mesure de couverture du code testé (code coverage). 
. Travaux pratiques avec DBUnit. 
Préconisation sur l'organisation des sources 
Méthodologie de test 
. Comment écrire des tests dits « gagnants » ? 
. Faut-il chercher à tout tester unitairement ? 
. Assertion simple, test de méthodes sans valeur de retour, test d'un domaine de validité, test des 
exceptions. 
. Travaux pratiques : exercices portant sur chacune des méthodes de tests. 
Self-Shunt 
. Présentation de la méthode, intérêts, inconvénients. 
Mock-object 
. Présentation de la méthode, intérêts, inconvénients, services rendus, contrôle des mock-objects et 
simulation de comportement. 
. Comment utiliser les implémentations postiches ? 
. Injection des implémentations postiches ou technique d'extraction. 
. L'intérêt des conteneurs légers tels que Spring pour la mise en place des tests unitaires. 
. Travaux pratiques avec Jmock. 
Tests unitaires en environnement JE2EE (EJB) 
. Tests des EJBs ( EJBUnit ). 
4. INTÉGRATION CONTINUE 
Présentation du principe de l'intégration continue. 
Panorama des outils d’intpgration continue. 
Présentation, configuration et déploiement de tests unitaires automatisés. 
5. SYNTHÈSE 
Que peut-on attendre des tests unitaires pour le développement en architecture J2EE ? 
Impacts des tests unitaires sur la qualité du code Impact des tests unitaires sur les équipes de 
développement. 
Impact des tests unitaires sur la gestion de projet. 
Bilan économique. 
Principaux ouvrages et sites de référence. 
Expertise Java/J2EE 
Objectif du stage 
Développer un test unitaire et comprendre 
comment les tests unitaires s'intègrent dans 
les différentes phases d'un projet 
Connaître les méthodes de développement 
liées aux tests unitaires et maîtriser les outils 
sous-jacents à la mise en œuvƌe des tests 
unitaires (frameworks dédiés type JUnit, 
DBUnit, Mock Objects) 
Développer des tests unitaires dans des 
enviƌonnements J2EE ;EJ Unit …Ϳ 
Comprendre et mettre en place un 
enviƌonnement d’intĠgƌation continue 
Public 
Architecte 
Chef de projet technique 
Concepteur, développeur 
Pré-requis
Connaissance du langage Java. Connaissances 
de base en UML (diagramme de classes et de 
séquences).
Durée  
2 jour(s) 
© 
SQLI  GROUP 
2012   
SQLI institut – www.sqli-institut.com
– 01 46 10 04 40 
157
J-MAV - Maven : automatiser les projets Java & intégration continue 
Java JEE 
Contenu de la formation 
1. AUTOMATISER LE DÉVELOPPEMENT 
Objectifs et historique 
. Naissance du besoin, apports de Maven. 
. Historique et enjeux. 
Les apports de Maven 
. Gestion de la vie complqte d’un projet, de sa crpation à la génération de rapport papiers. 
. Simplification de la création logicielle. 
. Encouragement des bonnes pratiques. 
Comparaison avec Ant 
. Hpritage de Ant et de l’expertise Apache.  
. Différence entre les solutions. 
Définitions 
. Notion de builds automatisés, gestionnaire de version, automatisation des tests. 
2. COMMENT FONCTIONNE MAVEN ? 
Présentation du framework 
. Description d’un projet avec Maven, mise en place de l’outil, principes d’utilisation. 
. Travaux pratiques : installation, configuration. 
Le Project Object Model 
. pom.xml, informations générales du projet détaillé de façon structurée.  
. Description du projet, de l’environnement, des dppendances aux librairies utilispes. 
. Organisation selon des archétypes. 
. Travaux pratiques : mise sous contrôle Maven d’un projet. 
Développer avec Maven 
. Cycles de build d’un projet, principes des phases. 
. Appel de plug-in, lancement de tâches. 
. Plug-ins existants communs. 
. Structure et utilisation des référentiels Maven.  
. Gestion des versions d’un projet. 
. Configuration par profil de construction. 
. Intégration aux IDE. 
. Travaux pratiques : intégration Maven 2 et Eclipse, gestion de profils, emploi des référentiels. 
Gérer un projet multi-modules 
. Construction par POM avec hpritage à partir d’un projet « parent ». 
. Travaux pratiques : structurer un projet multi-modules à partir de projets complexes. 
Sites et reporting 
. Génération de site publiable par Maven. 
. Publication de rapport d’analyse, prpsentation des outils de reporting courant – Javadoc, CheckStyle, 
clover… 
. Travaux pratiques : gpnpration d’un site Maven fonctionnel, agrpgation de rpsultats de rapports. 
Créer un plug-in Maven personnalisé 
. Projet Maven, plug-in développé en java. 
. Ouverture vers les composants constituant le framework de traitement Maven. 
. Travaux pratiques : Créer un plugin Maven 2. 
Spécificités Maven 2 
. Présentation de Maven 1. 
. Maven 2 par rapport à Maven 1. 
3. MAVEN ET L’INTÉGRATION CONTINUE 
Intégration continue  
. Principes et intérêt, implication au niveau du projet. 
Apport de Maven 
. Orientation autour des tests, de la construction. 
. Mise en °uvre de l’intpgration continue dans la conception de Maven. 
Expertise Java/J2EE 
Objectif du stage 
Comprendre les objectifs et les enjeux de 
l'automatisation et de l'intégration continue 
dans la production logicielle 
Maîtriser la mise en place et l'utilisation de 
Maven 
Public 
Architecte 
Développeur 
Pré-requis
Bonne maîtrise de Java/JEE. Notions de base 
d'Eclipse.
Durée  
2 jour(s) 
© 
SQLI  GROUP 
2012   
SQLI institut – www.sqli-institut.com
– 01 46 10 04 40 
158
J-POR - Développement de portlets (JSR-168 & JSR-286) 
Java JEE 
Contenu de la formation 
1. ARCHITECTURE DES PORTAILS 
Définition d'un portail. Notion de portlet et de conteneur de portlets. Interaction entre portlet et conteneur. 
Les éléments d'un portail. Construction d'une page portail. Notion de fragment. 
2. LES PORTLETS JAVA DANS LES APPLICATIONS 
Présentation des portlets Java.  
. Comparaison portlet/servlet. Fonctionnalités d'un portlet. 
. Intégration portlet / servlet. Portlet et framework MVC. 
. La norme JSR-168. 
. La norme JSR-286. 
Architecture d'une application à base de portlets 
. Comparaison application à base de portlets / application Web « classique ». Les descripteurs de 
déploiement : web.xml et portlet.xml. Utilisation des balises <portlet- app> et <portlet>. Localisation. 
3. LE DÉVELOPPEMENT DES PORTLETS 
L'interface Portlet 
. Cycle de vie des portlets, l'implémentation de base GenericPortlet, Portlet Window, traitement et 
traduction des requêtes. 
L'interface PortletRequest 
. Requête utilisateur, paramètres de la requête, attributs et propriétés de la requête, la sécurité, autres 
informations (internationalisation, mode de la requête, état de la fenêtre...). 
L'interface PortletResponse 
. Réponse vers le conteneur de portlets, encodage des URL, les objets ActionResponse et 
RenderResponse, bufferisation, titre de la portlet, synthèse de la dynamique d'un portlet. 
. Travaux pratiques : création et configuration d'un portlet. 
Les autres interfaces 
. PortletURL, PortletRequestDispatcher, PortletContext, PortletConfig, PortalContext, PortletPreferences, 
PortletSession. 
. Travaux pratiques : gestion des préférences et communication interportlets via la session. 
Mode et états 
. La classe PortletMode, les modes VIEW, EDIT, HELP. 
. Les modes personnalisés. 
. États de la fenêtre : NORMAL, MAXIMIZED, MINIMIZED. 
. États personnalisés. 
. Travaux pratiques : création d'URL et manipulation des états de la fenêtre. Implémentation du mode 
EDIT. 
La librairie de tags portlet 
. Les tags defineObject, actionURL, renderURL, namespace. 
Les évolutions de la norme Portlet 2.0 
. Coordination de portlets (gestion d’pvqnements et paramqtres partagps). 
. Fourniture de ressources, application à Ajax. 
. Autres pvolutions (attributs d’actions, annotations, accqs aux entrtes, filtres de portlet…). 
Les autres fonctionnalités 
. Personnalisation du contenu des portlets en fonction de l'utilisateur. Utilisation du mécanisme de cache. 
. Gestion de la sécurité. Utilisation de feuilles de styles CSS. 
Les « remote » portlets 
. Les portlets dans une architecture à base de Web services. 
. WSRP (Web Services Remote Portlet). Publier des portlets comme services WSRP. Scénarios 
d'application. 
4. LES SOLUTIONS PORTAILS DU MARCHÉ 
Les solutions commerciales : IBM (WebSphere Portal), BEA (WebLogic Portal), Oracle (OracleAS Portal). 
Solutions Open Source : Liferay, Jetspeed, Uportal, Jahia, eXo platform, Pluto… 
5. OPTION (1 JOUR) : ADMINISTRATION ET DÉVELOPPEMENT AVEC UNE SOLUTION DU MARCHÉ 
Nous vous proposons de mettre en pratique le développement et le déploiement de portlets avec une 
solution portail du marché et les outils de développement associés.  
Merci de nous contacter afin de dpfinir l’environnement cible (commercial ou Open Source). 
Expertise Java/J2EE 
Objectif du stage 
Maîtrise des fonctionnalités courantes des 
portlets 
Comprendre les fonctionnalités avancées des 
portlets (cache, la sécurité, communication 
inteƌpoƌtlet…Ϳ 
Connaître les bonnes pratiques d'utilisation 
des portlets 
Connaître l'offre et les tendances futures des 
portails sur le marché 
Public 
Architecte technique 
Chef de projet 
Équipe projet 
Développeur 
Pré-requis
Connaissance du langage Java et des servlets 
/ JSP.
Durée  
4 jour(s) 
© 
SQLI  GROUP 
2012   
SQLI institut – www.sqli-institut.com
– 01 46 10 04 40 
159
O-LIF - Installer, configurer, administrer et concevoir un portail Liferay 
Java JEE 
Contenu de la formation 
1. INTRODUCTION À LIFERAY 
L'historique de la création de Liferay, son orientation générale. 
Importance des standards et comment Liferay les utilise pour être multi serveur d'application et multi 
bases de données. 
2. LES BASES DES PORTAILS ET PORTLETS 
Les portlets 
. Principes de base, fonctionnement de ces « mini webapp ». 
. La norme JSR-168 : ce qu'elle contient, ce qu'elle laisse non normalisé. 
. Cycle de vie d'un portlet. 
. Évolution : la norme JSR-286. 
Le conteneur de portlet 
. Son rôle dans la gestion des portlets. 
. La gestion de l'authentification et de l'habilitation. 
Liferay : installation et première approche 
. Installation : choisir un serveur d'application pour Liferay. 
. Configuration de la base de données utilisée par Liferay. 
. Comment changer de plate-forme ? 
. Les portlets de base. 
Le Journal et la gestion de documents 
. Utiliser les fonctionnalités de gestion de contenu pour publier des articles. 
. Structurer un répertoire de documents. 
L'environnement d'extension (EXT) de Liferay 
. Pourquoi un environnement spécifique de développement ? 
. Étendre les possibilités de Liferay. 
. Utiliser .ANT pour le développement et le packaging de Liferay. 
LE  
3. DÉVELOPPEMENT DE PORTLETS POUR LIFERAY 
Choisir le framework de présentation 
. Struts, JSF (RI, MyFaces, IceFaces…), Tapestry… Pour quel type de dpveloppement ? 
. La cohabitation de plusieurs frameworks dans une instance de Liferay. 
. Limitations à prendre en compte. 
Utiliser les outils de développement de Liferay 
. Le service builder, pour générer les services élémentaires et les structures contenant la logique métier. 
. L'intégration dans Eclipse. 
. Accélérer le développement en utilisant le déploiement rapide sous Tomcat. 
Intégrer les fonctionnalités avancées de Liferay 
. Accéder à l'API de Liferay. 
. Savoir ne pas aller trop loin, préparer les migrations de versions. 
Administration de Liferay 
. Communautps, users, entreprise… Quelle dpcomposition ? 
. Affectation de droits, gestion des utilisateurs. 
. L'intpgration SSO (CAS, LDAP…). 
. L'hébergement de plusieurs portails et plusieurs entreprises dans une instance. 
. La performance et le clustering de Liferay. 
Personnalisation de Liferay 
. Thèmes graphiques, disposition et personnalisation. 
. Créer un thème, le déployer à chaud. 
. Disposition (layout) : en ajouter et déployer. 
. La visualisation d'un portail sur des appareils mobiles. 
. La composition d'une page par l'utilisateur final : à quoi a-t-il droit ? 
4. BONNES PRATIQUES 
Synthèse des bonnes pratiques d'architecture, d'administration et de personnalisation de Liferay. 
Portail/ECM Open Source 
:  Liferay - Alfresco 
Objectif du stage 
Comprendre l'architecture de Liferay et le 
fonctionnement des portlets, leurs 
contraintes de développement 
Installer, configurer et administrer un portail 
Liferay 
Concevoir un site Liferay : publication de 
contenu, développements avec le plug-in SDK 
et l’enviƌonnement EXT 
Exploiter le potentiel graphique et 
ergonomique : thèmes, dispositions, 
drag'n'drop 
Public 
Architecte technique 
Équipe projet 
Pré-requis
Bases de développement Java. 
Connaissance de base de HTML.
Durée  
3 jour(s) 
© 
SQLI  GROUP 
2012   
SQLI institut – www.sqli-institut.com
– 01 46 10 04 40 
160
J-DLI - Développer autour de Liferay 
Java JEE 
Contenu de la formation 
1. INTRODUCTION A LIFERAY 
Historique, positionnement 
Architecture générale 
2. DEPLOIEMENT ET INSTALLATION 
Installation et configuration 
Mise en place de l’environnement de dpveloppement (Eclipse, Tomcat, MySQL) 
3. DEVELOPPEMENT DE PLUGIN DE PORTLETS AVEC LE PLUGINS SDK 
Présentation du Plugins SDK 
Installation du Plugins SDK 
Développer une portlet MVC sans framework supplémentaire 
Concepts essentiels des normes Portlet 1.0 (JSR-168) et Portlet 2.0 (JSR-286) 
Accès au contexte Liferay avec le ThemeDisplay  
Développer une portlet avec le framework Struts 1 
Les bonnes pratiques 
4. DEVELOPPEMENTS DE SERVICES AVEC LE SERVICE BUILDER 
Le rôle de Spring 
Le rôle d’Hibernate 
Notion d’entitp et services associps 
Le  service builder et la génération de code en pratique 
Exposition de web services 
Les limites du service builder 
Quand utiliser le service builder ? 
5. DEVELOPPEMENT DE PLUGIN DE THEMES AVEC LE PLUGINS SDK 
Présentation du système de thème de Liferay 
Introduction à Velocity 
Les templates standards 
Customisations CSS clés 
Javascript et Jquery 
Les bonnes pratiques 
6. DEVELOPPER AVEC L’ENVIRONNEMENT D’EXTENSION 
Ppsentation de l’environnement EXT 
Installation de l’environnement EXT 
Le fichier portal-ext.properties 
Surcharge de JSP 
Surcharge et ajout de services Spring 
Surcharge et ajout de configuration Struts / Tiles 
Surcharge et ajout dans le web.xml 
Les bonnes pratiques 
Les limites de l’environnement EXT 
Quand utiliser l’environnement EXT ? 
7. DEVELOPPEMENT DE PLUGIN DE HOOKS AVEC LE PLUGINS SDK 
Présentation des hooks 
Model listeners 
Event handlers 
Propriétés du portail 
Surcharge de JSP 
Les bonnes pratiques 
Les limites des hooks 
Quand utiliser les hooks ? 
8. LA SECURITE DANS LIFERAY 
Notions de ressource, d’action, de rôle et de permission 
Implémenter des permissions 
Pipeline d’authentification 
Composants « Auto Login »  
9. MISE EN ¯UVRE (TRAVAUX PRATIQUES) 
Installation et configuration de Liferay 
Dpveloppement d’un plugin de type portlet 
Développement de services CRUD avec le service builder 
Dpveloppement d’un plugin de type thqme 
Modification d’une portlet native de Liferay via l’environnement EXT 
Dpveloppement d’un plugin de type hook 
Implémentation de permissions personnalisées 
Portail/ECM Open Source 
:  Liferay - Alfresco 
Objectif du stage 
ompƌendƌe l’aƌchitectuƌe de Lifeƌay 
Déployer et configurer Liferay pour le 
dĠveloppement et l’intĠgƌation 
Utiliseƌ l’API de Lifeƌay 
Développer des plugins de portlets pour 
Liferay 
Développer des plugins de thèmes pour 
Liferay 
Développer des plugins de hooks pour Liferay 
Développer des services avec le service 
builder 
Implémenter des permissions 
Adapteƌ Lifeƌay via l’enviƌonnement EXT 
Public 
Architectes techniques, chefs de projet 
techniques et développeurs intervenant sur 
des projets intégrant Liferay. 
Pré-requis
Premier contact avec Liferay en tant 
Ƌu’utilisateuƌ 
Maîtrise du langage Java 
Maîtrise des standards du web : HTTP, HTML 
et Javascript 
Maîtrise des JSP (Java Server Pages) 
Connaissances dans le développement de 
portlets ou suivre le cours J-POR.
Durée  
3 jour(s) 
Documents you may be interested
Documents you may be interested