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 dirigido 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 recibió su nombre por su capacidad de compilar el mismo código de programación para el Mac OS clásico y la máquina virtual Java (aunque el entorno de desarrollo integrado era solo para Mac). Se lanzó una versión beta pública en abril de 1996. [ 9 ] [ 10 ] El nombre CrossBasic estaba registrado como marca comercial por otra compañía, por lo que el producto fue renombrado como REALbasic. [ 11 ]
Antes de la versión 2, se eliminó el destino Java y posteriormente se reemplazó por un destino Windows y soporte para bases de datos. [ 12 ] [ 13 ] La opción de compilar para Linux [ 14 ] se agregó en 2005 y el entorno de desarrollo integrado (IDE) se portó a Windows y como una 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 trasladar código de 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 necesidad de conocer múltiples tecnologías web. [ 20 ]
El 4 de junio de 2013, la empresa 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, compatibilidad total con Cocoa en OS X , compatibilidad mejorada con aplicaciones web, documentación totalmente nueva y un nuevo libro de texto Introducción a la programación con Xojo [ 22 ] diseñado para que los principiantes aprendieran los fundamentos de la programación orientada a objetos. [ 23 ] Xojo, Inc. lo denomina "el sucesor espiritual de Visual BASIC". [ 24 ] [ 25 ]
El IDE Xojo está disponible actualmente para Microsoft Windows , macOS , Linux x86 de 32 bits , [ 26 ] y puede compilar aplicaciones de 32 y 64 bits para Windows (Windows XP y versiones posteriores), macOS (ejecutándose en Macs con procesadores Intel o Apple Silicon usando los frameworks Cocoa ), Linux x86 , iOS , Android , la web y Raspberry Pi. Xojo es autoalojado : el IDE Xojo se compila 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, incluyendo 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 de trabajo web, [ 33 ] que es una reescritura completa que moderniza los controles, admite temas de Bootstrap y agrega dos modos de diseño. El nuevo marco de trabajo también aprovecha las características de los navegadores web modernos. [ 34 ]
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
- La empresa, ahora conocida como Xojo, fue fundada en Austin, Texas.
- CrossBasic fue adquirida en 1997. [ 37 ]
- En 1998, se lanzó REALbasic 1.0, presentado en la MacWorld Expo. Esta primera versión facilitó a cualquier persona, no solo a los desarrolladores, la creación de aplicaciones para el sistema Mac System 7 con procesador 680x0 o PowerPC .
- La compatibilidad con Windows se añadió en 1999 con el lanzamiento de REALbasic 2.0, convirtiéndolo en una verdadera herramienta de desarrollo multiplataforma. [ 38 ]
década de 2000
- La compatibilidad con Mac OS X se añadió a REALbasic en 2001. [ 39 ]
- En 2002, se anuncia el primer IDE de REALbasic para Windows. [ 40 ]
- En septiembre de 2005, REALbasic se actualizó para incluir soporte para la creación de aplicaciones Linux. [ 41 ] REALbasic ahora compila para tres plataformas de escritorio a partir de una única base de código.
- Para seguir adaptándose a las necesidades en constante evolución de desarrolladores y aficionados, en 2006 se añadió la compatibilidad con Mac basadas en Intel.
década de 2010
- Ampliando su compatibilidad más allá de las plataformas de escritorio, en 2010 se añadió 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 de Xojo, se lanzó a principios de 2014.
- En diciembre de 2014 se lanzó Xojo iOS, la primera plataforma móvil de Xojo.
- Tras un gran interés por parte de la comunidad, se lanzó Xojo Pi, que permite a los usuarios crear aplicaciones para Raspberry Pi con Xojo en 2015. [ 43 ]
- En la versión 3 de Xojo 2018 se añadió compatibilidad con el modo oscuro de macOS Mojave para el IDE de Xojo y las aplicaciones compiladas.
- En 2019, las licencias de Xojo Pi son gratuitas para la creación de aplicaciones tanto de consola como de escritorio.
- Xojo introduce una nueva API en Xojo 2019 Release 2, que incluye nuevas clases y nombres de métodos y propiedades actualizados para una mayor coherencia entre plataformas.
- En diciembre de 2019, Xojo formó el programa [ 44 ] MVP para facilitar la comunicación de la comunidad y servir como un comité asesor informal.
década de 2020
- Xojo anunció a los ganadores del premio Xojo Design Award 2020 [ 45 ] durante una presentación en video el 25 de marzo de 2020.
- El 15 de julio de 2020, Xojo lanzó una actualización para que Xojo pudiera ejecutarse tanto en macOS Big Sur como en procesadores Apple Silicon .
- Xojo lanzó su nuevo framework web el 26 de agosto de 2020 para el desarrollo de aplicaciones web con Xojo.
- Xojo lanzó la versión 2020 Release 2 el 24 de noviembre de 2020 con soporte para la creación de aplicaciones nativas para Apple Silicon (M1), convirtiéndose así en la primera herramienta de desarrollo multiplataforma en hacerlo.
- [ 46 ] Xojo 2021 Release 1 agregó soporte para que el IDE de Xojo y XojoScript se ejecuten de forma nativa en Macs M1.
- Xojo lanzó la versión 3 [ 47 ] de 2021 el 18 de noviembre de 2021, que recupera la compilación cruzada de Windows y Linux a macOS. Esta versión también introduce la compatibilidad con el Modo Oscuro para Windows.
- El 18 de noviembre de 2021, Xojo anuncia [ 48 ] que su marco de trabajo para Android está en fase de pruebas previas al lanzamiento público.
- Xojo lanzó soporte para compilar aplicaciones para Windows ARM con Xojo 2022 Release 2, [ 49 ] disponible el 25 de julio de 2022. [ 50 ]
- En su Xojo Developer Conference en Londres, Xojo anunció que su soporte para Android se incluirá en la próxima versión de Xojo, 2023r2 y, al ser una plataforma nueva, 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 para el 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 añadió la capacidad de crear aplicaciones de escritorio y consola para 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 facilita mucho compartir y contribuir a proyectos de código abierto.
Ediciones de IDE
El IDE Xojo es gratuito para el aprendizaje y el desarrollo. Para compilar o desplegar aplicaciones con Xojo se requiere una licencia. Hay varios niveles de licencia disponibles para su compra, que permiten su uso en escritorio, web, iOS y Android. La creación de aplicaciones para Linux (escritorio y consola, incluyendo Raspberry Pi) es gratuita.
Las licencias se pueden adquirir individualmente, en cualquier combinación necesaria, e incluyen un año de acceso a las nuevas versiones. Xojo Pro, un paquete ofrecido por Xojo, incluye la capacidad de compilar para escritorio, iOS, Android, web y consola, además de soporte técnico, acceso a consultores y una licencia que funciona en tres máquinas. Xojo también cuenta con una licencia Pro Plus que incluye todo lo de Xojo Pro, además de beneficios de soporte adicionales, y se puede instalar en hasta seis dispositivos (para un solo usuario). [ 55 ]
La base de datos predeterminada que se utiliza 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 por defecto en archivos de texto plano , sino en un formato propietario de archivo único. Sin embargo, el código fuente se puede guardar en formato de texto plano 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 de Xojo. [ 56 ]
- En julio de 2014, Xojo Cloud añadió la posibilidad de transferir archivos al servidor utilizando un cliente distinto del IDE de Xojo.
- En marzo de 2015, Xojo agregó bases de datos MySQL y Postgres a Xojo Cloud. [ 57 ] Además, también habilitaron la creación de túneles SSH para una conexión directa a las bases de datos utilizando una herramienta de administración de terceros.
- En 2018, con la versión 1, Xojo añadió estadísticas del servidor para Xojo Cloud.
- En agosto de 2020 se presentó un nuevo panel de control de Xojo Cloud, desarrollado con el nuevo marco web de Xojo. Otras actualizaciones recientes de Xojo Cloud incluyen la posibilidad de vincular dominios a aplicaciones individuales.
Código de ejemplo
El lenguaje de programación Xojo se parece a Visual Basic .
El siguiente fragmento de código, colocado en el evento Open de una ventana, muestra un cuadro de mensaje que dice " ¡Hola, mundo! " mientras se carga la ventana:
// Muestra un cuadro de mensaje simple que dice "¡Hola, mundo!" Cuadro de mensaje("¡Hola, mundo!") Este código rellena un ListBox con los valores de una matriz:
Var names () As String = Array ( "Red Sox" , " Yankees " , " Orioles" , "Blue Jays" , "Rays" ) For i As Integer = 0 To names.LastRowIndex ListBox1.AddRow ( names ( i ) ) NextVéase también
Referencias
- ↑ Xojo: Descargas
- ↑ Xojo (9 de diciembre de 2014). "Xojo, Inc. anuncia Xojo 2014 Release 3; incluye soporte para el desarrollo de aplicaciones nativas de iOS" . Xojo . Consultado el 9 de diciembre de 2014 .
- ↑ prMac (9 de diciembre de 2014). "Xojo incluye soporte para el desarrollo de 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 BASIC . Filadelfia: SE Books. pág. 160. ISBN 978-1-974-27707-0.
- ↑ "REALbasic-NUG" . lowendmac.com .
- ↑ "Historial de desarrollo de REALbasic de herramientas de desarrollo multiplataforma" . databaseskill.com . Archivado del original el 28 de mayo de 2022. Consultado el 31 de marzo de 2015 .
- ↑ "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.
- ↑ "Conferencias web de Headgap para operadores" . headgap.com .
- ↑ "CrossBasic: Entorno BASIC Shareware" . Archivado del original el 20 de julio de 2024. Consultado el 16 de abril de 2025 .
- ↑ "Guía de actualización" (PDF) . Archivado del original (PDF) el 5 de marzo de 2016. Consultado el 8 de mayo de 2015 .
- ↑ "Envío de REALbasic 2.0" . 19 de abril de 1999.
- ↑ "Reseña de REALbasic 2.0 Standard Edition" . Archivado del original el 29 de octubre de 2013.
- ↑ "Software real en Linux" . Transmisión de Jupiter. Archivado del original el 20 de diciembre de 2019. Consultado el 26 de junio de 2013 .
- ↑ a las 09:19, Tony Smith 15 de junio de 2005. "REALbasic 2005 se distribuye para Mac, WinXP, Linux" . www.theregister.co.uk . Consultado el 19 de diciembre de 2019 .
{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ↑ "MacObserver" . Archivado del original el 25/01/2025 . Consultado el 16/04/2025 .
- ↑ "REALbasic lanza el Asistente de migración de Visual Basic" .
- ↑ "Guía de actualización" (PDF) . Archivado del original (PDF) el 5 de marzo de 2016. Consultado el 8 de mayo de 2015. ...
escuchar un entorno de desarrollo con la palabra "basic" en el nombre provocó que muchos de tus colegas pusieran los ojos en blanco... Algunos desarrolladores descubrieron que ya no tenían que luchar contra la reputación de BASIC, mientras que otros estaban confundidos porque seguíamos llamando al lenguaje en sí, REALbasic.
- ↑ "Nombre REALbasic" .
- ↑ Frank, Ohlhorst (junio de 2011). "3 herramientas para acelerar el desarrollo web" . IDG . Archivado del original el 4 de abril de 2012. Consultado el 17 de junio de 2011 .
- ↑ Xojo (4 de junio de 2013). "Comunicados de prensa de Xojo" . 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). "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.
- ↑ Proven, Liam. "¿Nostalgia por VB? BASIC está lejos de estar muerto" . The Register . Consultado el 30 de marzo de 2023 .
- ↑ Barr, Joe (4 de agosto de 2005). "Reseña: REALBasic 2005 para Linux" . Linux.com. Archivado del 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 el desarrollo de aplicaciones nativas de iOS" . Xojo . Consultado el 9 de diciembre de 2014 .
- ↑ "Resumen de XDC 2015" . 6 de mayo de 2015. Archivado del original el 20 de diciembre de 2019. Consultado el 27 de mayo de 2015 .
- ↑ "Resumen del lanzamiento de Xojo 2015, versión 3 ya disponible" . 20 de octubre de 2015.
- ↑ "Xojo 2018 Release 3 añade compatibilidad con el modo oscuro de Mojave | Noticias de MacOSX" . Consultado el 19 de diciembre de 2019 .
- ↑ "Xojo 2019 Release 3 añade 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 añade un nuevo marco de trabajo web y compatibilidad con PDF.
- ↑ De Anthony: Mis aventuras con la Web 2.0 – GraffitiSuite
- ↑ "Índice TIOBE | TIOBE - La empresa de calidad de software" . Índice Tiobe . 07/06/2021 . Consultado el 07/06/2021 .
- ↑ "Índice TIOBE | TIOBE - La empresa de calidad de software" . 29 de agosto de 2019. Archivado del original el 29 de agosto de 2019. Consultado el 19 de diciembre de 2019 .
- ↑ "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 de marzo de 2001.
- ↑ "REALbasic 5 - con soporte para Mac y Windows - vista previa" . 1 de octubre de 2002.
- ↑ "REALbasic 5.5 añade soporte para Linux y mejora la compatibilidad con Mac" . 25/02/2004.
- ↑ "Empieza a programar gratis con Xojo" . 11 de junio de 2013. Archivado del original el 20 de diciembre de 2019. Consultado el 17 de mayo de 2018 .
- ↑ "Aplicaciones Xojo de 64 bits y Raspberry Pi" . 2015-10-20. Archivado del original el 2019-12-20 . Consultado el 2018-05-17 .
- ↑ Xojo: Programa MVP de Xojo
- ↑ Xojo: Premios de Diseño Xojo
- ↑ Xojo: Xojo 2021 Release 1 añade más de 275 mejoras al popular lenguaje de programación e IDE Xojo.
- ↑ "Xojo añade mejoras generales a su entorno de desarrollo de software multiplataforma" . Cision (Comunicado de prensa). PR Newswire.
- ↑ Lefebvre, Paul. "La versión preliminar de Xojo para Android ya está en fase de pruebas" . Blog de Xojo . Xojo, Inc. Consultado el 19 de noviembre de 2021 .
- ↑ "Xojo: Última actualización del entorno de desarrollo y lenguaje de programación. Xojo añade la capacidad de crear aplicaciones para Windows ARM."" . Xojo . Consultado el 26 de julio de 2022 .
- ↑ Proven, Liam. "¿Nostalgia por VB? BASIC está lejos de estar muerto" . The Register . Consultado el 6 de mayo de 2023 .
- ↑ Zeedar, Marc. "¿El último XDC?" . Revista xDev . Consultado el 6 de mayo de 2023 .
- ↑ "Xojo empodera a los desarrolladores con soporte para la creación de aplicaciones Android en su última versión" . Xojo, Inc. Consultado el 9 de agosto de 2023 .
- ^ Krypczyk, Veikko (agosto de 2023). "Entwicklung multiplataforma con el RAD-Tool Xojo" . Desarrollador interno . Consultado el 9 de agosto de 2023 .
- ↑ "Xojo Lite con control de versiones y Xojo Linux Lite gratuito 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" . Noticias de Mac. 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. , fabricantes de Xojo
- Familia de lenguajes de programación BASIC
- Software de desarrollo para iOS
- entornos de desarrollo integrados
- entornos de desarrollo integrados Linux
- Herramientas de programación de macOS
- Herramientas de programación para Windows
- Software de autoalojamiento
- Software de desarrollo web
- creadores de interfaces de usuario