Articulo de referencia

Código en vivo

LiveCode (anteriormente Revolution y MetaCard [3] ) es un sistema de ejecución de desarrollo rápido de aplicaciones multiplataforma [4] inspirado en HyperCard . Cuenta con el le...

LiveCode (anteriormente Revolution y MetaCard [3] ) es un sistema de ejecución de desarrollo rápido de aplicaciones multiplataforma [4] inspirado en HyperCard . Cuenta con el lenguaje de programación LiveCode Script (anteriormente MetaTalk) que pertenece a la familia de lenguajes de programación 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ó más tarde de MetaCard Corporation en 2003. [8] [9] La plataforma ganó el premio Macworld Annual Editor's Choice Award como "Mejor software de desarrollo" en 2004. [10] "Revolution" pasó a llamarse "LiveCode" en el 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 producto. En abril de 2013, se publicó una versión gratuita/de código abierto 'LiveCode Community Edition 6.0' después de una exitosa campaña de financiación colectiva en Kickstarter . [11] La base del código se volvió a licenciar y se puso a disposición como software gratuito y de código abierto con una versión en abril de 2013.

LiveCode se ejecuta en iOS , Android , OS X , Windows 95 a Windows 10 , Raspberry Pi y varias variantes de Unix, incluidos Linux, Solaris y BSD. Se puede utilizar 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 que se implementó en la Web se lanzó en 2009. [14] Es el clon de HyperCard/HyperTalk más utilizado, [ cita requerida ] y el único que se ejecuta en todos los sistemas operativos principales.

El 12 de marzo de 2015 se anunció en Nueva York una versión para desarrolladores de la versión 8. Esta importante mejora del producto incluye un nuevo lenguaje de desarrollo independiente, conocido como "LiveCode Builder", que es 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 mejorar mediante el uso de lenguajes procedimentales comunes como C. El nuevo lenguaje, que se ejecuta en su propio IDE , se aleja del paradigma transicional x-talk en el sentido de que permite la tipificación de variables. Pero los dos 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 normal, dentro del IDE establecido.

Una segunda campaña de financiación colectiva para llevar HTML5 a LiveCode alcanzó objetivos 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 discontinuó la edición LiveCode Community, con licencia GPL . [2]

Descripción

El software LiveCode crea aplicaciones que se ejecutan en muchos entornos compatibles, mediante un flujo de trabajo sin compilación. El mismo código informático en LiveCode puede reproducirse en varios dispositivos y plataformas. LiveCode utiliza un lenguaje de programación de alto nivel, similar al inglés, llamado Transcript, que se tipifica de forma dinámica. El flujo de trabajo sin compilación y con transcripción genera código que se documenta por sí solo y es fácil de comprender para los programadores ocasionales. Por ejemplo, si el siguiente script se ejecutó cuando el reloj del sistema marcaba las 9:00:00 a. m.:

  repetir  diez  veces
    Ponga  "Hola mundo a las"  y  la  hora larga  y regrese después del campo 1     
    espera  1  segundo
  Fin de  repetición

Se cargarán diez líneas en el primer campo de texto (denominado "campo 1"), que se verán así:

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 asociado end repeat) es una estructura de control, ilustrada aquí en sólo una de sus diversas formas.
  • putes un comando
  • "Hello World at"es un literal
  • the long timees una función que llama a la hora del sistema
  • returnes una constante igual al carácter ASCII 10 (salto de línea)
  • afteres una palabra clave que está relacionada con un sistema conocido como "chunking", un sello distintivo de los lenguajes xTalk.
  • field 1es una referencia de objeto, que aquí se indica mediante 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 formas muy intuitivas.

