Disclaimer: je travaille pour Liferay maintenant; cependant, la réponse a été posté bien avant que j'ai commencé à travailler ici.
Ma sociétéLa société, j'ai travaillé pour une Liferay, Inc. partenaire et j'ai donc beaucoup d'expérience. Aussi, vous voudrez peut-être prendre mes opinions avec un grain de sel :)
Nous avons utilisé diverses Java portail des outils et de la vérité est comme un portail d'entreprise, Liferay est le meilleur dans le marché autant que je sache. Il est riche en fonctionnalité, a quelques bugs, son code est bien écrit, la communauté est très utile et il est souple et personnalisable, être utile pour un large éventail de produits de première nécessité.
Néanmoins, Liferay est un portail de l'outil, de sorte qu'il excelle en tant que centrés sur le contenu de la plateforme. Si vous gérez un grand nombre de contenu (tels que des actualités, des articles, des blogs, des wikis, forums...), alors je serais heureux de vous recommander Liferay que votre plate-forme. Dans d'autres cas, je suggère une meilleure prise en compte. Vous pouvez utiliser quelque chose comme un ERP, par exemple.
De toute façon, j'ai vu Liferay utilisé comme une plateforme générale de développement dans divers endroits, et le résultat est raisonnable. En fait, on obtient une grande amélioration de la productivité lors de l'utilisation de Liferay. Vous n'avez pas besoin de penser au sujet des utilisateurs, des autorisations, gestion de contenu... Même les plus complexes, le faible niveau des questions telles que le clustering et la fragmentation peut être déléguée à Liferay. Et la Liferay Service Builder est l'un des meilleurs de l'échafaudage outils pour Java que j'ai vu. Quand j'y pense, j'ai l'impression que Liferay, avec ses diverses out-of-the-box applications et de son Service après-vente Constructeur, c'est comme Ruby on Rails/Django pour Java.
Otoh, que, Liferay est grand et il peut être un problème. Vous pouvez obtenir beaucoup de la partie inutilisée des trucs qui encombrent votre plate-forme. Vous aurez à étudier une énorme demande et il demande beaucoup de temps et d'effort de vous. Malheureusement, Liferay la documentation est pauvre, pour rendre les choses encore pire. Depuis Liferay ne résoudre un large éventail de problèmes, son code est grand. Cette complexité peut être indispensable dans beaucoup, sinon la plupart, des applications.
Aussi, si votre application n'utilise pas beaucoup de contenu, Liferay peut fournir divers outils utiles, mais il ne sera pas l'environnement naturel pour l'utilisation de Liferay. Vous serez enfermé dans la plateforme Liferay, trop, ce qui peut limiter votre choix. Vous pouvez analyser Liferay outils, mais je ne sais pas si ce serait une bonne plate-forme.
En résumant, je dirais:
- Si vous souhaitez utiliser un Java portail, ou de construire un vaste complexe portail, je vous recommande de Liferay, sans restriction;
- Si vous souhaitez créer une application qui gère beaucoup de contenu, Liferay est une bonne plate-forme pour le faire et je pense que c'est peut être le meilleur choix;
- Si votre application est grand, mais pas centrés sur le contenu, je ne recommanderais pas Liferay, mais il peut être utile;
- Si votre application ne gère pas beaucoup de contenu et est potentiellement petite, Liferay sera probablement ajouter plus de complexité que ce qu'il vaut.