L' environnement de programmation et le langage de programmation Xojo sont développés et commercialisés par Xojo, Inc. d' Austin, Texas pour le développement de logiciels ciblant macOS , Microsoft Windows , Linux , iOS , Android , le Web et Raspberry Pi . Xojo utilise un langage propriétaire orienté objet .
Histoire
En 1996, FYI Software, fondée par Geoff Perlman, a acheté CrossBasic, qui avait été commercialisé par son auteur Andrew Barry comme un produit shareware . CrossBasic doit son nom à sa capacité à compiler le même code de programmation pour le système d'exploitation Mac OS classique et la machine virtuelle Java (bien que l' environnement de développement intégré soit uniquement Mac). Une version bêta publique a été publiée en avril 1996. Le nom CrossBasic a été déposé par une autre société, le produit a donc été renommé REALbasic.
Avant la version 2, la cible Java a été abandonnée et remplacée plus tard par une cible Windows et un support de base de données. L'option de compilation pour Linux a été ajoutée en 2005 et l' environnement de développement intégré (IDE) a été porté sur Windows et en tant que version bêta publique gratuite pour les plates-formes Linux. Le nouvel IDE utilisait une interface utilisateur repensée .
En 2004, REAL Software a annoncé le programme « Made with REALbasic Showcase » pour mettre en avant les applications créées avec le produit. En 2009, un assistant de migration a été lancé pour aider à déplacer le code de Visual Basic. En 2010, pour lutter contre la perception selon laquelle il était similaire au BASIC original, il a été renommé Real Studio. La société a annoncé Real Studio Web Edition, permettant aux développeurs de compiler des applications Web sans connaître plusieurs technologies Web.
Le 4 juin 2013, la société a officiellement changé de nom pour devenir Xojo, Inc. et Real Studio a été renommé Xojo. À cette date, ils ont également publié Xojo 2013 Release 1 qui comprenait une toute nouvelle interface utilisateur, un support complet pour Cocoa sur OS X , un support amélioré pour les applications Web, une toute nouvelle documentation et un nouveau manuel Introduction à la programmation avec Xojo conçu pour les débutants pour apprendre les fondamentaux de la programmation orientée objet. Xojo, Inc. l'appelle « le successeur spirituel de Visual BASIC ».
L'IDE Xojo est actuellement disponible pour Microsoft Windows , macOS , Linux x86 32 bits , et peut compiler des applications 32 bits et 64 bits pour Windows (Windows XP et supérieur), macOS (fonctionnant sur des Mac Intel ou Apple Silicon utilisant les frameworks Cocoa ), Linux x86 , iOS , Android , le Web et Raspberry Pi. Xojo est auto-hébergé : l'IDE Xojo est construit avec la version actuelle de Xojo. La version 2015r3 inclut la prise en charge 64 bits pour les cibles Desktop, Web et Console ainsi qu'une nouvelle plate-forme, Raspberry Pi.
Xojo a ajouté de nombreuses nouvelles fonctionnalités en 2018 et 2019, notamment la prise en charge des modes clair/sombre de macOS et iOS, un GraphicsPath pour dessiner des courbes de Bézier et une nouvelle classe DateTime.
En 2020, Xojo a introduit un nouveau framework Web, qui est une réécriture complète qui ajoute de nouveaux contrôles modernes, la prise en charge des thèmes Bootstrap , deux modes de mise en page et bien plus encore. Le nouveau framework Web tire parti de tout ce que les navigateurs Web modernes ont à offrir, offrant une base plus solide pour créer des applications Web réactives.
Xojo a été classé parmi les 100 langages de programmation les plus populaires publiés par TIOBE, une société qui évalue la qualité des logiciels.
Chronologie
Années 1990
- En 1996, Geoff Perlman fonde la société qui est aujourd'hui Xojo à Austin, au Texas.
- CrossBasic est acquis en 1997.
- En 1998, REALbasic 1.0 a été lancé et présenté à MacWorld Expo. Cette première version permettait à tout un chacun, et pas seulement aux développeurs, de créer facilement des applications pour le Mac System 7 fonctionnant sur un processeur 680x0 ou PowerPC .
- Le support Windows a été ajouté en 1999 avec la sortie de REALbasic 2.0, ce qui en fait un véritable outil de développement multiplateforme.
Années 2000
- La prise en charge de Mac OS X a été ajoutée à REALbasic en 2001.
- En 2002, le premier IDE Windows de REALbasic est annoncé.
- En septembre 2005, REALbasic a été mis à jour pour inclure la prise en charge de la création d'applications Linux. REALbasic compile désormais pour trois plates-formes de bureau à partir d'une seule base de code.
- Afin de continuer à répondre aux besoins en constante évolution des développeurs et des amateurs, le support Mac basé sur Intel est ajouté en 2006.
Années 2010
- Au-delà des plates-formes de bureau, la prise en charge de la création d'applications Web est ajoutée en 2010.
- REALbasic devient Xojo en 2013.
- Xojo Cloud, le service de déploiement en un clic de Xojo pour les applications Web Xojo, est lancé début 2014.
- En décembre 2014, Xojo iOS, la première plateforme mobile de Xojo, est lancée.
- Après un grand intérêt de la part de la communauté, Xojo Pi est publié, permettant aux utilisateurs de créer des applications pour Raspberry Pi avec Xojo en 2015.
- La prise en charge du mode sombre de macOS Mojave pour l'IDE Xojo et les applications compilées a été ajoutée dans Xojo 2018 Release 3.
- En 2019, les licences Xojo Pi sont gratuites pour la création d'applications de console et de bureau.
- Xojo introduit une nouvelle API dans Xojo 2019 Release 2, qui inclut de nouvelles classes et des noms de méthodes et de propriétés mis à jour pour une meilleure cohérence entre les plateformes.
- En décembre 2019, Xojo a formé le programme MVP pour faciliter la communication communautaire et servir de comité consultatif informel.
Années 2020
- Xojo a annoncé les lauréats du Xojo Design Award 2020 lors d'un discours vidéo le 25 mars 2020.
- Le 15 juillet 2020, Xojo a publié une mise à jour pour que Xojo fonctionne sur macOS Big Sur ainsi que sur Apple Silicon .
- Xojo a publié son nouveau framework Web le 26 août 2020 pour développer des applications Web avec Xojo.
- Xojo a livré la version 2020 Release 2 le 24 novembre 2020 avec la prise en charge de la création d'applications natives pour Apple Silicon (M1), ce qui en fait le premier outil de développement multiplateforme à le faire.
- Xojo 2021 Release 1 a ajouté la prise en charge de Xojo IDE et de XojoScript pour s'exécuter en mode natif sur les Mac M1.
- Xojo a publié la version 3 2021 le 18 novembre 2021, qui ramène la compilation croisée de Windows et Linux vers macOS. Cette version introduit également la prise en charge du mode sombre pour Windows.
- Le 18 novembre 2021, Xojo annonce que son framework Android est en phase de test préliminaire public.
- Xojo a publié la prise en charge de la création d'applications pour Windows ARM avec Xojo 2022 Release 2, disponible le 25 juillet 2022.
- Lors de leur conférence des développeurs Xojo à Londres, Xojo a annoncé que leur prise en charge d'Android sera disponible dans la prochaine version de Xojo, 2023r2 et, comme il s'agit d'une nouvelle plateforme, elle sera marquée comme bêta.
- Le 9 août 2023, Xojo a livré la version 2023 Release 2, qui a ajouté la possibilité de créer des applications mobiles pour Android. Il a également ajouté la prise en charge du mode sombre pour les applications Web et un contrôle DesktopXAMLContainer pour accéder aux contrôles d'interface utilisateur Windows d'aspect moderne.
- Le 26 mars 2024, Xojo a publié la version 2024 Release 1, qui a ajouté la possibilité de créer des applications de bureau et de console Linux à partir de Linux, macOS ou Windows, gratuitement. Xojo 2024r1 a également mis à niveau toutes les licences Xojo Lite pour inclure le format de fichier de projet texte pour une meilleure compatibilité avec les systèmes de contrôle de version, ce qui facilite grandement le partage et la contribution aux projets open source.
Éditions de l'IDE
L'IDE Xojo est gratuit pour l'apprentissage et le développement. La compilation ou le déploiement d'applications avec Xojo nécessite une licence. Plusieurs niveaux de licence sont disponibles à l'achat, permettant d'utiliser Desktop, Web, iOS et Android. La création d'applications pour Linux Desktop et Console, y compris pour Raspberry Pi, est gratuite.
Les licences peuvent être achetées à la carte , dans n'importe quelle combinaison requise et incluent 1 an d'accès aux nouvelles versions. Xojo Pro, un pack proposé par Xojo, comprend la possibilité de compiler pour Desktop, iOS, Android, Web et Console, ainsi qu'un support technique, un accès à des pistes de conseil et une licence qui fonctionnera sur trois machines. Xojo dispose également d'une licence Pro Plus qui comprend tout ce qui est inclus dans Xojo Pro, ainsi que des avantages de support supplémentaires et peut être installée sur un maximum de six appareils (pour un seul utilisateur).
La base de données par défaut utilisée avec Xojo est SQLite .
Contrairement à la plupart des environnements de programmation, le code source du projet n'est pas stocké par défaut dans des fichiers texte brut , mais dans un format propriétaire à fichier unique. Cependant, le code source peut être enregistré dans un format texte brut pour être utilisé avec des systèmes de contrôle de version et peut également être exporté au format XML .
Nuage Xojo
Le 11 mars 2014, Xojo a lancé Xojo Cloud, son service d'hébergement cloud pour les applications Web Xojo.
- En juillet 2014, Xojo Cloud a ajouté la possibilité de transférer des fichiers vers le serveur à l'aide d'un client autre que Xojo IDE.
- En mars 2015, Xojo a ajouté les bases de données MySQL et Postgres à Xojo Cloud. En outre, ils ont également permis la création de tunnels SSH pour une connexion directe aux bases de données à l'aide d'un outil de gestion tiers.
- En 2018, version 1, Xojo a ajouté des statistiques de serveur pour Xojo Cloud.
- Un nouveau panneau de contrôle Xojo Cloud a été introduit en août 2020. Il est construit à l'aide du nouveau framework Web Xojo. D'autres mises à jour récentes de Xojo Cloud incluent la possibilité de pointer des domaines vers des applications individuelles.
Exemple de code
Le langage de programmation Xojo ressemble à Visual Basic .
L'extrait de code suivant placé dans l'événement Open d'une fenêtre affiche une boîte de message indiquant « Hello, World ! » pendant le chargement de la fenêtre :
// Affiche une boîte de message simple indiquant « Bonjour le monde ! » MessageBox("Bonjour le monde !") Ce code remplit une ListBox avec les valeurs d'un tableau :
Var names () As String = Array ( "Red Sox" , "Yankees" , "Orioles" , "Blue Jays" , "Rays" ) For i As Integer = 0 To names . LastRowIndex ListBox1 . AddRow ( names ( i )) Next