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

Aprender Java Enterprise en cinco días

Estas en el tema de Aprender Java Enterprise en cinco días en el foro de Java en Foros del Web. Hola amigos. Disculpen este post pero es que quería pedirles algo de orientación y asesoría. Resulta que hoy me llamaron para una entrevista para trabajar ...
  #1 (permalink)  
Antiguo 10/12/2008, 11:44
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 8 meses
Puntos: 1
Aprender Java Enterprise en cinco días

Hola amigos.

Disculpen este post pero es que quería pedirles algo de orientación y asesoría.

Resulta que hoy me llamaron para una entrevista para trabajar con Java Enterprise.
En mi vida solo he visto algo de Java Standard, y es con lo que más he trabajado, sin
embargo nunca he trabajado con Java Enterprise.

Mi precoupación es que no sé qué aprender sobre Java EE, qué me recomiendan ustedes? Qué
debería tomar en cuenta para tratar de prepaparme aunque sea un poco de aquí hasta el lunes?

Bueno espero me puedan ayudar.

Saludos...
  #2 (permalink)  
Antiguo 10/12/2008, 11:56
Avatar de stone_neo  
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años, 7 meses
Puntos: 15
Respuesta: Aprender Java Enterprise en cinco días

Pues yo te aconsejo que ya desde ahora empiezes a estudiar Servlets y JSP, y el funcionamiento de una aplicacion JEE, me imagino que empezaras con Aplicaciones Web, no creo que entres de frente a ver Enterprise Java Bean o Web services, o si?.

Por que lo demas ya es el mismo lenguaje Java y JDBC, a mi me paso lo mismo yo entre a trabajar sabiendo J2SE, pero en el dia a dia fui aprendiendo J2EE, eso si te quedan muchas horas de no dormir investigando cosas y muchas visitas a google.

Cualquier cosa puedes contactarme por msn o gmail y asi ayudarte en tu aventura en J2EE.
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)
  #3 (permalink)  
Antiguo 10/12/2008, 11:57
 
Fecha de Ingreso: septiembre-2003
Mensajes: 122
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Aprender Java Enterprise en cinco días

Arrancaria con Struts e Hibernate.

Luego con Spring si queres.

No estaria nada mal que repases conceptos tales como: servlet y jsp.
  #4 (permalink)  
Antiguo 10/12/2008, 12:02
Avatar de stone_neo  
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años, 7 meses
Puntos: 15
Respuesta: Aprender Java Enterprise en cinco días

No seas malo pes, la flaca te dice que no sabe nada de JEE y le dices que aprenda Struts e Hibernate.
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)
  #5 (permalink)  
Antiguo 10/12/2008, 12:26
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Aprender Java Enterprise en cinco días

Buenas:

De aquí al Lunes, búscate un tutorial estilo "Hola mundo" de JEE y trata de seguirlo y hacerlo tú mismo. No creo que te de tiempo a mucho más.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #6 (permalink)  
Antiguo 10/12/2008, 12:36
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Respuesta: Aprender Java Enterprise en cinco días

Hola a todos, muchas gracias por sus respuestas.

Mis primeras preguntas serían, cuál es la diferencia exactamente entre JSP y Servlets? en un lenguaje mundano, he leído varias cosas por internet pedo de verdad que aún no me queda muy claro, y segundo que necesito para poder ejecutar una JSO o un servlet? me imaino que necesito un servidor web no?
  #7 (permalink)  
Antiguo 10/12/2008, 12:50
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 8 meses
Puntos: 15
Respuesta: Aprender Java Enterprise en cinco días

Bueno, mira a mi me paso casi lo mismo hace como 6 días...

Solicitaron un programador para VisualB.net, VB6 y Bdatos. en una empresa, presente la entrevista y me aceptaron. Al dia siguiente me dijeron:
De momento aun no iniciamos con el proyecto Vbasic, asi que necesitamos una aplicación web con Java y ajax. Y yo también he trabajado con JSE, pero JEE nada...

Concejos.
1. Organización: Partir por el conocimiento actual.
- Conocimiento arquitectura web.
- Yo ya conocía el desarrollo web con PHP y ajax(Una ventaja importante).
- Y J2SE claro esta(Aun que sirve pero no de mucho, da casi lo mismo si conocías C++ desde la U).
- Y naturalmente, la POO no puede faltar para este lenguaje.

AHORA:
- Instalar el paquete Netbeans(El que pesa mas o menos de 200MB). y te trae todo así no te complicas.
- Instalar el servidor Apache Tomcat(si es que netbeans no te lo trae, mas adelante descubrirás Glassfish, pero con esto basta).
- Instalar una BD. de prueba puede ser mysql.
- Descargar el driver JDBC de mysql.
- Tambien puede tener como segunda opcion (JCreator). Cargar la libreria de Mysql en: Configure/Options/profiles...
------------------------------------------------------------------------------------
Buscar articulos sobre JSP:
- Manejo get y post.
- Manejo de cookies.
- Sesiones.
- Practica: Crear un sistema de Login con sesiones

