Programación Orientada a Aspectos <ul><li>Consiste en encapsular los conceptos diversos que existen en una aplicación en e...
<ul><li>Busca resolver un problema de la separación de incumbencias (separation of concerns). </li></ul><ul><li>Una Arquit...
OBJETIVOS <ul><li>Una mayor facilidad para razonar sobre las materias, ya que están separadas y tienen dependencia mínima....
¿Qué es un aspecto? <ul><li>Es una unidad definida en términos de información parcial de otras unidades. </li></ul><ul><li...
<ul><li>Aspecto de Diseño: Es una unidad modular de diseño que se entremezcla en la estructura de otras partes del diseño....
PROGRAMA MODELO DE OBJETOS ASPECTO DE SINCRONIZACION ASPECTO DE  GESTION DE  MEMORIA. ASPECTO DE  GESTION DE  ERRORES. ASP...
Fundamentos de la POA <ul><li>Para que ambos (aspectos y componentes )se puedan mezclar, deben tener algunos puntos comune...
CONCLUSION <ul><li>La separación de conceptos es una herramienta de ingeniería de software que reduce la complejidad de la...
ARQUITECTURA ORIENTADA A SERVICIOS
¿Qué es? <ul><li>Es la utilización de servicios para dar soporte a los requerimientos del software del usuario. </li></ul>...
<ul><li>facilita el desarrollo de servicios comerciales que pueden integrarse y reutilizarse fácilmente—creando una infrae...
BENEFICIOS <ul><li>Reducir los costos y el tiempo de desarrollo —Los servicios SOA pueden reutilizarse fácilmente y pueden...
BENEFICIOS <ul><li>Reducir los costos de integración —Los servicios estandarizados pueden trabajar en conjunto, permitiend...
APLICACIONES <ul><li>Web Services como tecnología para implementar SOA </li></ul><ul><li>Procesos de negocios (orquestació...
Incrementar la agilidad empresarial con la Arquitectura Orientada a Servicios  <ul><li>La Arquitectura Orientada a Servici...
Visualizar la solución empresarial completa con una SOA basada en modelos <ul><li>Las soluciones para SOA de Telelogic per...
 
Upcoming SlideShare
Loading in …5
×

Paradigmas De La Programacion

693 views
613 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
693
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Paradigmas De La Programacion

  1. 2. Programación Orientada a Aspectos <ul><li>Consiste en encapsular los conceptos diversos que existen en una aplicación en entidades bien definidas. </li></ul><ul><li>Al encapsularse logra una mejor razón sobre los conceptos y así eliminar la dispersión de código. </li></ul><ul><li>Las implementaciones resultan mas comprensibles, adaptables y reusables. </li></ul>
  2. 3. <ul><li>Busca resolver un problema de la separación de incumbencias (separation of concerns). </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul>
  3. 4. OBJETIVOS <ul><li>Una mayor facilidad para razonar sobre las materias, ya que están separadas y tienen dependencia mínima. </li></ul><ul><li>Mas facilidad para depurar y hacer modificaciones en el código. </li></ul><ul><li>Se tiene un código reusable y que se puede acoplar y desacoplar cuando sea necesario. </li></ul><ul><li>Separa conceptos y minimiza las dependencias. </li></ul>
  4. 5. ¿Qué es un aspecto? <ul><li>Es una unidad definida en términos de información parcial de otras unidades. </li></ul><ul><li>Es la unidad modular diseminada por la estructura de otras unidades funcionales. </li></ul><ul><li>Existen tanto en la etapa de diseño como en la implementación. </li></ul>
  5. 6. <ul><li>Aspecto de Diseño: Es una unidad modular de diseño que se entremezcla en la estructura de otras partes del diseño. </li></ul><ul><li>Aspecto de programación o de código: Es una unidad modular del programa que aparece en otras unidades modulares del programa. </li></ul>
  6. 7. PROGRAMA MODELO DE OBJETOS ASPECTO DE SINCRONIZACION ASPECTO DE GESTION DE MEMORIA. ASPECTO DE GESTION DE ERRORES. ASPECTO DE DISTRIBUCION …
  7. 8. Fundamentos de la POA <ul><li>Para 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. </li></ul>
  8. 9. CONCLUSION <ul><li>La separación de conceptos es una herramienta de ingeniería de software que reduce la complejidad de las aplicaciones a niveles para personas. </li></ul>
  9. 10. ARQUITECTURA ORIENTADA A SERVICIOS
  10. 11. ¿Qué es? <ul><li>Es la utilización de servicios para dar soporte a los requerimientos del software del usuario. </li></ul><ul><li>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 </li></ul>
  11. 12. <ul><li>facilita el desarrollo de servicios comerciales que pueden integrarse y reutilizarse fácilmente—creando una infraestructura de IT verdaderamente flexible y adaptable. </li></ul>
  12. 13. BENEFICIOS <ul><li>Reducir los costos y el tiempo de desarrollo —Los servicios SOA pueden reutilizarse fácilmente y pueden convertirse en nuevas aplicaciones compuestas </li></ul><ul><li>Reducir los costos de mantenimiento —Los servicios reutilizables reducen el grado de complejidad interna de los servicios de IT </li></ul><ul><li>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 </li></ul>
  13. 14. BENEFICIOS <ul><li>Reducir los costos de integración —Los servicios estandarizados pueden trabajar en conjunto, permitiendo que las aplicaciones dispares se conecten con rapidez y facilidad </li></ul><ul><li>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 </li></ul>
  14. 15. APLICACIONES <ul><li>Web Services como tecnología para implementar SOA </li></ul><ul><li>Procesos de negocios (orquestación y coreografía, WS-BPEL) </li></ul><ul><li>Bus de servicios (Concepto, Modelos, Patrones) </li></ul><ul><li>Entre otras. </li></ul>
  15. 16. Incrementar la agilidad empresarial con la Arquitectura Orientada a Servicios <ul><li>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. </li></ul>
  16. 17. Visualizar la solución empresarial completa con una SOA basada en modelos <ul><li>Las 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. </li></ul><ul><li>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. </li></ul>

×