SlideShare una empresa de Scribd logo
INSTITUCIÓN UNIVERSITARIA
COLEGIO MAYOR DEL CAUCA
FACULTAD DE INGENIERÍA
ESTUDIANTES
EHYVARTH ALEJANDRO BOLAÑOS USSA
DANNY MAURICIO MEJÍA ERAZO
Seminario de programación para la creación de
aplicaciones web empresariales con la utilización de
Apache Maven, JBOSS7, Primefaces, Ejb, JPA y J2EE,
aplicado a un caso de estudio y apoyados en la norma
IEEE 830
¿Por qué Java?
• Java es la base de casi todos los tipos de aplicaciones en red y el
estándar global para el desarrollo y suministro de aplicaciones
móviles, juegos, contenido basado en web y software de empresa.
• Existen más de 9 millones de desarrolladores en todo el mundo, Java
permite desarrollar y desplegar de un modo eficiente interesantes
aplicaciones y servicios.
• Contiene un conjunto integral de herramientas, un ecosistema
maduro y un sólido rendimiento.
• Java ofrece portabilidad de aplicaciones incluso entre los entornos
informáticos más dispares.
¿Qué es J2EE o JEE?
• J2EE (Java Platform, Enterprise Edition) también conocido como Java
empresarial, es una plataforma de programación que hace parte de
la plataforma java, en el cual se crean, se desarrollan, y se ejecutan
aplicaciones del lenguaje de programación Java. Permitiendo además
la creación de aplicaciones con arquitectura multicapas o N capas,
ejecutándose además en un servidor de aplicaciones.
Aplicaciones hecha en J2EE
Arquitectura N Capas J2EE
Entorno del Cliente
Aplicación
Cliente
Cliente
Web
Capa Cliente
EJB
EJB
JSP
Servlets
Capa Web Capa de Negocio
Base de Datos
Base de Datos
Capa de Datos
Servidor de Bases de datos
Componentes en J2EE
• EJB: (Enterprise Java Beans) Es un Api que hace parte del estándar de
construcción de las aplicaciones Java empresariales (J2EE). Estos
componentes deben ejecutarse en contenedores EJBs. Estos facilitan
él proceso de construcción de aplicaciones Empresariales.
Permitiendo la Escalabilidad, la fiabilidad, y Seguridad.
• Permitien además la portabilidad de las aplicaciones, entre las
diferentes plataformas. Estos coponentes se ejecutan al lado del
servidor y se acceden a ellos a travez de una capa intermedia.
EJB (Enterprise Java Bean)
• Estos nos proveen un modelo simple y altamente reutilizable. Estos
se pueden clasificar en tres, Session beans, Message Drive Beans,
Entity Beans.
• SessionBeans: Clases que gestionan el flujo de la informacion en el
servidor. Existen 2 tipos: Statefuly Stateless.
• Message Drive Beans: Se encargan de la comunicación y transaccion
entre los beans entre diferentes procesos.
• Entity Beans: Es una clase que representa a traves de un mapeo, una
tabla de base de datos.
• Maven es una herramienta para construcción de proyectos realizados
en Java, con un modelo de configuración sencillo, basados en
plantillas XML. Maven utiliza los llamados POM (Project Object
Model), para mantener la información del proyecto software que se
va construir, así como la dependencias hacia otros módulos y demás
componentes externos que se deseen integrar dentro del proyecto.
Repositorios locales y centrales en Maven
• Una de los comportamientos que tiene Maven, es descargar todas
sus dependencias de un repositorio central. Por defecto trae
configurado la siguiente ruta http://repo1.maven.org/maven2 sin
embargo se puede tener conexión a otros repositorios. Estas
dependencias también son descargadas en un repositorio local, para
así no estar descargando a cada instante. El repositorio local se
almacena dentro del la carpeta .m2/repository
Control de versionamiento
• Se le llama control de versiones a la gestion y administracion de los
diferentes cambios que se realizan a un recurso o producto.
• Una revision o edicion, es un estado de referencia en el que se
encuentra dicho recurso en un momento dado.
• Los llamados sistemas de control de versiones, facilitan la
administracion y el trabajo en equipo ya sea en una arquitectura
centralizada o distribuida.
Herramientas de versionamiento
• Centralizados:
Existe un repositorio
central de todo el
código, del cual es
responsable un único
usuario o conjunto de
ellos.
• Distribuidos:
Cada usuario tiene su
propio repositorio. Los
distintos repositorios
pueden intercambiar y
mezclar revisiones entre
ellos.
• Es el API desarrollada y utilizada por
J2EE para la persistencia y manejo de
los datos. JPA hace parte del estándar
EJB3. Este permite que se conserve el
paradigma orientado a objetos, debido
a la interacción con bases de datos
relacionales.
Implementaciones:
JPA (Java Persistence API)
JPA
• El mapeo de tablas, es decir la “representación” de tablas en
entidades Java se realiza mediante las anotaciones, que se definen
en la propia clase.
• Las anotaciones JPA son clasificadas en dos:
@Anotación
Mapeo Físico
Mapeo Lógico
Describe el modelo de objetos,
asociaciones entre clases.
@OneToOne, @OneToMany, etc.
Describe los esquemas físicos de
bases de datos, tales como: tablas
columnas, indices, secuenciales, etc.
@Column, @JoinColumn, @Id
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
JavaServer Faces
(JSF)
• Es un framework para aplicaciones Java EE, que simplifican la
creación de interfaces de usuarios o “Páginas web”. Este se basa en
el patrón MVC, permitiendo la comunicación entre la parte gráfica
(paginas .xhtml) y el servidor. Se caracteriza por manejar una serie de
eventos, validaciones y llamadas al servidor de manera más práctica
para el desarrollador.
JavaServer Faces
• Utiliza paginas JSP (html + xml) con el proposito de crear páginas
dinámicas, comportamiento similar a páginas PHP. En la utilización de JSF
se trabaja con unas etiquetas únicas para trabajar con los formularios y
demás componentes.
• Un conjunto de Apis para representar componentes de una interfaz de
usuario y administrar su estado, manejar eventos, validar entrada, definir un
esquema de navegación de las páginas y dar soporte para
internacionalización y accesibilidad.
• Un conjunto por defecto de componentes para la interfaz de usuario.
• Un modelo de eventos en el lado del servidor.
• Administración de estados.
• Beans.
• PrimeFaces es una librería de componentes utilizados en Java Server
Faces (JSF). Facilitando la creación de aplicaciones web debido a su
cantidad de componentes enriquecidos en diferentes tipos de
funcionalidades, permitiendo además la integración con otros
componentes. Estos componentes presentan, funcionalidades, de
búsqueda, autocompletar, paneles, debido al soporte integrado que
tiene con Ajax. Su sitio oficial es http://primefaces.org/
Ventajas
• Los componentes son amigables a
los ojos de los usuarios.
Presentando una excelente
resultado de HCI (Humano
Computador)
• Los componentes presentan un
funcionamiento con buena
velocidad.
• Presenta múltiples temas y
permitiendo también la
personalización de los
componentes.
Desventajas
• La compatibilidad, entre
versiones suele presentar
problemas.
Servidoresde
aplicaciones
Algunos Servidores de aplicaciones
Un servidor de aplicaciones, es una
aplicación que ejecuta ciertas
aplicaciones que prestan o
proporcionan servicios a las
computadoras clientes.
Generalmente los servidores de
aplicaciones son los encargados de
gestionar las funcionalidades lógicas
de negocio de igual manera el
acceso a datos, a las diferentes
aplicaciones. Los servidores de
aplicaciones son parte de lo que se
utiliza en las aplicaciones JavaEE.
• Jboss es un servidor de aplicaciones, creado con Java y utilizado para
la aplicaciones J2EE, su utilización es independiente del sistema
Operativo que soporte Maquina virtual de java. Soporta además
aplicaciones complejas.
• Jboss ofrece una cantidad de servicios, como AOP (Orientado a
Aspectos), hibernate, Jboss Cache, etc. Además de que su
rendimiento como servidor de aplicaciones en conjunto con Java es
la mejor combinación.
NORMA IEEE 830
• Es un estándar, que permite la Especificación de Requisitos Software.
El propósito de la norma es ayudarnos en la elaboración de un
documento, en el cual se evidencie cada uno de los requerimientos.
Esta norma, nos ofrece una guía o plantilla para que se llene.
• Esta guía la puede utilizar el cliente, el desarrollador. Siendo de gran
utilidad ya que sirve para que el cliente describa lo que requiere,
rediciendo el esfuerzo en el análisis, diseño y desarrollo.
NORMA IEEE 830
• La norma presentauna serie de puntos que permiten identificar los puntos
clave y así realizar un excelente levante de requisitos. Entre los cuales
tenemos:
• Dentro de cada item, se debe especificar mediante una plantilla, que permite
la descripción, importancia, validez (medible, alcanzable, relevante).
Pueden basarse en esta plantilla
http://www.fdi.ucm.es/profesor/gmendez/docs/is0809/ieee830.pdf
1. Restricciones de diseño 2. Requisitos funcionales
3. Requisitos de interfaz 4. Requisitos de calidad
5. Requisitos de evolución 6. Requisitos del proyecto
7. Requisitos de soporte
Caso de estudio
Preguntas ?
Referencias
• http://es.wikipedia.org/wiki/Java_EE
• http://yaqui.mxl.uabc.mx/~larredondo/distribuidas/IntroJ2EE.html
• http://es.wikipedia.org/wiki/Servidor_de_aplicaciones
• http://di002.edv.uniovi.es/~dflanvin/docencia/dasdi/teoria/Transparencias/1
3.%20Introducci%C3%B3n%20EJBs.pdf
Referencias
• http://es.wikipedia.org/wiki/Maven
• http://www.javahispano.org/storage/contenidos/Tutorial_de_Maven_3
_Erick_Camacho.pdf
• http://es.slideshare.net/maxmouse/java-persistence-api-jpa
• http://es.wikipedia.org/wiki/JavaServer_Faces
• http://asteriscus.com/presentacion/presentacion%20A71922.pdf
• http://es.slideshare.net/amerino2010/ieee-830
Gracias!!!

