El lanzador de aplicaciones ARQODE está construído siguiendo un modelo de Programación Orientado a Datos Estructurados (PODE) ver Wiki. Se puede usar bajo licencia GPL.
La aplicación consta de dos motores, uno de ejecución de programas y otro que actúa de manejador de vistas, este último permite la carga dinámica de controles gráficos.
Para construir una aplicación ejecutable es necesario definir las siguientes entidades en objetos Json: programas, procesos, vistas y controles.
El código actual está escrito bajo Visual Studio 2015 en c# .Net 4.5 y usa Json para almacenar toda la información. Transcribirlo a javascript bajo nodejs será un próximo hito.
- Non stop programming | programación Non-Stop (en caliente): Ahorrar tiempo de programación evitando tener que compilar cada vez que se realiza un cambio. No solo permite cambiar detalles de diseño sino añadir funcionalidad: métodos, eventos y pantallas sobre la marcha.
- Compatibilidad JSON: Facilitar el acceso a la información, ayudar en la depuración y en la integración con otros sistemas.
- Almacenamiento de datos en bases de datos orientadas a documentos o sistemas de ficheros: Disminuir la complejidad de la capa de acceso a datos y proveer de un sistema con alta escalabilidad como MongoDB.
- Facilitar el paralelismo en el código: Un sistema de alto nivel para gestionar programas ayuda a entender el funcionamiento general y a marcar las tareas que se pueden ejecutar en paralelo.
Para iniciar un proyecto en blanco:
- Descomprimir el paquete "ARQODE - proyecto vacío.rar" que hay en la raiz del proyecto.
- Abrir la solución con Visual Studio 2015
- Compilar la solución
A continuación en este manual se describen las entidades básicas y la metodología de programación.
La carpeta AppData contiene una aplicación de prueba de gestión de notas (Postit), para iniciarla:
- Descargar o clonar el repositorio en local
- Abrir la solución con Visual Studio 2015
- Compilar la solución y ejecutar
El proyecto principal es el llamado “APODE_Core”, este proyecto contiene la funcionalidad necesaria para lanzar aplicaciones.
Las aplicaciones están definidas en dos ubicaciones:
- La carpeta \AppData
- El fichero \APODE_Core\Logic\CLogic.cs *
*El código de la aplicación se encuentra dentro de un solo fichero en el CORE para facilitar las labores de depuración y la inserción de código nuevo sin detener el depurador.
Para más información ver Wiki
Contacto: info.arqode(@)gmail.com