LiveCode (anteriormente Revolution y MetaCard [ 3 ] ) es un sistema de ejecución de desarrollo rápido de aplicaciones multiplataforma [ 4 ] inspirado en HyperCard . Incluye el lenguaje de programación LiveCode Script (anteriormente MetaTalk), que pertenece a la familia de lenguajes de scripting xTalk como HyperTalk de HyperCard . [ 5 ] [ 6 ]
El entorno se introdujo en 2001. [ 7 ] El sistema de desarrollo "Revolution" se basó en la tecnología del motor MetaCard que Runtime Revolution adquirió posteriormente de MetaCard Corporation en 2003. [ 8 ] [ 9 ] La plataforma ganó el premio Macworld Annual Editor's Choice Award al "Mejor software de desarrollo" en 2004. [ 10 ] "Revolution" pasó a llamarse "LiveCode" en otoño de 2010. "LiveCode" es desarrollado y vendido por Runtime Revolution Ltd., con sede en Edimburgo, Escocia. En marzo de 2015, la empresa pasó a llamarse "LiveCode Ltd.", para unificar el nombre de la empresa con el del producto. En abril de 2013, se publicó una versión gratuita/de código abierto, "LiveCode Community Edition 6.0", tras una exitosa campaña de financiación colectiva en Kickstarter . [ 11 ] El código base fue re-licenciado y puesto a disposición como software libre y de código abierto con una versión en abril de 2013.
LiveCode funciona en iOS , Android , OS X , Windows 95 a Windows 10 , Raspberry Pi y varias variantes de Unix, incluyendo Linux, Solaris y BSD. Puede utilizarse para aplicaciones móviles, de escritorio y de servidor/CGI. La versión para iOS (iPhone y iPad) se lanzó en diciembre de 2010. [ 12 ] [ 13 ] La primera versión para implementar en la web se lanzó en 2009. [ 14 ] Es el clon de HyperCard/HyperTalk más utilizado y el único que funciona en todos los principales sistemas operativos.
El 12 de marzo de 2015 se anunció en Nueva York el lanzamiento para desarrolladores de la versión 8. Esta importante mejora del producto incluye un nuevo lenguaje de desarrollo independiente, conocido como "LiveCode Builder", capaz de crear nuevas clases de objetos llamadas "widgets". En versiones anteriores, el conjunto de clases de objetos era fijo y solo se podía ampliar mediante el uso de lenguajes procedimentales convencionales como C. El nuevo lenguaje, que se ejecuta en su propio IDE , se diferencia del paradigma de transición x-talk, ya que permite la tipificación de variables. Sin embargo, ambos entornos están completamente integrados y, aparte de la capacidad de crear nuevos objetos, el desarrollo en LiveCode se lleva a cabo de la forma habitual, dentro del IDE establecido.
Una segunda campaña de financiación colectiva para integrar HTML5 en LiveCode alcanzó una meta de financiación de casi 400 000 dólares estadounidenses el 31 de julio de 2014. La versión para desarrolladores de LiveCode 8.0 DP4 (31 de agosto de 2015) fue la primera en incluir una opción de implementación independiente para HTML5 .
El 31 de agosto de 2021, a partir de la versión 9.6.4, se descontinuó LiveCode Community edition, con licencia GPL . [ 2 ]
Descripción
El software LiveCode crea aplicaciones que se ejecutan en muchos entornos compatibles, utilizando un flujo de trabajo sin compilación. El mismo código informático en LiveCode puede ejecutarse en múltiples dispositivos y plataformas. LiveCode utiliza un lenguaje de programación de alto nivel, similar al inglés, llamado Transcript, que es de tipado dinámico. Transcript y el flujo de trabajo sin compilación generan código autodocumentado y fácil de comprender para programadores ocasionales. Por ejemplo, si el siguiente script se ejecutara cuando el reloj del sistema marcara las 9:00:00 AM:
repetir diez vecesponer "Hola mundo en" && el largo tiempo & regresar después del campo 1espera 1 segundofin de repeticiónSe cargarán diez líneas en el primer campo de texto (denominado "campo 1"), y se verán de la siguiente manera:
Hola mundo a las 9:00:00 AM Hola mundo a las 9:00:01 AM Hola mundo a las 9:00:02 AM ...
Notas:
repeat(y el asociadoend repeat) es una estructura de control, ilustrada aquí en una de sus diversas formas.putes un comando"Hello World at"es un literalthe long timees una función que llama a la hora del sistemareturnes una constante igual al carácter ASCII 10 (salto de línea)afteres una palabra clave relacionada con un sistema conocido como "fragmentación", una característica distintiva de los lenguajes xTalk.field 1es una referencia a un objeto, aquí indicada por el número de capa de un campo de texto. Se admiten casi todas las clases de objetos estándar y se puede hacer referencia a ellas de varias maneras muy intuitivas.
La sintaxis natural de LiveCode, similar al inglés, facilita el aprendizaje para principiantes. Las variables no tienen tipo y se tipifican en tiempo de compilación según el contexto. Esto simplifica la lectura y el mantenimiento del lenguaje, con una pérdida de velocidad mínima. El lenguaje incluye funciones avanzadas como matrices asociativas , expresiones regulares , multimedia, compatibilidad con diversas bases de datos SQL y bibliotecas TCP/IP . El motor de LiveCode admite varios formatos de imagen comunes (como BMP, PNG, GIF y JPEG), gráficos vectoriales con suavizado de bordes , hipervínculos de texto estilo HTML, comportamientos encadenados y navegadores web integrados. El acceso a estas funciones de alto nivel es sencillo.
Ejemplos
- Para cargar el código fuente de una página web en una variable, basta con una sola línea de código:
Coloca la URL "http://www.wikipedia.com" en MiVariable.- Para subir un archivo a un servidor FTP se utiliza una sintaxis similar:
insertar la URL "binfile:picture.jpg" en la URL "ftp://john:passwd@ftp.example.net:2121/picture.jpg"Profundidad
LiveCode tiene alrededor de 2950 términos y palabras clave de lenguaje integrados, que pueden ampliarse mediante bibliotecas externas escritas en C y otros lenguajes de bajo nivel. [ 16 ] [ 17 ]
Resultados
Los archivos de proyecto de LiveCode son compatibles a nivel binario entre plataformas. Heredan la apariencia y el comportamiento de cada plataforma. Los botones, las barras de desplazamiento, las barras de progreso y los menús funcionan como se espera en la plataforma de destino sin necesidad de intervención por parte del desarrollador de la aplicación LiveCode.
La compilación independiente de LiveCode genera un único archivo ejecutable (tamaño mínimo de aproximadamente 1,5 MB) para cada plataforma de destino. No se requiere un entorno de ejecución independiente.
El artículo de Wikipedia sobre HyperCard contiene una explicación más detallada sobre los fundamentos de un entorno de desarrollo y un lenguaje de scripting similares . LiveCode, en su versión moderna, es un extenso superconjunto del antiguo HyperCard , pero conserva su simplicidad. LiveCode incluye varias características que no tenía el programa HyperCard original, como la implementación en múltiples plataformas, la comunicación con dispositivos externos y muchas extensiones de lenguaje fundamentales. El conjunto de herramientas de LiveCode, en comparación con HyperCard, tiene la capacidad de acceder a recursos de texto y multimedia basados en internet, lo que permite la creación de aplicaciones de escritorio con acceso a internet. [ 18 ]
Compatibilidad
En algunas versiones, las plataformas iOS y Android están disponibles.
Nota: Los requisitos completos de Linux para las versiones 4.5.x–6.x son los siguientes:
- Instalación de 32 bits o una distribución de Linux de 64 bits que tenga una capa de compatibilidad de 32 bits.
- kernel 2.4.x o posterior
- Servidor X compatible con X11R5 ejecutándose localmente en una pantalla de 24 bits.
- glibc 2.3.2 o posterior
- gtk/gdk/glib (opcional – necesario para la compatibilidad con temas nativos)
- pango/xft (opcional – necesario para la impresión en PDF, texto suavizado y compatibilidad con fuentes Unicode)
- lcms (opcional – necesario para la compatibilidad con perfiles de color en JPEG y PNG)
- gksu (opcional – necesario para el soporte de procesos elevados)
Véase también
Referencias
- 1 2 "Todas las descargas de LiveCode" . livecode.com . LiveCode Ltd. Consultado el 31 de agosto de 2021 .
- 1 2 "LiveCode | El hogar del código abierto de LiveCode" . Consultado el 31 de agosto de 2021.
Por lo tanto, hemos decidido dejar de brindar soporte para las ediciones de código abierto de LiveCode. Por supuesto, puede seguir utilizando las ediciones de código abierto existentes, y el código permanece visible en GitHub para su consulta. El proyecto ya no aceptará contribuciones y no lo mantendremos ni ofreceremos descargas de código abierto en nuestro sitio.
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ MacNN: RunRev reemplaza a Revolution con "LiveCode"
- ↑ "PCWorld: Herramienta de desarrollo para Mac OS X y Vista" . Archivado del original el 25 de diciembre de 2011.
- ↑ Shafer, Dan (2004). "Reseña: Runtime Revolution, Programming for Mere Mortals" . MacTech . 20 (5).
Revolution... surge de HyperCard, un producto de Apple Computer muy querido y ampliamente utilizado que la compañía abandonó hace unos años...
- ↑ Manchester, Phil (27 de diciembre de 2007). "HyperCard con esteroides: un código para vincularlos a todos" . The Register.
- ↑ "Macworld: Runtime lanza Revolution 1.1 para OS X" . Consultado el 12 de marzo de 2024 .
- ↑ "Macworld: Runtime Revolution adquiere la tecnología MetaCard" . Consultado el 12 de marzo de 2024 .
- ↑ "Runtime Revolution adquiere la tecnología MetaCard" . 8 de julio de 2003. Archivado del original el 3 de febrero de 2004.
- ↑ "Los 19º Premios Anuales Elección del Editor" . Macworld . 2004.
HyperCard, con su metáfora de pilas, tiene un nuevo sucesor en Revolution Studio 2.1 de Runtime Revolution.
- ↑ "LiveCode de próxima generación (código abierto)" . 30 de julio de 2014.
- ↑ Serignese, Katie (6 de diciembre de 2010). "Runtime Revolution lanza paquete de implementación para iOS" . Recuperado el 12 de marzo de 2024 .
- ↑ Ranscombe, Peter (7 de diciembre de 2010). "RunRev apunta a un aumento de ventas de 1 millón de libras con el lanzamiento de LiveCode" . The Scotsman.
- ↑ Miller, Kevin (22 de abril de 2009). "¿Atraerá un lenguaje fácil de usar a expertos en la materia?" . Ponencia presentada en la Conferencia WWW2009.
- ↑ Tutorial: Uso de arreglos en LiveCode
- ↑ Monroe, Tim (2003). "Children of the Revolution: Editing QuickTime Movies in Revolution" . MacTech . 19 (10).
Afortunadamente, Runtime Revolution proporciona un kit de desarrollo de software (SDK) para escribir complementos de Revolution, lo que hace que escribir nuestro complemento sea pan comido.
- ↑ Waddingham, Mark (4 de octubre de 2007). "Escribiendo externalidades para Linux con 2.9" . Boletín informativo de Runtime Revolution . Runtime Revolution, Ltd.
- ↑ Gaskin, Richard (20 de septiembre de 2001). "Más allá del navegador, redescubriendo el papel del escritorio en un mundo centrado en la red" . Fourth World Embassy Articles .Consulte la Sección 5. Herramientas para crear aplicaciones .NET.
- ↑ "Notas de la versión 9.5.0 de LiveCode" (PDF) . livecodestatic.com . Consultado el 12 de marzo de 2024 .
- ↑ "Copia archivada" (PDF) . Archivado del original (PDF) el 22 de diciembre de 2015. Recuperado el 1 de septiembre de 2015 .
{{cite web}}: CS1 mantenimiento: copia archivada como título ( enlace ) - ↑ "Notas de la versión de LiveCode 7.0.0" (PDF) . livecodestatic.com . Consultado el 12 de marzo de 2024 .
- ↑ "Notas de la versión de LiveCode 6.7.0" (PDF) . livecodestatic.com . Consultado el 12 de marzo de 2024 .
- ↑ "Notas de la versión 6.6.5 de LiveCode" (PDF) . livecodestatic.com . Consultado el 12 de marzo de 2024 .
- ↑ "Notas de la versión de LiveCode 6.5.2" (PDF) . runrev.com . Consultado el 12 de marzo de 2024 .
- ↑ "Notas de la versión de LiveCode 5.5.0" (PDF) . runrev.com . Consultado el 12 de marzo de 2024 .
- ↑ "Notas de la versión de LiveCode 4.6.0" (PDF) . runrev.com . Consultado el 12 de marzo de 2024 .
- ↑ "Notas de la versión de LiveCode 4.5.0" (PDF) . runrev.com . Consultado el 12 de marzo de 2024 .
- ↑ "Guía del usuario de Livecode" (PDF) . Archivado del original (PDF) el 21 de diciembre de 2012. Consultado el 1 de mayo de 2013 .
Bibliografía
- Lavieri, Edward. Desarrollo móvil con LiveCode HOTSHOT
- Holgate, Colin. Guía para principiantes sobre desarrollo móvil con LiveCode.
- Schonewille, Mark. Programación de LiveCode para el verdadero principiante
- Shafer, Dan . Revolución: Software a la velocidad del pensamiento, Volumen 1 (Runtime Revolution Ltd, 2003)
- Wang, Wallace. Programación para principiantes para Dummies, 4.ª edición.
Enlaces externos
- Software multiplataforma
- Anteriormente software de código abierto o gratuito
- entornos de desarrollo integrados
- Plataformas informáticas
- Lenguajes de programación
- Lenguajes de programación creados en 2001
- Software de 2001
- Lenguajes de scripting