1 / 14

Para más información : Jose R. Vilar, CISA, CISM jvilar@infonova.es

Qadd Quick Application Design & Development. Para más información : Jose R. Vilar, CISA, CISM jvilar@infonova.es. Qué es …. Qadd es un generador de aplicaciones web orientadas al modelo del dominio y enfocado a aspectos estructurales (mantenimientos).

ewan
Download Presentation

Para más información : Jose R. Vilar, CISA, CISM jvilar@infonova.es

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. QaddQuick ApplicationDesign & Development • Para más información: • Jose R. Vilar, CISA, CISMjvilar@infonova.es

  2. Qué es … • Qadd es un generador de aplicaciones web orientadas al modelo del dominio y enfocado a aspectos estructurales (mantenimientos). • Qadd genera código .net contra base de datos SQL Server u Oracle (*) • Qadd no es una plataforma de generación de prototipos, sino un entorno profesional de desarrollo rápido de aplicaciones • Qadd genera aplicaciones listas para ser publicadas. • Qadd proporciona control total sobre el comportamiento, la funcionalidad o el aspecto de los aplicativos desarrollados • Qadd incide positiva y decisivamente en todos los aspectos o dimensiones de un proyecto software (costes, plazos, calidad, riesgos,…) (*) Disponible bajo demanda a Infonova. J-Qadd (versión Java) previsto para Q3 2011

  3. ¿Qué aplicaciones son“Quadizables”? “Todas aquellas orientadas a proporcionar un interfaz web para mantener un modelo de dominio. Independientemente de cual sea su dimensión o complejidad” La arquitectura de Qadd es altamente escalable y apropiada para aplicaciones de gran tamaño. Sin embargo, el hecho de que la complejidad, que típicamente introducen este tipo de arquitecturas, sea manejada íntegramente por Qadd, hace que Qadd sea también la herramienta ideal para desarrollar rápidamente pequeñas aplicaciones departamentales.

  4. ¿Qué y cómo modelo con Qadd? Modelar con Qadd es realmente fácil e intuitivo. Se trata únicamente de indicar cuáles son las entidades, sus atributos y las relaciones entre ellas. Los pasos a seguir son: PASO 0. Dar de alta el proyecto PASO 1. Introducir la información del modelo de dominio • Introducir entidad • Dar de alta sus atributos (indicando tb su representación visual y si se puede buscar por ellos) • (repetir este proceso hasta finalizar) • Indicar las relaciones entre las entidades (y si ésta es navegable) PASO 2. Introducir los aspectos de presentación • Utilizar el diseñador de formularios para determinar qué campos son visibles, su posición y tamaño • Indicar qué campos aparecen en las columnas de las listas de búsqueda • Crear la estructura de menús de la aplicación PASO 3. Añadir comportamiento extendido (si es necesario) PASO 4. Generar y publicar PASO 5. Crear usuarios y asignar permisos y… a trabajar.

  5. En realidad, ¿Qué genera Qadd? “Qadd genera el 100% de los aspectos estructurales del dominio y todos aquellos aspectos de comportamiento genéricos que estén incluidos en la plantilla utilizada para generar el proyecto” Estructura Comportamiento y aspectos técnicos • Scripts de BBDD • Capa de persistencia • Entityclasses (clases del dominio) • Páginas web • Hojas de estilos de posicionamiento y visualización • Navegaciones • Autenticación y autorización • Gestión de excepciones • Logging • Componentes estándar • Gestión documental • Gestión de alertas • Módulo de gestión de usuarios/permisos • Generador de informes

  6. Y, ¿cómo modelo el comportamiento específico de la aplicación? Mediante un conjunto de mecanismos de extensibilidad que lleva integrados, Qadd permite modelar el comportamiento ad-hoc de cada aplicación, módulo, objeto o página web. Y nos deja hacerlo con la mejor herramienta que tenemos para modelar comportamiento: Un lenguaje de programación. Los mecanismos de extensibilidad proporcionados son: • Manejadores de eventos de interfaz • Acciones extendidas • Modificación directa sobre las plantillas (de página, objeto o proyecto) • Creación de librerías de objetos “enriquecidos” que heredan de los generados Estos mecanismos proporcionan acceso a: • Controles de página web(atributos –valor, posición, color,… - y eventos -vía inyección de código) • Atributos y métodos de objetos de negocio. Los desarrollos se integran en dos pasos: • Indicar en la herramienta de modelado de Qadd la existencia de un manejador de eventos y/o de acciones extendidas de interfaz • (tras implementar el comportamiento extendido) Modificar la plantilla de proyecto para que incluya los módulos desarrollados

  7. ¿Y la gestión de la configuración? Qadd también proporciona utilidades que permiten mejorar los aspectos de despliegue, versioneado y gestión de la configuración. En concreto Qadd proporciona: • Dos entornos de trabajo: Desarrollo y (pre)producción • Versiones generadas independientes del entorno de trabajo • Registro y etiquetado de todas las versiones generadas (código fuente y scripts de base de datos) • Publicación automática con un solo click en cualquiera de ambos entornos: • Compilación del proyecto • Publicación en el servidor web • Ejecución de los scripts de base de datos (el sistema lleva el control de en qué versión está cada entorno y por tanto qué scripts debe pasar)

  8. Ventajas • En cuanto a los beneficios derivados de su uso, la utilización de Qadd incide positiva y decisivamente en todas y cada una de las dimensiones de un proyecto software. • Análisis, diseño, desarrollo, pruebas, despliegue y mantenimiento. Incluso la gestión del proyecto. Todas las fases y tareas, sin excepción, ven reducidos sus costes significativamente. • Qadd reduce los plazos drásticamente, permite versiones tempranas del producto y elimina virtualmente, el riesgo de que se produzca una demora significativa. • Qadd elimina virtualmente los errores de verificación. Además, la validación temprana que permite Qadd proporciona una reducción significativa de los errores funcionales o de validación. • Finalmente, Qadd reduce considerablemente los riesgos inherentes a todo proyecto software

  9. Conclusiones • Ingenieril, no académico. Qadd es una herramienta concebida para mejorar la productividad de los equipos de desarrollo. • Menos es más. Qadd reduce costes y plazos, mejora la calidad de los productos software y elimina o mitiga los riesgos inherentes a todo proyecto software. • Estándar es mejor. Qaddestandariza el proceso de desarrollo de aplicaciones y facilita su mantenimiento. Es ideal para equipos con una alta rotación o a los que se incorporan habitualmente personas en periodo de formación. • Flexibilidad. A diferencia de otros entornos de producción automática de software, Qadd no reduce ni la funcionalidad ni la usabilidad de los aplicativos generados.

  10. Algunos ejemplos Gestión del servicio integrado de empleo de la UPV • Multiidioma • + de 5.000 alumnos registrados y operativos • + 80 convocatorias / año • + 4.000 inscripciones / año • Gran cantidad de comportamiento extendido • Autenticación de la UPV • Enlace con la BBDD de alumnado y formación académica • Enlace con Ms Dynamics Nav • Envíos masivos de correos-e y SMS

  11. Algunos ejemplos Herramienta de gestión y declaración de operaciones vinculadas • + de 3.000 usuarios registrados (asesorías) • + de 250 dominios ampliables • Gran cantidad de comportamiento extendido • SSO de WoltersKluwer • Arquitectura de alta disponibilidad • Integra aspectos de gestor documental • Generación de documentos Office (word y excel)

  12. Algunos ejemplos Gestión de la bolsa de trabajo del Colegio de Ing. Industriales • 1.000 colegiados activos • + de 200 ofertas de empleo / año • + de 1.500 inscripciones / año • Distintos perfiles de acceso • Workflow completo del proceso de selección con mensajería • Integración con Active Directory • Integración con la app de gestión del colegio

  13. Algunos ejemplos… • CRM para el colegio de ingenieros industriales • Mailingintegrado, impresión de etiquetas, envío de boletines, … todo ello realizado con el generador de informes • Gestión del catálogo formativo de FOREM-PV • Uso de la herramienta de modelado • Uso intensivo de la herramienta de generación de informes • Integración con el campus virtual • Integración con herramienta de exámenes y encuestas • Prototipos, ofertas, ejemplos,… • IVAM • Valencia CF • QaddHA

  14. Gracias por su Atención • Para más información: • Jose R. Vilar Mir, CISA, CISM, jvilar@infonova.es

More Related