Marco de desarrollo iMade

iMade referencia al Marco de Desarrollo de Software de indizen. Con iMade se pretende que nuestros equipos de desarrollo dispongan de la metodología, la arquitectura, las herramientas y los frameworks base para poner en marcha de forma rápida y sencilla proyectos basados en Java.

Con este marco de trabajo se pretenden los siguientes objetivos.

  • Buscar la simplicidad huyendo de modelos complejos, y buscando soluciones adaptadas a los distintos proyectos.
  • Fomentar el uso de estándares abiertos que nos den una cierta independencia respecto a tecnologías propietarias o productos específicos de fabricantes.
  • Mejorar la productividad dotando a los desarrolladores de la mayor cantidad de herramientas para poder realizar su trabajo de forma eficiente.
  • Intentar reducir los costes de desarrollo y explotación en lo posible.
  • Disponer de un generador de código que genere de forma automática partes de la aplicación ( KodeEngine).
  • Basado en la experiencia. No se trata de seguir “recomendaciones de fabricante”, sino que está contrastado con aplicaciones reales en clientes.
  • Facilitar las tareas de soporte y mantenimiento, no solo es un conjunto de herramientas, sino que se incluyen procedimientos de soporte necesarias para apoyar a los equipos de desarrollo y explotación.
  • Uso de metodologías ágiles de desarrollo, tipo Extreme Programming que impulsen y agilicen el desarrollo de aplicaciones.
  • Fomentar la calidad del software.

Características principales de iMade

  • Permite construir aplicaciones de diferente complejidad funcional y tecnológica, de una forma sencilla y rápida.
  • Base de los laboratorios de Indizen y sirve tanto para desarrollos con Java o .Net.
  • Recoge las mejores prácticas de desarrollo de aplicaciones.
  • Arquitectura Orientada a Servicios probada en distintas aplicaciones (InnoVaR, WebScan, AutoCoder, …)
  • Emplea herramientas software líderes (Eclipse, MyEclipse, Subversion, …)
  • Integra librerías y frameworks probados que se han convertido en estándares (Struts, JSF, iBatis, Junit, Log4J, Ant, …).
  • Implementa patrones de diseño (Factory, Proxy, DAO,etc.).
  • Dispone de un generador de código para genera de forma autmática partes de la aplicación.
  • Es una esqueleto de aplicación con los componentes necesarios para la puesta en marcha de los proyectos.