Más contenido relacionado

PPTX
Java ee 6
PPTX
Arquitectura y diseño de aplicaciones Java EE
PPTX
Modulo 1 java ee platform
PPS
Aplicaciones empresariales Java EE en la nube
PDF
Sesion 3. desarrollo de aplicaciones jee
PDF
Introducción a JEE
PDF
Introducción a java EE 7
Java ee 6
Arquitectura y diseño de aplicaciones Java EE
Modulo 1 java ee platform
Aplicaciones empresariales Java EE en la nube
Sesion 3. desarrollo de aplicaciones jee
Introducción a JEE
Introducción a java EE 7

La actualidad más candente (20)

PPT
Introducción a Java EE
PPT
Introduccion Aplicaciones Web en java j2ee
PPS
Desarrollo de aplicaciones empresariales con Java EE
PDF
1/9 Curso JEE5, Soa, Web Services, ESB y XML
PPT
spring
PDF
Modulo Jee Intro Pos Fp Une
PDF
Frameworks J2EE
PDF
[ES] Fundamentos de Java Enterprise Edition
PPT
Arquitectura java web
PPTX
Introdución a aplicaciones web en java
PDF
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
PPT
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
PPT
Persistencia de datos_hibernate_arquitecturas_de_software
PPT
Introducción a Java y BEA (2008)
PDF
Introducción a Spring framework
DOCX
Spring framework
PDF
Evolución a oracle weblogic server 11g
DOC
JDBC MONOGRAFIA
PDF
Introducción Spring Framework
Introducción a Java EE
Introduccion Aplicaciones Web en java j2ee
Desarrollo de aplicaciones empresariales con Java EE
1/9 Curso JEE5, Soa, Web Services, ESB y XML
spring
Modulo Jee Intro Pos Fp Une
Frameworks J2EE
[ES] Fundamentos de Java Enterprise Edition
Arquitectura java web
Introdución a aplicaciones web en java
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Persistencia de datos_hibernate_arquitecturas_de_software
Introducción a Java y BEA (2008)
Introducción a Spring framework
Spring framework
Evolución a oracle weblogic server 11g
JDBC MONOGRAFIA
Introducción Spring Framework
Publicidad

