Capítulo 1
Introducción e instalación
Qué es DMarlon Studio, qué necesita y dónde guarda cada cosa.
Qué es DMarlon Studio
DMarlon Studio es un IDE visual de escritorio. Las ventanas se diseñan arrastrando componentes a un formulario, sus propiedades se ajustan en un inspector y el código de cada evento se escribe en Python. Con F9 la ventana se ejecuta en su equipo.
Hoy genera dos tipos de aplicación con el mismo diseñador: ventanas de escritorio con tkinter y aplicaciones web con Flask. Alrededor del diseñador hay un editor de código al estilo de VS Code con git y terminal, un gestor de bases de datos, un cliente de API, un cliente FTP, un editor de diagramas y asistentes de inteligencia artificial (Claude por defecto).

Requisitos
| Para… | Necesita |
|---|---|
| Usar el estudio | macOS 10.15 o posterior, o Windows 10/11 de 64 bits. |
| Ejecutar ventanas de escritorio | Python 3 con tkinter. En macOS: brew install python-tk o el instalador de python.org. En Windows: el instalador de python.org con la opción tcl/tk and IDLE marcada. |
| Ejecutar aplicaciones web | Flask en ese mismo Python: python3 -m pip install flask (en Windows, py -3 -m pip install flask). |
| Control de versiones en el Editor | git instalado en el equipo. |
| Chat con Claude Code en el Diseñador | Claude Code instalado y con la sesión iniciada (opcional). |
| Asistentes de IA | Una clave de API del proveedor elegido en Ajustes (opcional). |
El estudio busca Python por su cuenta: en el PATH, en las carpetas de Homebrew y en la instalación de python.org, y se queda con el que trae la versión de Tk más reciente. El resultado se ve en la lista de proyectos del Diseñador.
Instalación
Descargue el zip de su sistema desde la página de descargas de dmarlonstudio.com.
- macOS: descomprima
DMarlonStudio-macOS.zipy mueva DMarlon Studio a la carpeta Aplicaciones. La primera vez, abra la app con clic derecho → Abrir: no está firmada. - Windows: descomprima
DMarlonStudio-Windows.zipcompleto donde quiera (no en Archivos de programa) y ejecuteDMarlonStudio.exe. Si aparece «Windows protegió su PC», pulse Más información → Ejecutar de todas formas.
Ejemplos incluidos
Todos guardan sus datos en la carpeta del proyecto y funcionan sin configurar nada. Los marcados con (web) también existen como aplicación de Flask.
| Ejemplo | Qué enseña |
|---|---|
| Calculadora (web) | Botones, eventos y estado |
| Conversor de unidades (web) | Listas desplegables y cálculo al escribir |
| Tareas (web) | Lista con altas, bajas y guardado |
| Cronómetro (web) | Temporizador, menú, barra de progreso y de estado |
| Ficha de cliente (web) | Control de páginas, listas y validación |
| Editor de notas (web) | Cinta de opciones y diálogos Abrir y Guardar |
| Consulta API (web) | Integración API en segundo plano y tabla de datos |
| Bloc de notas | Menú clásico, abrir, guardar, deshacer y barra de estado con línea y columna |
| Agenda | Contactos y citas en SQLite, búsqueda y páginas |
| Conversor de moneda | Tipos de cambio reales (BCE) con Integración API y reserva sin red |
| La serpiente | Juego en un lienzo con temporizador y récord guardado |
| Reproductor de música | Lista de reproducción, volumen y progreso (mejor con pygame) |
| Ventas mensuales (web) | Gráfico de líneas, área o barras y modo en vivo |
| Bolsa de valores (web) | Velas, media móvil y volumen con datos simulados en vivo |
| Ventanas y diálogos | Mensajes, preguntas, pedir datos, otra ventana que devuelve un resultado, un diálogo modal y ventanas no modales |
| Asistente de textos (web) | Claude para resumir, traducir, clasificar y extraer datos, y un chat con memoria |
| Informes (web) | Una tabla de ventas exportada a PDF y a Excel |
| Visor 3D | Figuras en 3D dibujadas en un lienzo: giro con el ratón, animación, luz y modo alambre |
| Correo | Recibir por IMAP y enviar por SMTP con adjuntos, sin congelar la ventana |
| CRM web, Facturador web, Blog web, Tienda web | Aplicaciones web completas con SQLite |
| Contactos de Odoo / ERPSqlite (web) | Conectarse a un Odoo por XML-RPC |
Dónde se guarda cada cosa
| Qué | Dónde |
|---|---|
| Proyectos del Diseñador | Una carpeta por proyecto en ~/Documents/DMarlon Studio/Proyectos (se puede cambiar en el Diseñador). Se pueden versionar con git. |
| Ajustes, conexiones, peticiones de API, historial y diagramas | studio.sqlite, en la carpeta de datos de la aplicación: ~/Library/Application Support/com.dmarlonstudio.studio en macOS y %APPDATA%\DMarlon Studio\DMarlon Studio en Windows. |
| Proyectos borrados | La carpeta .papelera dentro del área de trabajo: nada se borra del todo. |
Cada carpeta de proyecto contiene project.dmsproj (el diseño en JSON), el código de la ventana (Form1.py, con el nombre del formulario), un .gitignore y, al ejecutar, build/ con el Python generado.