Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aplicación
Eduardo Delgado
Sales Consultant
Oracle Perú
Que es software?
Se le denomina software a secuencias de instrucciones
que indican al hardware que debe realizar.
Ningun hardware puede funcionar si este no tiene un
software.
El software se divide en categorias
– Software de Sistema
– Software de Aplicación
– Software de Desarrollo de software
Que es un software de aplicación?
En esta categoria se engloba todo el software que
permite al usuario realizar una tarea.
Se puede considerar como un tipo de software que
extendiende las capacidades humanas, permitiendo
realizar tareas que de otra forma seria dificil o
imposible de realizarlas.
La gran mayoria de software se encuentra en esta
categoria.
Como se realiza el desarrollo de
Software?
El ciclo de vida de desarrollo de software consta de los
siguientes pasos
– Definición de requerimientos
– Analisis: Modelamiento de la solucion de forma funcional.
Definicion del alcance.
– Diseño: Modelamiento de la aplicación con los elementos
técnicos.
– Implementación: Desarrollo del software.
– Implantación: Despliegue del software construido hacia los
clientes y/o servidores.
– Pruebas y Mantenimiento
Tecnicamente que se requiere para la
construcción de software?
Definir la arquitectura de la aplicación.
– Si va a trabajar en cliente servidor
– Si va a trabajar en web
Definir el modelo de desarrollo de la aplicación.
– Modelo de desarrollo en Cascada
– Modelo iterativo
Definir el modelamiento de la aplicación.
– Modelamiento Estructural (DFD)
– Modelamiento Orientado a Objetos (UML)
Definir el lenguaje de programación de la aplicación.
– Java, Microsoft .Net, Delphi, PowerBuider, PL/SQL
Arquitectura de Software
A lo largo del tiempo se han creado diferentes tipos de
arquitectura de software, cada una de estas
correponde a diferentes tipos de configuraciónes de
software, hardware.
Cada arquitectura de software tiene ventajas y
desventajas.
Principalmente se trabajan 2 arquitectura de software
– Arquitectura Cliente Servidor (2 capas)
– Arquitectura Web (n capas)
Arquitectura Cliente-Servidor
Se trabaja en 2 capas
– Capa Cliente
– Capa Servidor
En la capa cliente se tiene los ejecutables de la
aplicación, es decir la logica de la aplicación se realiza
en el cliente.
En la capa servidor se tiene por lo general los
servidores de base de datos, y en algunos casos cierta
logica de la aplicación se implenta por medio de
procedimientos almacenados.
Arquitectura Cliente-Servidor
Local
Area
Network
LAN
LAN
Internet
.NET vs Java
#1: Libertad de Escoger
Java Community
Microsoft
APIs Process
J2EE .NET
(ASP, COM+,
(EJB, Servlets, ADO, etc.)
JSP, etc.)
Java
– Múltiples fabricantes para cada componente :
IDE, servidor de aplicaciones, componentes,
Sistema Operativo, JVM …
– Amplia oferta de código abierto
.NET
– Un único fabricante para el IDE, servidor de
aplicaciones, Sistema Operativo
Visual Basic
Uno de los primeros lenguajes de programación
Visuales que permitia un RAD (Rapid Applications
Developer).
Adoptado por muchos desarrolladores que no querian
complicarse la vida desarrollando con C++ y la API Win
32.
Orientado a la arquitectura Cliente-Servidor
Introdujo el concepto de objetos de una forma muy
primitiva.
Orientado a eventos.
Visual Basic
Permite la conexión directa a base de datos y
permite la programacion declarativa del acceso a
base de datos.
Se realizaron muchos desarrollos en Visual Basic.
Sin embargo la aparición de la arquitectura Web ha
hecho se deje de lado el Visual Basic script.
Aparición del nuevo Visual Basic .NET
Visual Basic .NET
ATENCION
Visual Basic script no funciona con .NET, el
nuevo y totalmente diferente Visual Basic .NET es
utilizado en su lugar, NO hay migración
Power Builder script
Permite programar dentro del IDE de programación
Power Builder.
No es un lenguaje en si mismo. Es un script de
programación.
Permite el desarrollo para arquitectura Cliente-
Servidor.
Power Builder script
Introduce el objeto de conexión de base de datos
llamado DataWindows, que permite programar de
forma visual y declarativa el acceso a la base de
datos.
Con la aparicion de Internet, Power Builder trato de
migrar la web sin embargo no fue muy bien recibido
por los programadores.
Delphi
Creado por Borland.
Basado en el lenguaje de programación Pascal.
Completamente Orientado a Objetos.
Su IDE permite la programacion visual y declarativa.
Orientado a la arquitectura Cliente-Servidor.
PL/SQL
Permite el desarrollo de Store Procedures, Triggers y
Functions en la Base de Datos.
Utilizado por Forms Developer de Oracle para la
programación.
Lenguaje simple, basado principalmente en
instrucciones SQL y instrucciones de Control.
Lenguaje propietario de Oracle