Buscar articulos sobre JDBC:
- Crear una clase para conexion a la BD.
- Aplicar tu sistema login, ahora con la BD.

Buscar algo de JSF(y visual web).
- Te puede ahorrar mucho tiempo(por lo general en una prueba tecnica te dan un tiempo limite).
Puedes crear una web en Netbeas son BD. casi sin tocar codigo.
Te dejo un link interesante(SOBRE PERSISTENCIA):
http://roumen.name/blog/persistence_...rsistence.html

(Si te queda tiempo).
Buscar artículos sobre optimizacion
- Buscar sobre Pool de conexiones y recordsets.
- buscar sobre admin. de cache de datos.


Con esto ya podrías defenderte(pero...Aun falta servlets).
------------------------------------------------------------------------------------
Buscar articulos sobre servlets.
- Buscar el ejemplo basico (Hello world!)... Netbeans te instala unos ejemplos de jsp y servlets.
- Analizar como se configura el XML en la carpteta WEB-IFN para el ejemplo de Hello world!
- Analiza diferentes ejemplos en esta pagina:
http://www.java2s.com

------------------------------------------------------------------------------------
Realmente me gustaria ayudarte dada tu situación. Y te deseo mucha suerte en tu prueba.

Indispensable:
- Mucho cafe, internet, eliminar las ganas de dormir, y la web de "Forosdelweb" con todos sus colaboradores....
Links: Javahispano.
y http://www.programacion.com/java/articulo/conv_jsp/
------------------------------------------------------------------------------------
Buscar algun libro, tutorial o manual en taringa o Directoriowarez sobre servlet o jsp.
------------------------------------------------------------------------------------
RECOMIENDO MUCHO ESTE LINK(muy basico, muy claro):
http://www.adrformacion.com/cursos/j2ee/j2ee.html
Puedes acceder sin inscripción, gratis...
http://www.adrformacion.com/cursos/j...rial1.html#1_0
http://www.adrformacion.com/cursos/j...rial1.html#2_0
http://www.adrformacion.com/cursos/j...rial1.html#3_0

SUERTE!

Última edición por SPAWN3000; 10/12/2008 a las 14:11
  #8 (permalink)  
Antiguo 10/12/2008, 14:17
Avatar de stone_neo  
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años, 7 meses
Puntos: 15
Respuesta: Aprender Java Enterprise en cinco días

Asu Spawn3000 y tu crees que se pueda aprender todo eso en 5 dias, pobre vanessita. Al final va a terminar hablando en Bytecode.
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)
  #9 (permalink)  
Antiguo 10/12/2008, 14:32
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 8 meses
Puntos: 15
Respuesta: Aprender Java Enterprise en cinco días

stone_neo :

Lo he hecho yo en 6 días, y al tiempo he tenido que trabajar, desarrollar y diseñar, y cumplir con tiempos de entrega como si fuera conocedor de la materia, por que ella no? Y tu me has ayudado, por si no lo has notado... Nuevamente gracias!

Existen muchos post míos últimamente en este foro. Tu creo que planteaste lo del Pool de conexiones si no me equivoco para mi problema con las conexiones a la base de datos. Y arranque desde cero en JEE.

Ni siquiera conocía lo que es JSP y menos JSF, solo había escuchado de Servlet, pensaba que los WAR eran archivos relacionados con Guerra... jejeje.

Eso si, trabajo en el día, y estudio el material en la noche(solo libre los jueves y viernes en que toco con mi banda, y sábado día deportivo...Domingo, aunque suene raro dedicado a la culinaria y ver pelis). Y para completar, tengo Novia y le dedico tiempo...

Ahora, por que ella no podría hacerlo?

Última edición por SPAWN3000; 10/12/2008 a las 15:08
  #10 (permalink)  
Antiguo 11/12/2008, 01:21
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 1 mes
Puntos: 51
Respuesta: Aprender Java Enterprise en cinco días

Sinceramente dudo que nadie sin experiencia previa pueda en 5 días controlar la programación de aplicaciones web en Java, que supongo que es a lo que se refieren por que casi nadie tiene claro lo que es Java EE. Y lo mismo Java SE o cualquier otro lenguaje.

Una cosa es que no te suene a chino cuando te hablen de ello, o que te suenen los conceptos, pero para que realmente puedas "controlar" el tema y poder plantearte una aplicación de arriba a abajo, hace falta bastante experiencia y en 5 dias no hay suficientes horas.

