paradigmas de la programacion

Post on 31-Jul-2015

541 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Programación Orientada a AspectosConsiste en encapsular los conceptos

diversos que existen en una aplicación en entidades bien definidas.

Al encapsularse logra una mejor razón sobre los conceptos y así eliminar la dispersión de código.

Las implementaciones resultan mas comprensibles, adaptables y reusables.

Busca resolver un problema de la separación de incumbencias (separation of concerns).

Una Arquitectura Orientada a Servicios es un modelo de construcción de sistemas de información empresariales en el que el elemento constitutivo básico de las aplicaciones de negocio es el servicio.

Un servicio es un componente que expone un conjunto de interfases conocidos y sujetos a un contrato que define no solo qué funciones provee el servicio, sino también en qué condiciones las provee.

OBJETIVOSUna mayor facilidad para razonar sobre las

materias, ya que están separadas y tienen dependencia mínima.

Mas facilidad para depurar y hacer modificaciones en el código.

Se tiene un código reusable y que se puede acoplar y desacoplar cuando sea necesario.

Separa conceptos y minimiza las dependencias.

¿Qué es un aspecto?Es una unidad definida en términos de

información parcial de otras unidades.Es la unidad modular diseminada por la

estructura de otras unidades funcionales.Existen tanto en la etapa de diseño como en

la implementación.

Aspecto de Diseño: Es una unidad modular de diseño que se entremezcla en la estructura de otras partes del diseño.

Aspecto de programación o de código: Es una unidad modular del programa que aparece en otras unidades modulares del programa.

PROGRAMA

MODELO DE OBJETOS

ASPECTO DESINCRONIZACION

ASPECTO DE GESTION DE

MEMORIA.

ASPECTO DE GESTION DE

ERRORES.

ASPECTO DEDISTRIBUCION

Fundamentos de la POAPara que ambos (aspectos y componentes )se

puedan mezclar, deben tener algunos puntos comunes, que son los que se conocen como puntos de enlace, y debe haber algún modo de mezclarlo.

CONCLUSIONLa separación de conceptos es una

herramienta de ingeniería de software que reduce la complejidad de las aplicaciones a niveles para personas.

ARQUITECTURA ORIENTADA A SERVICIOS

¿Qué es?Es la utilización de servicios para dar soporte a

los requerimientos del software del usuario.

La Arquitectura Orientada a Servicios (SOA) es una tendencia creciente que intenta reconciliar la visión técnica y de negocios, basándose en estándares abiertos y promoviendo la interoperabilidad entre diversas organizaciones y plataformas de manera eficiente y flexible a los cambios. Actualmente todos los proveedores de tecnología están abocados a soportar este tipo de arquitecturas tanto en empresas pequeñas en crecimiento como en grandes corporaciones

facilita el desarrollo de servicios comerciales que pueden integrarse y reutilizarse fácilmente—creando una infraestructura de IT verdaderamente flexible y adaptable.

BENEFICIOSReducir los costos y el tiempo de desarrollo—

Los servicios SOA pueden reutilizarse fácilmente y pueden convertirse en nuevas aplicaciones compuestas

Reducir los costos de mantenimiento—Los servicios reutilizables reducen el grado de complejidad interna de los servicios de IT

Aumentar la calidad de los servicios—Una mayor reutilización de servicios crea servicios de mejor calidad en múltiples ciclos de prueba de diferentes consumidores de servicios

BENEFICIOSReducir los costos de integración—Los

servicios estandarizados pueden trabajar en conjunto, permitiendo que las aplicaciones dispares se conecten con rapidez y facilidad

Reducir el riesgo—Menos servicios reutilizables brindan mayor control sobre las políticas gubernamentales de IT y corporativas, y reducen el riesgo general relacionado con el cumplimiento

APLICACIONESWeb Services como tecnología para

implementar SOAProcesos de negocios (orquestación y

coreografía, WS-BPEL)Bus de servicios (Concepto, Modelos,

Patrones)Entre otras.

Incrementar la agilidad empresarial con la Arquitectura

Orientada a Servicios La Arquitectura Orientada a Servicios (SOA)

constituye un enfoque arquitectónico de TI que permite incrementar la agilidad empresarial mediante la alineación de los servicios y tecnologías de TI con los objetivos empresariales. Gracias a SOA, las organizaciones pueden establecer un entorno que utilice servicios acoplados de forma poco rígida para dar soporte a los requisitos de los negocios altamente competitivos de hoy en día.

Visualizar la solución empresarial completa con una SOA basada en modelosLas soluciones para SOA de Telelogic permite a los gestores

visualizar la solución empresarial completa y controlar el desarrollo de servicios SOA. Se ofrece al negocio y a las TI un workflow SOA, que abarca desde la planificación empresarial y arquitectónica hasta el desarrollo de nuevos servicios. Se ha creado una base que permite a los usuarios empresariales definir las estrategias y los requisitos necesarios para garantizar en mayor medida que los servicios SOA satisfagan sus necesidades.

Con las soluciones para SOA de Telelogic, puede alinear la estrategia de TI con sus objetivos empresariales y controlar el desarrollo, la implementación y el mantenimiento de aplicaciones basadas en servicios.

top related