poo
Post on 12-Mar-2016
219 Views
Preview:
DESCRIPTION
TRANSCRIPT
Introducción al diseño y a la programación orientada a objetos
Elaborado por: RAUL CORDERO CARRASCO
IntroducciónEl 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.
IntroducciónEn 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.
IntroducciónHoy 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
ComponentesUn componente es una pieza de
software que realiza una función bien definida y posee una interfaz bien definida. Herencia Polimorfismo Encapsulación
BeneficiosLa 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.
BeneficiosLa 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.
Repositorio de ObjetosLa 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.
Repositorio de ObjetosAhorramos en:
Costos de desarrollo Mantenimiento
Componentes probadas y robustas
Arquitectura en 3 capasCapa de datosCapa de negociosCapa de presentación
La WEBAl 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).
Ejemplo
Capa de datos
Capa de Negocio
Capa de Presentación
Capa de datosBase de datosTablasProcedimientos almacenadosComponentes de datos
Capa de datos MicrosoftADO .NETSQL SERVER 20000Procedimientos almacenadosComponentes (c#, vb, c++, j#)XML
Capa de NegocioReglas del negociosValidacionesCálculosFlujos y procesos
Capa de Negocios MicrosoftLenguajes de Componentes (c#, vb,
c++, j#) Componentes Locales Componentes Web (Servicios web)
Comunicación entre componentes utilizando el SOAP y XML
Web ServicesPermiten 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
Capa de PresentaciónFormulariosInformesRespuestas al usuario
Capa de Presentación MicrosoftASP .NETASPXML, XSLHTMLJAVASCRIPT , VBSCRIPTVb FormWord, Excel
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
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
Gracias
top related