Lo interesante en este caso sería saber como desarrollan las aplicaciones en el sitio al que vas y empaparte un poco de esa forma de hacer las cosas, por que hay muchisimas formas de hacer las cosas pero ahora lo principal será como lo hacen donde vas. Básicamente hay unos temas que conviene saber: 1) Qué framework usan para controlador/presentacion: Struts, JSF (y en este caso, que taglibs), Seam, WebWork, GWT... 2) Como tratan el tema de la persistencia: Hibernate, JPA, JDO, JDBC a pelo, Ibatis... 3) Que servidor de aplicaciones o contenedor de servlets usan: JBoss, Glassfish, Tomcat, IAS, Resin, WebSphere, WebLogic...

Con esa información puedes al menos centrar tus esfuerzos en ponerte al día un poco más rápido y el resto de mundo "Java EE" lo puedes ir explorando poco a poco.

De todas formas yo no diría que sabes y conoces el tema, por que se notará en seguida. En una buena empresa, la capacidad y ganas de aprender deberían serte más útiles que decir que sabes cuando no es así.

Suerte.
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #11 (permalink)  
Antiguo 11/12/2008, 05:38
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Respuesta: Aprender Java Enterprise en cinco días

Hola amigos.
Muchas gracias por sus respuestas e interés.

Bueno GreenEyed te cuento que en la oferta de trabajo dice lo siguiente
Cita:
Manejo de Hibernate, Struts, Spring
Lo que les puedo decir es lo siguiente, en mi curriculum ellos han debido de haber notado que mi fuerte no es precisamente Java EE, de hecho lo único que tengo en mi CV que hace referencia a Java es...conocimientos básicoa de Java SE y Netbeans, así que si me llamaron para la entrevista asumo que ellos saben que no soy precisamente una experta.


Ahora bien, quiero hacerles una preguntita, respecto a estos frameworks, aunque he leído sobre ellos aún la cosa no me queda muy clara para qué se usan exactamente struts y spring, veo que se habla mucho del MVC pero no termino de entender para qué los usaría en una aplicación, ustedes me podrían explicar en términos normales para que se usan estos dos frameworks? struts es equivalente a JSF?

Y por último, leyendo sobre Hibernate, veo mucho el término persistencia, a qué se refieren con persistencia?

Bueno muchas gracia por su tiempo.
Saludos.
  #12 (permalink)  
Antiguo 11/12/2008, 05:56
 
Fecha de Ingreso: septiembre-2003
Mensajes: 122
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Aprender Java Enterprise en cinco días

Trato humildemente de explicar los frameworks muy vagamente.

Struts - Para presentacion - Se encarga basicamente de ligar acciones con pantallas.

Spring - Esto es aaaaamplio y te recomiendo que lo dejes para el final.

Hibernate - Para persistencia - Se refiere a lo que es guardar datos en bdd, consultar, eliminar etc etc. De una manera sencilla.
Podes persistir objetos java en un bdd relacional.

Cada framework es un mundo y siempre se aprende algo nuevo.
  #13 (permalink)  
Antiguo 11/12/2008, 06:24
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 1 mes
Puntos: 51
Respuesta: Aprender Java Enterprise en cinco días

La arquitectura Modelo-Vista-Controlador es, a muy grandes rasgos, para separar lo que hacen las acciones en sí, del resultado que se pinta. Struts es un framework MVC donde programas por un lado las acciones que se realizan al recibir una llamada, y por otro como "pintas" el resultado de esas acciones. JSF o JSP son sólo la parte de la vista, el pintar, así que no son equivalentes, si no que muchas veces se usa JSP/JSF junto con Struts.

Struts precisamente no hace la presentación/vista, si no que la "delega" y hay que implementarla de alguna forma, sea con JSPs, JSF, FreeMarker (Struts 2 usa este por defecto) etc.

Partiendo de una aplicacion JSP+servlets... Struts hace la parte de los servlets y el redirigir la peticion a "la JSP" que toca segun el resultado.

Spring... es muchas cosas, como te han dicho. No se exactamente que parte usarán o como, pero seguramente sea para inicializar recursos comunes (on inyeccion de codigo), controlar las transacciones contra la BDD... algo así.

Persistencia, como te ha dicho emucho hace referencia a "como guardar los datos" para que cuando el programa se para, no se pierdan. Normalmente hace referencia a la BDD, pero se pueden almacenar cosas en ficheros, en arboles LDAP, objetos serializados... por eso se suele usar un nombre genérico, por que no siempre es BDD.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #14 (permalink)  
Antiguo 11/12/2008, 10:39
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Respuesta: Aprender Java Enterprise en cinco días

Hola amigos.

Ustedes tienen algún tutorial sobre como trabajar Hibernate con Netbeans y Struts con Netbeans?
He buscado algunos en internet pero son muy basicos...

