For years, the idea of developing software for the Ubuntu desktop has largely fallen into two distinct camps.
The first camp is for the enterprise space. Often there are specialized needs here, where companies will spend the money needed to get specific software developed. Sometimes this means funding an existing project, other times creating a new one themselves.
The second camp for software development, historically, was hobbyists who simply wanted to make software for the Ubuntu desktop. The motivation varied from developer to developer. For the most part, however, individually designed applications were created because the developer felt it was a niche that needed to be filled.
These days, the skills needed to develop software on Linux have blurred. New and exciting open source development solutions have changed the way we look at software creation for Linux distributions such as Ubuntu.
In this article, I'll look at the tools available for casual software creators, plus development trends that may dictate where the future of software will end up.
There are a ton of great tools out there for Linux software developers. But it has been only recently that the level of difficulty has been greatly reduced.
The idea is to attract newbie and advanced developers into building worthwhile applications for the various distributions out there. Most successful in this space has been Ubuntu, with a new development tool called Quickly. The Quickly software builder provides Ubuntu users with access to a development tool that can easily build out software based on Python and GTK.
So how easy is Quickly to use? Well some users might not like running Quickly from the command line, yet any fear of using the tool should diminish once the GUI appears. The biggest challenge with using Quickly for newbies is learning the commands to launch items of interest, such as the design UI.
Overall, Quickly is pretty good, especially for those who have developed software on other platforms. It's going to be a little trickier for newbie Ubuntu users, though. Not because of the software, rather because they've never developed software before. Overall, it's a powerful tool that provides decent documentation.
Another tool that I have been watching closely is called Illumination Software Creator. It has gone through a number of changes since its creation, from adding new levels of functionality down to its licensing, which has evolved from proprietary to open source.
Where it differs from other newbie friendly tools such as Quickly is that it's cross platform and allows you to developing once, across a multitude of operating environments from the desktop to the mobile space. Where things might be confusing is that the official site for the software indicates that there is a paid version of the software. This is because the software creator is in a state of transition, evolving into something that is compatible with the GPL license.
In the end, the software is going open source and will be freely available to all. The software's creator is trying to make a living off of donations, so throwing some money his way would do wonders to make sure that Illumination will be updated frequently in the future.
Illumination Software Creator is without question easier to use than Quickly for people who have never created software. Unlike veteran software developers, newbies to the developer space haven't the slightest idea how to lay things out so they work in a usable manner. Therefore using Illumination to "connect the dots" can do wonders to steer newbie developers away from first-time development frustrations.
Another added bonus, that I touched on earlier, is being able to create software for Ubuntu, then export it to run on practically anything. Android, iOS, OS X, Windows, whatever – anyone at any skill level can make software for these platforms.
The downside to Illumination is a lack of how-to information. Bryan Lunduke, the developer, does try his best to make himself available. He's there to help whenever he has time, usually through his help forum.
Despite Illumination not having the community numbers that Quickly has, Illumination does have a number of download and tweaksample newbie-level programs you can try out right now.
So at the end of the day, finding which solution is best for you may come down to trying out both programs. Illumination doesn't require any command line usage, unlike Quickly. So for some users, this may be what gets a newbie into developing their first application.
Development trends for Ubuntu
With all the developments being made possible for easier software creation, regardless of skill level, it's not surprising to see commercial software vendors jumping into the Linux space.