Documente Academic
Documente Profesional
Documente Cultură
DESARROLLO DE SOFTWARE
INSTRUCTOR: CHOQUE DEL POZO, SIMÓN ELIAD
www.senati.edu.pe
1
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.
www.senati.edu.pe
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.
www.senati.edu.pe
Introducción
www.senati.edu.pe
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
www.senati.edu.pe
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.
www.senati.edu.pe
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.
www.senati.edu.pe
Repositorio de Objetos
www.senati.edu.pe
Repositorio de Objetos
Ahorramos en:
Costos de desarrollo
Mantenimiento
Componentes probadas y robustas
www.senati.edu.pe
Arquitectura en 3 capas
Capa de datos
Capa de negocios
Capa de presentación
www.senati.edu.pe
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).
www.senati.edu.pe
Ejemplo
Capa de datos
Capa de Negocio
Capa de Presentación
www.senati.edu.pe
Capa de datos
Base de datos
Tablas
Procedimientos almacenados
Componentes de datos
www.senati.edu.pe
Capa de datos Microsoft
ADO.NET
SQL SERVER 2015 o superior
Procedimientos almacenados
Componentes (C#, VB, C++, J#,F#)
XML
www.senati.edu.pe
Capa de Negocio
www.senati.edu.pe
Capa de Negocios Microsoft
Lenguajes de Componentes (C#, VB, C++, J#,F#)
Componentes Locales
Componentes Web (Servicios web)
Comunicación entre componentes utilizando el
SOAP y XML
www.senati.edu.pe
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
www.senati.edu.pe
Capa de Presentación
Formularios
Informes
Respuestas al usuario
www.senati.edu.pe
Capa de Presentación Microsoft
ASP.NET
ASP
XML, XSL
HTML
JAVASCRIPT , VBSCRIPT
VB Form
Word, Excel
www.senati.edu.pe
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
www.senati.edu.pe
Ejemplo
COMPONENTES
COMPONENTES XML NEGOCIO
DATOS INFORMACIÓN C# o VB .NET WEB
C# o VB .NET
BD SERVICE
XSL
HOJA DE ESTILO
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe