Introducción al diseño y a la programación orientada a objetos

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.

. 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ón En los principios de la informática.

las máquinas son baratas y la gente que sabe trabajar con ellas muy cara. por el contrario.Introducción Hoy en día. Entonces aparecieron las técnicas orientadas a objetos .

Herencia Polimorfismo Encapsulación .Componentes Un componente es una pieza de software que realiza una función bien definida y posee una interfaz bien definida.

. Los creadores de componentes pueden especializarse creando objetos cada vez mas complejos y de mayor calidad.Beneficios La división en componentes reduce la complejidad. permite la reutilización y acelera el proceso de ensamblaje de software.

Beneficios La interoperabilidad entre componentes de distintos fabricantes aumenta la competencia. de mejor calidad y a menor costo Los costos de mantención del software se reducen. El software se hace cada vez mas rápido. reduce los costos y facilita la construcción de estandares. .

. En este repositorio se pueden llegar a acumular componentes que ahorraran muchos años de desarrollo y pruebas.Repositorio de Objetos La empresa obtiene un repositorio de objetos probados que pueden ser utilizados en la construcción de nuevas aplicaciones.

Repositorio de Objetos Ahorramos en: Costos de desarrollo Mantenimiento Componentes probadas y robustas .

rquitectura en 3 capas Capa de datos Capa de negocios Capa de presentación .

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

Ejemplo Capa de datos Capa de Negocio Capa de Presentación .

Capa de datos Base de datos Tablas Procedimientos almacenados Componentes de datos .

NET SQL SERVER 20000 Procedimientos almacenados Componentes (c#. c++. vb.Capa de datos Microsoft ADO . j#) XML .

Capa de Negocio Reglas del negocios Validaciones Cálculos Flujos y procesos .

Capa de Negocios Microsoft Lenguajes de Componentes (c#. vb. j#) Componentes Locales Componentes Web (Servicios web) Comunicación entre componentes utilizando el SOAP y XML . c++.

Simple Object Access Protocol (SOAP) es un protocolo para el intercambio de la información basado en HTTP y XML . Estas componentes pueden ser llamadas desde otros servidores o clientes utilizando SOAP.Web Services Permiten publicar componentes de negocios(Web Services) en un servidor web.

Capa de Presentación Formularios Informes Respuestas al usuario .

VBSCRIPT Vb Form Word.NET ASP XML.Capa de Presentación Microsoft ASP . XSL HTML JAVASCRIPT . Excel .

Se recomienda usarlo en la comunicación entre las componentes de Presentación con las de Negocios . que permite la comunicación entre los sistemas de información. Tiene una estructura de árbol.Extensible Markup Language (XML) Meta Lenguaje de Marcación es un lenguaje estandar similar al html.

Ejemplo COMPONENTES DATOS C# o VB .NET XML INFORMACIÓN DB COMPONENTES NEGOCIO C# o VB .NET WEB SERVICE HTML FORMULARIO JAVASCRIPT PRESENTACION ASPX XML INFORMACIÓN PROCESADA XSL HOJA DE ESTILO .

Gracias .

Sign up to vote on this title
UsefulNot useful