Similar a Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces (20)

PDF
[ES] Introducción a Java EE 7
PDF
01 jee5-componentes
 
PDF
Taller introducción Java EE 7 @UAPA
PPT
Plataforma de programación Java
PDF
[ES] Introducción a Java EE 7 & HTML 5
DOCX
DOCX
Israel tecnologias para desarrollo-web
PPT
J2 Ee Para Seres Humanos Slides
PDF
Frameworks JAVA EE 5 de marzo de 2.012
PDF
Java EE 6
PDF
Java EE 6
DOCX
TEMA Nº 1: INTRODUCCIÓN A J2EE
DOCX
TEMA Nº 1: INTRODUCCIÓN A J2EE
ODP
Java 2010: presente, límites y futuro
PDF
Ediciones de java
PPT
[ES] Introducción a Java EE 7
01 jee5-componentes
 
Taller introducción Java EE 7 @UAPA
Plataforma de programación Java
[ES] Introducción a Java EE 7 & HTML 5
Israel tecnologias para desarrollo-web
J2 Ee Para Seres Humanos Slides
Frameworks JAVA EE 5 de marzo de 2.012
Java EE 6
Java EE 6
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
Java 2010: presente, límites y futuro
Ediciones de java
Publicidad

Más de Alejandro Bolaños Ussa (16)

