De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

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 , la Web y Raspberry Pi . Xojo utiliza un lenguaje patentado orientado a objetos . [2] [3] [4]

Historia [ editar ]

En 1997, FYI Software, fundado por Geoff Perlman, compró CrossBasic, [5] [6] [7] que había sido comercializado por su autor Andrew Barry [8] como un producto shareware . CrossBasic debe su nombre a su capacidad para 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 Mac). Una beta pública fue lanzada en abril de 1996. [9] [10] El nombre CrossBasic fue registrado por otra compañía, por lo que el producto pasó a llamarse REALbasic. [11]

Antes de la versión 2, el destino de Java se eliminó y luego se reemplazó con un destino 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 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 resaltar las aplicaciones creadas con el producto. [16] En 2009, se lanzó un asistente de migración para ayudar a mover código desde Visual Basic. [17] En 2010, para combatir la percepción de que era similar al BASIC original, pasó a llamarse 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, toda la documentación nueva y un nuevo libro de texto Introducción a la programación usando Xojo [22 ] que fue diseñado para que los principiantes aprendan los fundamentos de la programación orientada a objetos. [23] Xojo, Inc. lo llama "el sucesor espiritual de Visual BASIC". [24]

El IDE realbasic está actualmente disponible para Microsoft Windows , macOS , 32-bit x86 Linux , [25] y puede compilar aplicaciones de 32 bits y de 64 bits para Windows (Windows XP y superior), MacOS (que se ejecutan en Intel basados en el uso de los Mac los frameworks Cocoa ), x86 Linux, iOS , la web y Raspberry Pi. Realbasic está alojado en sí mismo : el IDE realbasic se construye con la versión actual de realbasic. [26] La versión 2015r3 incluye compatibilidad con 64 bits para dispositivos de escritorio, web y consolas, así como una nueva plataforma, Raspberry Pi. [27] [28]

Xojo agregó muchas características nuevas en 2018 y 2019, incluida la compatibilidad con los modos claro / oscuro de macOS e iOS, [29] [30] [31] un GraphicsPath para dibujar curvas Bézier y una nueva clase DateTime.

En 2020, Xojo introdujo un [32] nuevo marco web, que es una reescritura desde cero que agrega nuevos controles de apariencia moderna, soporte para temas 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 [33] para crear aplicaciones web receptivas.

Xojo ha sido incluido varias veces entre los 150 lenguajes de programación más importantes según lo publicado por TIOBE, [34] una empresa que califica la calidad del software.

Línea de tiempo [ editar ]

Década de 1990 [ editar ]

  • En 1996 Geoff Perlman funda la empresa que ahora es Xojo en Austin, Texas.
  • CrossBasic se adquiere en 1997. [35]
  • En 1998, REALbasic 1.0 se lanzó y se presentó en MacWorld Expo. Esta primera versión facilitó a cualquier persona, no solo a los desarrolladores, la creación de aplicaciones para Mac System 7 que se ejecutan en un procesador 680x0 o PowerPC .
  • El soporte de Windows se agregó en 1999 con el lanzamiento de REALbasic 2.0, lo que lo convierte en una verdadera herramienta de desarrollo multiplataforma. [36]

2000 [ editar ]

  • El soporte para Mac OS X se agregó a REALbasic en 2001. [37]
  • En 2002, se anuncia el primer IDE de Windows de REALbasic. [38]
  • En septiembre de 2005, REALbasic se actualizó para incluir soporte para la creación de aplicaciones Linux. [39] REALbasic ahora compila para tres plataformas de escritorio a partir de una única base de código.
  • Continuando para mantenerse al día con las necesidades cambiantes de los desarrolladores y aficionados, en 2006 se agregó el soporte para Mac basado en Intel.

