paradigmas de la programacion

18

Upload: carlos-miguel-sing-ramos

Post on 31-Jul-2015

540 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Paradigmas De La Programacion
Page 2: Paradigmas De La Programacion

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.

Page 3: Paradigmas De La Programacion

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.

Page 4: Paradigmas De La Programacion

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.

Page 5: Paradigmas De La Programacion

¿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.

Page 6: Paradigmas De La Programacion

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.

Page 7: Paradigmas De La Programacion

PROGRAMA

MODELO DE OBJETOS

ASPECTO DESINCRONIZACION

ASPECTO DE GESTION DE

MEMORIA.

ASPECTO DE GESTION DE

ERRORES.

ASPECTO DEDISTRIBUCION

Page 8: Paradigmas De La Programacion

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.

Page 9: Paradigmas De La Programacion

CONCLUSIONLa separación de conceptos es una

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

Page 10: Paradigmas De La Programacion

ARQUITECTURA ORIENTADA A SERVICIOS

Page 11: Paradigmas De La Programacion

¿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

Page 12: Paradigmas De La Programacion

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

Page 13: Paradigmas De La Programacion

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

Page 14: Paradigmas De La Programacion

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

Page 15: Paradigmas De La Programacion

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.

Page 16: Paradigmas De La Programacion

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.

Page 17: Paradigmas De La Programacion

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.

Page 18: Paradigmas De La Programacion