La sintaxis natural similar al inglés de LiveCode es fácil de aprender para los principiantes. Las variables no tienen tipo y se tipifican en tiempo de compilación basándose únicamente en el contexto. Esto hace que el lenguaje sea fácil de leer y mantener, con una pérdida de velocidad relativamente mínima. El lenguaje contiene características avanzadas que incluyen matrices asociativas , [15] expresiones regulares , multimedia, soporte para una variedad de bases de datos SQL y bibliotecas TCP/IP . El motor LiveCode admite varios formatos de imagen comunes (incluidos BMP, PNG, GIF y JPEG), gráficos vectoriales suavizados, hipervínculos de texto de estilo HTML, comportamientos encadenados y navegadores web integrados. El acceso a estas funciones de nivel superior está diseñado para ser sencillo.

Ejemplos

  • Para cargar el código fuente de una página web en una variable se necesita una línea de código:
Coloque  la URL  "http://www.wikipedia.com"  en  MiVariable
  • Para subir un archivo a un servidor FTP se utiliza una sintaxis similar:
Coloque  la URL  "binfile:picture.jpg"  en  la URL  "ftp://john:passwd@ftp.example.net:2121/picture.jpg"

Profundidad

LiveCode tiene alrededor de 2.950 términos y palabras clave de lenguaje integrados, que pueden ampliarse mediante bibliotecas externas escritas en C y otros lenguajes de nivel inferior. [16] [17]

Resultados

Los archivos de proyecto LiveCode son compatibles a nivel binario en todas las plataformas. Heredan la apariencia y el comportamiento de cada plataforma. Los botones, las barras de desplazamiento, las barras de progreso y los menús se comportan como se espera en la plataforma de destino sin ninguna intervención por parte del autor de la aplicación LiveCode.

La compilación de un LiveCode "independiente" produce un único archivo ejecutable (tamaño mínimo de ~1,5 MB) para cada plataforma de destino. No es necesario un entorno de ejecución independiente.

El artículo de Wikipedia sobre HyperCard contiene una discusión más detallada sobre los conceptos básicos de un entorno de desarrollo y un lenguaje de programación similares. El LiveCode moderno es un superconjunto enorme del anterior HyperCard, pero conserva su simplicidad. LiveCode incluye una serie de características que faltaban en el programa HyperCard original, incluida la implementación en múltiples plataformas, la comunicación con dispositivos externos y muchas extensiones de lenguaje fundamentales. El kit de herramientas 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 habilitadas para Internet. [18]

Compatibilidad

Los objetivos iOS y Android están disponibles en algunas versiones.

Nota: Los requisitos completos de Linux para 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 compatibilidad con temas nativos)
  • pango/xft (opcional, necesario para impresión en PDF, texto suavizado y compatibilidad con fuentes Unicode)
  • lcms (opcional, necesario para la compatibilidad de perfiles de color en archivos JPEG y PNG)
  • gksu (opcional, necesario para soportar el proceso de elevación)

Véase también

  • MetaCard , Runtime Revolution adquirió la tecnología MetaCard, en la que se basa su sistema de desarrollo, en 2003.
  • HyperCard , progenitor de todos los lenguajes xTalk.