Década de 2010 [ editar ]

  • Expandiéndose 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. [40]
  • 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 lanza Xojo iOS, la primera plataforma móvil de Xojo.
  • Después de mucho interés de la comunidad, se lanza Xojo Pi, lo que permite a los usuarios crear aplicaciones para Raspberry Pi con Xojo en 2015. [41]
  • Se agregó soporte para macOS Mojave Dark Mode para Xojo IDE y aplicaciones compiladas en Xojo 2018 Release 3.
  • En 2019, las licencias de Xojo Pi son gratuitas para crear aplicaciones de escritorio y de consola.
  • Xojo presenta una nueva API en Xojo 2019 Release 2, que incluye nuevas clases y nombres de propiedades y métodos actualizados para una mejor coherencia entre plataformas.
  • En diciembre de 2019, Xojo formó el programa [42] MVP para facilitar la comunicación comunitaria y servir como un comité asesor informal.

2020 [ editar ]

  • Xojo anunció los ganadores del premio Xojo Design Award 2020 [43] 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 modernas y receptivas con Xojo.
  • Xojo envió la versión 2 de 2020 el 24 de noviembre de 2020 con soporte para la creación de aplicaciones nativas para el silicio de Apple (M1), lo que la convierte en la primera herramienta de desarrollo multiplataforma en hacerlo.

Ediciones de IDE [ editar ]

El IDE de Xojo es de uso gratuito para el aprendizaje y el desarrollo. Compilar o implementar aplicaciones con Xojo requiere una licencia. Hay varios niveles de licencia disponibles para su compra, que permiten escritorio, web e iOS. Xojo Pi para crear aplicaciones para Raspberry Pi es gratuito. Las licencias se pueden comprar a la carta , en cualquier combinación requerida. También está disponible Xojo Pro, un paquete que incluye soporte adicional, acceso garantizado al programa beta, acceso a un foro de profesionales de Xojo, multiplicador de comentarios 3x al clasificar casos de soporte, acceso a clientes potenciales de consultoría y una licencia que funcionará en tres máquinas. [44] 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 en archivos de texto sin formato de forma predeterminada, sino en un formato de archivo único patentado. 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 [ editar ]

El 11 de marzo de 2014, Xojo lanzó Xojo Cloud, su servicio de alojamiento en la nube para aplicaciones web de Xojo. [45]

  • En julio de 2014, Xojo Cloud agregó la capacidad de transferir archivos al servidor utilizando un cliente que no sea Xojo IDE.
  • En marzo de 2015, Xojo agregó bases de datos MySQL y Postgres [46] a Xojo Cloud. 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 Release 1, Xojo agregó estadísticas de servidor para Xojo Cloud.
  • En agosto de 2020 se introdujo un nuevo panel de control de Xojo Cloud que se creó utilizando 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 [ editar ]

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!" MessageBox ( "¡Hola, mundo!" )    

Este código llena un ListBox con los valores de una matriz:

Var  names ()  As  String  =  Array ( "Red Sox" ,  "Yankees" ,  "Orioles" ,  "Blue Jays" ,  "Rays" ) Para  i  As  Integer  =  0  Para  nombres . LastRowIndex  ListBox1 . AddRow ( nombres ( i )) Siguiente

Ver también [ editar ]

  • Visual Basic
  • Gambas
  • Lázaro (IDE)
  • Comparación de lenguajes de programación

