cuestionario 1 java j2ee respondido

10
Docente: Eduardo A. Klagges Sazo CUESTIONARIO 1 JAVA J2EE Para responder este cuestionario use los documentos entregados por su profesor en la semana 1 1. Que es Java EE R: Es una plataforma de programación para desarrollar y ejecutar aplicaciones empresariales en N capas, Java Platform Enterprise Edition. Se basa en componentes de software seguros, modulares, extensibles y reutilizables ejecutándose en un servidor de aplicaciones. 2. Que especificaciones de API, incluye Java EE R: JDBC, RMI, email, JMS, servicios web, XML, etc. 3. Que permiten crear al desarrollador estas especificaciones y que otros beneficios trae consigo R: Permite crear aplicaciones portables y escalables, además de integrables con tecnologías anteriores, otros beneficios son que el desarrollador se puede concentrar más en los componentes de la lógica del negocio que en las tareas de mantenimiento de bajo nivel. 4. Indique y detalle cómo se estructura la arquitectura multicapa de Java EE (diseñe un grafico que lo

Upload: danielsalinasarenas

Post on 07-Apr-2016

8 views

Category:

Documents


3 download

DESCRIPTION

java

TRANSCRIPT

Page 1: Cuestionario 1 Java J2EE Respondido

Docente: Eduardo A. Klagges Sazo

CUESTIONARIO 1 JAVA J2EEPara responder este cuestionario use los documentos entregados por su profesor en la semana 1

1. Que es Java EE

R: Es una plataforma de programación para desarrollar y ejecutar aplicaciones empresariales en N capas, Java Platform Enterprise Edition. Se basa en componentes de software seguros, modulares, extensibles y reutilizables ejecutándose en un servidor de aplicaciones.

2. Que especificaciones de API, incluye Java EE

R: JDBC, RMI, email, JMS, servicios web, XML, etc.

3. Que permiten crear al desarrollador estas especificaciones y que otros beneficios trae consigo

R: Permite crear aplicaciones portables y escalables, además de integrables con tecnologías anteriores, otros beneficios son que el desarrollador se puede concentrar más en los componentes de la lógica del negocio que en las tareas de mantenimiento de bajo nivel.

4. Indique y detalle cómo se estructura la arquitectura multicapa de Java EE (diseñe un grafico que lo explique) R:

5. Cuáles son las razones que empujan a la creación de la plataforma J2EE

R: - Programación eficiente, con Java EE tenemos tecnología estándar con desarrollo en múltiples capas, un único modelo de aplicaciones y sus herramientas en comparación al desarrollo tradicional.

Page 2: Cuestionario 1 Java J2EE Respondido

Docente: Eduardo A. Klagges Sazo

- Extensibilidad frente a la demanda del negocio, en el contexto de crecimiento de usuarios y gestión de recursos, los desarrolladores deben aplicar un estándar que permita abstraerse de la implementación del servidor, con aplicaciones que pueden ejecutar en multiservidores y arquitectura de alta disponibilidad.

- Integración, los equipos de ingeniería requieren estándares que favorezcan la integración entre diferentes capaz de software.

6. Nombre tres IDE que se pueden utilizar en la plataforma J2EE

R: NetBeans, Eclipse y Jedit.

7. Nombre tres Framework que se pueden utilizar en esta plataforma

R: JUnit, Struts2, Spring.

8. Nombre dos contenedores WEB Servlet/JSP

R: Apache Software Foundation Apache Tomcat, Jetty.

9. Nombre dos servidores de aplicaciones de la plataforma J2EE

R: JBoss, Glas Fish.

10. Defina que es un servidor de aplicaciones

R: Es un servidor dentro de una red de computadores que ejecuta ciertas aplicaciones. Usualmente es un dispositivo de software que proporciona servicios de aplicación a computadores clientes.

11. Nombre los servidores de aplicaciones Java EE5 y Java EE6 certificados

R: Glass Fish, JBoss, OpenEJB, SAP NetWeaver, Jeronimo, JOnAS, Sun Java System Web Server, Sun Java System Application Server, IBM WebSphere Application Server (WAS), WebLogic de BEA Systems.

12. Defina que son los Enterprise java Beans

R: Se conocen como EJB, son una de las API (Aplication Program Interface) que forman parte del estándar de construcción de aplicaciones empresariales.

Page 3: Cuestionario 1 Java J2EE Respondido

Docente: Eduardo A. Klagges Sazo

13. Indique que permiten hacer los EJB

R: Su especificación detalla como los servidores de aplicación proveen objetos desde el lado del servidor.

14. Cuáles son los subsistemas de la arquitectura de un servidor de aplicaciones

R: EJB Home (interface local), EJB Object (interface remota), EJB Componente.

15. Qué es el protocolo HTTP

R:Hyper Text Transport Protocol, es un protocolo basado en solicitudes y respuestas implementado sobre TCP/IP , generalmente usa el puerto 8080.

16. Que ocurre cuando un navegador invoca una aplicación (haga un diagrama que muestre la secuencia)

R:

17. Qué proporcionan los contenedores J2EE

R: Proporcionan acceso a los servicios subyacentes del entorno del servidor J2E mediante contenedores para distintos tipos de componentes.

18. Defina que son los contenedores J2EE

R: Son la interface entre el componente y la funcionalidad de bajo nivel especifica de la plataforma que soporta el componente.

19. Defina que son los servlets

R: Son objetos que corren dentro de un contexto de un contenedor de servlets y extienden su funcionalidad, son programas que se ejecutan en un servidor.

Page 4: Cuestionario 1 Java J2EE Respondido

Docente: Eduardo A. Klagges Sazo

20. Nombre las tecnologías antiguas que existían antes de los servlets

R: CGI, ESAPI, ISAPI.

21. Defina que son los Wars

R: Son Archivos de Aplicación Web con una extensión diferente para diferenciarlos de los comunes JARs. .

22. Que debería almacenarse en el directorio WEB-INF

R: Todos los ficheros privados como los ficheros class de los servlets.

23. Explique en qué consisten las peticiones HTTP GET y POST

R: Petición GET: el usuario ingresa la información que es anexada hacia la URL a través de un query string, solo puede enviar una pequeña cantidad de dato.

Petición POST: el usuario ingresa la información que es enviada (no anexada a la URL) como datos en la petición HTTP POST, puede enviar una pequeña cantidad de información, generalmente es usado para procesar formularios.

24. Cuáles son los métodos importantes de la interface javax.servlet.Servlet y para qué sirven

R: init(): define cualquier código de inicialización que debería ejecutarse cuando carga el servlet en memoria.

Service(): el método principal, es llamado cuando un servlet recibe una solicitud de servicio. Define un paquete de lógica de procesamiento proporcionado por el servlet.

Destroy(): define cualquier código de limpieza requerido antes de eliminar el servlet de la memoria.

25. Dibuje un esquema o mapa conceptual que explique el funcionamiento de todos los métodos importantes

Page 5: Cuestionario 1 Java J2EE Respondido

Docente: Eduardo A. Klagges Sazo

R:

26. Cuando escribamos nuestros Servlets que deberíamos hacer

R: -Importar como mínimo las clases servlets:

javax.servlet.ServletException

javax.servlet.http.HttpServlet

javax.servlet.http.HttpServletRequest

javax.servlet.http.HttpServletResponse

-Hacer la clase public

-Hacer que la clase extienda HttpServlet

-Sobrescribir los métodos doXXX() apropiados para implementar nuestra lógica de solicitud/respuesta

27. De que es responsable el container server

R:El Servlet container es el responsable de la carga e instanciación de los servlets, esto lo hace cuando arranca el servlet container o cuando se requiera, puede haber mas de una instancia de la clase servlet.

28. Cuáles son las clases de excepciones que participan cuando se está realizando un servicio debido a una petición del cliente

R: ServletException y UnavailableException

29. Cuáles son los métodos que permiten operar con los atributos de la interfaz

R: setAttribute, permite almacenar un objeto con un nombre.

getAttribute, obtiene un objeto a partir del nombre.

Page 6: Cuestionario 1 Java J2EE Respondido

Docente: Eduardo A. Klagges Sazo

getAttributeNames, obtiene los nombres de los objetos.

removeAttribute, borra un atributo.

30. Que permite acceder la interfaz ServletContext

R: Permite acceder a recursos como HTML, GIF y JPEG mediante los métodos getResourse y getResourseAsStream, estos métodos no permiten recursos dinámicos como JSP.

31. Para qué sirve la clase HttpServletRequest

R: Para encapsular las peticiones de los clientes, sus instancias representan las peticiones.

32. Cuáles son los métodos en la clase ServletRequest que atienden las peticiones de la capa cliente

R:

33. Defina que son los atributos

R: Son los objetos asociados a una petición, son credos por un container para expresar información o por un servlet para comunicar información a otro servlet.

34. Cuáles son los métodos que tienen relación directa con los atributos

R:

35. Qué permite el método getCookies

R: Obtener un array con las cookies de la petición.

36. Qué permite el método getSession

R: Indica si se debe crear un sesión para un usuario en caso de que no exista, a través de un parámetro que entrega el objeto HttpSession que devuelve getSession.

37. Para qué sirve la clase ServletResponse

R: Encapsula la información que se devuelve al cliente.

Page 7: Cuestionario 1 Java J2EE Respondido

Docente: Eduardo A. Klagges Sazo

38. Cuáles son los métodos en la interfaz ServletResponse asociados al Buffering

R: getBufferSize

setBufferSize

isCommited

reset

flushBuffer

39. Para qué se usa el Buffering

R: Para escribir la salida para el cliente.

40. Cuáles son los métodos en la interfaz ServletResponse asociados a las cabeceras

R: setHeader y addHeader

41. Qué contienen las cabeceras

R: Contienen datos que son números o fechas.

42. Cuáles son los eventos que indican que el servlet ha satisfecho la respuesta del cliente

R: La terminación del servicio servlet.

Cuando el contenido escrito en el objeto respuesta es el especificado mediante el método setContentLength.

Cuando se llama al método sendError.

Cuando se llama al método sendRedirect.

Cuando se finaliza el objeto respuesta se envía el contenido del buffer al cliente.

43. Que se debe hacer para que un cliente se una a una sesión

R: Debe devolver la información al servidor indicando que se ha establecido una sesión.

Page 8: Cuestionario 1 Java J2EE Respondido

Docente: Eduardo A. Klagges Sazo

44. En qué caso se considera nueva una sesión

R: El cliente no conoce la sesión.

El cliente no se une a la sesión, por lo que el container no puede asociar esta petición a una anterior.

45. Con que método se puede determinar la fecha del último acceso a la sesión antes de la petición actual

R: getLastAccessedTime