Beruflich Dokumente
Kultur Dokumente
Aplicaciones complejas
Generalmente distribuidas
Integración de sistemas preexistentes que están
distribuidos a lo largo de la red
Proyectos con multitud de requisitos no funcionales
que no suelen estar presentes en las aplicaciones no
empresariales
Aplicaciones empresariales
Disponibilidad
Grado en el que el sistema es accesible
24 x 7 = Disponibilidad total
Se expresa como 1 – No Disponibilidad
Típicamente exigibles valores muy cercanos a 1. Parar el negocio
del cliente es inaceptable.
Rendimiento
Capacidad de un sistema para conseguir los objetivos en el intervalo
de tiempo marcado
Disponibilidad y rendimiento son dos conceptos altamente
acoplados
Capacidades
Fiabilidad
Garantía de la integridad de los datos y transacciones del
sistema y de su consistencia
Manejabilidad
Facilidad para gestionar y administrar los recursos del sistema
para conseguir la disponibilidad y el rendimiento esperados
Capacidades
Flexibilidad
Facilidad para aceptar los cambios arquitectónicos o de
configuración del software/hardware sin que el sistema se vea
gravemente afectado
Escalabilidad
Facilidad del sistema para adaptarse a los incrementos de
carga. Esencial para soportar el crecimiento del negocio
Capacidades
Extensibilidad
Capacidad del sistema para integrar nuevas funcionalidades
Reusabilidad
Facilidad que tienen los componentes del sistema para ser
utilizados en varios entornos sin sufrir cambios internos
Capacidades
Seguridad
Garantía de que la información del sistema no será accedida
ni modificada en contra de las políticas de la empresa
¿Qué es J2EE?
Definición de Szypersky
“Un componente software es una unidad de
composición en formato ejecutable con interfaces
especificadas contractualmente y dependencias
explícitas del contexto. Un componente software se
puede instalar independientemente y está sujeto a
composición por terceros. Además, no tienen estado
observable.”
Componentes J2EE
Hablar de componentes es
Hablar de empresa y negocio
Piezas de construcción de software
Paquetes para distribuir la implementación de interfaces
Los componentes J2EE están escritos en lenguaje
Java
Se compilan igual que cualquier otro programa Java
Componentes J2EE
JavaMail API
Es una interfaz estándar que pueden usar las aplicaciones J2EE
para enviar notificaciones vía email. La API tiene dos partes:
una interfaz a nivel de aplicación
Una interfaz para los proveedores de servicios
JavaBeans Activation Framework
JAF provee servicios estándar para determinar el tipo de una pieza
arbitraria de datos, encapsula el acceso a ellos, descubre las
operaciones disponibles en ella y crea los componentes JavaBeans
apropiados para realizar estas operaciones. JAF es usado por
JavaMail.
APIs J2EE 1.4
Competitividad
Muchas empresas crean soluciones basadas en J2EE y que
ofrecen características como rendimiento, precio, etc., muy
diferentes. De este modo el cliente tiene una gran cantidad de
opciones a elegir.
Madurez
Creada en el año 1997 como respuesta a la tecnología MTS
de Microsoft, J2EE tiene ya nueve años de vida y una gran
cantidad de proyectos importantes a sus espaldas.
Desventajas de la plataforma
Heterogeneidad
Existe una gran heterogeneidad en las soluciones de
desarrollo. No existe en J2EE un símil a Visual Studio .NET.
La gran cantidad de herramientas disponibles causa
confusión dentro de los desarrolladores y puede crear
dependencias dentro de las empresas.