Referencias [ editar ]

  1. ^ https://www.xojo.com/download/
  2. ^ 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 .
  3. ^ 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 .
  4. ^ Lorenzo, Mark (15 de mayo de 2018). La historia del lenguaje de programación básico . Filadelfia: SE Books. pag. 160. ISBN 978-1-974-27707-0.
  5. ^ "REALbasic-NUG" . lowendmac.com .
  6. ^ "Historia de desarrollo REALbasic de herramientas de desarrollo multiplataforma" . databasekill.com .
  7. ^ "Sí, Virginia, hay un REALbasic" . tidbits.com .
  8. ^ "REALbasic: la guía definitiva" .
  9. ^ "Conferencia web de Headgap de operador" . headgap.com .
  10. ^ "CrossBasic: entorno básico de Shareware" .
  11. ^ "Guía de actualización" (PDF) .
  12. ^ "Envío REALbasic 2.0" .
  13. ^ "Revisión de la edición estándar de REALbasic 2.0" . Archivado desde el original el 29 de octubre de 2013.
  14. ^ "Software real en Linux" . Radiodifusión de Júpiter.
  15. ^ a las 09:19, Tony Smith 15 de junio de 2005. "REALbasic 2005 se envía para Mac, WinXP, Linux" . www.theregister.co.uk . Consultado el 19 de diciembre de 2019 .
  16. ^ "MacObserver" .
  17. ^ "REALbasic lanza Asistente de migración de Visual Basic" .
  18. ^ "Guía de actualización" (PDF) . ... escuchar un entorno de desarrollo con la palabra "básico" 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 seguimos llamando al lenguaje en sí, REALbasic.
  19. ^ "Nombre REALbasic" .
  20. ^ Frank, Ohlhorst (junio de 2011). "3 herramientas para acelerar el desarrollo web" . IDG . Consultado el 17 de junio de 2011 .
  21. ^ Xojo (4 de junio de 2013). "Comunicados de prensa de Xojo" . Xojo . Consultado el 8 de junio de 2013 .
  22. ^ Xojo (4 de junio de 2013). "Reseña: Página de descarga del libro Xojo" . Xojo . Consultado el 4 de junio de 2013 .
  23. ^ Xojo (4 de junio de 2013). "Comunicado de prensa de lanzamiento de Xojo" . Xojo . Consultado el 8 de junio de 2013 .
  24. ^ "Xojo: alternativa a Visual Basic" . Xojo es el sucesor espiritual de Visual Basic ... el lenguaje de programación te resultará muy familiar
  25. ^ Barr, Joe (4 de agosto de 2005). "Revisión: REALBasic 2005 para Linux" . Linux.com . Consultado el 9 de febrero de 2010 .
  26. ^ 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 .
  27. ^ "Resumen de XDC 2015" . 6 de mayo de 2015.
  28. ^ "Resumen de Xojo 2015 Release 3 ahora disponible" . 20 de octubre de 2015.
  29. ^ "Xojo 2018 Release 3 agrega soporte para Mojave Dark Mode | Noticias de MacOSX" . Consultado el 19 de diciembre de 2019 .
  30. ^ "Xojo 2019 Release 3 agrega compatibilidad con el modo oscuro para iOS 13" . MacTech.com . Consultado el 19 de diciembre de 2019 .
  31. ^ "Xojo 2019 Release 3: saját appok sötét modesban, további extrákkal" . Techwok (en húngaro). 2019-12-19 . Consultado el 19 de diciembre de 2019 .
  32. ^ https://www.xojo.com/company/press/2020r1.php
  33. ^ https://graffitisuite.com/news/from-anthony-my-adventures-with-web-2-0/
  34. ^ "Índice TIOBE | TIOBE - La empresa de calidad de software" . web.archive.org . 2019-08-29 . Consultado el 19 de diciembre de 2019 .
  35. ^ "Sí, Virginia hay un REALbasic" . 1998-08-17.
  36. ^ "REALbasic 2.0" . 1999-10-01.
  37. ^ "Llega REALbasic 3.1 para Mac OS X" . 2001-03-22.
  38. ^ "REALbasic 5- con soporte para Mac y Windows - vista previa" . 2002-10-01.
  39. ^ "REALbasic 5.5 agrega Linux, mejora el soporte de Mac" . 2004-02-25.
  40. ^ "Comience a programar gratis con Xojo" . 2013-06-11.
  41. ^ "Aplicaciones Xojo de 64 bits y Raspberry Pi" . 2015-10-20.
  42. ^ https://www.xojo.com/mvp/
  43. ^ https://www.xojo.com/designawards
  44. ^ Xojo (4 de junio de 2013). "Información de la tienda Xojo" . Xojo . Consultado el 8 de junio de 2013 .
  45. ^ "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 .
  46. ^ http://blog.xojo.com/2015/03/19/xojo-cloud-databases-add-connect-manage/

Enlaces externos [ editar ]

  • Xojo, Inc. , creadores de Xojo