Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UN IV ER SI DA D T ECN ICA LUIS VARGAS TO RRES T E ESMERALDA S U El lenguaje de programación Java fue desarrollado en 1991 por James Gosling y Sun Microsystems y lanzado al mercado en 1995 con la idea principal de construir pequeñas aplicaciones (applets) que se ejecutaban dentro de los navegadores (browsers) de páginas Web. El carácter multiplataforma de Java también lo hacen ideal para el mundo de las aplicaciones empresariales (Enterprise Applications) o corporativas. Este es un mundo con aplicaciones multiusuario que hacen un uso intensivo de las bases de datos, la conectividad y la seguridad. Recabar información Personalizar procesos Excelente canal de comunicación directa Monetización de tu modelo de negocio Una aplicación empresarial (EA) es un sistema de software empresarial que organiza una operación especifica Posicionamie nto Seguimiento y optimizacion Según la definición de Sun, Java Enterprise Edition (Java EE) es el estándar de la industria para desarrollar aplicaciones Java portables, rebustas, escalables y seguras en el lado del servidor (server-side). Basado en Java SE, proporciona APIs para servicios web, modelo de componentes, gestión y comunicación. web de Java EE Servicio web de Java EE Empresariales de Java EE Cliente Web Empresariales Componentes Servicios Comunicaciones JEE no es un modelo CS Clasico ya que posee lenguaje de programaicon maquina, virtual mas contorladores y servidores con funciones de lógica de negocio localizadas en una nueva capa intermedia que - Se ajusto típicamente a un servidor dedicado - Tiene pleno acceso a todos los servidores de la empresa El dasarrollo de aplicaciones en JEE se realiza distribuyendo los distintos modulos de software sobre una arquitectura multicapa Capa cliente Capa web Capa lógica de negocio/servidor Capa de datos Definir el formato de los datos que se van a intercambiar entre las aplicaciones y ofrecer un conjunto de servicios de transformación de datos. Definir la sintaxis utilizada entre entidades de aplicación y proporcionar los medios para la selección y modificación de la representación utilizada. Codificar los datos en modo estándar (enteros, reales, caracteres, etc.) y realizar funciones de compresión y cifrado de datos. La capa de presentación es la encargada de: Reglas de negocio, implementan la funcionalidad de negocio del sistema. Entidades de negocio, representan las entidades del sistema. Workflow, implementan procesos de negocio en los cuales participan entidades y lógica de negocio. Existen tres tipos de componentes de negocio fundamentales: La capa de datos o capa de sistema de información son los servidores de base de datos, los sistemas de planificación de recurso y otras fuentes de datos heredadas como recursos que se encuentran situadas en máquinas diferentes del servidor de java ee, para acceder a esto debe ser mediante la capa de negocios JDBC es un estándar para conectarse a una base de datos directamente y ejecutar SQL contra ella. Esta es una tecnología que permite interactuar con la base de datos por medio de objetos. Nos permite desarrollar mucho mas rápido. Permite trabajar con la base de datos por medio de entidades en vez de Querys. ventajas: Ofrece un performance superior ya que es la forma mas directa de mandar instrucciones la base de datos. Permite explotar al máximo las funcionalidades de la base de datos. ventajas: Desventajas Desventajas No ofrece toda la funcionalidad que ofrecería tirar consultas nativas. El performance es mucho mas bajo que realizar las consultas por JBDC. Puede representar una curva de aprendizaje mas grande. El mantenimiento es mucho mas costoso. Introduce muchos errores en tiempo de ejecución. El desarrollo es mucho mas lento. MVC (Modelo-Vista-Controlador) es un patrón en el diseño de software comúnmente utilizado para implementar interfaces de usuario, datos y lógica de control. Enfatiza una separación entre la lógica de negocios y su visualización. Las tres partes del patrón de diseño de software MVC se pueden describir de la siguiente manera: Modelo: Maneja datos y lógica de negocios Vista: Se encarga del diseño y presentación Controlador: Enruta comandos a los modelos y vistas www.elpiter.com.ec La tecnología JavaServer Faces es un framework de interfaz de componentes de usuarios del lado del servidor para las aplicaciones web basadas en la tecnología Java. JSF utiliza el framework MVC (Modelo-Vista-Controlador) para gestionar las aplicaciones web. Vamos a verlo con cierto detalle. La forma más común de definir la vista en JSF (2.0) es utilizando ficheros XHTML con etiquetas especiales que definen componentes JSF. Al igual que en JSP, estos componentes se convierten al final en código HTML (incluyendo JavaScript en las implementaciones más avanzadas de JSF) que se pasa al navegador para que lo muestre al usuario. El navegador es el responsable de gestionar la interacción del usuario. El modelo JSF se define mediante beans idénticos a los que se utilizan en JSP. Un bean es una clase con un conjunto de atributos (denominados propiedades) y métodos getters y setters que devuelven y actualizan sus valores. Las propiedades del bean se pueden leer y escribir desde las páginas JSF utilizando el lenguaje de expresiones EL. El controlador se define mediante métodos de los beans ligados a acciones de la vista. La acción a ejecutar se define en el código del método y la vista resultante depende de la cadena devuelta y del fichero de configuración faces- config.xml.
Compartir