Saludos
  #15 (permalink)  
Antiguo 11/12/2008, 11:18
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 8 meses
Puntos: 15
Respuesta: Aprender Java Enterprise en cinco días

Tal vez esto te pueda ser útil(Ya lo he posteado):
http://www.taringa.net/posts/ebooks-...Boss-Seam.html

http://www.taringa.net/posts/ebooks-...Boss-Seam.html

Un buen ejemplo visual:
http://roumen.name/blog/persistence_...rsistence.html
  #16 (permalink)  
Antiguo 12/12/2008, 05:32
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 8 meses
Puntos: 1
Re: Aprender Java Enterprise en cinco días

Hola amigos.

Quiero hacerles dos preguntitas a dudas que me han surgido.

1.) Cuando trabajo con el framework Hibernate, por cada tabla de la base de datos tengo que crear un bean o javabean con los métodos getters y setters? Por cierto no sé si se les puede decir de ambas formas, bean o javabean...

2.) He estado siguiendo un ejemplo que se encuentra en el siguiente enlace:
http://wiki.netbeans.org/HibernateAndVisualWebProject

Allí crean una clase Persona.java con el siguiente código:

Código PHP:
/*
 * Person.java
 */

package travel;

public class 
Person implements java.io.Serializable {
    
    
/** Creates a new instance of Person */
    
public Person() {
    }

    
/**
     * Holds value of property personId.
     */
    
private int personId;
      
    
/**
     * Getter for property personId.
     * @return Value of property personId.
     */
    
public int getPersonId() {

        return 
this.personId;
    }

    
/**
     * Setter for property personId.
     * @param personId New value of property personId.
     */
    
private void setPersonId(int personId) {

        
this.personId personId;
    }

    
/**
     * Holds value of property name.
     */
    
private String name;

    
/**
     * Getter for property name.
     * @return Value of property name.
     */
    
public String getName() {

        return 
this.name;
    }

    
/**
     * Setter for property name.
     * @param name New value of property name.
     */
    
public void setName(String name) {

        
this.name name;
    }

    
/**
     * Holds value of property jobTitle.
     */
    
private String jobTitle;

    
/**
     * Getter for property jobTitle.
     * @return Value of property jobTitle.
     */
    
public String getJobTitle() {

        return 
this.jobTitle;
    }

    
/**
     * Setter for property jobTitle.
     * @param jobTitle New value of property jobTitle.
     */
    
public void setJobTitle(String jobTitle) {

        
this.jobTitle jobTitle;
    }

    
/**
     * Holds value of property frequentFlyer.
     */
    
private boolean frequentFlyer;

    
/**
     * Getter for property frequentFlyer.
     * @return Value of property frequentFlyer.
     */
    
public boolean isFrequentFlyer() {

        return 
this.frequentFlyer;
    }

    
/**
     * Setter for property frequentFlyer.
     * @param frequentFlyer New value of property frequentFlyer.
     */
    
public void setFrequentFlyer(boolean frequentFlyer) {

        
this.frequentFlyer frequentFlyer;
    }

    
/**
     * Holds value of property trips.
     */
    
private java.util.Set trips;

    
/**
     * Getter for property trips.
     * @return Value of property trips.
     */
    
public java.util.Set getTrips() {

        return 
this.trips;
    }

    
/**
     * Setter for property trips.
     * @param trips New value of property trips.
     */
    
public void setTrips(java.util.Set trips) {

        
this.trips trips;
    }
    

La duda es que en el tutorial dice que esta clase debe implementar java.io.Serializable, mi pregunta es por qué?

Bueno esto ha sido todo, muchas gracias nuevamente.
  #17 (permalink)  
Antiguo 12/12/2008, 07:03
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 1 mes
Puntos: 51
Respuesta: Aprender Java Enterprise en cinco días

La especificación JavaBeans dice que para que una clase sea un JavaBean debe ser Serializable, entre otras cosas.

En cuanto a la primera pregunta. No es imprescindible hacer un bean por cada tabla (el nombre correcto sería JavaBean pero por abreviar se usa indistitamente bean en el contexto), pero si que es habitual, por que el modelo es así. Hay algunos casos en los que una tabla se puede modelar como un "atributo" dentro de un Bean, que corresponde a otra tabla, en vez de tener un Bean completo etc. Para ver esos casos lo mejor es mirar el manual de Hibernate.

Sin embargo, lo que no se hace con Hibernate es que un Bean sea un Query de un conjunto de tablas, que varios Beans modifiquen cosas de la misma tabla etc. Si tu modelo de datos es más parecido a eso que al modelo Tabla<->Entidad entonces existen otras soluciones de persistencia que se ajustan más, como por ejemplo Ibatis.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
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 13:13.