Skip to content

jiman14/APODE

Repository files navigation

Lanzador ARQODE

Introducción

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.

Objetivos de ARQODE

  • 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.

Manual de uso

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.

Más información

Para más información ver Wiki

Contacto: info.arqode(@)gmail.com

About

Lanzador de aplicaciones

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages