Framework C/C++ · Open Source · Licencia MIT

Construye. Integra. Acelera.

GEN Framework permite desarrollar aplicaciones robustas, portables y eficientes sobre una arquitectura común, manteniendo compilación nativa, control de recursos y una misma lógica de aplicación para distintas plataformas.

Multiplataforma

Windows, Linux, Android, Raspberry Pi, ESP32 y más.

Alto rendimiento

Compilación nativa, control y optimización.

Modular y extensible

Factorías, módulos y componentes reutilizables.

Abierto y fiable

Código accesible, licencia MIT y uso real.

UNA BASE TÉCNICA COMÚN

Arquitectura diseñada para aislar la plataforma

GEN organiza el framework en grupos funcionales y factorías que seleccionan la implementación adecuada para cada sistema. La aplicación trabaja con interfaces comunes; los detalles específicos permanecen confinados dentro del framework.

01

Una sola lógica de aplicación

El código principal permanece independiente del sistema operativo y se apoya en las abstracciones del framework.

02

Implementaciones por plataforma

Las factorías crean el objeto concreto que corresponde a Windows, Linux, Android o al entorno embebido.

03

Módulos que colaboran

Gráficos, comunicaciones, entrada, sonido, scripts, bases de datos y servicios transversales comparten una filosofía común.

ECOSISTEMA GEN

Módulos para construir aplicaciones completas

Cada bloque puede utilizarse de forma independiente o combinarse con el resto para crear aplicaciones de consola, gráficas, servicios, herramientas, sistemas industriales o soluciones embebidas.

X

XUtils

Cadenas, buffers, colecciones, ficheros, configuración, trazas, hilos, eventos, tiempo, memoria y utilidades de sistema.

DIO

DataIO

Streams TCP/UDP, puertos, buses, protocolos, web, dispositivos, drivers y comunicaciones seguras.

GRP

Graphic

Pantallas, Canvas 2D, bitmaps, SVG, DXF, OpenGL ES, vídeo y gráficas estadísticas.

INP

Input

Abstracción de teclado, ratón, pantallas táctiles, cursores, botones y entrada simulada.

SND

Sound

Reproducción, buffers, streams, WAV, OGG, notas generadas y backend OpenAL.

UI

UserInterface

Layouts, controles, skins, propiedades, navegación e interfaces gráficas reutilizables.

APP

AppFlow

Ciclo de vida, configuración y estructura común para aplicaciones base, consola, gráficas y servicios.

SEC

Cipher

Hashes, CRC, AES, Blowfish, DES, RSA, X25519, claves, PEM y certificados.

ZIP

Compress

Compresión de buffers y ficheros mediante ZIP, GZip, LZW y algoritmos ligeros.

DB

Databases

Conector SQL común para SQLite, MySQL/MariaDB y PostgreSQL, consultas y transacciones.

JS

Scripts

JavaScript, Lua y .GEN para algoritmos dinámicos, automatización y plugins cargables en tiempo real.

++

Y más bloques

Identificación, localización, serialización, formatos, recursos, firmware y servicios específicos de proyecto.

DESARROLLA UNA VEZ

Compila para cada plataforma soportada

GEN busca separar la lógica de aplicación de la infraestructura. El resultado es una base de código común que puede generar versiones nativas para distintos sistemas, manteniendo rendimiento y control.

Consola Aplicación gráfica Servicio Librería estática o dinámica
Windows
Windows
Linux
Linux
Android
Android
Linux Embedded
Linux Embedded
STM32
STM32
ESP32
ESP32
APRENDE CON CÓDIGO REAL

Ejemplos funcionales incluidos

El repositorio Examples contiene aplicaciones completas que muestran la inicialización, la organización y el uso real de los módulos del framework.

Graphic

Canvas2D

Dibujo 2D, animación, bitmaps, entrada y sonido sobre una aplicación gráfica completa.

UserInterface

UI_Options

Construcción de interfaces, layouts, controles y comportamiento visual multiplataforma.

UserInterface / System

UI_SYSTEM

Construcción de interfaz de usuario con gestión CSS y obtención en tiempo real de la información del sistema.

Statictics

STATICTICCHARS

Cómo GEN construye gráficos de estadísticas de diferentes formas y colores, permitiendo incluirlos en las interfaces de usuario de forma rápida y fiable.

DataIO

MiniWebServer

Servidor web en modo consola para estudiar comunicaciones, protocolos y servicios sin interfaz gráfica.

EMPIEZA CON GEN

Descargas y documentación

Descarga el paquete estable, consulta el manual de introducción o explora la referencia completa de clases y funciones.

01

Última versión estable

Framework, utilidades, documentación y ejemplos en un único paquete.

...
Build—
SHA256—
02

Manual de introducción

Manual práctico de introducción a GEN Framework con ejemplos, arquitectura y referencias de las clases creadas y utilizadas.

03

Documentación online

Referencia Doxygen de grupos, módulos, clases, funciones, relaciones y código fuente.

Abrir documentación
04

Repositorio público en GitHub

Este es el repositorio oficial de GEN Framework en GitHub. Es un repositorio con la última versión en desarrollo. Es un mirror del sitio de gestión oficial y sirve especialmente para descargas y visualización.

Abrir GitHub
Primer paso recomendado

Compila desde la carpeta Common

compile.bat inibase INTEL64 DEBUG COMPILE
HABLEMOS

Contacto y colaboración

¿Tienes una pregunta técnica, quieres contribuir o estás evaluando GEN Framework para un proyecto? Escríbenos.