Today we are pleased to announce the beta release of the Ubuntu SDK! The SDK is the toolkit that will power Ubuntu’s convergence revolution, giving you one platform and one API for all Ubuntu form factors. This lets you write your app one time, in one way, and it will work everywhere. You can read the full Ubuntu SDK Beta announcement here.
For the developers who are already writing apps using the Ubuntu SDK most of the beta’s features will already be known, as they have been landing in the daily releases as they become finished. Here’s a list of the features that have been added since the alpha:
- Responsive layout – applications can now adopt a more natural layout depending on form factor (phone, tablet, desktop) and orientation
- Scope template – Scopes enable operators to prioritise their content, to achieve differentiation without fragmentation. Now easier to create with a code template
- Click packaging preview – initial implementation of the Click technology to distribute applications. Package your apps with Click at the press of a button
- Theme engine improvements – a reworked theme engine to make it easier and more flexible to customise the look and feel of your app
- Unified Actions API – define actions to be used across different Ubuntu technologies: the HUD, App Indicators, the Launcher, the Messaging Menu
- U1DB integration – the SDK now provides a database API to easily synchronise documents between devices, using the Ubuntu One cloud
Some of the biggest news here is the Cordova support and HTML5 theme, which brings together our goal of making first class HTML5 app that look and feel like native apps. Cordova support means that apps written using the PhoneGap framework can be easily ported to Ubuntu Touch, and the HTML5 themes, written largely by community developer Adnane Belmadiaf, will allow those apps to match the native SDK components in both the way they look as well as the way the user interacts with them.
The Responsive Layouts, which landed in the daily SDK packages weeks go, gives developers the ability to adjust their application’s GUI dynamically at runtime, depending on the amount of screen space available or any number of other variables. This is one key to making convergent apps that can adapt to be useful on both small touch screens and large monitors with a keyboard and mouse.
We’ve also put out the first set of Click packaging tools, which will provide an easier way for developers to package and distribute their applications both on their own and through the Ubuntu Software Center. There is still a lot more work to do before all of the Click infrastructure is in place, but for now developers can start trying getting a feel for it.