Está en la página 1de 22

Ingeniería de Sistemas

Por: Jimmy Sánchez


jjsanchezg@correo.unicordoba.edu.co
Casallas Rubby, Villalobos, Jorge. “El actual ingeniero de Software”. Revista ACIS. Edición Nº 93
Julio - Septiembre de 2005. Descargable de: http://www.acis.org.co/index.php?id=547
 Introducción
 Definición
 Características
 JEE
 .Net
 Antes de los 80’s

No existía arquitectura:

<< los 80 los 90 >>


◦ Tanto los datos
◦ La interfaz de usuario Interface de usuario
Datos
◦ Como la lógica de negocio Lógica de negocio

 Se encontraban en una misma maquina.


Cliente Servidor usada en los 80’s y 90’s

Interface de usuario
Datos
Lógica de negocio Lógica de negocio

• Se separan los datos pero la lógica de negocio y la lógica de


presentación son mezcladas.

• Resulta difícil de entender el sistema y realizar


mantenimiento.
<< los 80 los 90 >>
Lógica de negocio Datos

• Separa la lógica de presentación y la


lógica de negocio en 2 Capas

• Cliente “tonto” que carece de toda


lógica de negocio y apenas ofrece
alguna funcionalidad más que la de Interface de usuario

visión y petición de datos. Lógica de negocio

Servidores de Aplicación
Dispositivo de Software que
proporciona servicios de
aplicación a computadoras
clientes y a otro servicios

<< los 80 los 90 >>


 Permite mejorar tres aspectos fundamentales en una
aplicación (aunque provee muchos mas) :

 Alta disponibilidad
 Escalabilidad
 Mantenimiento
 Alta Disponibilidad

◦ Sistema funcionando las 24 horas del día los 365 días al año.

◦ Para poder alcanzar esta característica es necesario el uso de técnicas de


balanceo de carga y de recuperación ante fallos.
 Escalabilidad

◦ Capacidad de hacer crecer un sistema cuando se incrementa la carga de

trabajo (el número de peticiones).

 Vertical (RAM, Discos Duros , etc.)

 Horizontal (Servidor)

◦ Cada máquina tiene una capacidad finita de recursos y por lo tanto sólo

puede servir un número limitado de peticiones.


 Mantenimiento:
◦ Versatilidad a la hora de actualizar, depurar fallos y mantener un sistema.
◦ La solución al mantenimiento es la construcción de la lógica de negocio en
unidades reusables y modulares (componentes). (Los SA obligan a crear aplicaciones
modulares.)

Banco TTA
 Otros servicios:

◦ Persistencia de datos

◦ Mensajes (Mail-Api, SMS-Api)

◦ Multihilo

◦ Seguridad

◦ Rendimiento

◦ Computación distribuida

◦ Balanceo de Carga

 Desventajas:

- Aumenta la complejidad en desarrollo

- Requiere conocimientos de computo distribuido

- Pensar en arquitectura a nivel de software y hardware


 Los 3 tipos de servidores mas conocidos:

 JEE (JavaBeans, JSF, JSP, etc.)


• JBoss Aplication Server (Red Hat)
• GlassFish(Oracle)
• ($) WebSphere (IBM)
• ($) WebLogic (Oracle antes de BEA System)

 Microsoft (COM, ASP.NET etc.)


• ($) Internet Information Server

 Otros: PHP, Perl etc.


• XAMPP
• WAMP

NOTA: Contenedor = Servidor


 J2EE es un conjunto de especificaciones de APIs(Interfaz de programación de
aplicaciones) Java para la construcción de aplicaciones empresariales:

 JME (Java 2 Platform, Micro Edition)


◦ Para dispositivos (ej.: PDAs)

 JSE (Java 2 Platform, Standard Edition)


◦ Para aplicaciones de escritorio y applets

 JEE (Java Platform, Enterprise Edition)


◦ Desarrollo de Aplicaciones Empresariales
◦ Se apoya en J2SE
 Es un framework para aplicaciones Web desarrollado y comercializado por

Microsoft. Es usado por programadores para construir sitios Web dinámicos,

aplicaciones Web y servicios Web XML

 Según Microsoft hace énfasis en la transparencia de redes, con

independencia de plataforma de hardware, permite un rápido desarrollo de

aplicaciones.

 Su propuesta es ofrecer una manera rápida y económica, a la vez segura y

robusta, de desarrollar aplicaciones.


 Respuesta de Microsoft al creciente mercado de los negocios en entornos

Web, como competencia a la plataforma Java de Oracle y a los diversos

framework de desarrollo web basados en PHP.

También podría gustarte