Frequently Asked Questions
What is the Xojo IDE?
The Xojo IDE is the Xojo Application. IDE stands for Integrated Development Environment.
How frequently do you release updates?
Updates to Xojo are released quarterly.
What are the system requirements?
View the system requirements page for details.
Will Xojo projects work on any platform?
Yes, the Xojo project file format is completely portable.
What does it mean if a feature has been deprecated or scheduled for removal?
To remain modern and dependable, we must update our underlying technology from time to time. Rarely, this means removing functionality. In most cases, we won't remove something until we have provided an alternative solution for those who still require the functionality. 'De-emphasize' means that we have no plans to add new functionality to this feature and it will be deprecated in a future release. When a feature is 'deprecated' we will no longer be doing any development of that feature, including bug fixes. At that point, we will indicate when we plan to remove it.
Does Xojo have USB support?
Most USB devices have a chip in them that makes them appear as a serial device. Typically this chip is an FTDI chip. If the device has this chip, you can communicate with the device via our SerialPort class. If that does not work for you, the Monkeybread plug-in has USB support for a handful of specific types of devices.
To which database servers can my apps connect?
With a Database Access license, your apps can connect to PostgreSQL, MySQL, Oracle, Microsoft SQL Server and ODBC. For a small number of users, you can use SQLite in its multiuser mode (for use with web apps). A Database Server license is not required to connect to SQLite. Learn more about connecting to database servers with Xojo on our blog.
What web browsers are supported with Xojo?
Chrome, Firefox, Internet Explorer 8 (and above), and Safari. Internet Explorer 6 and 7 are supported with the Chrome Frame extension installed.
What are the requirements for deploying a Xojo web app?
You can deploy your web app as a stand-alone app or as a CGI via Apache or IIS. There are different reasons to deploy your app as one type or another. See User Guide Book 4: Development, Chapter 1 (Deployment), Section 4 (Web Deployment).
Will a Xojo web app run on a mobile device?
Yes, it will run in the browser on iOS (iPhone/iPad), Android and some other mobile devices.
Can you share code between web and desktop apps?
Yes, you can share a lot of the code between the web and desktop. You can share all-non user interface code between web and desktop projects. The user interface controls work very similarly in web and desktop projects, so user interface code, although not shareable, will be nearly identical.
Is XojoScript supported in Xojo web apps?
Yes, XojoScript is supported in web apps. Just remember that your XojoScript is going to run on the server, not the client.
Is there a built-in debugger for debugging web apps?
Yes. With most web development technologies, debugging can be painful. Not with Xojo. Just add break points into your code and you can debug your web app as easily as debugging a desktop app.
Are web apps created with Xojo compiled or interpreted?
Xojo only creates compiled applications. Your web apps are compiled to machine code which makes them both fast and secure.
Is JQuery supported for Xojo web apps?
Yes. We have a Web Control SDK that allows developers to take just about any existing web control, such as the hundreds that are included with JQuery, and use them in their Xojo apps.
Can you port Visual Basic (VB) projects to Xojo?
Yes! The Xojo language is very similar to VB. We also offer a migration assistant to help move your VB5, VB6 or VB.NET projects. The migration assistant does not change your code, but it does move over the project, forms, etc., which gives you a nice starting point for converting your code. Check out our blog post on this topic.
How do I deploy a web application with Xojo?
There are two ways to deploy a web app: on your own, or in the Xojo Cloud. Deploying in the Xojo Cloud takes away all the headaches of installing a web app, configuring a web server and dealing with security. With a single click your web app is installed on your own Xojo Cloud Server. Xojo Cloud Servers provide four layers of industrial-strength security including an ultra-secure firewall, intrusion detection, system change detection and Security-Enhanced Linux.
Web applications made with Xojo can also be deployed on your server (or Virtual Private Server). On your server, you can deploy as a stand-alone application or as a CGI. As a stand alone app, a web server is automatically embedded to serve the application. No other software is required. This type of deployment is convenient when nothing else (such as a web site) needs to be served. Applications compiled as a CGI can be deployed on Apache or IIS.
Can I offer my Xojo made application in the Mac App Store?
Yes, you can absolutely sell your Xojo made apps in the Mac App Store. We've got some tips on how to do that on our blog.
If I am familiar with Visual Basic, will Xojo be easy for me to learn?
Yes! Xojo is a great multi-platform alternative to Visual Basic. Read more about it on our blog.
Do I need any additional software to build for iOS?
Apple requires that iOS applications be signed with Apple’s code signing tool. This means you will need to download and install Xcode. However, you do NOT need to actually use Xcode or interact with it in any way. It’s only required so that Xojo can access the code signing tool. To test your app on your computer, you also need the iOS Simulator app which is included with Xcode and also runs only on OS X.
Can I create iOS projects when running Xojo on Windows or Linux?
No because of the additional Apple-provided software required that runs only on OS X.
The iOS framework doesn’t have support for some iOS features I need such as the camera. How can I access these features?
We will be adding access to more iOS features over time. Until then, you can access many iOS features by using the Declare method to call directly into the CocoaTouch APIs. This is certainly more work but it’s a reasonable stopgap solution until we more iOS features are built-in.
I need to deploy my iOS app to people at my company. What options do I have other than Apple’s iOS App Store?
If you have direct physical access to the iOS devices upon which you want to install your app, you can use Apple’s Apple Configurator application which can be downloaded from the Mac App Store. Alternatively, if you don’t have physical access to the devices or just don’t want to have to install the app on each device yourself, you can use Apple’s TestFlight application to all authorized users to install your apps themselves.
Why are there no third party plugins that support the iOS framework?
Most plugins are built using a shared library. Shared libraries are not supported by Apple for iOS. We are exploring other methods of providing third party plugin support.
There are many different screen sizes for iOS devices. How do I make sure my app’s user interface will display correctly on all of them?
The Xojo IDE provides Auto-Layout, a new system for positioning and sizing controls relative to both the screen and other controls. Make sure to align your controls using the layout guides as much as possible. Used properly, you should be able to create layouts that automatically adapt to various screen sizes. You can also create separate layouts for iPad if necessary.
Do I need to join Apple’s iOS Developer program?
Yes. In order to send your app to your beta testers and/or submit it to Apple’s iOS App Store, you will need an Apple iOS developer certificate and a provisioning profile. These are NOT required to build and test on your own computer using the iOS Simulator.
Customer Service FAQ
Can I use Xojo for free?
Yes. Developing with Xojo is completely free. You only buy a license when you are ready to deploy the applications you create with it. For more information on the types of licenses available, go to our store.
What is Xojo Pro?
Xojo Pro is a single license that includes everything that is in Desktop, plus Web, iOS and Console. In addition, a Xojo Pro license adds priority support, guaranteed access to future betas, access to a special Xojo Pro-only forum, 3x Feedback multiplier when ranking cases and a license that will work on up to 3 machines.
On what platforms can I use my Desktop license?
You can deploy to OS X, Windows and Linux.
Does my Xojo license expire?
Yes. Your Xojo deployment licenses allow you to deploy indefinitely with all Xojo releases prior to the expiration date of your license(s). To deploy with Xojo releases that ship after your expiration date, you will need to renew your license. Renewals are available for 12 or 24 months. Xojo licenses are set to auto-renew. Click here to adjust your settings.
- What kind of support comes with my Xojo license?
Are there any royalties associated with deploying my app?
No. They are yours to sell and you will never pay any royalties to us.
What is the Consulting Referrals Program?
The Consulting Referrals Program is a feature of Xojo Pro that allows developers who provide consulting development services to find new business opportunities from leads available only to program members. On average members receive over 90 consulting leads per year, about 7 leads per month. There are developers in this program who make more than $100,000 per year from these leads.
How do I install and log into Feedback?
Download and run the installer for your OS. Then, you can log into Feedback using your Xojo website user name and password.
How do I get removed from Feedback emails for a specific case?
Removing a Feedback case from your favorites list will remove you from email for that case.
Why won't Feedback allow me to create a new case?
There are two reasons this may happen. 1) Your Xojo license has expired. Only current license holders can enter new cases into Feedback; or 2) you have not yet searched for your issue. Searching is required to reduce the likelihood of duplicate cases.
How are points distributed for cases in Feedback?
The points system is based upon the number of active licenses you have and the multiplier associated with your licenses. Desktop, Web, Console and Database Access licenses all receive a 1x multiplier. Xojo Pro users have a 3x multiplier. And the higher you rank a report in your top 5, the more points it will get, as those follow a (6-1) scheme. For example, If you rank a report #1 (6-1) = 5 so it gives you a 5x weight on that one.
Can I use my Xojo website user name and password to log into the Forum?
Yes. You do not have to create a new account to use the forum. You will simply log in using the username and password you entered for our website.
Can I use my Xojo license key on more than one computer?
Xojo Desktop, Web, Database and Console licenses can be activated on up to two computers at the same time. Xojo Pro licenses can be activated on up to three computers at one time. Xojo Desktop single-platform licenses can be activated on only 1 computer at a time. Please note that installing Xojo on a VM (Virtual Machine) will count as a separate activation. You can manage your activations in your Account. See the Xojo End User License Agreement in the About Box for more details.
My email address has changed, how can I update it?
Log into your Xojo account and go to Contact Information to edit your email address.
I am using the free version of Xojo, will it expire?
No. Xojo is free to use. You only need to buy a license to deploy the applications you create with Xojo.
I would like to transfer my license to someone else. How do I do that?
The Xojo End User License Agreement allows you to transfer your license after you receive permission from Xojo Customer Service.
- How do I download an old version?
- Can I extend or renew my Xojo License Key(s)?
Can I upgrade my existing Xojo licenses to Xojo Pro?
To Upgrade an existing license to Xojo Pro, log in to your account and go to your Licenses, select which license you wish to upgrade and click "Upgrade to Pro".
How do I return my purchase?
All Xojo licenses purchased from the Xojo store are covered by a 90-day money back guarantee. Xojo Cloud servers can be canceled at any time, for this reason refunds are not available. If you would like to return a Xojo license during this 90-day period please contact Customer Service.
Do you accept purchase orders or wire transfers?
Xojo accepts purchase orders from educational institutions, governmental entities and pre-approved businesses. For more information about this or Blanket Purchase Orders, or if you would like to set up a wire transfer, please contact Customer Service.
Where do I report errors I find on the Xojo website?
Please report any errors to the Xojo Webmaster.
I want to use one of your logos on my website. How do I obtain permission for doing this?
Please contact Xojo's Marketing Department for usage guidelines and permission.
I have an activation code. What do I do with it?
If you have a six-letter activation code, you can convert it into a license key via the activation form.
How do I find a Xojo developer to work on my project?
We maintain a list of Xojo developers and consultants who are ready to help you with any Xojo projects you have. Learn more.
I purchased Xojo, but it still says I can't build. How do I get Xojo to recognize my license?
Launch Xojo, choose "License Keys" from the drop-down menu (Windows & Linux: Help > License Keys, Mac: Xojo > License Keys) then click "Download". Then sign in using the same username you use at xojo.com and on the forums. Your keys will be downloaded automatically. If you still can’t build verify that you haven’t used up all your license activations on other machine(s). Simply log into your Xojo account and go to your license key page. Click the 'x" next to the machine(s) you wish to deactivate, freeing up an activation for your new machine.
How do I manage licenses for my development team?
Assigning licenses to developers on your team will allow them to use their own login details to register Xojo, access the Xojo Forum, and report cases in Feedback. Here's how you do it:
- If they don't already have an existing account, have the developer (User 2) to whom you will be assigning a license register an account.
- Once logged into their account, User 2 should visit their Team page to retrieve a connection key. User 2 should provide this connection key to the user of the managing/purchasing account (User 1).
- Following this, User 1 will visit their Team page, select "Add Connection" and enter the connection key provided by User 2. Voilà, the two accounts are connected!
- Next, User 1 can assign licenses to User 2. Just select the box next to the license, then click on the drop-down menu at the bottom of the license list where it says "Myself," choose "User 2" and then click "Assign". Once the license has been assigned, User 2 will be able to see the license from their license page when logged into their own account.
Where can I find example projects and tutorials for Xojo?
The Examples can be viewed by choosing Examples in the Project Chooser window after Xojo starts. The QuickStarts, Tutorials, User Guide and Intro to Programming book are all available using the Help menu in Xojo. You can also download iBooks versions from the Apple iBookstore.
How do I contact Xojo Technical Support?
Xojo Technical Support can be contacted online via this form. You must have a current Xojo license to contact Technical Support.
Where can I find information about Xojo training?
Xojo comes with examples and documentation that will help you on your way, as will our new textbook, An Introduction to Programming with Xojo. BKeeney Software offers both free and subscription-based Xojo training videos on a number of topics for both beginners and advanced users. If you are interested in on-site training, you should contact Customer Service.
How do I join the Beta Program?
The Xojo beta is open to everyone with a current Xojo Pro license. Simply log into the Xojo Forums and click on the beta channel. If you do not see it listed at the top with the other channels, please contact Customer Service.
Xojo Cloud FAQ
What does it cost to deploy with a Xojo Cloud Server?
Xojo Cloud Servers come in several different sizes. The bigger the server, the more concurrent users your app will be able to support. See our store for details, once Xojo Cloud ships.
I have no experience with web apps. Will I be able to use Xojo Cloud?
Yes, Xojo Cloud was designed to make deploying web applications as simple as possible. No previous experience with deploying web applications necessary!
What Xojo release does Xojo Cloud work with?
Xojo Cloud works with Xojo 2014 Release 1 or later.
How is Xojo Cloud different from traditional deployment options?
Using traditional tools, you would have a lot of work to do when it came time to deploy your app. You’d need to know how to configure a server, implement security measures, schedule backups and more, which is very confusing and time consuming.
With Xojo Cloud, once you are ready to deploy you click a button in Xojo that will automatically connect to Xojo Cloud and launch your browser with your web app running, ready for prime time. Deploying web apps has never been so easy!
How does Xojo Cloud security work?
Typically hosting services provide very little to no built-in security at all. When robust security is an option, it is usually a very expensive one. Xojo Cloud comes with industrial-strength security at no additional cost.
- Adaptive Firewall: Most firewalls simply allow you to turn ports on and off. Xojo Cloud has an adaptive firewall that dynamically monitors all traffic and attempts to tell the difference between your users and someone trying to break-in.
- Intrusion Detection: Should an intruder get past the firewall, the Intrusion Detection System watches for unusual activity and, if necessary, locks the intruder out. It then notifies other Xojo Cloud servers to protect them. Xojo Cloud uses crowd-sourcing so other servers help protect yours.
- File Change Detection: If the intruder somehow gets past these first tow layers, Xojo can see what changes they have made. This allows Xojo to improve their firewall and intrusion detection and aids both parties in restoring from a backup.
- OS Protection: Xojo Cloud uses Security-Enhanced Linux to protect the OS itself from being hacked.
Can I use any database server with Xojo Cloud?
You can use any database you want but the database must be hosted on a separate server for now, unless it's SQLite. We will be providing database servers that can be hosted on the same VPS but not with the initial launch.
Can my web apps that run on Xojo Cloud be hacked?
Unlike apps made with traditional web tools, Xojo web applications are compiled to machine code making it extraordinarily difficult to hack should a hacker somehow manage to get through the four layers of Xojo Cloud security.
How do I configure my hosting settings?
There are no Xojo Cloud Server settings you need to configure. However, the few optional settings are available when you login to your account on our website.
Do you sell domains?
We do not, but you can use any domain with your app deployed into the Xojo Cloud.
Can I use my own domain?
Yes, you can.
How are Xojo Cloud servers configured?
The configuration details are listed for each server here.
What OS protection does Xojo Cloud use?
Xojo Cloud uses Security-Enhanced Linux, SELinux, which employs United States Department of Defense-style Mandatory Access Controls (MAC) which helps protect the OS itself from being hacked.
How will my Xojo web apps run on Xojo Cloud?
Your web apps will be run as CGI on Xojo Cloud.
Can I upgrade my Xojo Cloud server to a larger server?
You can upgrade at any time, just contact Customer Service.
How many CGI applications can you upload and run on your account?
The number of apps you can run is based on available resources and how resource-intensive those apps are. So apps that are constantly chugging through data are going to use more RAM, CPU, etc. Apps that are light front-ends to databases or not connected to a database at all, will use less.
When you click Deploy what happens to users using the current version of the running application?
Today the app immediately quits to be replaced by the new version. However, it wouldn’t be difficult for the developer to create a scheme that points new users to a “down for maintenance” message and once the rest of the users were off, they could then replace the app. So right now this is left to the developer but eventually we will provide something that makes it more automatic.