ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Aplicacion Distribuida: Registro Cliente


Enviado por   •  21 de Noviembre de 2013  •  1.720 Palabras (7 Páginas)  •  327 Visitas

Página 1 de 7

Aplicaciones distribuidas

Objetivo General

• Implementar un registro de empleados para manejar la marcación.

Objetivos específicos

• Diseñar el diagrama de clases para la aplicación.

• Contar con una herramienta informática objetiva que facilite el registro, procesamiento e interpretación de los datos.

• Analizar la manera en la que podemos incorporar una capa de persistencia a nuestras aplicaciones, así como conocer los elementos necesarios para manipular dicha capa desde la lógica de negocio de la aplicación

• Investigar sobre conexiones remotas.

Recursos

• Maquinas portátiles

o Cliente

o Servidor

• Cable utp cruzado

• Software:

o Eclipse Kleper

o Jboss

o Oracle XE

Arquitectura

La arquitectura cliente/servidor es un modelo para el desarrollo de sistemas de información en el que las transacciones se dividen en procesos independientes que cooperan entre sí para intercambiar información, servicios o recursos. Se denomina cliente al proceso que inicia el diálogo o solicita los recursos y servidor al proceso que responde a las solicitudes.

Figure 1: Arquitectura Cliente-Servidor

En este modelo las aplicaciones se dividen de forma que el servidor contiene la parte que debe ser compartida por varios usuarios, y en el cliente permanece sólo lo particular de cada usuario.

Figure 2: Arquitectura por nCapas

Los clientes realizan generalmente funciones como:

Manejo de la interfaz de usuario.

• Captura y validación de los datos de entrada.

• Generación de consultas e informes sobre las bases de datos.

• Siempre que un cliente requiere un servicio lo solicita al servidor correspondiente y éste le responde proporcionándolo.

• Registro de marcación.

El proyecto de asistencia de personal se basara en el uso de la arquitectura de 3 capas, en la cual se basa en:

Figure 3: Arquitectura multicapas

Capa de datos

Contiene los objetos y servicios de negocio de la aplicación. Recibe peticiones de la capa de presentación, procesa la lógica de negocio basada en las peticiones, y media en los accesos a los recursos de la capa EIS. Los componentes de la capa de lógica-de-negocio se benefician de la mayoría de los servicios a nivel de sistema como el control de seguridad, de transacciones y de recursos.

Figure 4: Esquema de la BD en Oracle

Tecnologías en la capa de Acceso a Datos

Java Persistence API (JPA)

El Java Persistence API fue desarrollado por el grupo de expertos de EJB 3.0, aunque su uso no se limita a los componentes software EJB. También puede utilizarse directamente en aplicaciones web y aplicaciones clientes; incluso fuera de la plataforma Java EE.

En su definición, se han combinado ideas y conceptos de los principales frameworks de persistencia como Hibernate, Toplink y JDO y de las versiones anteriores de EJB. Todos estos cuentan actualmente con una implementación JPA.

Relación entre entidades

Cuando hablamos de mapeo objeto-relacional nos referimos al establecimiento de políticas que definen la correspondencia entre las entidades y las tablas de la base de datos, información ésta que puede suministrarse a través de anotaciones o archivos de configuración.

Las relaciones entre entidades establecen, como su nombre indica, la manera en que se relacionan las entidades de una aplicación a fin de que el gestor de persistencia pueda realizar adecuadamente el mapeo de los datos en una base de datos relacional.

Según la manera en que unas entidades se refieren a otras, distinguimos cuatro tipos de relaciones:

• Uno a uno. Se define con la anotación @OneToOne.

• Uno a muchos. Se define con la anotación @OneToMany.

• Muchos a uno. Se define con la anotación @ManyToOne.

• Muchos a muchos. Se define con la anotación @ManyToMany.

Framework Hibernate

Hibernate es una capa de persistencia objeto/relacional y un generador de sentencias SQL. Permite diseñar objetos persistentes que podrán incluir polimorfismo, relaciones, colecciones, y un gran número de tipos de datos. De una manera muy rápida y optimizada se puede generar bases de datos en cualquiera de los entornos soportados: Oracle, DB2, MySql, etc.

Hibernate ofrece también un lenguaje de consulta de datos llamado HQL (Hibernate Query Language). Puede ser usado para desarrollar y distribuir aplicaciones de forma gratuita. Es utilizado en las aplicaciones Java EE.

JBoss Seam

JBoss Seam es una nueva y poderosa aplicación para la construcción de la próxima generación de aplicaciones Web 2.0 de la unificación y la integración de tecnologías, como Java Script asíncrono y XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB3), Java Portlets y Business Process Management (BPM).

Es un framework que integra y unifica los distintos estándares de la plataforma Java EE, pudiendo trabajar con todos ellos siguiendo el mismo modelo de programación. Ha sido diseñado intentado simplificar al máximo el desarrollo de aplicaciones, basando el diseño en POJOs con anotaciones. Estos componentes se usan desde la capa de persistencia hasta la de presentación, poniendo todas las capas en comunicación directa. El núcleo principal de Seam está formado por las especificaciones EJB3 y JSF.

Capa de negocios

Soporte de persistencia: mediante entidades JPA (Java Persistence API ) Objetos Java cuyo estado (valores de atributos) se almacena en BDs permanentes. Representan los objetos de dominio persistentes manejados por la aplicación JEE.

La capa de negocio estará implementada mediante un EJB de sesión que dispondrá de los siguientes métodos:

• CreatePersona(). Recibirá los datos de una persona y lo dará de alta en el sistema.

• ReadPersona(). A partir de la cedula de persona, realizará la eliminación del registro correspondiente

• UpdatePersona(). A partir de la cedula de persona, devolverá un objeto que encapsule el nombre, email y curso del alumno.

• DeletePersona(). Procederá a actualizar en la base

...

Descargar como (para miembros actualizados) txt (12 Kb)
Leer 6 páginas más »
Disponible sólo en Clubensayos.com