Developer(s) | Xojo, Inc. |
---|---|
Stable release | Xojo 2023R3.1 / October 25, 2023 [1] |
Operating system | |
Available in | English |
Type | Programming |
License | Freemium |
Website | xojo |
The Xojo programming environment and programming language is developed and commercially marketed by Xojo, Inc. of Austin, Texas for software development targeting macOS, Microsoft Windows, Linux, iOS, Android, the Web and Raspberry Pi. Xojo uses a proprietary object-oriented language. [2] [3] [4]
In 1996 FYI Software, founded by Geoff Perlman, bought CrossBasic, [5] [6] [7] which had been marketed by its author Andrew Barry [8] as a shareware product. CrossBasic got its name from its ability to compile the same programming code for the classic Mac OS and the Java virtual machine (although the integrated development environment was Mac only). A public beta was released in April 1996. [9] [10] The CrossBasic name was trademarked by another company, so the product was renamed REALbasic. [11]
Prior to version 2, the Java target was dropped and later replaced with a Windows target and database support. [12] [13] The option to compile for Linux [14] was added in 2005 and the integrated development environment (IDE) was ported to Windows and as a free public beta for Linux platforms. The new IDE employed a redesigned user interface. [15]
In 2004 REAL software announced the "Made with REALbasic Showcase" program to highlight applications created with the product. [16] In 2009, a migration assistant was launched to help move code from Visual Basic. [17] In 2010, to combat the perception that it was similar to the original BASIC, it was renamed Real Studio. [18] [19] The company announced Real Studio Web Edition, allowing developers to compile web applications without the knowledge of multiple web technologies. [20]
On June 4, 2013 the company officially changed their name to Xojo, Inc. and Real Studio was renamed Xojo. [21] Also on this date they released Xojo 2013 Release 1 which included an all-new user interface, full support for Cocoa on OS X, improved support for web applications, all new documentation and a new Introduction to Programming Using Xojo textbook [22] that was designed for beginners to learn the fundamentals of object oriented programming. [23] Xojo, Inc. calls it "the spiritual successor to Visual BASIC". [24] [25]
The Xojo IDE is currently available for Microsoft Windows, macOS, 32-bit x86 Linux, [26] and can compile 32-bit and 64-bit applications for Windows (Windows XP and higher), macOS (running on Intel or Apple silicon Macs using the Cocoa frameworks), x86 Linux, iOS, Android, the web, and Raspberry Pi. Xojo is self-hosted: the Xojo IDE is built with the current release of Xojo. [27] The 2015r3 release includes 64-bit support for Desktop, Web and Console targets as well as a new platform, Raspberry Pi. [28] [29]
Xojo added many new features in 2018 and 2019, including support for macOS and iOS light/dark modes, [30] [31] [32] a GraphicsPath for drawing Bézier curves, and a new DateTime class.
In 2020, Xojo introduced a [33] new web framework, which is a ground-up re-write that adds modern-looking new controls, support for Bootstrap themes, two layout modes and more. The new web framework takes advantage of all that modern web browsers have to offer, providing a more robust foundation [34] to build responsive web apps.
Xojo has ranked [35] among the top 100 most popular programming languages as published by TIOBE, [36] a company which rates the quality of software.
The Xojo IDE is free to use for learning and development. Compiling or deploying applications with Xojo requires a license. Multiple license levels are available for purchase, enabling Desktop, Web, iOS and Android. Xojo Pi for building applications for Raspberry Pi is free.
Licenses can be purchased a la carte, in any combination required and include 1 year of access to new releases. Xojo Pro, a bundle offered by Xojo, includes the ability to compile for Desktop, iOS, Android, Web and Console, along with technical support, access to consulting leads, and a license that will work on three machines. Xojo also has a Pro Plus license that includes everything in Xojo Pro, plus additional support benefits and can be installed on up to six devices (for a single user). [54]
The default database used with Xojo is SQLite.
Unlike most programming environments, project source code is not stored in plain text files by default, but in a proprietary, single-file format. However, source code can be saved to a plain-text format for use with version control systems and can be exported to XML format as well.
On March 11, 2014 Xojo launched Xojo Cloud, their cloud hosting service for Xojo web applications. [55]
The Xojo programming language looks similar to Visual Basic.
The following code snippet placed in the Open event of a Window displays a message box saying "Hello, World!" as the window loads:
// Display a simple message box that says "Hello, World!" MessageBox("Hello, World!")
This code populates a ListBox with the values from an array:
Varnames()AsString=Array("Red Sox","Yankees","Orioles","Blue Jays","Rays")ForiAsInteger=0Tonames.LastRowIndexListBox1.AddRow(names(i))Next
In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.
C++Builder is a rapid application development (RAD) environment for developing software in the C++ programming language. Originally developed by Borland, as of 2009 it is owned by Embarcadero Technologies, a subsidiary of Idera. C++Builder can compile apps for Windows, iOS, macOS, and Android. It includes tools that allow drag-and-drop visual development, making programming easier by incorporating a WYSIWYG graphical user interface builder.
Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of the Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, currently developed and maintained by Embarcadero Technologies.
Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.
Free Pascal Compiler (FPC) is a compiler for the closely related programming-language dialects Pascal and Object Pascal. It is free software released under the GNU General Public License, with exception clauses that allow static linking against its runtime libraries and packages for any purpose in combination with any other software license.
Lazarus is a free, cross-platform, integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler. Its goal is to provide an easy-to-use development environment for programmers developing with the Object Pascal language, which is as close as possible to Delphi.
Adobe AIR is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applications, programmed using Adobe Animate, ActionScript, and optionally Apache Flex. It was originally released in 2008. The runtime supports installable applications on Windows, macOS, and mobile operating systems, including Android, iOS, and BlackBerry Tablet OS.
NS Basic is a family of development tools developed and commercially marketed by NSB Corporation in Toronto, Ontario, Canada for iOS, Android, Microsoft Windows, MacOS, Linux, BlackBerry OS, WebOS, Newton OS, Palm OS, Windows CE and Windows Mobile.
Basic4ppc is a programming language originally for Pocket PC handheld computers running Windows Mobile operating system, by Anywhere Software. Since 2014, B4x was renamed, and currently, 2023, supports multiple devices and their OS, including desktop and mobile solutions with development adaptions for these environments. The language is based on a BASIC-like syntax, taking advantage of Microsoft's .NET technology, to allow additional libraries, graphical user interface design of windows forms, rapid application development (RAD), and .NET framework compatible compilation. The language implements a unique way of adding objects to a program without being object-oriented. Its advantages are simplicity, development pace and the integration with .NET framework. A special version of the integrated development environment (IDE) allows developing straight onto the Windows Mobile device or. With the demise of Windows Mobile operating system and the devices running it Basic4PPC came to the end of its life in about 2012. For owners of Basic4PPC it remains a useful Windows-desktop BASIC compiler as it runs code directly in the Windows environment and it can compile a project to a Windows 'exe' file for use as a Windows program.
Hollywood is a commercially distributed programming language developed by Andreas Falkenhahn which mainly focuses on the creation of multimedia-oriented applications. Hollywood is available for AmigaOS, MorphOS, WarpOS, AROS, Windows, macOS, Linux, Android, and iOS. Hollywood has an inbuilt cross compiler that can automatically save executables for all platforms supported by the software. The generated executables are completely stand-alone and do not have any external dependencies, so they can also be started from a USB flash drive. An optional add-on also allows users to compile projects into APK files.
Meme IDE is a software platform for developing mobile applications.
Mono is a free and open-source .NET Framework-compatible software framework. Originally by Ximian, it was later acquired by Novell, and is now being led by Xamarin, a subsidiary of Microsoft and the .NET Foundation. Mono can be run on many software systems.
Codename One is an open-source cross-platform framework aiming to provide write once, run anywhere code for various mobile and desktop operating systems. It was created by the co-founders of the Lightweight User Interface Toolkit (LWUIT) project, Chen Fishbein and Shai Almog, and was first announced on January 13, 2012. It was described at the time by the authors as "a cross-device platform that allows you to write your code once in Java and have it work on all devices specifically: iPhone/iPad, Android, Blackberry, Windows Phone 7 and 8, J2ME devices, Windows Desktop, Mac OS, and Web. The biggest goals for the project are ease of use/RAD, deep integration with the native platform and speed."
B4X is a suite of rapid application development IDEs and proprietary programming language that allows the creation of applications on the following platforms: Google Android, Apple iOS, Java, Raspberry Pi and Arduino. Although the B4X syntax is very similar to BASIC, it is an entirely new language.
Flutter is an open-source UI software development kit created by Google. It is used to develop cross platform applications from a single codebase for any web browser, Fuchsia, Android, iOS, Linux, macOS, and Windows. First described in 2015, Flutter was released in May 2017.
Collabora Online is an open source online office suite built on LibreOffice Technology, enabling web-based collaborative real-time editing of word processing documents, spreadsheets, presentations, and vector graphics. Optional apps are available for desktops, laptops, tablets, smartphones, and Chromebooks.
This page details the history of the programming language and software product Delphi.
{{cite web}}
: CS1 maint: numeric names: authors list (link)...hearing a development environment with the word "basic" in the name caused many of your colleagues' eyes to roll...Some developers found they were no longer battling the reputation of BASIC while others were confused because we continued to call the language itself, REALbasic.
Xojo is the spiritual successor to Visual Basic...the programming language will look very familiar to you