PPTX
Participación en simposio IV jornadas Iberoamericanas de HCI
DOCX
Importancia de la ética investigativa
PDF
Propiedad intelectual y patentes como desarrollo económico en colombia(1)
PDF
El factor movilidad vehícular, un primer gran problema de las ciudades en cr...
PDF
Paradigma orientado a objetos
PDF
Sustentación proyecto casa del vocal
DOCX
Mercadéo Electrónico
PPTX
Calculo de raíces de una ecuación
PDF
MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE
PDF
GRAMATICAS AMBIGUAS
DOCX
PARADIGMA DE PROGRAMACION
DOCX
DESARROLLO DE UNA APLICACIÓN PARA EMPRESA
PDF
INVESTIGACION DE OPERACIONES
DOC
LA MENTE DEL HOMBRE UN MUNDO DE SUEÑOS CUMPLIDOS
PPTX
ESTRUCTURAS ORGANIZACIONALES
PDF
FASE DE GESTACION PROCESO UNIFICADO
Participación en simposio IV jornadas Iberoamericanas de HCI
Importancia de la ética investigativa
Propiedad intelectual y patentes como desarrollo económico en colombia(1)
El factor movilidad vehícular, un primer gran problema de las ciudades en cr...
Paradigma orientado a objetos
Sustentación proyecto casa del vocal
Mercadéo Electrónico
Calculo de raíces de una ecuación
MONOGRAFIA PARA EL MANEJO DE APLICACIONES SOFTWARE
GRAMATICAS AMBIGUAS
PARADIGMA DE PROGRAMACION
DESARROLLO DE UNA APLICACIÓN PARA EMPRESA
INVESTIGACION DE OPERACIONES
LA MENTE DEL HOMBRE UN MUNDO DE SUEÑOS CUMPLIDOS
ESTRUCTURAS ORGANIZACIONALES
FASE DE GESTACION PROCESO UNIFICADO

