conceptos java ee a tener en cuenta

7
Conceptos 1. MVC: Es un patrón de arquitectura de software que divide cada una de las partes de una aplicación web en 3 partes diferentes, para así facilitar el desarrollo de aplicaciones y su posterior mantenimiento. Se basa en las ideas de reutilización de código y la separación de conceptos y sus capas son: Modelo: capa de persistencia de datos donde se gestiona tanto las consultas como las actualizaciones. Vista: capa visible al usuario. Controlador: capa que se encarga de gestionar toda la programación que existe en el servidor y enviar a la capa vista o usuario, la información requerida. 2. JavaServer Faces (JSF): es un framework para aplicaciones web basadas en Java, que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE. 3. JavaServer Pages (JSP): es una tecnología que ayuda a los desarrolladores de software a crear páginas web dinámicas basadas en HTML, XML, entre otros tipos de documentos. JSP es similar a PHP, pero usa el lenguaje de programación Java 4. Struts: utiliza el patrón MVC y es un framework utilizado para desarrollar aplicaciones web mediante la plataforma J2EE, reduciendo el tiempo requerido para su desarrollo y mantenimiento. El usuario genera una solicitud que es atendida por el controlador ActionServlet, el que según su configuración en el archivo struts-config.xml, analiza la solicitud y llama al Action correspondiente pasándole los parámetros enviados. El Action instanciará y/o utilizará los objetos de negocio para concretar la tarea para después el controlador genere la interfaz en un jsp.

Upload: andres-orellana

Post on 22-Nov-2015

7 views

Category:

Documents


4 download

TRANSCRIPT

Conceptos1. MVC: Es un patrn de arquitectura de software que divide cada una de las partes de una aplicacin web en 3 partes diferentes, para as facilitar el desarrollo de aplicaciones y su posterior mantenimiento. Se basa en las ideas de reutilizacin de cdigo y la separacin de conceptos y sus capas son: Modelo: capa de persistencia de datos donde se gestiona tanto las consultas como las actualizaciones. Vista: capa visible al usuario. Controlador: capa que se encarga de gestionar toda la programacin que existe en el servidor y enviar a la capa vista o usuario, la informacin requerida.

2. JavaServer Faces (JSF): es un framework para aplicaciones web basadas en Java, que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE.

3. JavaServer Pages (JSP): es una tecnologa que ayuda a los desarrolladores de software a crear pginas web dinmicas basadas en HTML, XML, entre otros tipos de documentos. JSP es similar a PHP, pero usa el lenguaje de programacin Java

4. Struts: utiliza el patrn MVC y es un framework utilizado para desarrollar aplicaciones web mediante la plataforma J2EE, reduciendo el tiempo requerido para su desarrollo y mantenimiento. El usuario genera una solicitud que es atendida por el controlador ActionServlet, el que segn su configuracin en el archivo struts-config.xml, analiza la solicitud y llama al Action correspondiente pasndole los parmetros enviados. El Action instanciar y/o utilizar los objetos de negocio para concretar la tarea para despus el controlador genere la interfaz en un jsp.

5. Hibernate: es un Framework de Mapeo objeto-relacional (ORM) que facilita o agiliza la relacin entre la aplicacin y la base de datos mediante archivos XML. Facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicacin, mediante archivos declarativos (XML) y posee su propio lenguaje de consulta de datos llamados HQL. El objetivo principal para usar Hibernate es recortar tiempo de desarrollo. Pero adems se debe de considerar lo siguiente:

