A lo largo de la pasada década, la ingeniería del software basada en modelos (Model-Driven Engineering, MDE) ha surgido como un nuevo paso en el camino hacia una verdadera industrialización de la producción de software. Tras el éxito de la tecnología orientada a objetos, el uso sistemático de modelos se presenta ahora como la forma apropiada para conseguir programar con un nivel más alto de abstracción y de aumentar el nivel de automatización. En nuestro trabajo de investigación y en proyectos con empresas hemos comprobado el potencial de los modelos para elevar los niveles de abstracción y automatización. Por ello, estamos plenamente convencidos de que los conceptos, métodos y técnicas de MDE facilitan la creación y evolución del software. Este libro proporciona una explicación detallada de los conceptos básicos del MDE, así como ejemplos de cada tipo de aplicación y presentación de las herramientas más utilizadas, de modo que se puedan adquirir los conocimientos necesarios para iniciar la práctica de MDE. A lo largo de esta obra se ha combinado el rigor científico con la experiencia práctica, proporcionando una panorámica actual y completa sobre el desarrollo de software dirigido por modelos. El libro está organizado en cinco partes junto con un capítulo de introducción, cuyo objetivo es ofrecer una visión global de MDE y presentar los conceptos en los que se profundizarán en el resto de capítulos. Las tres primeras partes corresponden a los tres elementos básicos de MDE: modelos y metamodelos, construcción de DSL y transformaciones de modelos. La cuarta parte incluye un ejemplo de cada tipo de aplicación de las técnicas MDE: desarrollo dirigido por modelos, reingeniería de modelos y models@runtime. Por último, los capítulos finales presentan algunas soluciones basadas en MDE, así como algunas herramientas existentes para entornos MDE.
La presente obra está dirigida a los estudiantes del Ciclo Formativo Desarrollo de Aplicaciones Web de Grado Superior, en concreto para el módulo profesional Desarrollo Web en Entorno Servidor.Los contenidos incluidos en este libro abarcan los conceptos basicos y las tecnicas habituales para el desarrollo de aplicaciones web que seran ejecutadas en un servidor web. Ademas, se presentan acompañados de ejemplos intuitivos que sirven para ilustrar dichos conceptos y tecnicas. Como punto de partida se introducen brevemente los tipos y arquitecturas de servidores web, ademas de presentar las diferentes alternativas tecnologicas que un desarrollador web tiene a su disposicion a la hora de crear soluciones informaticas en el entorno del servidor. Se abordan los puntos principales relacionados con el uso de lenguajes que intercalan su codigo con el de las paginas web (PHP, ASP, JSP, etc.), ofreciendo una descripcion detallada de su sintaxis y de las estructuras y funciones primordiales. Se estudia el desarrollo de aplicaciones web dinamicas. Se hace un recorrido por los diferentes mecanismos de separacion de la logica de negocio y de generacion dinamica de las interfaces web que se envian al cliente, detallando el soporte de aspectos tales como la seguridad, la gestion y mantenimiento del estado como parte de la interaccion con el cliente o la implementacion de tecnicas avanzadas de control de usuarios. Tambien se presta una atencion especial a los aspectos de conexion y acceso a fuentes de datos desde las aplicaciones web del servidor, entre otros temas.Todos los capitulos incluyen actividades y ejemplos con el proposito de facilitar la asimilacion de los conocimientos tratados. Asi mismo, se incorporan test de conocimientos y ejercicios propuestos con la finalidad de comprobar que los objetivos de cada capitulo se han asimilado correctamente.Ademas, reune los recursos necesarios para incrementar la didactica del libro, tales como un glosario con los terminos informaticos necesarios, bibliografia y documentos para ampliacion de los conocimientos.
La presente obra está dirigida a los estudiantes del Ciclo Formativo Desarrollo de Aplicaciones Web de Grado Superior, en concreto para el módulo profesional Desarrollo Web en Entorno Cliente.Los contenidos incluidos en este libro abarcan los conceptos basicos y las tecnicas habituales para el desarrollo de aplicaciones web que seran ejecutadas en un cliente web. Ademas, se presentan compañadosde ejemplos intuitivos que sirven para ilustrar dichos conceptos y tecnicas. Como punto de partida se introducen brevemente los diferentes navegadores, sus principales caracteristicas y se presentan las arquitecturas y tecnologias existentes para el desarrollo de este tipo de aplicaciones. A continuacion, se abordan los puntos principales relacionados con el uso de estas tecnologias, describiendo la sintaxis de Javascript. Posteriormente, se estudia el desarrollo de paginas web dinamicas. Tambien se presenta el modelo de objetos, el modelo de gestion de eventos de Javascript y el modelo de objetos del documento que permite modificar la apariencia de las paginas web utilizando sentencias de ese lenguaje. Finalmente, se estudian los aspectos avanzados del desarrollo web en entorno cliente, que pasan por el desarrollo de aplicaciones AJAX, basadas en el uso extensivo de Javascript y la utilizacion de XML y/o JSON como formato de almacenamiento e intercambio de datos.Todos los capitulos incluyen actividades y ejemplos con el proposito de facilitar la asimilacion de los conocimientos tratados. Asi mismo, se incorporan test de conocimientos y ejercicios propuestos con la finalidad de comprobar que los objetivos de cada capitulo se han asimilado correctamente. Ademas, reune los recursos necesarios para incrementar la didactica del libro, tales como un glosario con los terminos informaticos necesarios, bibliografia y documentos para ampliacion de los conocimientos.