130 likes | 299 Views
IMPLEMENTACION DE APLICACIONES INTERNET I. Unidad 1: Ejemplos de Diseño y Modelación de Datos. Carta Gantt dibujada con MS Visio 2003. Plan de trabajo escrito con Excel. Modelo de datos. Ejemplo de mensaje enviado por el sistema. Referencias. Clases de la profesora MSc. Gloria Appelgren
E N D
IMPLEMENTACION DE APLICACIONES INTERNET I Unidad 1: Ejemplos de Diseño y Modelación de Datos
Referencias • Clases de la profesora MSc. Gloria Appelgren • Análisis de Sistemas y • Sistemas de Información
Service-oriented architecture (SOA), Extreme programming and Rapid Application Development (RAD) Notas
Habilidades deseadas • Los empleadores están en busca de desarrolladores con habilidades en áreas candentes tales como: • .NET, • C++, • RAD/Extreme Programming, • SAP NetWeaver, • Oracle y • Eclipse • Entre las habilidades no certificadas en tecnologías de la información (IT skills), las que mayor fortaleza mostraron en el pasado año 2006 son: • 13% para aplicaciones empresariales de negocio (enterprise business applications – EBA); • 11% desarrollo de comercio electrónico (Web/e-commerce development); y • 9% en plataformas y herramientas para desarrollo de aplicaciones (application development tools and platforms). • En el segmento EBA, las habilidades y experiencias con SAP y Oracle han tenido los mayores incrementos en valor. • Respecto al segmento plataformas y herramientas para el desarrollo rápido de aplicaciones, las habilidades con mayor demanda incluyen RAD/Extreme Programming, SAP NetWeaver, Oracle, C++ y Eclipse.
Arquitectura orientada a servicios • Service-oriented architecture (SOA) describe una arquitectura de software que define el uso de servicios de software débilmente ligados para soportar los requerimientos de los procesos de negocios (business processes) y de los usuarios de las aplicaciones. • En un ambiente SOA, los recursos en la red están disponibles como servicios independientes que pueden ser accedidos sin conocer sobre cual plataforma están implementados. • La arquitectura orientada a servicios no está atada a ninguna tecnología específica, por lo que puede estar implementada utilizando un amplio espectro de tecnologías, incluyendo REST, RPC, DCOM, CORBA ó Web Services.
Arquitectura orientada a servicios (2) • SOA puede implementarse empleando cualquiera de estos protocolos y pudiera, por ejemplo, usar un mecanismo de sistema de archivos para comunicar datos acordes con una especificación de interfaz entre procesos que se adecue al concepto SOA. • El elemento clave es que los servicios independientes constan de interfaces bien definidas que pueden ser llamadas para realizar sus tareas de una manera estandarizada, sin que el servicio tenga un conocimiento previo de cuál será la aplicación que le llama, y sin que las aplicaciones tengan ó necesiten poseer conocimiento acerca de cómo el servicio realiza sus tareas.
Desarrollo rápido de aplicaciones • Rapid application development (RAD), es un proceso de desarrollo de software (software development process), desarrollado inicialmente por James Martin en 1980. • El método comprende el desarrollo iterativo, la construcción de prototipos y el uso de utilidades CASE (Computer Aided Software Engineering). • Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución. • Hoy en día se suele utilizar para referirnos al desarrollo rápido de GUIs tal como Glade, ó IDEs de desarrollo completas como Delphi, Foxpro, Anjuta. • Uno de los programas más usados para hacer aplicaciones rápidamente es el Visual Basic.
¿Qué es programación extrema? • Extreme programming (XP) es un enfoque deliberado y disciplinado para desarrollo de software. • La XP debe emplearse con proyectos de alto riesgo y requerimientos dinámicos. • Estos proyectos experimentaran mayor éxito y productividad de los desarrolladores. • XP es un enfoque nuevo y refrescante. • XP es exitosa porque enfatiza el papel del usuario, que esté involucrado en el desarrollo de su producto. • XP promueve el trabajo en equipo (team work). • Todo esto es posible debido a que XO es un conjunto simple de reglas y buenas prácticas. • Los clientes disfrutan constituirse en asociados de los desarrolladores durante todo el proceso de desarrollo de sus aplicaciones, y contribuyen activamente, independientemente de su nivel de experiencia.
Referencias • Service-oriented architecture • Web Services and Service-Oriented Architectures • Business Process Execution Language • What is Business Process Management - BPM? • Programación Extrema • Extreme Programming: A gentle introduction. • XProgramming > Software Downloads • Rapid application development (RAD) • Refactoring • IT career outlook -- Companies want communication skills as well as technical ability