Sunteți pe pagina 1din 22

LENGUAJE DE PROGRAMACIÓN II

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

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

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

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

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

Reglas del negocios


Validaciones
Cálculos
Flujos y procesos

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

HTML PRESENTACION XML


FORMULARIO ASPX INFORMACIÓN
PROCESADA
JAVASCRIPT

XSL
HOJA DE ESTILO

www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe

S-ar putea să vă placă și