Articulo de referencia

Estudio ZeroBrane

ZeroBrane Studio es un IDE de Lua ligero y de código abierto con autocompletado de código , resaltado de sintaxis, analizador de código, programación en vivo y soporte para depu...

ZeroBrane Studio es un IDE de Lua ligero y de código abierto con autocompletado de código , resaltado de sintaxis, analizador de código, programación en vivo y soporte para depuración en Lua 5.1, Lua 5.2, Lua 5.3, Lua 5.4, LuaJIT y otros motores de Lua. ZeroBrane Studio es una aplicación multiplataforma escrita en Lua que se ejecuta en los sistemas operativos Windows (Windows XP+), Linux y macOS (10.9+). Utiliza el kit de herramientas wxWidgets y el componente Scintilla para la edición de archivos.

Historia

ZeroBrane Studio fue creado por Paul Kulchenko en septiembre de 2011 como una forma de permitir a los usuarios inexpertos ejecutar y depurar aplicaciones Lua, [ 1 ] inicialmente dirigidas a aplicaciones Lua que se ejecutan en dispositivos móviles. Se basó en el editor de código abierto Estrela [ 2 ] para Luxinia, un motor de gráficos 3D de código abierto. El editor Estrela se desarrolló a partir de agosto de 2008 basándose en una de las aplicaciones de ejemplo incluidas con el envoltorio wxLua [ 3 ] alrededor de wxWidgets .

La primera versión pública de ZeroBrane Studio se lanzó en enero de 2012. [ 4 ] Durante el primer año del proyecto, el desarrollo de Estrela y ZeroBrane Studio continuó en paralelo y en octubre de 2012 el proyecto Estrela Editor se fusionó completamente con el proyecto ZeroBrane Studio. [ 2 ]

Características

Integración del intérprete

ZeroBrane Studio proporciona soporte de integración y depuración para intérpretes Lua 5.1, Lua 5.2, Lua 5.3, Lua 5.4 y LuaJIT integrados en varios productos: CoronaSDK , Cocos2d , Moai SDK , LÖVE , Gideros, Redis , Torch , Adobe Lightroom , scripts Lua de Nginx y más. [ 8 ]

Hay varios libros [ 9 ] [ 10 ] [ 11 ] [ 12 ] y tutoriales [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 17 ] que cubren el uso de ZeroBrane Studio con varios kits de herramientas para juegos y dispositivos móviles. También se ha utilizado en la enseñanza de clases de pregrado y posgrado sobre desarrollo de aplicaciones móviles. [ 18 ]

Depuración

ZeroBrane Studio proporciona depuración local, remota y multiplataforma para aplicaciones que ejecutan código Lua. El depurador admite las siguientes funciones: recorrer el código paso a paso, establecer/eliminar puntos de interrupción, inspeccionar variables y expresiones mediante la ventana Watch, inspeccionar la pila de llamadas con valores locales y upvalues ​​(valores locales definidos en el ámbito externo de la función actual) mediante la ventana Stack, suspender/reanudar la aplicación en ejecución y ejecutar comandos Lua en la ventana Console.

El IDE también admite la depuración en el dispositivo para los kits de desarrollo de software Corona SDK [ 19 ] y Gideros Mobile [ 15 ] , con la aplicación ejecutándose en un dispositivo móvil y el IDE ejecutándose en una computadora de escritorio.

Programación en vivo

Además de depurar aplicaciones Lua, ZeroBrane Studio también admite la codificación en vivo , que permite realizar cambios en el código de la aplicación mientras se ejecuta y ver los resultados de dichos cambios en la aplicación. La codificación en vivo es compatible con intérpretes Lua y otros entornos. [ 20 ] [ 21 ]

Plugins

ZeroBrane Studio incluye soporte para complementos escritos en Lua. [ 22 ] El repositorio de complementos de código abierto [ 23 ] actualmente enumera 45 complementos que van desde complementos simples que personalizan el entorno hasta otros más complejos que proporcionan monitores en tiempo real, [ 24 ] mapas de documentos o edición de pantalla dividida . [ 25 ]