Último (20)

PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PDF
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
PPTX
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
PDF
Informe Estudio Final Apagon del 25 de febrero
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
PDF
1132-2018 espectrofotometro uv visible.pdf
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PPTX
Gestion de seguridad y salud ocupacional.pptx
DOC
informacion acerca de la crianza tecnificada de cerdos
PPTX
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
PDF
TESTAMENTO DE DESCRIPTIVA ..............
PPTX
Seminario de telecomunicaciones para ingeniería
PPTX
NILS actividad 4 PRESENTACION.pptx pppppp
DOCX
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PDF
Primera formulación de cargos de la SEC en contra del CEN
PDF
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
PPTX
GEOLOGIA, principios , fundamentos y conceptos
PPT
Sustancias Peligrosas de empresas para su correcto manejo
Manual ISO9001_2015_IATF_16949_2016.pptx
manual-electricidad-automotriz-sistemas-electricos-bateria-alumbrado-iluminac...
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
Informe Estudio Final Apagon del 25 de febrero
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
1132-2018 espectrofotometro uv visible.pdf
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
Gestion de seguridad y salud ocupacional.pptx
informacion acerca de la crianza tecnificada de cerdos
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
TESTAMENTO DE DESCRIPTIVA ..............
Seminario de telecomunicaciones para ingeniería
NILS actividad 4 PRESENTACION.pptx pppppp
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
Primera formulación de cargos de la SEC en contra del CEN
SUBDIVISIÓN URBANA PUEDE ENFRENTAR SERVIDUMBRE DE PASO.pdf
GEOLOGIA, principios , fundamentos y conceptos
Sustancias Peligrosas de empresas para su correcto manejo

Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces

  • 1. INSTITUCIÓN UNIVERSITARIA COLEGIO MAYOR DEL CAUCA FACULTAD DE INGENIERÍA ESTUDIANTES EHYVARTH ALEJANDRO BOLAÑOS USSA DANNY MAURICIO MEJÍA ERAZO
  • 2. Seminario de programación para la creación de aplicaciones web empresariales con la utilización de Apache Maven, JBOSS7, Primefaces, Ejb, JPA y J2EE, aplicado a un caso de estudio y apoyados en la norma IEEE 830
  • 3. ¿Por qué Java? • Java es la base de casi todos los tipos de aplicaciones en red y el estándar global para el desarrollo y suministro de aplicaciones móviles, juegos, contenido basado en web y software de empresa. • Existen más de 9 millones de desarrolladores en todo el mundo, Java permite desarrollar y desplegar de un modo eficiente interesantes aplicaciones y servicios. • Contiene un conjunto integral de herramientas, un ecosistema maduro y un sólido rendimiento. • Java ofrece portabilidad de aplicaciones incluso entre los entornos informáticos más dispares.
  • 4. ¿Qué es J2EE o JEE? • J2EE (Java Platform, Enterprise Edition) también conocido como Java empresarial, es una plataforma de programación que hace parte de la plataforma java, en el cual se crean, se desarrollan, y se ejecutan aplicaciones del lenguaje de programación Java. Permitiendo además la creación de aplicaciones con arquitectura multicapas o N capas, ejecutándose además en un servidor de aplicaciones.
  • 6. Arquitectura N Capas J2EE Entorno del Cliente Aplicación Cliente Cliente Web Capa Cliente EJB EJB JSP Servlets Capa Web Capa de Negocio Base de Datos Base de Datos Capa de Datos Servidor de Bases de datos
  • 7. Componentes en J2EE • EJB: (Enterprise Java Beans) Es un Api que hace parte del estándar de construcción de las aplicaciones Java empresariales (J2EE). Estos componentes deben ejecutarse en contenedores EJBs. Estos facilitan él proceso de construcción de aplicaciones Empresariales. Permitiendo la Escalabilidad, la fiabilidad, y Seguridad. • Permitien además la portabilidad de las aplicaciones, entre las diferentes plataformas. Estos coponentes se ejecutan al lado del servidor y se acceden a ellos a travez de una capa intermedia.
  • 8. EJB (Enterprise Java Bean) • Estos nos proveen un modelo simple y altamente reutilizable. Estos se pueden clasificar en tres, Session beans, Message Drive Beans, Entity Beans. • SessionBeans: Clases que gestionan el flujo de la informacion en el servidor. Existen 2 tipos: Statefuly Stateless. • Message Drive Beans: Se encargan de la comunicación y transaccion entre los beans entre diferentes procesos. • Entity Beans: Es una clase que representa a traves de un mapeo, una tabla de base de datos.
  • 9. • Maven es una herramienta para construcción de proyectos realizados en Java, con un modelo de configuración sencillo, basados en plantillas XML. Maven utiliza los llamados POM (Project Object Model), para mantener la información del proyecto software que se va construir, así como la dependencias hacia otros módulos y demás componentes externos que se deseen integrar dentro del proyecto.
  • 10. Repositorios locales y centrales en Maven • Una de los comportamientos que tiene Maven, es descargar todas sus dependencias de un repositorio central. Por defecto trae configurado la siguiente ruta http://repo1.maven.org/maven2 sin embargo se puede tener conexión a otros repositorios. Estas dependencias también son descargadas en un repositorio local, para así no estar descargando a cada instante. El repositorio local se almacena dentro del la carpeta .m2/repository
  • 11. Control de versionamiento • Se le llama control de versiones a la gestion y administracion de los diferentes cambios que se realizan a un recurso o producto. • Una revision o edicion, es un estado de referencia en el que se encuentra dicho recurso en un momento dado. • Los llamados sistemas de control de versiones, facilitan la administracion y el trabajo en equipo ya sea en una arquitectura centralizada o distribuida.
  • 12. Herramientas de versionamiento • Centralizados: Existe un repositorio central de todo el código, del cual es responsable un único usuario o conjunto de ellos. • Distribuidos: Cada usuario tiene su propio repositorio. Los distintos repositorios pueden intercambiar y mezclar revisiones entre ellos.
  • 13. • Es el API desarrollada y utilizada por J2EE para la persistencia y manejo de los datos. JPA hace parte del estándar EJB3. Este permite que se conserve el paradigma orientado a objetos, debido a la interacción con bases de datos relacionales. Implementaciones: JPA (Java Persistence API)
  • 14. JPA • El mapeo de tablas, es decir la “representación” de tablas en entidades Java se realiza mediante las anotaciones, que se definen en la propia clase. • Las anotaciones JPA son clasificadas en dos: @Anotación Mapeo Físico Mapeo Lógico Describe el modelo de objetos, asociaciones entre clases. @OneToOne, @OneToMany, etc. Describe los esquemas físicos de bases de datos, tales como: tablas columnas, indices, secuenciales, etc. @Column, @JoinColumn, @Id
  • 17. JavaServer Faces (JSF) • Es un framework para aplicaciones Java EE, que simplifican la creación de interfaces de usuarios o “Páginas web”. Este se basa en el patrón MVC, permitiendo la comunicación entre la parte gráfica (paginas .xhtml) y el servidor. Se caracteriza por manejar una serie de eventos, validaciones y llamadas al servidor de manera más práctica para el desarrollador.
  • 18. JavaServer Faces • Utiliza paginas JSP (html + xml) con el proposito de crear páginas dinámicas, comportamiento similar a páginas PHP. En la utilización de JSF se trabaja con unas etiquetas únicas para trabajar con los formularios y demás componentes. • Un conjunto de Apis para representar componentes de una interfaz de usuario y administrar su estado, manejar eventos, validar entrada, definir un esquema de navegación de las páginas y dar soporte para internacionalización y accesibilidad. • Un conjunto por defecto de componentes para la interfaz de usuario. • Un modelo de eventos en el lado del servidor. • Administración de estados. • Beans.
  • 19. • PrimeFaces es una librería de componentes utilizados en Java Server Faces (JSF). Facilitando la creación de aplicaciones web debido a su cantidad de componentes enriquecidos en diferentes tipos de funcionalidades, permitiendo además la integración con otros componentes. Estos componentes presentan, funcionalidades, de búsqueda, autocompletar, paneles, debido al soporte integrado que tiene con Ajax. Su sitio oficial es http://primefaces.org/
  • 20. Ventajas • Los componentes son amigables a los ojos de los usuarios. Presentando una excelente resultado de HCI (Humano Computador) • Los componentes presentan un funcionamiento con buena velocidad. • Presenta múltiples temas y permitiendo también la personalización de los componentes. Desventajas • La compatibilidad, entre versiones suele presentar problemas.
  • 21. Servidoresde aplicaciones Algunos Servidores de aplicaciones Un servidor de aplicaciones, es una aplicación que ejecuta ciertas aplicaciones que prestan o proporcionan servicios a las computadoras clientes. Generalmente los servidores de aplicaciones son los encargados de gestionar las funcionalidades lógicas de negocio de igual manera el acceso a datos, a las diferentes aplicaciones. Los servidores de aplicaciones son parte de lo que se utiliza en las aplicaciones JavaEE.
  • 22. • Jboss es un servidor de aplicaciones, creado con Java y utilizado para la aplicaciones J2EE, su utilización es independiente del sistema Operativo que soporte Maquina virtual de java. Soporta además aplicaciones complejas. • Jboss ofrece una cantidad de servicios, como AOP (Orientado a Aspectos), hibernate, Jboss Cache, etc. Además de que su rendimiento como servidor de aplicaciones en conjunto con Java es la mejor combinación.
  • 23. NORMA IEEE 830 • Es un estándar, que permite la Especificación de Requisitos Software. El propósito de la norma es ayudarnos en la elaboración de un documento, en el cual se evidencie cada uno de los requerimientos. Esta norma, nos ofrece una guía o plantilla para que se llene. • Esta guía la puede utilizar el cliente, el desarrollador. Siendo de gran utilidad ya que sirve para que el cliente describa lo que requiere, rediciendo el esfuerzo en el análisis, diseño y desarrollo.
  • 24. NORMA IEEE 830 • La norma presentauna serie de puntos que permiten identificar los puntos clave y así realizar un excelente levante de requisitos. Entre los cuales tenemos: • Dentro de cada item, se debe especificar mediante una plantilla, que permite la descripción, importancia, validez (medible, alcanzable, relevante). Pueden basarse en esta plantilla http://www.fdi.ucm.es/profesor/gmendez/docs/is0809/ieee830.pdf 1. Restricciones de diseño 2. Requisitos funcionales 3. Requisitos de interfaz 4. Requisitos de calidad 5. Requisitos de evolución 6. Requisitos del proyecto 7. Requisitos de soporte
  • 27. Referencias • http://es.wikipedia.org/wiki/Java_EE • http://yaqui.mxl.uabc.mx/~larredondo/distribuidas/IntroJ2EE.html • http://es.wikipedia.org/wiki/Servidor_de_aplicaciones • http://di002.edv.uniovi.es/~dflanvin/docencia/dasdi/teoria/Transparencias/1 3.%20Introducci%C3%B3n%20EJBs.pdf
  • 28. Referencias • http://es.wikipedia.org/wiki/Maven • http://www.javahispano.org/storage/contenidos/Tutorial_de_Maven_3 _Erick_Camacho.pdf • http://es.slideshare.net/maxmouse/java-persistence-api-jpa • http://es.wikipedia.org/wiki/JavaServer_Faces • http://asteriscus.com/presentacion/presentacion%20A71922.pdf • http://es.slideshare.net/amerino2010/ieee-830