El mundo de Java tiene un JSR-286 standard sobre cómo deben funcionar los portales y portlets: componentes de software que comparten una página web unificada.Portales y portlets de Java
Parece haber una cantidad de implementaciones de portal. ¿Pero hay un "mercado" en vivo de portlets intercambiables que correrán en ellos? Según lo que puedo encontrar buscando en la web, parece muy desequilibrado: todos los portales y ningún portlet. Es como si hubiera docenas de teléfonos Android y ninguna aplicación.
Si un producto se basara en JSR-286 (o alguna implementación del mismo), ¿cuál es la probabilidad de que un cliente corporativo tenga un grupo de portlets que podría querer agregar al portal?
Me parece que la mayoría de las empresas ya tienen una página tipo portal basada en su elección de ERP o producto CRM en el que se ejecutan sus negocios, o tal vez solo en la página "Hoy" de MS Outlook. Entonces, si envío un nuevo producto para clientes corporativos, y lo convierto en un portal (en lugar de un conjunto de portlets), ¿cuál es la probabilidad de que mis clientes abandonen su portal IBM/SAP/Oracle y utilicen mi portal como su nueva página de inicio? ? (Supongo que no es genial). ¿Y si lo hago un conjunto de portlets compatibles con JSR-286, mis clientes van a tener una forma de alojar portlets de host? (Supongo que tampoco es genial).
Por último, JSR-286 parece bastante mudo sobre HTML + JavaScript, es decir, cómo los portales y portlets interactuarían dentro del navegador. Todo se trata de cosas del lado del servidor basadas en Java, que definen una forma de cooperar en el uso de las URL para que cada actualización de página completa se pueda enrutar al portlet correcto. No parece reconocer el enfoque moderno y rico de AJAX. Menciona AJAX solo de pasada.
This blog post (and the comments under it) han proporcionado una gran cantidad de elementos de reflexión y parecen confirmar mis sospechas:
manos a la experiencia profesional a lo largo de con la investigación anterior me llevaron a la conclusión de que la arquitectura portal de carece de suficiente ventajas técnicas y características distintivas para garantizar un aumento en la aceptación. En la práctica, algunas aplicaciones pueden limitar a sí mismos a la aislada y funcionalidad dispar de portlets, y renunciando a este grado de control arquitectónico es poco realista en el software de nivel empresarial ... ventana de la arquitectura del portal de oportunidades para convertirse en una tecnología convencional no solo ha cerrado , pero cerró hace bastante tiempo .
Por lo tanto, para resumir esto como una pregunta más coherente: ¿qué valor real obtendría al construir en JSR-286 en este momento?
Gracias. La clave es el valor en comparación con Single Sign On. CAS parece popular en el mundo de Java, y me ha resultado muy fácil integrarlo con aplicaciones que no son Java (incluso un cliente personalizado en una aplicación C++ no fue demasiado difícil), y una vez que hayas dado ese paso, ya tienen el 95% del valor de las aplicaciones web integradas. Para la integración visual, me estoy inclinando por el enfoque de Google Gadgets, donde cada portlet está protegido en un IFRAME. Cada IFRAME puede realizar su propio pase de redirección CAS si es necesario. Y jQuery UI tiene una muestra de "portlets" que hace todos los aspectos de la interfaz de usuario para usted. –
Eso suena como una buena manera de irme, Daniel. También nos gusta CAS: nuestro equipo lo ha usado para varias aplicaciones Rails y Perl, así como también para Java. No había visto la muestra de portlets de jQuery anteriormente. ¡Hábil! –