Tema 1.2
Hoy en día las compañías no pueden ignorar el grave problema que implica desarrollar y adaptar software al ritmoque imponen los negocios. Los requisitos varían con mucha frecuencia y las aplicaciones no logran ser desarrolladas y/o adaptadas al ritmo requerido. La globalización y fusión de empresas, elcrecimiento de Internet, entre otros factores, han acentuado aún más estos problemas llevando el software desarrollado, que normalmente había sido desarrollado para una plataforma específica, a un ambientedistribuido heterogéneo. Esto involucra, en consecuencia, La necesidad de considerar una amplia gama de aspectos como lo son la integración de datos heterogéneos, la interacción entre diversos sistemas,los distintos sistemas operativos, el middleware, las tecnologías web, cuestiones de escalabilidad y performance, por citar algunos de ellos.
La evolución de las tecnologías cliente/servidor sumadaal advenimiento de nuevas tecnologías como XML, web services , la plataforma J2EE, la comunicación asíncrona por medio de mensajes, el uso de application servers , son algunos de los conocimientosque permiten llevar a cabo el desarrollo de aplicaciones modernas.
La evolución de las aplicaciones distribuidas se dio de la siguiente forma:
• Aplicaciones monolíticas.
• Arquitecturacliente/servidor
• Arquitectura de tres capas.
• Arquitectura de N capas.
1.2.1 De interfaz de usuario.
Aquí es donde su aplicación presenta información a los usuarios y acepta entradas orespuestas del usuario para usar por su programa. Idealmente, la IU no desarrolla ningún procesamiento de negocios o reglas de validación de negocios. Por el contrario, la IU debería relegar sobre lacapa de negocios para manipular estos asuntos. Esto es importante, especialmente hoy en día, debido a que es muy común para una aplicación tener múltiples IU, o para sus clientes o usuarios, que le...
Regístrate para leer el documento completo.