Todos (o casi todos) los dao deben implementar las operaciones CRUD (Create, Read, Update y Delete. La aplicacin tiene formularios de bsqueda complejos.

6. ORM (Object-Relational mapping): El mapeo objeto-relacional es una mtodo de programacin para convertir datos entre un lenguaje de programacin orientado a objetos y el lenguaje utilizado en una base de datos relacional, utilizando un motor de persistencia. Lo que hace es crear una base de datos orientada a objetos virtual, sobre la base de datos relacional, posibilitando el uso de las caractersticas propias de la orientacin a objetos (bsicamente herencia y polimorfismo).

7. HQL: HQL o Hibernate Query Language, es el lenguaje de consulta de datos para Hibernate. Es un lenguaje es similar a SQL y es utilizado para obtener objetos de la base de datos segn las condiciones especificadas en el HQL.

8. Enterprise Java Beans: Es un componente java que agrupa funcionalidades para una aplicacin similar al JavaBean, pero que se ejecuta en un contenedor y que ofrece servicios que un Javabean no puede, como por ejemplo; si ocurre un error, que procedimiento debe ejecutarse? Si la base de datos especificada se encuentra desactivada, existe otra alternativa? No fue posible cumplir exitosamente "x" procedimiento, se deben retractar sus acciones parciales o reinvocar la transaccin?.

9. Spring MVC: Es uno de los mdulos del framework de Spring que provee soporte para el patrn MVC, as como tambin provee soporte de otras caractersticas, como facilitar la implementacin de la capa de presentacin. Al igual que struts, tambin posee un archivo xml de configuracin. Es un contenedor que gestiona el ciclo de vida de los objetos y como se relacionan entre ellos

10. ETL: (Extract, Transform and Load) Es el proceso que permite a las organizaciones mover datos desde mltiples fuentes, reformatearlos y limpiarlos, y cargarlos en otra base de datos o data warehouse para analizar, o apoyar un proceso de negocio. Se utiliza en procesos de migracin, integracin con terceros, explotacin de Big Data, entre otros.

11. Kettle: Es una herramienta ETL, es decir, de Extraccin de datos de una fuente, Transformacin de esos datos, y Carga de esos datos en otro sitio. Trabajan a nivel de definicin diciendo qu hay que hacer, pero no el detalle del cmo se hace, lo que queda oculto a nuestros ojos.

12. Herencia: es donde una clase nueva se crea a partir de una clase existente. La subclase (la nueva clase creada) contiene los atributos y mtodos de la clase primaria. La principal ventaja de la herencia es la capacidad para definir atributos y mtodos nuevos para la subclase, que luego se aplican a los atributos y mtodos heredados.

13. Polimorfismo: es la capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento en funcin de los parmetros utilizados durante su invocacin. Un objeto polimrfico es una entidad que puede contener valores de diferentes tipos durante la ejecucin del programa.

14. Encapsulamiento: Es ocultar las variables para accederlas solo mediante los mtodos

15. Interfaces: Una interfaz en java es un conjunto de mtodos abstractos y propiedades. En ellas se especifica qu se debe hacer pero no su implementacin. Sern las clases que implementen estas interfaces las que describan la lgica del comportamiento de los mtodos.

16. Implememtacion: Como ya se ha visto, las interfaces carecen de funcionalidad por no estar implementados sus mtodos, por lo que se necesita algn mecanismo para dar cuerpo a sus mtodos. La palabra reservadaimplementsutilizada en la declaracin de una clase indica que la clase implementa la interfaz, es decir, que asume las constantes de la interfaz, y codifica sus mtodos

17. Clase: es un paquete o fragmento de cdigo Java que permite crear al menos una instancia (objeto).

18. Objeto: Es una instancia de una clase, puede ser cualquier objeto fsico (casa, perro) o conceptual en la vida real (evento, tarea) y tienen 2 componentes: estado y comportamiento.

19. Modificadores de acceso: private (Acceso solo dentro de la clase) protected (Acceso desde la clase y sus hijos "herencia") public (Acceso publico desde cualquier lugar)20. Implements: es para implementar clases abstractas.

21. Throws sirve para indicar que en caso de que se produzca una excepcin, el mtodo en el que se produce la misma, no la manejar, sino que la excepcin ser manejada por un mtodo invocante o superior.

22. Throw: si el mtodo en el que se produce la excepcin no tratar la misma, se la debe lanzar (throw) a un mtodo superior.

23. Serializable: Bsicamente serializar es pasar un Objeto a un array de bytes y viceversa. Sirve para poder trasmitir y escribir objetos a medios externos como webservices, archivos.

24. Web.xml: es un componente de aplicaciones J2EE que describe cmo se debe desplegar (o implantar) una aplicacin web y debe ser colocado en un subdirectorio llamado WEB-INF, directamente debajo de la raz de la aplicacin web

25. Filter: Un filtro de java se encarga de aadir una nueva funcionalidad a la aplicacin colocndose entre el usuario y las pginas. Por ejemplo, implementar un sencillo filtro que construye unas estadsticas sobre cuntas veces se ha visitado cada pgina.

26. Servlet: es una clase que se ejecuta en el contexto de un servidor web (apache tomcat) y el resultado de ejecucin viaja por internet para ser visualizado en un navegador web.

27. Patrones de diseo: son soluciones de ingeniera de software a problemas recurrentes en el mundo del desarrollo.

28. Patron Siongleton: O instancia nica, su objetivo es restringir la creacin de objetos pertenecientesa una clase, de modo que solo se tenga una nica instancia de la clase para toda la aplicacin, garantizando as un punto de acceso global al objeto creado.

29. Patron DAO: consisteen centralizar los procesos de acceso a la base de datos evitando inconsistencias e independiza lalgicade negocio de lalgicade acceso a datos obteniendo mayor organizacin y flexibilidad en el sistema.

30. Patron Facade: Es un patrn de diseo que nos permite simplificar el interface de comunicacin entre dos objetos A y B de tal forma que para el objeto A sea ms sencillo interactuar con el objeto B.

31. Log4j: Es una framework Java que permite a nuestra aplicacin mostrar mensajes de informacin de lo que est sucediendo en ella, lo que habitualmente se conoce como un log. Estos eventos o logs pueden ser mostrados en pantalla, guardados en un archivo, enviados por correo electrnico, etc.

32. IText: es una biblioteca Open Source para crear y manipular archivos PDF, RTF, y HTML en Java.

33. JQuery: Es un framework javascript que permite simplificar la manera de interactuar con los documentos HTML, manipular el rbol DOM, manejar eventos, desarrollar animaciones y agregar interaccin con la tcnica AJAX a pginas web.

34. Novasis: Empresa que presta servicios de TIC, de gestin de empresas y consultora a sus clientes.

35. JSON: Javascript objet notation