You are on page 1of 22

Introduccin al diseo y a la programacin orientada a objetos

Elaborado por: RAUL CORDERO CARRASCO

Introduccin
El desarrollo en capas ha tardado tanto porque va en contra de la norma de la mayora de los programadores que persiguen la eficiencia del cdigo por encima de la eficiencia en el desarrollo.

Introduccin
En los principios de la informtica, las mquinas eran caras y los programadores baratos. La idea de colocar capas de cdigo innecesario con el nico propsito de facilitar el desarrollo de aplicaciones pareca impensable.

Introduccin
Hoy en da, por el contrario, las mquinas son baratas y la gente que sabe trabajar con ellas muy cara. Entonces aparecieron las tcnicas orientadas a objetos

Componentes
Un componente es una pieza de software que realiza una funcin bien definida y posee una interfaz bien definida.
Herencia Polimorfismo Encapsulacin

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

Beneficios
La interoperabilidad entre componentes de distintos fabricantes aumenta la competencia, reduce los costos y facilita la construccin de estandares. El software se hace cada vez mas rpido, de mejor calidad y a menor costo Los costos de mantencin del software se reducen.

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

Repositorio de Objetos
Ahorramos en:
Costos de desarrollo Mantenimiento

Componentes probadas y robustas

Arquitectura en 3 capas
Capa de datos Capa de negocios Capa de presentacin

La WEB
Al conectarnos a internet estamos navegando en 3 capas.
Al abrir un formulario web de inscripcin (capa de presentacin) Despus de enviar la informacin esta es verificada (capa de negocios). Finalmente la informacin es grabada en una base de datos (capa de datos).

Ejemplo
Capa de datos

Capa de Negocio

Capa de Presentacin

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

Capa de datos Microsoft


ADO .NET SQL SERVER 20000 Procedimientos almacenados Componentes (c#, vb, c++, j#) XML

Capa de Negocio
Reglas del negocios Validaciones Clculos Flujos y procesos

Capa de Negocios Microsoft


Lenguajes de Componentes (c#, vb, c++, j#)
Componentes Locales Componentes Web (Servicios web)

Comunicacin entre componentes utilizando el SOAP y XML

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 informacin basado en HTTP y XML

Capa de Presentacin
Formularios Informes Respuestas al usuario

Capa de Presentacin Microsoft


ASP .NET ASP XML, XSL HTML JAVASCRIPT , VBSCRIPT Vb Form Word, Excel

Extensible Markup Language (XML)


Meta Lenguaje de Marcacin es un lenguaje estandar similar al html, que permite la comunicacin entre los sistemas de informacin. Tiene una estructura de rbol. Se recomienda usarlo en la comunicacin entre las componentes de Presentacin con las de Negocios

Ejemplo
COMPONENTES DATOS C# o VB .NET
XML INFORMACIN

DB

COMPONENTES NEGOCIO C# o VB .NET WEB SERVICE

HTML FORMULARIO JAVASCRIPT

PRESENTACION ASPX

XML INFORMACIN PROCESADA

XSL HOJA DE ESTILO

Gracias

You might also like