Materiales educativos integrados

Las versiones empaquetadas de ZeroBrane Studio distribuidas desde el sitio web del proyecto [ 26 ] incluyen materiales educativos para Lua con más de 50 scripts y ejemplos sencillos, que demuestran el uso de Lua con gráficos Turtle y scripts Spirograph . [ 27 ] ZeroBrane Studio admite el formato Markdown en los comentarios, lo que permite formatear texto y hacer referencia a otros archivos Lua y recursos externos. Permite ejecutar comandos Lua directamente en el IDE, lo que facilita la integración con los materiales educativos incluidos.

Traducciones de interfaz

ZeroBrane Studio admite la traducción de la interfaz [ 28 ] a diferentes idiomas proporcionando un archivo Lua que contiene todo el texto que debe traducirse. A partir de 2020, la comunidad de usuarios ha contribuido con traducciones a once idiomas. [ 29 ] [ 30 ]

Véase también

Referencias

  1. Dibujando árboles con tortugas
  2. 1 2 Página del proyecto Estrela Editor
  3. Página del proyecto wxLua
  4. Registro de cambios de ZeroBrane Studio
  5. Documentación de ZeroBrane Studio
  6. Tutoriales y demostraciones de ZeroBrane Studio
  7. Integración del gestor de paquetes LuaDist con ZeroBrane Studio
  8. Documentación de ZeroBrane Studio: Depuración
  9. Francisco Tufró (2013). Desarrollo de juegos móviles con Moai SDK (cap. 2), Packt Publishing (25 de marzo de 2013). ISBN 1-782-16506-1
  10. Brian Burton (2013). Aprendizaje del desarrollo de aplicaciones y juegos móviles con Corona SDK (p. 324), Burtons Media Group; 1.ª edición (1 de abril de 2013). ISBN 978-1-937336-07-3
  11. Jayant Varma (2012). Aprende Lua para el desarrollo de juegos para iOS (p. 320), Apress; 1.ª edición (17 de diciembre de 2012). ISBN 1-430-24662-6
  12. Robert Cook (2014). Introducción a la programación con Lua y Corona Game Lab (cap. 8), Libros de Cook; 1.0 edición (28 de febrero de 2014)
  13. Usando ZeroBrane Studio con Moai (también funciona con LOVE)
  14. Depuración y codificación en vivo con Corona SDK
  15. 1 2 Por qué y cómo usar Gideros con el IDE ZeroBrane Studio
  16. Uso de ZeroBrane Studio con Marmalade Quick. Archivado el 15 de junio de 2013 en Wayback Machine .
  17. "Depuración de aplicaciones web Lua con ZeroBrane Studio y Xavante" . Archivado del original el 16 de abril de 2018. Consultado el 22 de mayo de 2014 .
  18. Información del curso de desarrollo de aplicaciones móviles
  19. Depuración de Corona en el dispositivo
  20. Programación en vivo de ZeroBrane Studio
  21. Veinte minutos para algo increíble: programación en vivo de Gideros con ZeroBrane Studio. Archivado el 11 de julio de 2014 en Wayback Machine .
  22. Documentación del plugin ZeroBrane Studio
  23. Repositorio de plugins de ZeroBrane Studio
  24. Complemento: Relojes en tiempo real
  25. Complemento: Clonar vista
  26. Página del proyecto ZeroBane Studio
  27. ZeroBrane Studio EduPack
  28. Documentación de traducción de ZeroBrane Studio
  29. ZeroBrane Studio en siete idiomas
  30. Lista de archivos de traducción de ZeroBrane Studio

Logotipo de Wikimedia CommonsContenido multimedia relacionado con ZeroBrane Studio en Wikimedia Commons

  • Sitio web oficial