
Plataforma
La plataforma de desarrollo está escrita enteramente en .NET Framework utilizando C# y es utilizada por Ivolutia y terceros, de forma completa o parcial desde el año 2001 en aplicaciones de mediana / alta complejidad y de misión crítica.Todos los elementos que la componen son el resultado de necesidades puntuales surgidas de la experiencia. Solo tras la detección de dichas necesidades reiteradas, se procede a analizar las posibilidades de hacer mecanismos reutilizables. Esto garantiza un orden evolutivo mucho más saludable y realista que los que presentan aquellos productos que son concebidos para la comercialización directa, lanzados en una competencia por la mayor cantidad de características (features).
Consideramos que, a la fecha, la productividad que se ha alcanzado con los siguientes componentes no es igualada por ninguna otra plataforma.
Foundational Framework
Es el núcleo y única parte común de toda la plataforma. Abarca todo lo que consideramos necesario como extensión de NET Framework para el desarrollo de aplicaciones basadas en modelos que deberán soportar una altísima exigencia en términos de adaptabilidad y evolución.
Persistence Services
- El objetivo es la total transparencia en el mantenimiento de estructuras de bases de datos relacionales, aun con las aplicaciones en ejecución, el almacenamiento y las consulta.
- Aprovecha de la mejor manera posible las bondades de cada proveedor de base de datos, de forma automática (estructuras totalmente normalizadas con uso eficiente de procedimientos almacenados que se crean y mantienen según cada proveedor)
Se divide en dos capas principales:
- Automatización de accesos y adaptadores (al momento soporta MS SQL Server y Oracle). Podría también resumirse en una capa de acceso a datos típica (DAL), pero automatizada.
- Automatización del ciclo de vida de los objetos.
- Modelo de persistencia de objetos. Soporte a objetos nuevos y legados sin necesidades de intrusión.
- Control de concurrencia. Ideado para servidores de aplicación de alta concurrencia, donde los controles y la velocidad de acceso hacen que las técnicas de cache avanzadas sean imprescindibles.
- Lenguage de consultas a nivel objetos.
- Total transparencia en la persistencia de objetos.
- Abierto a especializar la forma y medio de persistir cualquier tipo de objeto o parte de este.
Presentation Services
Brinda los elementos necesarios para que el desarrollador se concentre exclusivamente en el modelo de negocios. Luego puede pasar a definir cómo debería verse y editarse un objeto en caso de ser necesario; cuáles son las reglas de visualización, edición, valores válidos, formas de búsquedas, etc. Esto se realiza solo en términos descriptivos (modelo de representación). A continuación, esta información de modelo es tomada por servicios que construyen de forma dinámica todas las interfases visuales necesarias para aplicaciones complejas; dichos servicios pueden ser extendidos y especializados para obtener una adaptabilidad total a necesidades específicas. Los modelos descriptos a nivel desarrollo pueden ser extendidos y modificados por el usuario final en tiempo de ejecución con efectos inmediatos.
Common Business Objects
Reúne los objetos (comportamiento y estructura) que consideramos útiles para cualquier aplicaciones de negocios.
Algunos ejemplos
- Esquema de medidas físicas, unidades y conversiones acorde con las normas internacionales.
- Idem para valores financieros.
- Esquema de temporizadores, servicios autónomos y alertas.
- Tipos extendidos varios, como: archivo electrónico, porcentaje, texto (memos), texto html, identificadores tributarios, catálogos genéricos y muchos otros. Todos tendientes a automatizar la forma en que se persisten, visualizan y editan.
- Facilidades extendidas de globalización, mailing, multi-threading, serialización, diagnóstico de salud del sistema, procesamiento de plantillas, etc.
Grafico