Referencias

  1. ^ ab "Todas las descargas de LiveCode". livecode.com . LiveCode Ltd . Consultado el 31 de agosto de 2021 .
  2. ^ ab "LiveCode | El hogar del código abierto LiveCode". Archivado del original el 31 de agosto de 2021 . Consultado el 31 de agosto de 2021 . Por lo tanto, hemos tomado la decisión en este momento de discontinuar el soporte para las ediciones de código abierto de LiveCode. Por supuesto, puede continuar utilizando las ediciones de código abierto existentes y el código permanece visible en github para su visualización. El proyecto ya no aceptará contribuciones y no lo mantendremos ni ofreceremos descargas de código abierto en nuestro sitio.
  3. ^ MacNN: RunRev reemplaza Revolution con "LiveCode"
  4. ^ "PCWorld: herramienta de desarrollo para Mac OS X y Vista". Archivado desde el original el 25 de diciembre de 2011.
  5. ^ Shafer, Dan (2004). "Reseña: Runtime Revolution, programación para simples mortales". 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...
  6. ^ Manchester, Phil (27 de diciembre de 2007). "HyperCard con esteroides: un código para unirlos a todos". The Register.
  7. ^ "Macworld: Runtime lanza Revolution 1.1 para OS X" . Consultado el 12 de marzo de 2024 .
  8. ^ "Macworld: Runtime Revolution adquiere la tecnología MetaCard" . Consultado el 12 de marzo de 2024 .
  9. ^ "Runtime Revolution adquiere MetaCard Technology". 8 de julio de 2003. Archivado desde el original el 3 de febrero de 2004.
  10. ^ "Los 19º Premios Anuales de Elección del Editor". Macworld . 2004. HyperCard, con su metáfora de pilas, tiene un nuevo heredero en Revolution Studio 2.1 de Runtime Revolution
  11. ^ "LiveCode de próxima generación (código abierto)".
  12. ^ Serignese, Katie (6 de diciembre de 2010). «Runtime Revolution lanza un paquete de implementación para iOS» . Consultado el 12 de marzo de 2024 .
  13. ^ Ranscombe, Peter (7 de diciembre de 2010). "RunRev apunta a aumentar sus ventas en 1 millón de libras con el lanzamiento de LiveCode". The Scotsman.
  14. ^ Miller, Kevin (22 de abril de 2009). "¿Un lenguaje fácil de usar atraerá a los expertos en contenido?". Ponencia de la conferencia WWW2009.
  15. ^ Tutorial: Cómo usar matrices en LiveCode
  16. ^ Monroe, Tim (2003). "Children of the Revolution: Editing QuickTime Movies in Revolution". MacTech . 19 (10). Afortunadamente, Runtime Revolution ofrece un kit de desarrollo de software (SDK) para escribir complementos de Revolution, lo que hace que escribir nuestro complemento sea muy fácil.
  17. ^ Waddingham, Mark (4 de octubre de 2007). "Cómo escribir elementos externos para Linux con 2.9". Boletín informativo de Runtime Revolution . Runtime Revolution, Ltd.
  18. ^ Gaskin, Richard (20 de septiembre de 2001). "Más allá del navegador: redescubrimiento del papel del escritorio en un mundo centrado en la red". Artículos de la Embajada del Cuarto Mundo .Consulte la Sección 5. Herramientas para crear aplicaciones de red.
  19. ^ "Notas de la versión de LiveCode 9.5.0" (PDF) . livecodestatic.com . Consultado el 12 de marzo de 2024 .
  20. ^ "Copia archivada" (PDF) . Archivado desde el original (PDF) el 22 de diciembre de 2015. Consultado el 1 de septiembre de 2015 .{{cite web}}: CS1 maint: copia archivada como título ( enlace )
  21. ^ "Notas de la versión de LiveCode 7.0.0" (PDF) . livecodestatic.com . Consultado el 12 de marzo de 2024 .
  22. ^ "Notas de la versión de LiveCode 6.7.0" (PDF) . livecodestatic.com . Consultado el 12 de marzo de 2024 .
  23. ^ "Notas de la versión de LiveCode 6.6.5" (PDF) . livecodestatic.com . Consultado el 12 de marzo de 2024 .
  24. ^ "Notas de la versión de LiveCode 6.5.2" (PDF) . runrev.com . Consultado el 12 de marzo de 2024 .
  25. ^ "Notas de la versión LiveCode 5.5.0" (PDF) . runrev.com . Consultado el 12 de marzo de 2024 .
  26. ^ "Notas de la versión de LiveCode 4.6.0" (PDF) . runrev.com . Consultado el 12 de marzo de 2024 .
  27. ^ "Notas de la versión de LiveCode 4.5.0" (PDF) . runrev.com . Consultado el 12 de marzo de 2024 .
  28. ^ "Guía del usuario de Livecode" (PDF) . Archivado desde el original (PDF) el 21 de diciembre de 2012. Consultado el 1 de mayo de 2013 .

Bibliografía

  • Lavieri, Edward. Desarrollo móvil 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. Revolution: Software a la velocidad del pensamiento, volumen 1 (Runtime Revolution Ltd, 2003)
  • Wang, Wallace. Programación básica para principiantes, 4.ª edición
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=LiveCode&oldid=1236858647"