Caso de Estudio

Concepto DSL: Construyendo un IDE Propio desde Cero

Cómo construí un IDE de programación visual que generó código de producción para más de 100 apps en más de 10 plataformas

Pablo Schaffner
5 min readUpdated Nov 17, 2025
#IDE#Compilador#Java#Low-Code#DevTools#Innovación
Concepto DSL: Construyendo un IDE Propio desde Cero
Contexto

El Problema

La mayoría de los IDEs te obligan a pensar en sintaxis, no en conceptos. Yo necesitaba algo distinto: una forma de ir de la idea al código de producción sin perder el modelo mental.

La solución: Construir un IDE propio que usara mapas mentales como interfaz de programación.

En 2007, hice un fork de Freemind y construí Concepto: un entorno de programación visual donde los nodos del mapa mental compilan directamente a aplicaciones funcionales. Sin necesidad de escribir código tradicional.

¿Por qué mapas mentales? Son la forma natural en que los humanos organizamos información compleja. No lineales, visuales, fáciles de refactorizar. Perfectos para representar tanto la estructura de una aplicación como su flujo lógico.

2007-2008

Primer Uso en Producción

La prueba: ¿Podía este enfoque entregar productos reales a clientes que pagaban?

Construí la primera versión para crear sitios web móviles con mi framework Creador WAP. Dibujaba los conceptos en un mapa mental, compilaba y desplegaba a producción.

Resultados del primer año:

  • Más de 100 sitios web móviles lanzados a producción
  • Clientes: Discovery Networks, Movistar, Sony
  • Cero código tradicional escrito
  • Velocidad de desarrollo: 10x más rápida que el enfoque convencional

El gran avance no fue solo la velocidad: fue mantener la claridad conceptual desde la idea hasta el despliegue. El mapa mental que veías era el código fuente real.

Empresa

Escalando el Enfoque

Fundé Creador S.A. para convertir Concepto en producto. Plan inicial: vender licencias a desarrolladores.

Choque con la realidad: A todos les encantaba la demo. Nadie compraba licencias.

El giro: Usar Concepto como nuestra ventaja competitiva. Construir productos para clientes más rápido que las agencias tradicionales.

Resultado: Dirigí Creador durante 13 años como CEO, impulsado completamente por esta cadena de herramientas propia. El IDE no era el producto — era el motor que hacía posible todo lo demás.

Arquitectura

Generación de Código Multiplataforma

El verdadero poder no eran los sitios web móviles, sino la arquitectura del compilador, capaz de apuntar a cualquier plataforma.

El enfoque: Lenguajes de Dominio Específico (DSLs) para cada plataforma objetivo. El mismo mapa mental, distintas salidas.

Expansión de plataformas:

  • J2ME/Nokia → MoSync (C++)
  • Apps web → framework qooxdoo
  • Apps móviles → Appcelerator Titanium, Swift/Java nativo
  • Servicios backend → Node.js, ColdFusion, Ruby

Un solo modelo visual. Diez destinos de compilación distintos. Escribir una vez, desplegar en todas partes — cumplido de verdad.

JavaFreemindMoSyncAppceleratorSwiftNode.jsColdFusionRuby

Insight clave: La capa de abstracción no era el problema — la mayoría de las herramientas de programación visual fracasan porque intentan ser de propósito general. Concepto era opinado respecto a los patrones de arquitectura, y eso lo hacía más rápido de usar.

Productos Reales

Aplicaciones en Producción

Estos no son prototipos. Son aplicaciones de producción que llegaron a las tiendas de apps y sirvieron a usuarios reales — todas generadas desde mapas mentales.

HoroscopOH! - App de horóscopos (iOS + Android)

Medcam - App de reconocimiento de imágenes médicas (iOS)

Ayni - App de asistencia comunitaria (iOS + Android)

Transvictoria Taxis - App de reserva de taxis (iOS + Android)

Producción total: Más de 100 aplicaciones móviles lanzadas en toda Latinoamérica. Todas compiladas desde el mismo IDE.

Aprendizajes

Lo Que Aprendí

La programación visual puede funcionar — pero solo con restricciones.

La mayoría de las herramientas de programación visual fracasan porque intentan recrear visualmente la programación tradicional. Ese es el enfoque equivocado.

Lo que funcionó:

  • Arquitectura opinada - Concepto imponía patrones, no solo sintaxis
  • Dominio específico - Cada DSL estaba construido a medida para su plataforma objetivo
  • Concepto primero - Pensar en lógica de negocio, no en detalles de implementación
  • Velocidad de iteración - Ver los cambios de inmediato, sin el ciclo de compilar-esperar-depurar

El valor real: Mantener el modelo mental desde la concepción hasta el despliegue. Sin cambiar de contexto entre "lo que quiero" y "cómo programarlo".

Este enfoque nos hizo increíblemente productivos a mí y a mi equipo. La velocidad de desarrollo no era solo mayor — era fundamentalmente distinta.

Números

Impacto

2007-2020
Años Activo
100+
Apps Lanzadas
10+
Plataformas Objetivo
13 años
Duración de la Empresa

Lo que esto demuestra:

  • Construí un IDE propio completo que impulsó una empresa durante más de una década
  • Generó código con calidad de producción en plataformas radicalmente distintas
  • El desarrollo visual, orientado a conceptos, funciona a escala
  • Logramos ganancias de productividad de 10x frente al desarrollo tradicional

La conclusión: No aceptes las limitaciones de tus herramientas. Si los IDEs existentes no calzan con tu forma de pensar, construye el tuyo.

Disponible

Construyamos Algo

Si estás construyendo herramientas para desarrolladores, sistemas de generación de código o lenguajes de dominio específico, puedo ayudarte.

He construido compiladores en producción, diseñado DSLs y lanzado sistemas que generaron millones de líneas de código funcional. Entiendo las complejidades de las capas de abstracción, la compilación multi-destino y la construcción de herramientas que los desarrolladores realmente quieran usar.

¿Listo para conversar sobre tu proyecto? Hablemos.

Technologies Used

JavaFreemindCompiler DesignCode GenerationDSL

Share this article

TweetShare