With so many programming languages and development environments around … why you should try Xojo? I could tell you more than 400,000 reasons to just jump-in right away; reasons I’ve heard for over 10 years now from Xojo users around the world that are building all kind of apps, products and solutions in all kinds of fields. Nevertheless, if I really think about, all of these reasons can be condensed into the following 10 main points. Continue reading and I’m pretty sure you will want to give Xojo a try too!
1. Xojo is for everyone
It doesn’t matter if you are just starting to learn how to develop software or if you are an already seasoned developer, Xojo is for everyone! If you are getting your feet wet in coding, then you’ll find that Xojo offers a programming language that is extremely easy to grasp and learn from the start. In fact, you’ll find a lot of contextual help in the IDE while coding, and access to the global Help menu only a click away.
In addition, the Xojo Documentation Website offers a really easy-to-follow QuickStart, Tutorials and Guides (even in several localized languages) letting you make your own first Desktop, Web, iOS, Raspberry Pi or Console app in no time! Add that to the more than 300 video-tutorials you can find in the Xojo YouTube channel, and the fact that all the Xojo language documentation is packed with code snippets showing how to implement a particular feature, copy, paste and you are set.
Need some starting points for better understanding of how Xojo Projects work? Then, under the Xojo “Examples” folder you’ll find dozens of complete example projects you can open, run and inspect to see in more detail how to implement a particular task or behavior using the Xojo Framework; or even adapt and use as a bare bones for your own app on Desktop, Web, iOS and Raspberry Pi.
One thing you’ll notice since the very first time you run the Xojo IDE is that you aren’t inundated with features you don’t even know what to do with yet! Everything is clear and concise in front of you, hiding the complexity generally associated with the development workflow.
As you advance in your learning process and get more experienced in coding (it doesn’t matter your platform of choice), you’ll discover the more advanced features at your own pace: they are just there, waiting for you. And even then, things like Web debugging, iOS deploying or truly multi-platform development, are still effortless. Xojo does all of this without installing thousands of files in each operating system corner or requiring the additional installation of other components in order to properly work.
What if you’re an experienced developer coming from another development environment or language? Then you’ll be able to learn and master the Xojo programming language in a blink while watching your productivity increase! In fact, Xojo is an Event-Driven OOP (Object Oriented Programming) language, sharing the same “dot notation” syntax used by any of the most modern programming languages; and you can even find in the Documentation website guides to port your existing projects, for example, from FoxPro or VB6 to modern and truly multi-platform deployment with Xojo.
Add that to the rich and complete Xojo Framework, and the fact that you can even use external libraries if you need to; and then, you’ll realize all the possibilities you have at your hands for creating apps and complete solutions that can be used by individuals or companies of all sizes.
2. Make all kind of apps!
While several languages and IDEs are more suited or focused on developing a particular kind of products (database driven, mobile, IoT, etc.), with Xojo you’ll be using the same IDE and programming language to create all of these … and more!
For what it is worth, that means that even if you are a self-employed developer, a Citizen Developer or need to develop a solution for a company, you’ll be saving a huge amount of time, money and resources in order to get all these things done with a single development environment. That translates into reduced costs and increased ROI in your development investments; from the simplest ones to the more complex or demanding, including Console apps acting as Daemons, background processes or task helpers.
Do you offer consultancy services or are you working as a freelance developer? With Xojo you’ll be significantly reducing the amount of time you usually spent following multiple changes and evolutions in programming languages, frameworks, SDKs, technologies and, probably, third parties IDEs (among other resources) in order to keep going with your business.
At the same time, due to the fact that Xojo shares the programming language and IDE among all the supported platforms (Desktop, Web, iOS and Raspberry Pi) and architectures (both 32 and 64-bit), you can also expand the kind of solutions you can offer to you current or potential clients … and keep them running at the same time as the technology evolves!
3. Truly Native, Cross-Compiled, Multi-Platform Apps!
Some development environments or programming languages are focused (or are more appropriate) to a particular platform or target. With Xojo you’ll find that all of your apps will be compiled to native binary code on every supported platform.
That means that they will not incur the performance penalties imposed by byte code translations or that they can be easily reverted to source code, even when it’s about your Web products!
What’s more important: the compiled apps will look and behave as you expect on every one of the supported operating systems.
In general, all of this means that you can be more confident about the fact that your intellectual property will not be the targeted or exposed by the most common techniques or exploiting attacks; and that translates into an additional peace of mind regarding protecting your investment in developing and deploying your solutions.
Even Xojo is created with Xojo! That is, the IDE that offers the same look and feel and set of features from Windows, macOS and Linux.
4. Do more with less
During the designing, coding, testing or deployment phases of the product you won’t need to do complex set-ups or check for ever-changing dependencies! The Xojo IDE abstracts you from all the inherent and underlaying complexity, so you can focus on what really matters: the features that make your product truly unique.
This kind of complexity abstraction is evident not only for Desktop apps, but also for iOS deployments or, moreover, if you decide to deploy web apps in combination with the Xojo Cloud hosting service.
In this last case, you only need to click a button in the Xojo IDE to have your web app transferred from the IDE to he Xojo Cloud server of your choice; up and running in a matter of minutes, without needing to deal with complex server configurations or investing all the required time in being sure that you have all the server security issues covered and under control.
Think about that for a moment: that means that both if you are a small company or just an independent developer, you don’t need to invest extra resources, time and money in order to have your Web apps secured and running with confidence.
Of course, if you have the resources and/or the required knowledge, you can deploy your web apps yourself on any VPS or web hosting service of your choice that meets the Xojo Web deployment requirements.
But the best part is that it doesn’t mind if you’re developing for Web, iOS, Desktop or Raspberry Pi: you can develop for any of the Xojo supported platforms from the operating system of your choice!
That means that you can compile for macOS and Linux from Windows, or vice versa. Of course, in the case of iOS apps you need to do that from a Mac computer, because of the toolset imposed by Apple in order to produce a bundle you can sign and distribute in the App Store.
In summary: it doesn’t matter what OS or platform you want or need to code for, you’ll be using the same IDE and programming language in all the cases, abstracting you from all the particularities and underlaying complexity on every case. And that means doing more in less time!
5. Rapid Application Development
It doesn’t matter if you are creating a Desktop, Web or iOS app; in Xojo you will be able to design the user interface via Drag & Drop from a rich set of controls ready to use. It’s that simple.
In fact, the Layout Editor provides visual clues to precisely align every control in the Window, View or Page of the app; and if you’re targeting for macOS or iOS you’ll be able to see how your designs react when used in Dark Mode!
Reacting to users interactions in your apps is as easy as selecting a user interface control in the Layout Editor, adding the kind of event you’re interested in from a list (with contextual help about what it does and when it is fired), and writing the code you want to be associated and executed to that particular Event.
Add that to the fact that you can reuse your already developed Classes, Modules and other resources in the project … and you’re go in a fraction of the time; even reusing your code between different kinds of projects and targeted platforms!
6. No chains!
It doesn’t matter if the apps or solutions created with Xojo are intended to be used by dozens or thousands of users, even if these are database driven! With Xojo you don’t have to pay royalties for absolutely anything! But even better: you don’t even need to buy a license in order to try, learn and use Xojo for as long as you want!
There is no limited trial time, features limitations or other drawbacks when used in trial mode (besides from saving your projects only on binary mode or compiling): you can create simple to really complex products making use of all the rich Xojo Framework features.
Of course, features include, the access and use of the supported database engines: from SQLite to MySQL/MariaDB, PostgreSQL, SQL Server, Oracle, or any other you can access using ODBC, and of course the included features to work with Reports.
So you can buy the Xojo license when you decide that is the time to do it, because Xojo really fits your needs and you are ready to compile and deploy your products! And even in that case, Xojo is covered by a 90-day money-back guarantee.
In addition, you don’t even need to pay for what you are not going to use (or going to use right now). What does this mean? Well, let’s say that if you only work with Windows and only want to create apps for Windows, then you only need to buy the Desktop Lite Edition license for that ($99 USD), while if you need your apps to be run from all the supported Desktop platforms (including Raspberry Pi), then the Xojo Desktop Edition license is probably what you’re looking for ($299 USD); or if you really want to grasp all the Xojo power and target all the Xojo supported platforms (Desktop, iOS, Web and Raspberry Pi), then Xojo Pro is undoubtedly for you ($699 USD)!
You can even upgrade to Xojo Desktop or Pro at any time if you decide that you need to use more advanced features not present in your current edition. In other words, you don’t need to buy a new license from scratch if you don’t want to. You can even change your Xojo Cloud plan at any time you require!
7. You’re not alone!
With more than 400,000 users around the World and more than 20 years on the market, the awesome Xojo community is one of the best programming resources you can find around to join to.
In the Xojo Forum you’ll find one of the largest and best places to get your doubts and technical questions answered by a large group of kind and seasoned Xojo developers.
It doesn’t matter if it’s about a simple or a more complex problem, you’ll feel welcomed, like at home, and probably have your problem solved in record time! In fact, you’ll not be surprised that many of these replies comes from members of the Xojo Staff, ranging from Customer Service to anyone on the Engineering Team or even the Founder and CEO of Xojo itself!
Of course, you have other resources you can (and should!) visit too, ranging from a dedicated publication about Xojo development, to Users Groups and Xojo Pages in Facebook, developers blogs about Xojo, and of course the official Xojo channels in Twitter, Instagram or Facebook.
And if you need to get a richer experience and more in-depth knowledge, in a face to face way, then you won’t want to miss any of the usual Xojo Events taking place in several American and European cities each year!
There you can chat with other Xojo developers to exchange experiences, attend technical sessions, socializing and creating new relationships that can lead in new work projects, etc.
The biggest of these Events is the XOJO.CONNECT conference, with Xojo developers coming in from all around the World, and where you will be able to attend sessions from expert Xojo developers and where you can talk with all the Xojo Team!
8. …And you won’t be left behind
Did you know that Xojo is still able to open and run projects from earlier releases, even many, many years ago?
Sure that in more complex projects you will need to upgrade code, and that’s because Xojo has evolved, and continues to evolve, to match the own industry changes and evolution!
In fact, the apps created with Xojo are 64-bit compliant (although you can still generate 32-bit code, if you need), with support for HiDPI graphics, Dark Mode support both on macOS and iOS, the latest iOS SDK, and meeting other non-visual changes imposed by any of the current operating systems.
You can expect several Xojo version releases every year, adding new features, improving existing ones and fixing bugs. But we also keep a bigger picture about the medium to long term evolution of Xojo, so you can always see the big features we are working on that will be coming in future releases of Xojo.
That way, all the effort you’re putting in the apps, products and solutions you create today won’t be left behind in the future. You’ll be able to improve and enrich them for your users, keeping them current as operating systems evolve.
Need to request a feature is important for you or did you find a bug you can’t workaround? We listen to you, and in fact we put at your disposal an app just for that! Feedback is the app you can use to get in touch with us about the thing you’ll want to be added or improved into Xojo, so it can be translated into the products you are developing.
9. Add your own features!
The Xojo Framework is large enough to accomplish most of the usual app requirements you may need; but sometimes you need to go a bit further, even the thousands of already existing external libraries around whose functions you can use directly from your code … and in these cases you’re covered too!
Xojo Provides SDKs (Software Development Kits) both for Desktop and Web applications; so you just need to start digging in the provided documentation and example projects in order to create your own Xojo Plug-Ins. These will be loaded from the IDE and you’ll be able to use their exposed features with the same simplicity you do when using the rest of the internal Xojo Framework.
10. Xojo Ecosystem
But don’t be afraid if you don’t have the time, resources or knowledge needed to develop your own plug-ins.
You can resort to the broad offer of excellent third-parties plug-ins, add-ons, libraries and classes you can choose from. These range from commercial software to Open-Source projects, or just plain free classes, modules or libraries ready to download and use in your own Xojo projects.
We are here to help!
All in all… it’s time to give Xojo a try, isn’t? It’s just a click ahead right now, so download Xojo and rediscover the pleasure of coding!