Entorno de programación y lenguaje de programación
El entorno de programación y el lenguaje de programación Xojo son desarrollados y comercializados por Xojo, Inc. de Austin, Texas, para el desarrollo de software destinado a macOS , Microsoft Windows , Linux , iOS , Android , la Web y Raspberry Pi . Xojo utiliza un lenguaje orientado a objetos propietario . [2] [3] [4]
Historia
En 1996, FYI Software, fundada por Geoff Perlman, compró CrossBasic, [5] [6] [7] que había sido comercializado por su autor Andrew Barry [8] como un producto shareware . CrossBasic obtuvo su nombre de su capacidad para compilar el mismo código de programación para el sistema operativo Mac OS clásico y la máquina virtual Java (aunque el entorno de desarrollo integrado era sólo para Mac). Se lanzó una versión beta pública en abril de 1996. [9] [10] El nombre CrossBasic fue registrado por otra empresa, por lo que el producto pasó a llamarse REALbasic. [11]
Antes de la versión 2, el objetivo de Java se eliminó y luego se reemplazó con un objetivo de Windows y soporte de base de datos. [12] [13] La opción de compilar para Linux [14] se agregó en 2005 y el entorno de desarrollo integrado (IDE) se trasladó a Windows y como una versión beta pública gratuita para plataformas Linux. El nuevo IDE empleó una interfaz de usuario rediseñada . [15]
En 2004, REAL Software anunció el programa "Made with REALbasic Showcase" para destacar las aplicaciones creadas con el producto. [16] En 2009, se lanzó un asistente de migración para ayudar a mover el código desde Visual Basic. [17] En 2010, para combatir la percepción de que era similar al BASIC original, se le cambió el nombre a Real Studio. [18] [19]
La compañía anunció Real Studio Web Edition, que permite a los desarrolladores compilar aplicaciones web sin el conocimiento de múltiples tecnologías web. [20]
El 4 de junio de 2013, la compañía cambió oficialmente su nombre a Xojo, Inc. y Real Studio pasó a llamarse Xojo. [21] También en esta fecha lanzaron Xojo 2013 Release 1, que incluía una interfaz de usuario completamente nueva, soporte completo para Cocoa en OS X , soporte mejorado para aplicaciones web, documentación completamente nueva y un nuevo libro de texto Introducción a la programación con Xojo [22] que fue diseñado para que los principiantes aprendieran los fundamentos de la programación orientada a objetos. [23] Xojo, Inc. lo llama "el sucesor espiritual de Visual BASIC". [24] [25]
El IDE de Xojo está actualmente disponible para Microsoft Windows , macOS , Linux x86 de 32 bits , [26] y puede compilar aplicaciones de 32 bits y 64 bits para Windows (Windows XP y superior), macOS (que se ejecuta en Macs Intel o Apple Silicon usando los marcos Cocoa ), Linux x86 , iOS , Android , la web y Raspberry Pi. Xojo está alojado en sí mismo : el IDE de Xojo está construido con la versión actual de Xojo. [27] La versión 2015r3 incluye soporte de 64 bits para destinos de escritorio, web y consola, así como una nueva plataforma, Raspberry Pi. [28] [29]
Xojo agregó muchas características nuevas en 2018 y 2019, incluido soporte para los modos claro/oscuro de macOS e iOS, [30] [31] [32] un GraphicsPath para dibujar curvas de Bézier y una nueva clase DateTime.
En 2020, Xojo presentó un nuevo marco web, [33] que es una reescritura desde cero que agrega nuevos controles de aspecto moderno, compatibilidad con temas de Bootstrap , dos modos de diseño y más. El nuevo marco web aprovecha todo lo que los navegadores web modernos tienen para ofrecer, proporcionando una base más sólida [34] para crear aplicaciones web responsivas.
Xojo se ha clasificado [35] entre los 100 lenguajes de programación más populares según lo publicado por TIOBE, [36] una empresa que califica la calidad del software.
Cronología
Década de 1990
- En 1996, Geoff Perlman funda la empresa que hoy es Xojo en Austin, Texas.
- CrossBasic fue adquirida en 1997. [37]
- En 1998, se lanzó y presentó REALbasic 1.0 en la MacWorld Expo. Esta primera versión facilitó a cualquier persona, no solo a los desarrolladores, la creación de aplicaciones para Mac System 7 con procesadores 680x0 o PowerPC .
- El soporte de Windows se agregó en 1999 con el lanzamiento de REALbasic 2.0, convirtiéndolo en una verdadera herramienta de desarrollo multiplataforma. [38]
Década de 2000
- En 2001 se añadió a REALbasic soporte para Mac OS X. [39]
- En 2002, se anuncia el primer IDE de Windows de REALbasic. [40]
- En septiembre de 2005, REALbasic se actualizó para incluir soporte para la creación de aplicaciones Linux. [41] REALbasic ahora se compila para tres plataformas de escritorio desde una única base de código.
- Para seguir el ritmo de las necesidades cambiantes de los desarrolladores y aficionados, en 2006 se agregó soporte para Mac basado en Intel.
Década de 2010
- Más allá de las plataformas de escritorio, en 2010 se agrega soporte para la creación de aplicaciones web.
- REALbasic se convierte en Xojo en 2013. [42]
- Xojo Cloud, el servicio de implementación con un solo clic de Xojo para aplicaciones web Xojo, se lanzó a principios de 2014.
- En diciembre de 2014, se lanza Xojo iOS, la primera plataforma móvil de Xojo.
- Después de mucho interés por parte de la comunidad, se lanza Xojo Pi, permitiendo a los usuarios crear aplicaciones para Raspberry Pi con Xojo en 2015. [43]
- La compatibilidad con el modo oscuro de macOS Mojave para Xojo IDE y aplicaciones compiladas se agregó en Xojo 2018 versión 3.
- En 2019, las licencias de Xojo Pi son gratuitas para crear aplicaciones de consola y de escritorio.
- Xojo presenta una nueva API en Xojo 2019 Release 2, que incluye nuevas clases y nombres de métodos y propiedades actualizados para una mejor consistencia entre plataformas.
- En diciembre de 2019, Xojo formó el programa [44] MVP para facilitar la comunicación comunitaria y servir como un comité asesor informal.
Década de 2020
- Xojo anunció los ganadores del premio de diseño Xojo 2020 [45] durante una conferencia en video el 25 de marzo de 2020.
- El 15 de julio de 2020, Xojo lanzó una actualización para que Xojo se ejecute en macOS Big Sur y Apple Silicon .
- Xojo lanzó su nuevo marco web el 26 de agosto de 2020 para desarrollar aplicaciones web con Xojo.
- Xojo lanzó la versión 2020 Release 2 el 24 de noviembre de 2020 con soporte para crear aplicaciones nativas para Apple Silicon (M1), lo que lo convierte en la primera herramienta de desarrollo multiplataforma en hacerlo.
- [46] Xojo 2021 Release 1 agregó soporte para que Xojo IDE y XojoScript se ejecuten de forma nativa en Mac M1.
- El 18 de noviembre de 2021, Xojo lanzó la versión 3 de 2021 [47] , que recupera la compilación cruzada de Windows y Linux para macOS. Esta versión también incorpora compatibilidad con el modo oscuro para Windows.
- El 18 de noviembre de 2021, Xojo anuncia [48] que su marco de Android se encuentra en pruebas previas al lanzamiento público.
- Xojo lanzó soporte para la creación de aplicaciones para Windows ARM con Xojo 2022 Release 2, [49] disponible el 25 de julio de 2022. [50]
- En su Conferencia de desarrolladores Xojo en Londres, Xojo anunció que su soporte para Android se enviará en la próxima versión de Xojo, 2023r2 y, como es una nueva plataforma, se marcará como beta. [51]
- El 9 de agosto de 2023, Xojo lanzó la versión 2023 Release 2, [52] que agregó la capacidad de crear aplicaciones móviles para Android. [53] También agregó soporte de modo oscuro para aplicaciones web y un control DesktopXAMLContainer para acceder a controles de interfaz de usuario de Windows de aspecto moderno.
- El 26 de marzo de 2024, Xojo lanzó la versión 2024 Release 1, [54] que agregó la capacidad de crear aplicaciones de escritorio y consola de Linux desde Linux, macOS o Windows, de forma gratuita. Xojo 2024r1 también actualizó todas las licencias de Xojo Lite para incluir el formato de archivo de proyecto de texto para una mejor compatibilidad con los sistemas de control de versiones, lo que hace que sea mucho más fácil compartir y contribuir a proyectos de código abierto.
Ediciones de IDE
El IDE de Xojo es gratuito para fines de aprendizaje y desarrollo. Para compilar o implementar aplicaciones con Xojo se necesita una licencia. Hay varios niveles de licencia disponibles para comprar, que permiten el uso en escritorio, web, iOS y Android. La creación de aplicaciones para escritorio y consola Linux, incluidas las de Raspberry Pi, es gratuita.
Las licencias se pueden comprar a la carta , en cualquier combinación requerida e incluyen 1 año de acceso a nuevos lanzamientos. Xojo Pro, un paquete ofrecido por Xojo, incluye la capacidad de compilar para Desktop, iOS, Android, Web y Console, junto con soporte técnico, acceso a clientes potenciales de consultoría y una licencia que funcionará en tres máquinas. Xojo también tiene una licencia Pro Plus que incluye todo lo de Xojo Pro, más beneficios de soporte adicionales y se puede instalar en hasta seis dispositivos (para un solo usuario). [55]
La base de datos predeterminada utilizada con Xojo es SQLite .
A diferencia de la mayoría de los entornos de programación, el código fuente del proyecto no se almacena en archivos de texto sin formato de manera predeterminada, sino en un formato propietario de un solo archivo. Sin embargo, el código fuente se puede guardar en un formato de texto sin formato para su uso con sistemas de control de versiones y también se puede exportar a formato XML .
Nube Xojo
El 11 de marzo de 2014, Xojo lanzó Xojo Cloud, su servicio de alojamiento en la nube para aplicaciones web Xojo. [56]
- En julio de 2014, Xojo Cloud agregó la capacidad de transferir archivos al servidor utilizando un cliente distinto de Xojo IDE.
- En marzo de 2015, Xojo agregó bases de datos MySQL y Postgres a Xojo Cloud. [57] Además, también permitieron la creación de túneles SSH para una conexión directa a bases de datos utilizando una herramienta de administración de terceros.
- En 2018, versión 1, Xojo agregó estadísticas de servidor para Xojo Cloud.
- En agosto de 2020 se presentó un nuevo panel de control de Xojo Cloud, creado con el nuevo marco web de Xojo. Otras actualizaciones recientes de Xojo Cloud incluyen la capacidad de apuntar dominios a aplicaciones individuales.
Código de ejemplo
El lenguaje de programación Xojo es similar a Visual Basic .
El siguiente fragmento de código ubicado en el evento Abrir de una ventana muestra un cuadro de mensaje que dice " ¡Hola, mundo! " mientras se carga la ventana:
// Muestra un cuadro de mensaje simple que diga "¡Hola, mundo!"MessageBox("¡Hola, mundo!")
Este código rellena un ListBox con los valores de una matriz:
Var names () Como String = Array ( "Red Sox" , "Yankees" , " Orioles " , " Blue Jays" , "Rays" ) Para i Como Integer = 0 Para names.LastRowIndex ListBox1.AddRow ( names ( i ) ) Siguiente
Véase también
Referencias
- ^ Xojo: Descargas
- ^ Xojo (9 de diciembre de 2014). «Xojo, Inc. anuncia Xojo 2014 Release 3; incluye soporte para desarrollar aplicaciones nativas de iOS». Xojo . Consultado el 9 de diciembre de 2014 .
- ^ prMac (9 de diciembre de 2014). «Xojo incluye soporte para desarrollar aplicaciones nativas de iOS». prMac . Consultado el 9 de diciembre de 2014 .
- ^ Lorenzo, Mark (15 de mayo de 2018). La historia del lenguaje de programación básico . Filadelfia: SE Books. p. 160. ISBN 978-1-974-27707-0.
- ^ "REALbasic-NUG". lowendmac.com .
- ^ "Historial de desarrollo de REALbasic de herramientas de desarrollo multiplataforma". databaseskill.com .
- ^ "Sí, Virginia, existe un REALbasic". tidbits.com . 17 de agosto de 1998.
- ^ Neuburg, Matt (2001). REALbasic: La guía definitiva. "O'Reilly Media, Inc." ISBN 9780596001773.
- ^ "Operador Headgap Web Conferencing". headgap.com .
- ^ "CrossBasic: entorno BASIC shareware".
- ^ "Guía de actualización" (PDF) .
- ^ "Envío de REALbasic 2.0". 19 de abril de 1999.
- ^ "Reseña de REALbasic 2.0 Standard Edition". Archivado desde el original el 29 de octubre de 2013.
- ^ "Software real en Linux". jupiter broadcasting.
- ^ a las 09:19, Tony Smith 15 de junio de 2005. "REALbasic 2005 se distribuye para Mac, WinXP y Linux". www.theregister.co.uk . Consultado el 19 de diciembre de 2019 .
{{cite web}}
: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ^ "Observador Mac".
- ^ "REALbasic lanza el Asistente de migración de Visual Basic".
- ^ "Guía de actualización" (PDF) .
...escuchar un entorno de desarrollo con la palabra "basic" en el nombre hizo que muchos de sus colegas pusieran los ojos en blanco... Algunos desarrolladores descubrieron que ya no estaban luchando contra la reputación de BASIC mientras que otros estaban confundidos porque continuamos llamando al lenguaje en sí, REALbasic.
- ^ "Nombre REALbasic".
- ^ Frank, Ohlhorst (junio de 2011). "3 herramientas para acelerar el desarrollo web". IDG . Consultado el 17 de junio de 2011 .
- ^ Xojo (4 de junio de 2013). «Xojo Press Releases». Xojo . Consultado el 8 de junio de 2013 .
- ^ Xojo (4 de junio de 2013). «Reseña: Página de descarga del libro Xojo». Xojo . Consultado el 4 de junio de 2013 .
- ^ Xojo (4 de junio de 2013). «Xojo Release Press Release» (Comunicado de prensa de Xojo). Xojo . Consultado el 8 de junio de 2013 .
- ^ "Xojo: Alternativa a Visual Basic".
Xojo es el sucesor espiritual de Visual Basic... el lenguaje de programación te resultará muy familiar
- ^ Probado, Liam. "¿Nostálgico de VB? BASIC no está muerto en absoluto". The Register . Consultado el 30 de marzo de 2023 .
- ^ Barr, Joe (4 de agosto de 2005). "Revisión: REALBasic 2005 para Linux". Linux.com. Archivado desde el original el 29 de marzo de 2006. Consultado el 9 de febrero de 2010 .
- ^ Xojo (9 de diciembre de 2014). «Xojo, Inc. anuncia Xojo 2014 Release 3; incluye soporte para desarrollar aplicaciones nativas de iOS». Xojo . Consultado el 9 de diciembre de 2014 .
- ^ "Resumen de XDC 2015". 6 de mayo de 2015.
- ^ "Resumen de la versión 3 de Xojo 2015 ya disponible". 20 de octubre de 2015.
- ^ "Xojo 2018 Release 3 agrega soporte para el modo oscuro de Mojave | Noticias de MacOSX" . Consultado el 19 de diciembre de 2019 .
- ^ "Xojo 2019 Release 3 agrega compatibilidad con el modo oscuro para iOS 13". MacTech.com . Consultado el 19 de diciembre de 2019 .
- ^ "Xojo 2019 Versión 3: saját appok sötét módban, további extrákkal". Techwok (en húngaro). 2019-12-19 . Consultado el 19 de diciembre de 2019 .
- ^ Xojo: Xojo 2020r1 agrega un nuevo marco web y compatibilidad con PDF
- ^ De Anthony: Mis aventuras con la Web 2.0 – GraffitiSuite
- ^ "Índice TIOBE | TIOBE - La empresa de calidad del software". Índice Tiobe . 2021-06-07 . Consultado el 2021-06-07 .
- ^ "Índice TIOBE | TIOBE - La Compañía de Calidad de Software". 2019-08-29. Archivado desde el original el 2019-08-29 . Consultado el 2019-12-19 .
- ^ "Sí, Virginia, existe un REALbasic". 17 de agosto de 1998.
- ^ "REALbasic 2.0". 1 de octubre de 1999.
- ^ "Llega REALbasic 3.1 para Mac OS X". 22-03-2001.
- ^ "REALbasic 5 - con soporte para Mac y Windows - vista previa". 2002-10-01.
- ^ "REALbasic 5.5 añade Linux y mejora el soporte para Mac". 25 de febrero de 2004.
- ^ "Empieza a programar gratis con Xojo". 11-06-2013.
- ^ "Aplicaciones Xojo de 64 bits y Raspberry Pi". 20 de octubre de 2015.
- ^ Xojo: Programa MVP de Xojo
- ^ Xojo: Premios de diseño Xojo
- ^ Xojo: La versión 1 de Xojo 2021 agrega más de 275 mejoras al popular lenguaje de programación y IDE Xojo
- ^ "Xojo añade mejoras generales al entorno de desarrollo de software multiplataforma". Cision . PR Newswire.
- ^ Lefebvre, Paul. "La versión preliminar de Xojo para Android se encuentra ahora en fase de pruebas". Blog de Xojo . Xojo, Inc. . Consultado el 19 de noviembre de 2021 .
- ^ "Xojo: la última actualización del entorno de desarrollo y lenguaje de programación Xojo agrega la capacidad de crear aplicaciones para Windows ARM". Xojo . Consultado el 26 de julio de 2022 .
- ^ Probado, Liam. "¿Nostálgico de VB? BASIC no está muerto en absoluto". The Register . Consultado el 6 de mayo de 2023 .
- ^ Zeedar, Marc. "¿El último XDC?". xDev Magazine . Consultado el 6 de mayo de 2023 .
- ^ "Xojo ofrece a los desarrolladores compatibilidad con la creación de aplicaciones Android en la última versión". Xojo, Inc. Recuperado el 9 de agosto de 2023 .
- ^ Krypczyk, Veikko. "Entwicklung multiplataforma con el RAD-Tool Xojo". Desarrollador interno . Consultado el 9 de agosto de 2023 .
- ^ "Version Control Ready Xojo Lite y Free Xojo Linux Lite para todos". Xojo, Inc. Consultado el 26 de marzo de 2024 .
- ^ Xojo (4 de junio de 2013). «Información de la tienda Xojo». Xojo . Consultado el 8 de junio de 2013 .
- ^ "Xojo anuncia Xojo Cloud para la implementación de aplicaciones web". Mac News. 11 de marzo de 2014. Consultado el 13 de marzo de 2014 .
- ^ Bases de datos en la nube de Xojo: agregar, conectar y administrar – Blog de programación de Xojo
Enlaces externos
- Xojo, Inc., creadores de Xojo