java - ¿Ir o no ir con Liferay? ¿Qué es lo bueno, lo malo y lo feo?
joomla vaadin (2)
Estamos evaluando varias soluciones para un nuevo elemento web que queremos construir. Hay varios aspectos, incluida la gestión de usuarios, la gestión de contenido, las campañas, la comunidad y las transacciones financieras.
Estamos buscando rodar el marco nosotros mismos, utilizando Joomla + Vaadin + CAS (por nombrar algunos) para el bricolaje, pero me pregunto si deberíamos simplemente adoptar el portal de Liferay para la compra en un solo lugar.
He buscado testimonios y no he encontrado mucho. Aprecio a cualquier persona que haya usado Liferay (o haya elegido no hacerlo) que compartiría los obstáculos técnicos que resuelve (o no) y, potencialmente, lo que otros puedan crear.
¡Gracias!
Decidimos no ir con Liferay principalmente porque no necesitábamos un servidor de portal y solo lo habríamos estado usando para cosas de seguridad. Dado que nos estábamos ejecutando en un servidor de Active Directory para mantener la información y los permisos de los usuarios, decidimos crear una aplicación Spring MVC y usar Spring Security para enlazar con Active Directory.
Al final, se tomó la decisión de no usar Liferay porque no queríamos toda la sobrecarga adicional de un contenedor de portlet cuando no necesitábamos todo el material adicional, y también queríamos mantener el control / flexibilidad total sobre exactamente cómo todo fue encadenado
Descargo de responsabilidad : trabajo para Liferay ahora; sin embargo, la respuesta se publicó mucho antes de que empezara a trabajar aquí.
Mi empresa La empresa para la que trabajé es un socio de Liferay Inc., así que tengo mucha experiencia en ello. Además, tal vez quieras tomar mis opiniones con un grano de sal :)
Hemos utilizado varias herramientas de portal de Java y la verdad es que, como portal corporativo, Liferay es el mejor en el mercado AFAIK. Es rica en funcionalidad, tiene pocos errores, su código está bien escrito, la comunidad es muy útil y es flexible y personalizable, siendo útil para una amplia gama de necesidades.
No obstante, Liferay es una herramienta de portal, por lo que se destaca como una plataforma centrada en el contenido. Si gestionas una gran cantidad de contenido (como noticias, artículos, blogs, wikis, foros ...), recomendaría a Liferay como tu plataforma. En otros casos, sugeriría una mejor consideración. Puedes usar algo como un ERP, por ejemplo.
De todos modos, he visto a Liferay como una plataforma de desarrollo general en varios lugares y el resultado es razonable. De hecho, se obtiene una gran mejora en la productividad al utilizar Liferay. No necesita pensar en los usuarios, permisos, administración de contenido ... Incluso los problemas complejos de bajo nivel, como el agrupamiento y la fragmentación, pueden delegarse a Liferay. Y Liferay Service Builder es una de las mejores herramientas de andamiaje para Java que he visto. Cuando lo pienso, siento que Liferay, con sus diversas aplicaciones listas para usar y su Service Builder, es como un Ruby on Rails / Django para Java.
OTOH, Liferay es grande y puede ser un problema. Puede obtener una gran cantidad de cosas no utilizadas que saturan su plataforma. Tendrá que estudiar una gran aplicación y le exigirá mucho tiempo y esfuerzo. Desafortunadamente, la documentación de Liferay es pobre, para empeorar las cosas. Como Liferay resuelve una amplia gama de problemas, su base de código es grande. Esta complejidad puede ser prescindible en muchas, si no en la mayoría de las aplicaciones.
Además, si su aplicación no utiliza mucho contenido, Liferay puede proporcionar varias herramientas útiles, pero no será el entorno natural para usar Liferay. También estarás encerrado en la plataforma Liferay, lo que puede restringir tus elecciones. Es posible que desee analizar las herramientas de Liferay, pero no sé si sería una buena plataforma.
En resumen, yo diría:
- Si desea utilizar un portal basado en Java, o construir un portal amplio y complejo, recomiendo Liferay sin restricciones;
- Si desea crear una aplicación que administre una gran cantidad de contenido, Liferay es una buena plataforma para hacerlo y creo que puede ser la mejor opción;
- Si su aplicación es grande pero no está centrada en el contenido, no recomendaría Liferay, pero puede ser útil;
- Si su aplicación no administra mucho contenido y es potencialmente pequeña, Liferay probablemente agregará más complejidad de lo que vale.