Introducción a J2Ee (Incompleto)
*Acceso a bases de datos (generalmente relacionales)
*Transaccionales (Propiedades ACID Atomicity, Consistency, Isolation, Durability , en español, Atomicidad, Consistencia, Aislamiento y Durabilidad.
En informática, ACID es un conjunto de características o propiedades que garantizan que las operaciones en una base de datos son fiables.Propiedades ACID* Atomicidad: cualquier cambio de estado que produce una transacción es atómico. Es decir, ocurren todos o no ocurre ninguno. En otras palabras, esta propiedad asegura que una operación se realiza o no se realiza, por lo tanto no puede quedar el sistema a medias.* Consistencia: propiedad que asegura que una transacción no romperá con la integridad de una base de datos, pues respetatodas las reglas y directrices de ésta.* Aislamiento: propiedad que asegura que no se afectarán entre sí las transacciones. En otras palabras, dos o más transacciones sobre los mismos datos no generarán un problema.* Durabilidad: propiedad que asegura la persistencia de una transacción, es decir, una vez que la transacción quedó aceptada no podrá deshacerse aunque falle el sistema.)
*Escalables(deberían poder soportar más carga de trabajo sin necesidad de añadir software, solo máquinas)
*Disponibilidad (no deben dejar de prestar el servicio)
*Seguras (no todos los usuarios tienen acceso a las mismas funciones, y los datos de éstos estan protegidos)
*Integración (es preciso poder integrar aplicaciones hechas con distintas tecnologías)
*Tipo de interfaz (pueden ser:
-de entorno deventanas, clientes standalone principalmente en intranets
-web, internet e intranets)
*Separación clara entre interfaz gráfica y el modelo (
-Modelo: encapsula la lógica del negocio
(Ejemplo: Aplicación bancaria
Modelo: conjunto de clases que permiten crear cuentas, borrarlas hacer tranferencias, etc.)
-El modelo debería ser reusable con distintas interfaces gráficas
En el ejemplo de laaplicación bancaria, podría haber 2 clientes, uno web y otro standalone)
*Arquitecturas multi-capa (el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando así el grado de distribución del sistema. )
LA TECNOLOGÍA. INTRODUCCIÓN A LA PLATAFORMA J2EE
J2EE es un conjunto de especificaciones de API's Java para la construcción deaplicaciones empresariales.
J2EE proporciona tecnologías muy útiles para el desarrollo de aplicaciones. Las más útiles y a la vez importantes son las siguientes:
*JDBC (Aunque actualmente esta API se ha pasado a J2SE, comenzó siendo de J2EE)
-Permite el acceso a bases de datos relacionales.
-Permite implementar la capa modelo
-El programador puede lanzar queries (consulta, actualización,inserción y borrado)
*Tecnologías Web.
-APIs: Servlets, páginas JSP y JSTL
-Permiten implementar la interfaz gráfica (vista+controlador) de una aplicación Web
*Componentes EJB (Enterprise Java Beans)
-Automatizan la persistencia
. De manera independiente del repositorio de datos (BD relacional, BD orientada a objetos, etc.)
. Alternativa de más alto nivel que JBDC
-Dan soporte para laimplementación de fachadas
. Pueden ser locales, o remotas.
-Enfoque declarativo
. Se declaran las clases que son persistentes
. Se declaran las operaciones que son transaccionales, y los aspertos de seguridad.
- Facilidad de desarrollo
------------------------- ------------------------------------ --------------------------
Arquitectura de una aplicación con clientes standalone.Arquitectura de una aplicación web con un servidor completo J2EE (3capas)
Arquitectura de una aplicación web con un servidor web, y un servidor de EJB
(Por lo general, esta es la mejor opcion)
*APIs para XML
-XML; campos de aplicación:
-Intercambio de datos entre aplicaciones heterogéneas
-Configuración de aplicaciones
-Generación de aspecto visual (con HTML por ejemplo) a partir de los...
Regístrate para leer el documento completo.