Liferay 7 est sorti le mois dernier après de longs mois d'attente liés à des refontes majeures du produit, et de nombreuses évolutions fonctionnelles. Le travail réalisé est impressionnant et les perspectives liées à cette nouvelle version le sont toutes autant.
1. Refonte de son architecture technique
Liferay devient hautement modulaire en se basant sur une architecture OSGI.
Cette modularité devient le coeur de la stratégie de la plateforme Liferay permettant
- un core du produit Liferay beaucoup plus léger et plus stable dans le temps,
- les portlets de l'ancien core deviennent des modules indépendants permettant la désactivation du module, l'extension ou sa surcharge à chaud,
- des tests unitaires plus faciles,
- moins de configuration statique (xml)
Il est toujours possible d'exécuter les portlets sous forme de war comme avant pour garantir la compatibilité des anciens développements.
Liferay devient une plateforme de micro services indépendants, qui peuvent être réutilisés pour agréger et composer de nouveaux services.
Cette gestion modulaire se retrouve aussi côté front end avec une gestion dynamique du chargement des modules javascript.
2. Refonte ergonomique
Liferay7 apporte de nombreux changements de l’interface utilisateur avec une expérience utilisateur repensée en profondeur.
Liferay 7 utilise maintenant Bootstrap 3 et plusieurs frameworks Javascript/CSS (MetalJS, SennaJS, ...) pour fournir un nouveau design moderne épuré avec une approche Mobile first.
L'équipe UX de Liferay a défini une collection de pattern visuels et d’ergonomies basés sur Bootstrap nommé « Lexicon » pour faciliter l'extensibilité et la fluidité du design.
3. Edition de contenu
L’édition de contenu est réalisée maintenant avec Alloy Editor (projet www.alloyeditor.com) pour avoir une saisie intuitive plus proche du rendu final.
Les images peuvent être ajoutées par un simple glisser-déposer ou par le nouveau sélecteur d’image.
Les workflow peuvent être appliqués différement pour chaque dossier de contenu permettant ainsi une gestion de différents workflows pour les contenus web.
Les contenus et les documents peuvent être géolocalisés.
La possiblité de comparer visuellement les différentes versions d'un contenu.
4. Recherche
Elsatic search engine devient l’implémentation de référence avec la possibilité d'intégrer d'autres moteurs de recherche comme Solr ou SolrCloud.
De nouvelles fonctionnalités de recherche sont disponibles (de nouveaux filtres : Terms, prefix, exists, missing, QueryFilter, Geolocation, Query time et de nouvelles agrégations à des fins de statistiques).
5. Liferay IDE 3
Cette nouvelle version de l'IDE (qui est en fait plugin Eclipse) pour le développement Liferay apporte de nombreuses fonctionnalités supplémentaires :
La possibilité de créer des projets de modules OSGI
Le support des serveurs Liferay de type Tomcat et Wildfly
L'utilisation de Gradle ou de Maven
Un outil de migration
A noter qu'il est nécessaire passer à java 8 pour que les fonctionnalités Liferay de l'IDE fonctionnent.
6. Autres améliorations
La gestion de formulaire dynamique a été améliorée (positionnement, multipage, ...).
Plus de template de sites par défaut (corporate site, product page, creative site, digital media site, ...)
L'héritage entre site va encore plus loin
De nouveaux applications display templates pour customiser les portlets naitves
L’intégration de Google Documents dans la gestion de documents
Liferay Screens qui permet d'incorporer des composants visuels appelés screenlets dans les applications natives Android ou IOs et qui appellent des services ou des contenus d'un portail Liferay
Liferay 7 permet de convertir les portlets en une Single Page Application améliorant ainsi les temps de réponses
Liferay 7 est devenu avec cette version une plateforme d'applications et de services dépassant le simple cadre du portail, ce qui va ouvrir Liferay a de nouveaux types de projets étendant encore plus les cas d'utilisations possibles.
Affichage des articles dont le libellé est liferay. Afficher tous les articles
Affichage des articles dont le libellé est liferay. Afficher tous les articles
mardi 10 mai 2016
jeudi 15 mars 2012
JUG Montpellier - Les portails & Liferay
Cette fois-ci, je m'y colle.
En effet, après avoir assisté aux présentations du JUG Montpellier sur Google application Engine ou Les interfaces web en 2011, je me suis mis du côté du speaker pour présenter les portails en général et Liferay en particulier.
Après avoir expliqué l'apparition du portail dans le paysage web, avoir défini et montrer le rôle des portails, j'ai réalisé un rapide tour sur l'offre du marché des portails java actuels (WebLogic Portal, l'offre conjointe GateIn par JBoss / eXoplatform, Websphere Portal, ...).
Pour poursuivre sur une explication un peu plus technique sur les portlets et leurs développements. Après une petite pause pour se remettre des PortletRequest et autres particularités liées aux normes java de portlets (JSR 168/286), il était temps d'aborder Liferay.
Après une présentation de Liferay abordant l'installation, les atouts de Liferay et un petit tour rapide sur le catalogue fournie de portlets, j'ai abordé le développement avec Liferay ( Plugin SDK, Service Builder, Liferay IDE, ...) et les problématiques d'organisation / d'habilitation des utilisateurs et des pages.
Et pour finir par une petite démonstration abordant ces problématiques ainsi que l'administration du portail.
Partager et communiquer sur des produits de portail est toujours intéressant mais constitue un vrai challenge que celui d'aborder en une soirée les principes que l'on détaille par exemple en formation en 3 jours.
En effet, après avoir assisté aux présentations du JUG Montpellier sur Google application Engine ou Les interfaces web en 2011, je me suis mis du côté du speaker pour présenter les portails en général et Liferay en particulier.
Après avoir expliqué l'apparition du portail dans le paysage web, avoir défini et montrer le rôle des portails, j'ai réalisé un rapide tour sur l'offre du marché des portails java actuels (WebLogic Portal, l'offre conjointe GateIn par JBoss / eXoplatform, Websphere Portal, ...).
Pour poursuivre sur une explication un peu plus technique sur les portlets et leurs développements. Après une petite pause pour se remettre des PortletRequest et autres particularités liées aux normes java de portlets (JSR 168/286), il était temps d'aborder Liferay.
Après une présentation de Liferay abordant l'installation, les atouts de Liferay et un petit tour rapide sur le catalogue fournie de portlets, j'ai abordé le développement avec Liferay ( Plugin SDK, Service Builder, Liferay IDE, ...) et les problématiques d'organisation / d'habilitation des utilisateurs et des pages.
Et pour finir par une petite démonstration abordant ces problématiques ainsi que l'administration du portail.
Partager et communiquer sur des produits de portail est toujours intéressant mais constitue un vrai challenge que celui d'aborder en une soirée les principes que l'on détaille par exemple en formation en 3 jours.
dimanche 17 juillet 2011
Liferay Marketplace
Le but de cet App store est de proposer une plateforme permettant de publier, partager, et de monétiser des solutions construites sur la plateforme Liferay.
Une App est une application distribuable tel qu'une portlet, un hook, un theme, ...
Ce Marketplace est prévu pour la fin 2011.
Plusieurs types de participations sont prévues :
Liferay a déjà prévu différents modes de facturation : selon le nombre d'utilisateurs, selon le nombre de sessions utilisateurs, selon le nombre de serveurs, ou encore selon le nombre de CPU.
Quelques liens complémentaires :
- Vidéo de présentation
- PDF de présentation
Une App est une application distribuable tel qu'une portlet, un hook, un theme, ...
Ce Marketplace est prévu pour la fin 2011.
Plusieurs types de participations sont prévues :
- Basic participation : gratuit
Un profile pour publier des applications gratuites
Un guide développeur
- Developer Program : $99 par an
Un profile pour publier des applications payantes certifiés EE (commision de 20% pour Liferay)
Une licence d'un an pour développer pour Liferay Portal EE
Une licence pour Liferay Developper Studio
Un guide développeur
Les équipes de Liferay vérifie alors la compatibilité des applications avec la version EE de Liferay.
Liferay a déjà prévu différents modes de facturation : selon le nombre d'utilisateurs, selon le nombre de sessions utilisateurs, selon le nombre de serveurs, ou encore selon le nombre de CPU.
Quelques liens complémentaires :
- Vidéo de présentation
- PDF de présentation
samedi 25 juin 2011
Installation de Liferay 6 sous WebLogic 10.3
Quoi de mieux pour commencer mon premier billet que de parler du déploiement de Liferay avec WebLogic.
En effet, pour installer Liferay la solution facile est d'installer le portail avec un bundle liferay-portal-tomcat-6.0.5.zip disponible sur Sourceforge http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.5/.
C'est très bien pour développer mais bon dès que l'on veut installer en production une application avec Liferay, il est quand même plus facile de partir de l'installation hors bundle sous la forme du package liferay-portal-6.0.5.war.
Alors voilà comment réaliser une installation WebLogic 10.3 + war Liferay 6.
Les étapes à réaliser sont donc :
1. Télécharger depuis http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.5/
- liferay-portal-6.0.5.war
- liferay-portal-dependencies-6.0.5.zip
2. Créer un domaine weblogic 10.3
Par exemple dans C:\blog\1-wls-liferay\liferay-domain
Je ne donne pas le détail de l'installation du produit weblogic 10.3 et de la création d'un domaine mais en cherchant un peu sur le web, on peut voir à quel point c'est facile d'installer et d'utiliser WebLogic ...
3. Installer les librairies nécessaires à Liferay
Depuis liferay-portal-dependencies-6.0.5.zip, copier hsql.jar (si utilisation de HSQL), portal-service.jar et portlet.jar dans liferay_domain\lib
4. Configurer le domaine
Il est fortement conseillé d'augmenter la mémoire de PermGen car elle est trop faible par défaut dans WLS 10 et notamment pour un portail gérant un grand nombre de classes
Une petite modification dans C:\blog\1-wls-liferay\liferay-domain\bin\setDomainEnv.cmd
set MEM_ARGS=-Xms512m -Xmx1024m
rem avant : -Xms256m -Xmx512m
set MEM_PERM_SIZE=-XX:PermSize=128m
rem avant : 48m
set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=256m
rem avant : 128m
5. Installer liferay-portal-6.0.5.war
Démarrer WebLogic avec C:\blog\1-wls-liferay\liferay-domain\bin\startWebLogic.cmd
puis accèder à la console : http://localhost:7001/console
Installer l'application à partir de l'onglet Deployments dans la console avec
C:\blog\1-wls-liferay\liferay-portal-6.0.5.war
Les répertoires C:\blog\1-wls-liferay\data et C:\blog\1-wls-liferay\deploy ont alors été créés automatiquement.
6. Tester l'application
Et là on peut alors utiliser http://localhost:7001/ (et pas 8080 !!!)
Pour changer de base de données, il faut créer une datasource vers la base dans WebLogic et référencer ce datasource dans un fichier portal-ext.properties placé dans le classpath de WebLogic avec
jdbc.default.jndi.name=jdbc/LiferayPool
Un petit résumé de la recette :
- Télécharger liferay-portal-6.0.5.war et liferay-portal-dependencies-6.0.5.zip
- Placer les jar du liferay-portal-dependencies-6.0.5.zip dans DOMAINE/lib
- Déployer
- Savourer
En effet, pour installer Liferay la solution facile est d'installer le portail avec un bundle liferay-portal-tomcat-6.0.5.zip disponible sur Sourceforge http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.5/.
C'est très bien pour développer mais bon dès que l'on veut installer en production une application avec Liferay, il est quand même plus facile de partir de l'installation hors bundle sous la forme du package liferay-portal-6.0.5.war.
Alors voilà comment réaliser une installation WebLogic 10.3 + war Liferay 6.
Les étapes à réaliser sont donc :
1. Télécharger depuis http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.5/
- liferay-portal-6.0.5.war
- liferay-portal-dependencies-6.0.5.zip
2. Créer un domaine weblogic 10.3
Par exemple dans C:\blog\1-wls-liferay\liferay-domain
Je ne donne pas le détail de l'installation du produit weblogic 10.3 et de la création d'un domaine mais en cherchant un peu sur le web, on peut voir à quel point c'est facile d'installer et d'utiliser WebLogic ...
3. Installer les librairies nécessaires à Liferay
Depuis liferay-portal-dependencies-6.0.5.zip, copier hsql.jar (si utilisation de HSQL), portal-service.jar et portlet.jar dans liferay_domain\lib
4. Configurer le domaine
Il est fortement conseillé d'augmenter la mémoire de PermGen car elle est trop faible par défaut dans WLS 10 et notamment pour un portail gérant un grand nombre de classes
Une petite modification dans C:\blog\1-wls-liferay\liferay-domain\bin\setDomainEnv.cmd
set MEM_ARGS=-Xms512m -Xmx1024m
rem avant : -Xms256m -Xmx512m
set MEM_PERM_SIZE=-XX:PermSize=128m
rem avant : 48m
set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=256m
rem avant : 128m
5. Installer liferay-portal-6.0.5.war
Démarrer WebLogic avec C:\blog\1-wls-liferay\liferay-domain\bin\startWebLogic.cmd
puis accèder à la console : http://localhost:7001/console
Installer l'application à partir de l'onglet Deployments dans la console avec
C:\blog\1-wls-liferay\liferay-portal-6.0.5.war
Les répertoires C:\blog\1-wls-liferay\data et C:\blog\1-wls-liferay\deploy ont alors été créés automatiquement.
6. Tester l'application
Et là on peut alors utiliser http://localhost:7001/ (et pas 8080 !!!)
Pour changer de base de données, il faut créer une datasource vers la base dans WebLogic et référencer ce datasource dans un fichier portal-ext.properties placé dans le classpath de WebLogic avec
jdbc.default.jndi.name=jdbc/LiferayPool
Un petit résumé de la recette :
- Télécharger liferay-portal-6.0.5.war et liferay-portal-dependencies-6.0.5.zip
- Placer les jar du liferay-portal-dependencies-6.0.5.zip dans DOMAINE/lib
- Déployer
- Savourer
Libellés :
bundle,
installation,
liferay,
portail,
weblogic
Pays/territoire :
Hérault, France
Inscription à :
Articles (Atom)
