Introducción al diseño y a la
programación orientada a
objetos
Elaborado por: RAUL CORDERO CARRASCO
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.
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.
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
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
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.
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.
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.
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 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
Capa de datos Microsoft
ADO .NET
SQL SERVER 20000
Procedimientos almacenados
Componentes (c#, vb, c++, j#)
XML
Capa de Negocio
Reglas del negocios
Validaciones
Cálculos
Flujos y procesos
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
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
Capa de Presentación
Formularios
Informes
Respuestas al usuario
Capa de Presentación
Microsoft
ASP .NET
ASP
XML, XSL
HTML
JAVASCRIPT , VBSCRIPT
Vb Form
Word, 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
HTML
FORMULARIO
JAVASCRIPT
XML
INFORMACIÓN
COMPONENTES
NEGOCIO
C# o VB .NET WEB
SERVICE
PRESENTACION
ASPX
XSL
HOJA DE ESTILO
XML
INFORMACIÓN
PROCESADA
Gracias
Descargar

Arquitectura a 3 capas