Foros del Web » Programación para mayores de 30 ;) » Java »

Tienda online JSF o JSP

Estas en el tema de Tienda online JSF o JSP en el foro de Java en Foros del Web. Buenas de nuevo compañeros, llevo un tiempo planteándome hacer una tienda online con java, y mi pregunta es: ¿JSF o JSP? Me he hecho ejemplos ...
  #1 (permalink)  
Antiguo 09/12/2015, 09:32
 
Fecha de Ingreso: enero-2015
Ubicación: Madrid
Mensajes: 76
Antigüedad: 9 años, 3 meses
Puntos: 5
Tienda online JSF o JSP

Buenas de nuevo compañeros, llevo un tiempo planteándome hacer una tienda online con java, y mi pregunta es:

¿JSF o JSP?

Me he hecho ejemplos sencillos con los dos, y parece más facil JSF pero tampoco los he visto en profundidad.

¿Cual de los dos me recomendáis?

No tengo que entregar a nadie el resultado, solo lo hago solo por aprender, lo digo porque parece mas obvio hacer una tienda online con php.

--------------------------------------------------------------------------------------------------

Después de mucho leer el proyecto que quiero realizar se va a componer de lo siguiente:

La vista: JSP y/o JSF, Javascript, ajax, css.

El controlador: Servlet, Beans...

El Modelo: Aqui tengo dudas, inicialmente pensaba en hacerlo con Hibernate, pero hace poco vi hacer lo mismo con EJB.


¿Que os parece?

En fin si alguien quiere aportar cualquier cosa, sera bienvenida !
  #2 (permalink)  
Antiguo 09/12/2015, 09:59
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Tienda online JSF o JSP

Hola:

JSP/Servlet es "bajo nivel" (la base de las web en java), JSF es "alto nivel", es decir, un framework construido sobre JSP/Servlets para tratar de hacer más fácil el desarrollo. Si es para aprender, el que mejor veas, pero siempre viene bien aprender primero la base (JSP/Servlet), aunque el desarrollo será algo más tedioso.

Si vas a usar mucho ajax, JSF tiene su propia forma de integrar ajax, así que tendrías que adaptarte a ella.

En cuanto a EJB, no todos los servidores web de java aguantan EJB (Apache Tomcat o jetty no lo hacen) y los que lo hacen suelen ser más pesados (glassfish, jboss). Tampoco tengo muy claro si EJB tiene tirón, hace mucho tiempo dió un parón, por ser muy pesado/complejo y luego sacaron una nueva especificación (EJB3 creo) con intención de simplificarlo y resucitarlo. No sé hasta qué punto han tenido éxito. Hibernate, sin embargo, se usa muchísimo. Si tu objetivo es aprender y no sabes de ninguno de los dos, posiblemente le saques más partido a Hibernate. Y como con el tema de JSP vs JSF, los EJB usan Hibernate por debajo (o un equivalente), por lo que también suele ser más útil aprender primero la base.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 09/12/2015, 12:32
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Tienda online JSF o JSP

Buenas,

Creo que confundes algunos conceptos.

JSP es una tecnologia de presentacion mientras que que JSF es un framework MVC que propone un modelo de componentes graficos sobre el que existen distitans implementaciones (PrimeFaces, Icefaces, etc). Una alternativa a JSF seria Vaading o Spring MVC. Aqui tienes un estudio de la popularidad de cada uno: http://zeroturnaround.com/rebellabs/...n-gwt-and-jsf/
JSF comprende tecnologias para la vista y el controlador. Antes utilizaba sobre todo JSP como tecnologia de presentacion, aunque ahora recomienda usar facelets (xhtml).
EJB e Hibernate no son alternativas porque no son ni sirven para lo mismo. Una alternativa valida a EJB seria Spring. Hoy en dia se parecen enormemente. https://www.future-processing.pl/blo...ise-javabeans/
Para arrancar una aplicacion con EJB tendra que utilizar un servidor de aplicaciones que implemente completamente la especificacion Java EE, como JBOSS, Tom EE, WebSphere, Weblogic... Eso quiere decir que una aplicacion con EJBs no funcionara en Tomcat o Jetty.
Hibernate no se suele usar directamente hoy en dia. Lo que se utiliza es la especificacion JPA, que propone una API sobre las que existen diversas implementaciones como la de Hibernate, EclipseLink, OpenJPA...

Yo te recomendaria empezar con JSP/Servlets, que te resultaran mas faciles de entender un un principio. Cuando las aplicaciones que realices sean mas complejas, te resultara mas util utilizar frameworks y tecnologias como JSF, Spring/EJBs JPA, etc.

Un buen libro para empezar: http://www.amazon.com/Head-First-Ser.../dp/0596516681


Un saludo
__________________
If to err is human, then programmers are the most human of us

Última edición por Profesor_Falken; 09/12/2015 a las 12:38
  #4 (permalink)  
Antiguo 11/12/2015, 04:40
 
Fecha de Ingreso: enero-2015
Ubicación: Madrid
Mensajes: 76
Antigüedad: 9 años, 3 meses
Puntos: 5
Respuesta: Tienda online JSF o JSP

Bueno pues gracias a los dos, ya me he hecho una ligera idea.

Si alguien quiere seguir añadiendo cualquier tecnología que no se haya mencionado se agradece.

Un saludo.

Etiquetas: jsf, jsp, tienda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:17.