Logo Studenta

JAVA EMPRESARIAL - Presentacion

¡Este material tiene más páginas!

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.

Otros materiales