introducción al diseño y a la programación orientada a objetos elaborado por: raul cordero...
TRANSCRIPT
![Page 1: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/1.jpg)
Introducción al diseño y a la programación orientada a objetos
Elaborado por: RAUL CORDERO CARRASCO
![Page 2: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/2.jpg)
Introducción
El desarrollo en capas ha tardado tanto porque va en contra de la norma de la mayoría de los programadores que persiguen la eficiencia del código por encima de la eficiencia en el desarrollo.
![Page 3: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/3.jpg)
Introducción
En los principios de la informática, las máquinas eran caras y los programadores baratos. La idea de colocar capas de código innecesario con el único propósito de facilitar el desarrollo de aplicaciones parecía impensable.
![Page 4: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/4.jpg)
Introducción
Hoy en día, por el contrario, las máquinas son baratas y la gente que sabe trabajar con ellas muy cara. Entonces aparecieron las técnicas orientadas a objetos
![Page 5: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/5.jpg)
Componentes
Un componente es una pieza de software que realiza una función bien definida y posee una interfaz bien definida. Herencia Polimorfismo Encapsulación
![Page 6: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/6.jpg)
Beneficios
La división en componentes reduce la complejidad, permite la reutilización y acelera el proceso de ensamblaje de software.
Los creadores de componentes pueden especializarse creando objetos cada vez mas complejos y de mayor calidad.
![Page 7: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/7.jpg)
Beneficios
La interoperabilidad entre componentes de distintos fabricantes aumenta la competencia, reduce los costos y facilita la construcción de estandares.
El software se hace cada vez mas rápido, de mejor calidad y a menor costo
Los costos de mantención del software se reducen.
![Page 8: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/8.jpg)
Repositorio de Objetos
La empresa obtiene un repositorio de objetos probados que pueden ser utilizados en la construcción de nuevas aplicaciones.
En este repositorio se pueden llegar a acumular componentes que ahorraran muchos años de desarrollo y pruebas.
![Page 9: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/9.jpg)
Repositorio de Objetos
Ahorramos en: Costos de desarrollo Mantenimiento
Componentes probadas y robustas
![Page 10: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/10.jpg)
Arquitectura en 3 capas
Capa de datosCapa de negociosCapa de presentación
![Page 11: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/11.jpg)
La WEB
Al conectarnos a internet estamos navegando en 3 capas. Al abrir un formulario web de inscripción
(capa de presentación) Después de enviar la información esta
es verificada (capa de negocios). Finalmente la información es grabada
en una base de datos (capa de datos).
![Page 12: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/12.jpg)
Ejemplo
Capa de datos
Capa de Negocio
Capa de Presentación
![Page 13: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/13.jpg)
Capa de datos
Base de datosTablasProcedimientos almacenadosComponentes de datos
![Page 14: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/14.jpg)
Capa de datos Microsoft
ADO .NETSQL SERVER 20000Procedimientos almacenadosComponentes (c#, vb, c++, j#)XML
![Page 15: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/15.jpg)
Capa de Negocio
Reglas del negociosValidacionesCálculosFlujos y procesos
![Page 16: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/16.jpg)
Capa de Negocios Microsoft
Lenguajes de Componentes (c#, vb, c++, j#) Componentes Locales Componentes Web (Servicios web)
Comunicación entre componentes utilizando el SOAP y XML
![Page 17: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/17.jpg)
Web Services
Permiten publicar componentes de negocios(Web Services) en un servidor web.
Estas componentes pueden ser llamadas desde otros servidores o clientes utilizando SOAP.
Simple Object Access Protocol (SOAP) es un protocolo para el intercambio de la información basado en HTTP y XML
![Page 18: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/18.jpg)
Capa de Presentación
FormulariosInformesRespuestas al usuario
![Page 19: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/19.jpg)
Capa de Presentación Microsoft
ASP .NETASPXML, XSLHTMLJAVASCRIPT , VBSCRIPTVb FormWord, Excel
![Page 20: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/20.jpg)
Extensible Markup Language (XML)
Meta Lenguaje de Marcación es un lenguaje estandar similar al html, que permite la comunicación entre los sistemas de información.
Tiene una estructura de árbol.Se recomienda usarlo en la
comunicación entre las componentes de Presentación con las de Negocios
![Page 21: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/21.jpg)
Ejemplo
DB
COMPONENTES DATOS
C# o VB .NET
XMLINFORMACIÓN
COMPONENTES NEGOCIO
C# o VB .NET WEB SERVICE
XMLINFORMACIÓN
PROCESADA
PRESENTACIONASPX
XSLHOJA DE ESTILO
HTMLFORMULARIOJAVASCRIPT
![Page 22: Introducción al diseño y a la programación orientada a objetos Elaborado por: RAUL CORDERO CARRASCO](https://reader036.vdocuments.pub/reader036/viewer/2022062323/5665b4711a28abb57c917ad1/html5/thumbnails/22.jpg)
Gracias