Sie sind auf Seite 1von 5

Conceptos

1. 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:

o Todos (o casi todos) los dao deben implementar las operaciones CRUD
(Create, Read, Update y Delete.
o 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 reservada implements utilizada 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 pertenecientes a 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: consiste en centralizar los procesos de acceso a la base de
datos evitando inconsistencias e independiza la lgica de negocio de
la lgica de 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