Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Arquitectura página web

Buenas.

Quiero hacer una página web (una especie de gestor de contenidos para mi padre), relacionado con la música. Quiero hacer una parte de administración, y una parte pública.

La cosa es que quería usarlo para aprender y profundizar más en arquitectura Java y demás, pero no se si es lo mejor para una página web (sencillita) de esa envergadura.

Lo que quería usar es:
JSF 2.1 + JQuery 1.9 (en principio sin ninguna librería de etiquetas adicional, no se si me recomendais alguna).
EJB 3.1
JPA 2.0
Algún sistema de caché de segundo nivel.

El servidor de aplicaciones estaba entre JBoss 7.1.1 y Geronimo 3.0 (o cualquiera que tenga el full profile y recomendeis).

El sistema motor de base de datos quiero usar Postgre SQL, y tal vez algún NoSQL de soporte.

¿Como veis esta propuesta de arquitectura?.

Un saludo.

febrero 5, 2013 | Unregistered Commentermayantigo

Yo diria que tu propuesta de arquitectura tiene buena pinta. Ya solo queda lo facil, que es hacerlo :-) asi que... adelante!


Saludos

febrero 8, 2013 | Unregistered CommenterUnoPorAhi

¿Si?. Vaya...

Es que estaba escuchando que si html5, o usar, para aplicaciones sencillas y hacerlo más rápido Ruby On Rails, PHP, o html a pelo directamente.

No me preocupa el sobre esfuerzo, porque sería para mi una especie de sandbox para mi (y de paso le hago la web), sino que fuera lo mejor para este tipo de páginas (entiendo que el uso de orms, ese tipo de frameworks, pooling de conexiones de alto rendimiento y demás puede acarrear tiempos innecesarios.

Me preocupaba más el tema de la tecnología a aplicar para este caso, que el sobre esfuerzo o lo costoso que fuera desarrollarlo.

Muchas gracias, y un saludo.

febrero 8, 2013 | Unregistered Commentermayantigo

Hombre, o entendia que lo que te interesaba era aprovechar el proyecto para aprender y pelearse con una arquitectura Java EE.

Esta clarisimo que si el proyecto es pequeno y solo lo vas a mantener tu puedes utilizar PHP, o hacer un sencillo Model 1 con JSP+servlets+beans. Ojo con RoR, Grails o similares ya que permiten generar la aplicacion rapidamente con scaffolding pero luego a lo mejor no se adaptan a tus necesidades y luego echas mas tiempo de la cuenta haciendo adaptaciones. Como siempre depende de lo que quieras hacer. Otro punto es que quieres hacer con la aplicacion. La quieres poner en internet? Si es asi, lo mas sencillo seria es hacer algo lamp (linux+apache+mysql+php)

Desde luego no se quien te lo habra dicho lo de html/html5 a pelo, pero con eso no vas a poder hacer aplicacion ninguna salvo que quieras hacer algo estatico y que tu padre tenga que modificar el HTML cada vez que quiera actualizar un contenido.

Como te comentaba yo pensaba que el objetivo hacerla con tecnologias java para aprender. Con esas capas tecnologicas que proponias seguro que tardaras bastante mas, pero te habras montado y habras practicado una arquitectura empresarial completa, que no es nada facil.

Saludos,

febrero 8, 2013 | Unregistered CommenterUnoPorAhi

Buenas. Gracias por la respuesta.

Si, uno de los motivos es aprender (reciclarme un poco, en mi empresa usamos versiones anticuadas y arquitecturas un poco caóticas), pero la idea es publicar la web, contratar algún hosting buenecillo... y montarle el negocio a mi padre (a largo plazo quiero incluir venta de las cosas que hace, cursos online y demás). Así que... si, se va a publicar la web. Ya digo que el coste no me preocupa (aunque imagino que los hostings con java serán más caros). Lo del html... la idea era que yo, cada semana, hiciera copy paste de código html para "actualizar" los contenidos.

Ya digo, en mi empresa usamos estas tecnologías, en versiones antiguas y de forma deficiente, y quería hacer algo más limpio, estable, y que a la larga nos reporte (a mi padre y a mi) algún beneficio.

Muchas gracias por la respuesta.

Un saludo.

febrero 8, 2013 | Unregistered Commentermayantigo

Hola,

Pues viendo la foto completa yo me tiraria mas por LAMP e incluso partiria ya de soluciones PHP completas que te permitan arrancar rapido y que puedas facilmente personalizar. Has mirado Drupal? - http://drupal.org/start - Es muy modular y te permitiria comenzar un gestor de contenidos simple para posteriormente poder ponerle extensiones para gestionar tienda online,etc... o incluso extenderlo tu mismo.

Un saludo y mucha suerte con tu proyecto!

febrero 8, 2013 | Unregistered CommenterUnoPorAhi

Hola

Se ve bien tu propuesta, el entorno de desarrollo también es importante,
¿Como generaras la entidades JPA?
¿Como gestionaras las librerias (log4j, eclipselink o hibernate o similar)?
¿ Gestión de la seguridad, utilizaras JAAS?

para posteriores iteraciones en tu desarrollo podrías implementas notificaciones al estilo facebook usando websockets (atmosphere) y JMS.

saludos

febrero 8, 2013 | Unregistered Commenterpedrodonte

¡Buenas!.

El entorno de desarrollo... pues el mismo que en el trabajo. Usaré Eclipse como IDE.
Las entidades... no se si generarlas o "picarlas". He probado algún generador como plugin de eclipse (Dalí), pero no lo he utilizado mucho. JBoss 7.1.1 trae una implementación de Hibernate, así que a priori no la incluiría en el proyecto (no se si glassfish o geronimo traen implementaciones de JPA, por si cambio de servidor).

Y para autenticación, lo mismo. Sería delegar en el servidor usando JAAS. La idea era delegarlo todo en el servidor, sin meter librerías adicionales (que aquí en mi empresa acabamos teniendo ears de 100 megas, y seguro que sobra la mayoría de jars).
Integrarlo con Facebook también es una prioridad, ya que la idea es promocionar un poco a mi padre y eso.
Pero es eso, la idea es ponerlo en producción. Y con el tiempo montar soportes para pago telemático y demás. Echaré un vistazo a algún CMS, que tal vez convenga más.

Muchas gracias por vuestras respuestas.

¡Un saludo!.

febrero 11, 2013 | Unregistered Commentermayantigo