Articles


"La méditation est une faculté ; l'inspiration est un don." Victor HUGO

DEVCON 2015 : Upgrading to Liferay 7

La montée de version vers Liferay 7 se passe en deux grandes étapes : migration & conversion.

La migration Liferay consiste à prendre le Liferay Plugin SDK et à corriger les problèmes d’API. Elle est obligatoire.

La conversion Liferay consiste à prendre un plugin Liferay du projet et à le convertir en un module (OSGi bundle). Elle est facultative.

Migration

La migration vers Liferay 7 s’effectue en 3 grandes étapes :

1 - Infrastructure : Mettre à jour les versions de l’infrastructure du portail

Servlet 3.0, JDK 7+,

Matrice de comptabilité des bases de données
Matrice de comptabilité des serveurs d'applications
Matrice de comptabilité des systèmes d'exploitation
Matrice de comptabilité des frameworks de recherche

2 - Code :

Mettre à jour les DTD’s, rebuilder les plugins service builder, mettre à jour les API Java, corriger les erreurs de compilation, merger les JSPs, monter de version les thèmes, mettre à jour les ADT (Application Display Templates) et les Web Content, convertir les portlets en bundles OSGi.

Mettre à jour les thèmes : libsass devient le principal compilateur sass, migrer de Compass vers Bourbon, utiliser Bootstrap 3, Lexicon.

Se servir du générateur de thème Liferay en utilisant node.js, npm, yeoman, gulp pour créer un nouveau thème, monter de version un thème existant ou générer un themelet.

Liferay IDE 3.0 fournit un plugin Liferay Migration Tool, un assistant pour la migration Liferay.

3 - Données :

Faire un backup de la base de données existante et du répertoire data, s’assurer que le système est en Permission Algorithm 6, gérer les données custom, vérifier les configurations (portal-ext.properties, LDAP, Clustering, Search), lancer une réindexation complète, tester.

Lors de la montée de version vers Liferay 7, l’objectif est bien évidemment d’utiliser le plus possible les technologies préconisées par Liferay 7.

Les différentes étapes de migration vers Liferay 7

Conversion

La conversion permet à ce que les applications soient séparées en modules. Les modules peuvent être mis à jour indépendamment et peuvent avoir des dépendances explicitement définies.

Liferay IDE 3.0 met à disposition un support pour créer des projets modulaire et intègre Blade Tools (un outil de développement de modules).

Bnd génère un module MANIFEST à partir du fichier bnd.bnd.

Les services déclaratifs (utilisation d’annotations) vont permettre de générer un fichier XML de définition des entités et des références :

@Component génère la balise et @Reference la balise .

Les fichiers JSP, CSS et JS sont dans META-INF/resources et le fichier Language.properties dans le répertoire content du module généré.

Exemple 1 d'arborescence de fichiers pour la conversion Liferay 7
Exemple 2 d'arborescence de fichiers pour la conversion Liferay 7

VOIR AUSSI :
DEVCON 2015 : Présentation
DEVCON 2015 : OSGi
DEVCON 2015 : Outils modernes du développeur
DEVCON 2015 : Thèmes
DEVCON 2015 : Single Page Application avec Liferay
DEVCON 2015 : Upgrading to Liferay 7
DEVCON 2015 : Angular JS
DEVCON 2015 : Metal.js
DEVCON 2015 : Les outils de recherche dans Liferay 7
DEVCON 2015 : Lexicon
DEVCON 2015 : Formulaires
DEVCON 2015 : Launchpad Project