Canonical Voices

Posts tagged with 'article'

John Pugh

In June of last year, Leadwerks Software launched a Kickstarter campaign to bring their game development software to Linux. This week the company has released Leadwerks Game Engine on the Ubuntu Software Center enabling Ubuntu users to build and play games without ever leaving Ubuntu.

Leadwerks is a visual editor for building game levels combined with a programming API for coding games. Development in Leadwerks occurs at three layers:

  • Beginners can use the visual editor to set up scenes and add game mechanics using the flowgraph system. The software includes eight example maps that demonstrate various aspects of gameplay including physics puzzles, weapons, and AI.
  • At the next level, users can open up Lua scripts and modify them with the built-in script editor. A debugger users to step through code as your game is running. Scripts can be modified, or new ones can be created that add new functionality to the flowgraph system.
  • At the lowest level, users can program the entire Leadwerks API directly in C++. Extensive documentation is included for every command in the Leadwerks API, with examples for both C++ and Lua.

Creating a New C++ Project

When starting the Leadwerks Editor in Ubuntu, it looks like this:

1

To create a new project, select the File > Project Manager menu item to open the project manager. Press the New button to open the project wizard. You can enter the name of your new game project, set the location if needed, and add an author and company name. Press ok to create the project.
2

You can then double-click on the project item to open the file directory. If you navigate to the “Projects/Linux” subfolder, you will find a new Code::Blocks project with the name of your game. Open this file in Code::Blocks and it will be ready to compile.
3

By default, a simple example is provided, but there are lots of code examples for all the commands in the Leadwerks API. The program documentation can be access from the editor by pressing F1 or selecting the Help > Help Contents menu item.
4

We’re excited about Leadwerks coming to Ubuntu! Head over to the Ubuntu Software Center and get your copy of Leadwerks today!

Read more
David Planella

We’re thrilled to announce a new release of Ubuntu Dual boot, now supporting enhanced Ubuntu upgrades either from the Android or Ubuntu side.

The new Ubuntu Dualboot release, codenamed M9, enables developers to run both Ubuntu and Android on a single device and is packed with new features that make it the power tool to use for those doing development in both platforms.

For developers only

Dual boot is not a feature suitable for regular users. It is recommended to be installed only by developers who are comfortable with flashing devices and with their partition layout. Dual boot rewrites the Android recovery partition and those installing it should be intimately familiar with re-flashing it in case something goes wrong.

Multiple Android flavours are supported (AOSP or stock, CyanogenMod) and installation of Ubuntu can be done for all versions available in the regular distribution channels.

What’s new

The new release fixes a number of bugs, brings under-the-hood enhancements and includes a bunch of exciting features. Here are the highlights:

Enhanced Ubuntu upgrades

The most prominent feature is the addition of support for the upgrades on the Ubuntu side. Now image upgrades can be downloaded using the standard procedure in System Settings › Updates from Ubuntu. To complete the installation, a reboot to Android will have the Dualboot app pick up the downloaded image upgrade, install it in the right location and reboot to the new Ubuntu image.

As an alternative, installations can still be done fully on the Android side. In a nutshell:

  • Download of a new Ubuntu version can happen on either the Ubuntu or Android side
  • Installation of a new Ubuntu version needs to be done from the Android side via the Dualboot app

Learn more about upgrading to a new Ubuntu image ›

Android notifications and background execution improvements

The Dualboot Android app now provides notifications for when new Ubuntu images are available, so no more excuses not to be running the latest Ubuntu! In addition, improvements have been added to download and install Ubuntu in the background, while showing progress also using standard Android notifications.

Sideload support

For those cases in which bandwidth is at a premium, the dual boot installer now supports sideload mode. This enables downloading images on a fast network and saving them for later installation: these can be downloaded on a laptop and then transferred via USB to the device. It also opens the door for easily flashing custom images other than the ones downloaded from the official channels.

Learn more about sideload support ›

Custom servers

A nifty feature our heroic community of porters of Ubuntu images to devices not officially supported, and for users of those ports: dual boot now supports setting a custom server to directly install new Ubuntu images from there

Learn more about using a custom server ›

Installing dual boot

Installing and running dual boot can be done in a few easy steps. In a nutshell, it requires performing a one-off installation of the dual boot app in Android, which will enable you to both install the version of Ubuntu of your choice, and to reboot into Ubuntu.

Install dual boot on your device

Read more
Michael Hall

Ubuntu has always been about breaking new ground. We broke the ground with the desktop back in 2004, we have broken the ground with cloud orchestration across multiple clouds and providers, and we are building a powerful, innovative mobile and desktop platform that is breaking ground with convergence.

The hardest part about breaking new ground and innovating is not having the vision and creating the technology, it is getting people on board to be part of it.

We knew this was going to be a challenge when we first took the wraps off the Ubuntu app developer platform: we have a brand new platform that was still being developed, and when we started many of the key pieces were not there such as a solid developer portal, documentation, API references, training and more. Today the story is very different with a compelling, end-to-end, developer story for building powerful convergent apps.

We believed and always have believed in the power of this platform, and every single one of those people who also believed in what we are doing and wrote apps have shared the same spirit of pioneering a new platform that we have.

As such, we want to acknowledge those people.

And with this, I present Ubuntu Pioneers.

The idea is simple, we want to celebrate the first 200 app developers who get their apps in Ubuntu. We are doing this in two ways.

Firstly, we have created http://developer.ubuntu.com/pioneers which displays all of these developers and lists the apps that they have created. This will provide a permanent record of those who were there right at the beginning.

Secondly, we have designed a custom, limited-edition Ubuntu Pioneers t-shirt that we want to send to all of our pioneers. For those of you who are listed on this page, please ensure that your email address is correct in MyApps as we will be getting in touch soon.

Thank-you so much to every single person listed on that page. You are an inspiration for me, my team, and the wider Ubuntu project.

If you have that pioneering spirit and wished you were up there, fear not! We still have some space before we hit 200 developers, so go here to get started building an app.

Original by Jono Bacon

Read more
David Planella

The judging is finished and the scores are in, we now have the winners of our third Ubuntu App Showdown! Over the course of six weeks, and using the Ubuntu SDK, our community of app developers were able to put together a number of stunningly beautiful, useful, and often highly entertaining apps.

We had everything from games to productivity tools submitted to the competition, written in QML, C++ and HTML5. Some were ports of apps that already existed on other platforms, but the vast majority were original apps created specifically for the Ubuntu platform.

Best of all, these apps are all available to download and install from the Apps Scope on Ubuntu phones and tablets, so if you have a Nexus device or one with a community image of Ubuntu, you can try these and many more for yourself. Now, on to the winners!

QML Apps: Project Dashboard

dashboard

Judges were astounded by the beautifully crafted Project Dashboard app, the winner of the QML category. Not only the idea and execution were brilliant, but also the fact that it’s a convergent QML application that runs on phones, tablet and desktop got it those coveted extra points from the jury.

With Project Dashboard you can keep track of different projects you’re managing or participating right from your device, in a very intuitive and easy way. For the geeks in us who contribute in several Open Source project, the excellent integration with Github makes it a pleasure to participate or manage the day to day of projects hosted in there.

Well done Michael Spencer!

HTML5 Apps: BE Mobile

bemobile

Say you’re in Belgium and want to get quickly from A to B with public transport? Then you’ll definitely want to use the winner of the HTML5 apps category: BE Mobile.

BE Mobile helps travellers find the best routes and times to travel within Belgium by selecting a journey and searching through a list of public transport services that can be enabled or disabled at will. In addition to that, a set of Twitter feeds for the services are provided, so that commuters and occasional travellers get informed in real time of disruptions and news for the lines they’re wanting to use.

What’s beautiful about it is the way in which using the SDK’s HTML5 components the app blends into the system exactly as a QML app. Convergence is also well-catered for with a responsive HTML design.

Congrats to Jelmer Prins!

Ported Apps: 2048

2048

Whoever has been online lately has surely heard about or played 2048. This addictive game created by 19-year-old Gabriele Cirully has quicky reached Internet popularity status and quite a following. And now Ubuntu has got its own ported version thanks to developer Victor Thompson, who takes home the prize for the best ported app in this Showdown!

A simple yet beautiful UI, combined with an engaging game experience will certainly grant hours of fun trying to reach that craved for 2048 tile!

Chinese Apps: QmlTextReader and Simple Dict

Chinese apps: QmlTextReader on the left, Simple Dict on the right

Chinese apps: QmlTextReader on the left, Simple Dict on the right

As a new category, we added “Chinese apps” for this third round of the App Showdown. Boren Zhang, who is also a Core Apps developer, contributed QmlTextReader, which had a simple design as its focus. It allows you to read novels and other texts and works very well for Chinese text. Font size and encoding can be changed and you can jump to where you left the text before. Perfect for long rides on the train or bus! Shenjing Zhu submitted a simple English/Chinese dictionary which is easy to use and very straight-forward. Both apps are very useful for readers and will come in handy quite often.

Go and get them all!

With retail Ubuntu phones getting closer and closer, the third Ubuntu App Showdown Ubuntu was a good opportunity to put the Ubuntu SDK, our documentation and our general approach to apps in Ubuntu to the test. In particular our HTML5 story has evolved to be on par with QML, so thanks a lot to all community developers and the Webapps team Engineers who have made this possible. During the course of these six weeks we’ve received great feedback from our developer community, worked out a large number of bugs in the SDK, and added or plan to add many new features to our platform.

It was also great to see how quickly all the apps were published in the app store and how little time had to be spent in reviews. The great thing is: if you have a device to run Ubuntu on or use the emulator, you can very easily install all the apps and take them for a spin. Six weeks is not a long time to write an app and get it to completion, but everybody worked hard, got their app in and we are very likely going to see more updates to the apps in the coming weeks.

Once again congratulations to Boren Zhang, Jelmer Prins, Michael Spencer, Shengjing Zhu, Victor Thompson and a big thank you to everybody who participated or helped those who participated, and everyone who has worked on building the Ubuntu SDK, Click tools and the App Store. And if you’re an app developer, or want to become an app developer, now is your time to get started with the Ubuntu SDK!

?? for all the submissions everyone!

Read more
Rupinder Mann

Ubuntu is entering the mobile industry with smartphones coming to market in 2014. The Ubuntu app ecosystem is growing consistently, as is app development across multiple platforms, and we want to hear your views on what factors contribute to your choice of developing on Ubuntu.

Our friends at Vision Mobile have launched their 7th Developer Economics survey, providing mobile developers with the opportunity to be heard on the top app developer issues, and how Ubuntu continuously strives to make development as efficient as possible – contribute to the research and find out how your opinion stack against other developers.

Participants who complete the short survey have the chance to win some fantastic prizes, including an iPhone 5s, a Galaxy S5, a Sphero, a Lego Mindstorm robot, a Raspberry Pi Ultimate Starter Ki, a Das Keyboard – and more!

The survey results will be available for free download on July 2014.  Don’t miss out, complete the 10-minute survey now click here

Read more
James Westby

We’ve recently rolled out some changes to the submission process for Click Applications that should make it easier for you to submit new applications, and allow them to be approved more quickly.

Previously when submitting an application you would have to enter all the information about that application on the website, even when some of that information was already included in the package itself. This was firstly an irritation, but sometimes developers would make a mistake when re-entering this information, meaning that the app was rejected from review and they would have to go back and correct the mistake.

With the new changes, when you submit an application you will wait a few seconds while the package is examined by the system, and you will then be redirected to the same process as before. However this time some of the fields will be pre-filled with information from the package. You won’t have to type in the application name, as it will already be there. This will speed up the process, and should reduce the number of mistakes that happen at that stage.

We’ve also been working on a command-line interface for submitting applications. It’s not polished yet, but if you are intrepid you can try out click-toolbelt.

Read more
Jono Bacon

So, we have announced the Ubuntu App Showdown where you can build some awesome Ubuntu apps and win prizes such as the Nexus 7 (2013) tablet and the Meizu MX3, we have provided an update on lots of great updates going on such as refined HTML5 support and a raft of developer.ubuntu.com updates, we have revised and improved how the dash and scopes work (more developer docs on this coming soon!), we have simplified how apps are uploaded to the store, and of course, Ubuntu handsets are hitting the market later this year so our app devs will have plenty of new users to consume their apps. But, why stop there?

We are not here to build a good app developer community, we are here to build the most empowering, rewarding, and fun app developer community there is, all powered by openness and collaboration.

As such, I am delighted to announce that next week Ubuntu App Developer Week beginning on Monday 3rd March at 2pm UTC and running all week

This is a week with a range of tutorial sessions for how to build apps for Ubuntu across QML, HTML5 and more. All of these sessions take place online in a series of Google Hangouts, complete with embedded chat channels where you can interact with the speaker and ask questions.

This includes sessions such as the following for QML apps:

  • Game Development with QML and Box2D
  • Internationalize your apps
  • Extending QML with a C++ Plugin
  • Ubuntu UI Toolkit tips and tricks for beginners
  • Responsive Layouts
  • Testing with qmltestrunner
  • Making the perfect user acceptance test
  • Integrating U1DB in your app
  • Content Exchange in a confined world
  • Add download capabilities to your apps

and the following for HTML5 apps:

  • Building HTML5 apps with Ubuntu
  • Cordova in HTML5 Apps
  • Platform APIs for HTML5 Apps
  • HTML5 UbuntuUI Components
  • Debugging HTML5 apps

We also have a few other sessions such as a feedback session on the software store and how to get compiled code into click packages.

How Do I Join?

Ubuntu App Developer Week is available freely to anyone who chooses to join. You don’t have to be an expert, and you don’t have to know how to write apps with the Ubuntu SDK yet. Beginners are very welcome!

All of the sessions, their times, and how to join them are available on the Ubuntu App Developer Week schedule. Just show up at the right time, click a session, and you are ready to go!

We still have some slots free if you want to volunteer to run a session. If you would like to, please email Michael Hall.

The fun starts next week on Monday 3rd March at 2pm UTC and runs all week. We hope to see you there!

Read more
Daniel Holbach

???Ubuntu App??????

??? Ubuntu App ?????????????????????????? Ubuntu SDK ? Ubuntu ???????????????? Apps??? QML ? HTML5 Apps ??????

Read this article in English.

image-app-showdown

 

?????????

????????????????????????????????

  1. QML???? QML ?? QML+JavaScript/C++????? App?
  2. HTML5???????????? App?????? HTML(?CSS/JavaScript)?????? Apache Cordova ???????
  3. ????????????????????????????
  4. ???????????????????????????????????????????????

?????QML?HTML???????????Nexus 7?2013????
Nexus7-2013

????????????????????
Meizu-MX3

????

App?????????????????

????????? Canonical????????????????????????

  1. Jono Bacon?Ubuntu?????
  2. Adnane Belmadiaf?Ubuntu HTML5 ??
  3. Lucas Romero di Benedetto?Ubuntu Community Design Team
  4. Nekhelesh Ramananthan?Ubuntu Core App Developer
  5. Joey-Elijah Sneddon?OMG!Ubuntu editor

The judges for the Chinese apps are:

  1. Shuduo Sang?Software Engineer in Canonical PES
  2. Joey Chan?Ubuntu???????
  3. ???Ubuntu Kylin?????/Ubuntu??

???????????????Apps

  • ????? – ?????????????????????????????????????????????????????????????
  • ??? – ?????????????????????????????????????
  • ?? – ??????????
  • ?? – ?????????????????
  • ?? – ?????????? Ubuntu ????????????????????????Ubuntu?????
  • ???? – ?????????twitter?facebook?Google+?reddit????????????????????
  • ???? – ?“?????”?????? App ?????????????????????????????????????????????????????

???? Ubuntu ??

????????? Ubuntu ??? Ubuntu ????????????????????????? Ubuntu ????????????????Ubuntu??????.

??Ubuntu App???? >

?????????????????????

????

??????????????apps????????????reddit ?????????????????

????????????????

?????2014?2?26? ?2014?4?9???????????

??Ubuuntu App ?? > >

Read more
Daniel Holbach

Announcing the latest Ubuntu App Showdown contest!

image-app-showdown

????????

Today we are announcing our third Ubuntu App Showdown! Contestants will have six weeks to build and publish their apps using the new Ubuntu SDK and Ubuntu platform. Both original apps and ported apps, QML and HTML 5, will qualify for this competition.

Categories and prizes

This App Showdown is going to be very special, because we will have four dedicated categories in which you can participate and win a prize.

  1. QML: original apps written in QML or with a combination of QML and JavaScript/C++
  2. HTML5: original apps written using web technologies, be it pure HTML (and CSS/JavaScript) or with platform access using Apache Cordova
  3. Ported: apps ported from another platform, regardless of the technology used
  4. Chinese apps: apps in this category will have to be original and specific to China and the Chinese culture. They will be judged by two native experts in our jury.

The set of prizes will consist of a Nexus 7 (2013) per category for QML, HTML5 and ported apps.
Nexus7-2013


The top two Chinese apps will receive a Meizu device each.
Meizu-MX3

Review criteria

Apps in the HTML5/QML/Ported categories will be reviewed by a jury composed by an international team of five judges:

  • Jono Bacon, Ubuntu Community Manager
  • Adnane Belmadiaf, Ubuntu HTML5 expert
  • Lucas Romero di Benedetto, Ubuntu Community Design Team
  • Nekhelesh Ramananthan, Ubuntu Core App Developer
  • Joey-Elijah Sneddon, OMG!Ubuntu editor

The judges for the Chinese apps are:

  1. Shuduo Sang?Software Engineer in Canonical PES
  2. Joey Chan, Ubuntu Core App Developer
  3. Jack Yu, Ubuntu Kylin Lead/Ubuntu Member

The jury will judge applications according to the following criteria:

  • General Interest – apps that are of more interest to general phone users will be scored higher. We recommend identifying what most phone users want to see, and identifying gaps that your app could fill.
  • Convergence – apps that have a convergent layout that expands to dedicated tablet mode or optionally run well on the desktop will also be scored higher.
  • Features – a wide range of useful and interesting features.
  • Quality – a high quality, stable, and bug-free application experience.
  • Design – your app should harness the Ubuntu Design Guidelines so it looks, feels, and operates like an Ubuntu app.
  • Awareness / Promotion – we will award extra points to those of you who blog, tweet, facebook, Google+, reddit, and otherwise share updates and information about your app as it progresses.
  • Chinese culture – apps optionally submitted in the China category will be reviewed with the same criteria above, plus their relevance to Chinese users of the app. This can be by providing access to Chinese services, being related to Chinese culture or being generally useful to somebody in the People’s Republic of China.

Learn how to write Ubuntu apps

To make it easier for you to get started with writing apps for Ubuntu on the phone and tablets, we’ve set up a week packed with video streaming tutorials where experts from the Ubuntu community will teach you how to use Ubuntu platform technologies to write apps.

Join the Ubuntu App Developer Week! >

If you cannot join, review our app developer documentation.

How to participate

If you are not a programmer and want to share some ideas for cool apps, be sure to add and vote apps on our reddit page.

The contest is free to enter and open to everyone.

The six week period starts on the Wed 26th February and runs until Wed 9th April 2014!

Enter the Ubuntu App Showdown >

Read more
Jono Bacon

This last weekend Jono Bacon, the Ubuntu Community Manager, was in LA at SCALE12x and gave a presentation providing a detailed update of much of the work going on as we build a convergent Ubuntu.

As we have mentioned before, there is lots of other foundational pieces being built as part of this work (app insulation, SDK, click packages, [developer.ubuntu.com](http://developer.ubuntu.com), platform services etc), and this presentation covered where we stand today in this work.

Obviously a lot more of you couldn’t be at SCALE than couldn’t, so Jono has recorded his presentation to share online. You can see it below:

Read more
Jono Bacon

The focus on content is a core principle that drives how we build Ubuntu. This not only includes getting the clutter out of the way and maximizing your view on your content (such as integrated window borders and overlay scroll-bars), but it also includes searching for, browsing, and consuming content as easily as possible.

At the core of this latter approach to content is the Ubuntu dash and the scopes that power it. For those unfamiliar with this technology, when you tap or click the Ubuntu button on your Ubuntu computer, smart-phone, or tablet you currently see a number of different views such as Home, Apps, Music, and Videos.

Within these views we have a series of “scopes” that deliver both online and offline content. As an example, in our music scope we show music on your computer/device as well as music available to download or purchase online too.

All of this integrates search right into the heart of Ubuntu; no longer do you need to open up a software store, music app, or video app to access content you either own or would like to aquire…it is all integrated into the core of Ubuntu.

Ever since we released this technology we have been evaluating the feedback from our users, through formalized user testing, as well as input from content providers who are keen to deliver content via these services. We have reviewed all of this feedback and made a set of changes that improve and refine how the dash and scopes work, and we want to share some of those updates here.

This post does not summarize all improvements we are making; we have other refinements in store, and we will provide those updates closer to the time.

All screenshots in this post are of working code on the phone and tablet, much of which you can see at MWC this week. This technology will also be coming to the desktop at a later date.

The Core of the Dash

One of the constraining aspects about our previous dash was some of the limitations in terms of how scope results are presented to the user. Ubuntu users will be very familiar with a search resulting in the same visual structure of how results appear, which you can then click a result to see a preview view with more details.

We have refined and improved this by building a “dash toolkit” that can be used to customize how results are displayed now.

As an example, here are some screenshots of the dash displaying different types of results:

The Scopes Store

In our previous dash the notion of scopes were something that the Ubuntu development team were primarily involved in – we would ship a number of scopes switched on by default and the user could enable/disable those scopes where appropriate.

In our new dash we are treating scopes almost like in-dash apps; that is, a scope is something a provider can ship to users and the user can enable or disable the scopes that are of most interest to them. This makes the dash infinitely pluggable, more tuned to the user’s needs, and combined with the customization of how results are displayed, it makes the dash far more compelling for both users and content providers.

This range of scopes is delivered by the Scopes store which provides a range of categories and available scopes.

As an example, if you are a Grooveshark fan you can head into the Scopes store and add the Grooveshark scope and now your search will return Grooveshark content.
In action

Let’s take this new technology for a spin to demonstrate how it works.

In the screenshot below we can see the familiar apps scope. Here we can see apps that are installed, apps available to download, and we can search for apps too:

Let’s now see a more customized scope in the form of a guide to Barcelona:

Here you can see a combination of recommended places to visit, transport information, weather and more:

This scope is pulling together a variety of online components in a customized view and can be shipped as a scope that you can install on your computer or device.

Let’s look at another example. Here we have a scope for World Cup information:

Finally, let’s take a look at how we browse and install scopes. This is the scopes store:

Here we can select a scope easily and install it by tapping it.

When will I get this?

This technology is going to be arriving for Ubuntu for smart-phones and tablets in the next few weeks. Those of you using Ubuntu for devices can expect to find it as part of a norma system update.

For the desktop this technology will arrive at a later date when converge our Unity 8 platform on the desktop. We expect this to be around the time of Ubuntu 14.10 – Ubuntu 15.04.

The Developer Story

This new technology opens up a wealth of opportunities for developers. Over the coming weeks we will be providing a full tutorial, API documentation, quick-start guides, and more on developer.ubuntu.com to help you get stared building and deliver scopes to users.

We will announce when this content has been released on this blog.

FAQ

Why did you change the dash and scopes?

Based on feedback from our users, through formalized user testing, and input from content providers, we wanted to make a series of improvements to refine how the dash and scopes work.

When can we expect this technology to arrive?

We expect these improvements to be landing in the Ubuntu for phones and tablets images in the next few weeks.

How can I enable/disable scopes?

You determine which scopes are searched by adding them to (or removing them from) your favourites list. Even if a scope is not in your favourites list, you can explicitly navigate to that scope and start a search, without adding that scope to your favourites list. So, you are in complete control at all times of which scopes are searched.

What security/privacy measures are you putting in place with this technology?

While we will ship with a set of default scopes, the user can switch of any scopes if they choose to do so.

Each scope runs as a separate process in its own sandbox, secure via AppArmor. The sandbox is enforced at the kernel level, so it is impossible for a scope implementation to break out of the sandbox (for example, by making system calls directly).

Scopes that are installed in the device have exactly one of two possible AppArmor profiles: network access or file system access. If a scope can access the network (for example, to retrieve email headers from a remote imap account), that scope cannot access the file system. Conversely, if a scope can access the file system (for example, to search for locally-installed media files), it cannot access the network. This prevents a scope from retrieving sensitive information from the file system and then shipping it out via the network to some remote server.

Scopes are also prevented from accessing each others’ network endpoints. This means that a scope installed on the device cannot send queries to other scopes on the device in an attempt to collect private information.

What languages can I write these scopes in?

C++, Javascript, and Go.

Read more
Daniel Holbach

We are starting a blog series where we interview our Ubuntu App Heroes. We want to learn more about how developers found the experience writing apps for Ubuntu, what their plans are, what they do and who they are.

Kicking off the series, we had a quick chat with the two guys working on the beautiful Weather app, Martin Borho and Raúl Yeguas.

Martin Borho Raúl Yeguas

Can you introduce yourselves?

Raúl: My name is Raúl Yeguas, I’m a frontend developer and I live in Seville in Spain. I studied IT at the University of Jaén where I organised some free software events. I’m a great Qt fan and a proud KDE user.

Martin: My name is Martin Borho, I’m 37 years old and I live in Hamburg, Germany. I work as a freelance programmer, mainly coding Python.

When and how did you get involved in the Ubuntu Core Apps project?

Martin: As Ubuntu Touch was announced, there was a little form at the webpage, asking for interested persons willing to contribute. As I was searching for a project I could join at that time, I filled it out….

Rául: I noticed Canonical’s call for developers on QtPlanet. When I subscribed to Canonical’s first announce I thought that it was for helping developers to write their own apps for their platform; but when I received the emails from them asking me what core app I wanted to work on I was so surprised and excited. I’m part of the Core Apps Developers from the beginning.

Have you developed apps before?

Martin: Yes, I’ve started doing a mobile app, named “Ask Ziggy”, on my Nokia N900 in 2010. In 2011 I’ve built an app for Google News called “NewsG” for WebOS. Which I later ported to Qt/QML, to get it on my Nokia N9/N950.

Raúl: Yes, mainly C++/Qt apps and HTML/JS webapps.

What was your experience learning everything involved to work on the Weather app?

Martin: Hmm, initially I had no idea what to expect. After all I have learned quite a few things (and still do). Contributing to a large scale project with people from all over the world is one, how various parts have to fit together is another one. It is fascinating to see how Ubuntu Touch has evolved over the last months.

Raúl: I have to say that this team is awesome. I learned too much from them, mainly about working in team with distant people and about designing new ways to interact with an app.

Weather App Designs

Weather App Designs

Is there anything you are proud of or feel is solved very well in the Weather app?

Raúl: Yes, the gestures to change between daily forecast and hourly forecast. I think is too easy to use and intuitive.

Martin: Hard to say, perhaps: It’s quite easy to add more weather data providers to the app, without having to deal much with the UI part. And having a distinction between fast and slow scrolling, to flip between days, respective hours, is quite nice.

What can new app developers learn from your app?

Martin: Can’t say… as I’m doing Qt/QML only in my spare time I don’t think it’s very sophisticated in that regard.

Raúl: I think that our app has well organised and differentiated graphics components so I think that it could be a good example for learning how to create complex QML components by creating simple parts. It also has a very good API to call weather info providers.

What can users of the app expect in the coming months?

Martin: The integration of Weather Channel as a second weather data provider is nearly finished and will be ready to get merged into trunk very soon. Apart from that, Raúl is currently working on new animated icons, which will be very nice when ready.

Raúl: Yes, expect some new animations for eye-candy and a new weather information provider.

Do you have any other hobbies apart from working on Ubuntu?

Martin: I like biking. And as the stadium of my favourite club is only a 5 minute walk away, I like watching football too … ;-)

Raúl: Yes, like non-IT people have. ;) I like watching movies, playing videogames and traveling. When I have enough time I produce electronic music. But I have to confess that sometimes I contribute on other open source projects \o/

Read more
Michael Hall

udbflash_osx_smallUbuntu has long provided tools that made it easy to install the new Ubuntu phone images to your device, taking care of finding the right images and latest versions for you.  While this worked great, it was only available to current users of the Ubuntu desktop.  But now Ubuntu engineer Alex Chiang has provided a set of instructions for getting the same easy installation options on Mac OSX.

Though similar to the process that Ubuntu desktop users have access to, the setup does require some additional tools be installed by the user.  In the end, though, it will provide the same ease of installation and updating that is offered on Ubuntu desktops.

These instructions feature a new flashing tool called udbflash, a future replacement to the existing phablet-flash tool, which is written in Go and designed to be more easily ported to other operating systems and environments (as showcased here on OSX).

Wikihttps://wiki.ubuntu.com/Touch/Install/OSX

Read more
David Planella

Christmas has come early in Ubuntu this time around, with a finely wrapped present: dual-booting with Android.

We are thrilled to announce a preview of a new feature for developers: Ubuntu on mobile devices can now run alongside Android on a single handset.

For developers only

Dual boot is not a feature suitable for regular users. It is recommended to be installed only by developers who are comfortable with flashing devices and with their partition layout. Dual boot rewrites the Android recovery partition and those installing it should be intimately familiar with re-flashing it in case something goes wrong.

Multiple Android flavours are supported (AOSP or stock, CyanogenMod) and installation of Ubuntu can be done for all versions available in the phablet-flash channels.

Easy OS switch via apps

With dual boot, switching between OSs had never been easier. No more key combinations or command line interfaces to jump into the next OS: on each side, an app with a simple user interface will enable you to boot back and forth at the tap of a button.

Ubuntu dual boot on Android

The Android app manages the initial installation of Ubuntu, upgrades and rebooting into Ubuntu.

Ubuntu dual boot

On Ubuntu, the dual boot app provides an easy way to reboot into Android.

Installing dual boot

Installing and running dual boot can be done in a few easy steps. In a nutshell, it requires performing a one-off installation of the dual boot app in Android, which will enable you to both install the version of Ubuntu of your choice, and to reboot into Ubuntu.

Install dual boot on your device

Read more
Jono Bacon

From 20-25th January 2014 we will be running our next Ubuntu App Developer Week. This is a week chock-full of tutorial sessions showing you how to use different aspects of the Ubuntu SDK across QML, HTML5, Scopes and other projects for building powerful, elegant, converged apps and content that runs across phone, tablet, and desktop. But we need your help!

The entire week will be streamed live using Google+ Hangouts in which session leaders will provide their tutorials using a combination of video and screen-sharing with embedded discussion so viewers can share tips and tricks and help each other out. This will provide a rich menu of deeply interactive content that will be archived and available for future generations of developers to benefit from. We will integrate much of this content into developer.ubuntu.com as part of our documentation and services to help our growing developer community.

As such, today we are opening a call for papers for those of you who can volunteer to run one or more sessions at Ubuntu App Developer week. Simply pick a topic that may be of interest to developers (e.g. ‘Playing audio and video in QML’ or ‘Managing settings in HTML5′) and register a session in our system.

To pick a session, please follow these steps:

  1. Pick if your session will cover QML, HTML5, or Scopes. Please pick one per session.
  2. Think of a topic that developers will be interested in.
  3. Write a short description of what your topic can cover in an hour. Try not to do too much so everything can be contained in the same session.
  4. Put together an example project you will run through to demonstrate how to use that feature in the SDK.
  5. Now submit your session!

Please make sure that if you volunteer a session that you are willing to show up and deliver it. Also, please ensure you have the equipment and net connection suitable to deliver a video hangout (e.g. a computer with a webcam, a microphone with good volume level, a Google+ account with the hangouts plugin, and a good enough net connection).

If you need help getting your computer ready to host a Google+ Hangout, or want to test your webcam and microphone, please contact Michael Hall (mhall119 on Freenode IRC). You are of course welcome to provide more than one session!

So, how do you submit each session?

Simple! Just follow these steps:

  1. Go to summit.ubuntu.com, log in, and register that you are attending.
  2. Now go to this page an fill in the session details.

Please get all submissions in by 31st December as we will be reviewing and scheduling as soon as we get back to work in January.

Thanks in advance for helping to grow our awesome Ubuntu app developer community and building a world-class developer platform that brings technological freedom and openness to people.

Thanks!

Read more
Michael Hall

Convergent File ManagerConvergence is going to be a major theme for Ubuntu 14.04, not just at the OS and Unity 8 levels, but also for the apps that run on it. The Core Apps, those apps that were developed by the community and included by default in the last release, are no exception to this. We want to make sure they all converge neatly and usefully on both a tablet and on the desktop. So once again we are asking for community design input, this time to take the existing application interfaces and extend them to new form factors.

How to submit your designs

We have detailed the kind of features we want to see for each of the Core Apps on a Convergence wiki page. If you have a convergence design idea you would like to submit, send it as a file attachment or link to it online in an email to design@canonical.com along with any additional notes, descriptions, or user stories.  The design team will be reviewing the submitted designs live on their bi-weekly Design Clinics (Dec 4th and Dec 18th) at 1400 UTC.  But before you submit your ideas, keep reading to see what they should include.

Extend what’s there

We don’t want to add too many features this cycle, there’s going to be enough work to do just building the convergence into the app.  Use the existing features and designs as your starting point, and re-imagine those same features and designs on a tablet or desktop.  Design new features or modify existing ones when it makes the experience better on a different form factor, but remember that we want the user to experience it as the same application across the board, so try and keep the differences to a minimum.

Form follows function

There’s more to a good design than just a good looking UI, especially when designing convergence.  Make sure that you take the user’s activity into account, plan out how they will access the different features of the app, make sure it’s both intuitive and simple.  The more detail you put into this the more likely you are to discover possible problems with your designs, or come up with better solutions that you had originally intended.

Think outside the screen

There is more to convergence that just a different screen size, and your designs should take that into consideration.  While it’s important to make good use of the added space in the UI, think about how the user is going to interact with it.  You hold a tablet differently than you do a phone, so make sure your designs work well there.

On the desktop you have even more to think about, when the user has a keyboard and mouse, but likely not a touch screen, you want to make sure the interface isn’t cumbersome.  Think about how scrolling will be different too, while it’s easy to swipe both vertically and horizontally on a phone or tablet, you usually only have a vertical scroll wheel on a desktop mouse.  But, you also have more precise control over a mouse pointer than you do with a finger-tip, so your interface should take advantage of that too.

Resources available to you

Now that you know what’s needed, here are some resources to help you.  Once again we have our community Balsamiq account available to anybody who wants to use it to create mockups (email me if you need an account).  I have created a new project for Core Apps Convergence that you can use to add your designs.  You can then submit links to your designs to the Design Team’s email above.  The Design Team has also provided a detailed Design Guide for Ubuntu SDK apps, including a section on Responsive Layouts that give some suggested patterns for different form factors.  You can also choose to use any tools you are comfortable with, as long as they Design Team and community developers can view it.

Read more
Michael Hall

At the same time that Ubuntu 13.10 was released, we also went live with a new API documentation website here on the Ubuntu Developer Portal. This website will slowly replace our previous static docs, which came in a variety of formats, with a single structured place for all of our developer APIs. This new site, backed by Python and Django, will let us make our API documentation more easily discoverable, more comprehensive, and more interactive over time.

Screenshot from 2013-10-17 09:54:41

We launched the site with only the documentation for the Ubuntu UI Toolkit, as well as upstream QtQuick components. But in the past week we’ve added on to that API documentation for the new Content Hub, which allows confined apps to request access to files (pictures, music, etc) stored outside of their sandbox, as well as a full new section of HTML5 API docs covering the visual components developed to match the look and feel of their Qt/QML counterparts.

Read more
Rupinder Mann

Ubuntu App development is growing and we are working with Vision Mobile to gain insights into the global ecosystem together, and we want to hear from you.

To do this Vision Mobile launched their latest Developer Economics survey, take this opportunity to have your say about how you build your apps with Ubuntu. Prizes are up for grabs, including an iPhone, Galaxy S4, Nokia Lumia 920 handsets and many more cool gadgets!

Participants who complete the survey and opt-in to Vision Mobile’s panel can access the Developer Benchmarks, a visualised scorecard of how they compare to other developers in their country or region, across platforms used, revenue models, app categories and more.

The survey results will be available for free download on January 2014.

Get involved and don’t miss the opportunity to have your say, to complete the 10-minute survey click here now!

Read more
David Planella

Today a major milestone in the history of Ubuntu and the mobile industry has been reached: we’re extremely proud to celebrate the release of Ubuntu 13.10, the free, open source operating system for smartphones, desktop and server.

A release for mobile developers

phone-apps-grid-extended-cut

As of today, Ubuntu is available on the desktop, on servers and on smartphones. Ubuntu’s first ever mobile edition provides an operating system with all applications phone users need for their day-to-day, in addition to a thriving app ecosystem and a platform application authors can target.

This is the first leap on the road to convergence and having an OS to rule all devices and form factors.

Native or web: your choice

The Ubuntu SDK enables developers to easily create applications that make use of the full capabilities of the platform and integrate naturally with the OS. It contains Qt Creator, a full-fledged IDE with code-editing, debugging and device deployment features; the UI toolkit, with a set of widgets and components to be used as building blocks for Ubuntu apps; and detailed developer documentation, including API docs and tutorials.

As part of the app developer story both native and web are first-class citizens. For the native approach, QML combined with JavaScript is the easiest way to write Ubuntu apps, while C++ is also fully supported. The SDK is powered by the widely used Qt framework.

For those writing or porting HTML5 applications, the SDK features various levels of support to cover all web developer needs:

  • HTML5 apps – use web technologies to write apps
  • HTML5 Cordova apps – use web technologies to access native device functions such as camera and sensors
  • Webapps – integrate a website with Ubuntu and launch it as an app

The SDK also uses the full capabilities of OpenGL ES graphics acceleration, providing high-quality 3D rendering for the most demanding games.

Start writing an Ubuntu app ›

From concept to millions of users

With the Ubuntu Software Store Beta, the final big piece of infrastructure that completes the development workflow is now in place. Ubuntu now assists developers throughout the whole app lifecycle: from idea to implementation to publishing and to updates.

Publish your app in Ubuntu ›

Community-driven core apps

app_shocase-700px

As a testament to the stunning result that can be achieved combining a vibrant community of developers, a team of designers and the Ubuntu SDK, we’re also thrilled to announce the availability of the 12 core apps for the phone. Core applications have been designed from the ground up to provide the basic functionality a user needs for their every day, and more. They include:

  • Daily apps: Music, Clock, Weather, Calendar, RSS reader, Calculator
  • Games: Sudoku, Dropping Letters
  • Developer tools: Terminal, File Manager

These apps complement the offer of pre-installed software on the phone, including Dialer, Messaging, Browser, Camera, Gallery, Notes, Contacts and a set of webapps such as Twitter and Facebook.

Core apps have been entirely created by teams of community contributors and Canonical designers. Volunteer contributions have ranged from development, design, QA to bug reporting and support.

We’d like to thank all developers and any contributors who have in any way made the core apps happen. The work you’ve done in the last few months and the commitment you’ve shown to the project is just unbelievable, you rock!

Learn more about Ubuntu core apps ›

Industry-ready: differentiation without fragmentation

phone-naturally-neat-cut

Ubuntu is built for the phone industry. Equally suited for entry-level or high-end smartphones, it provides a powerful, yet lightweight platform with a clear and consistent user experience that can be easily customized for different operators.

At the core of Ubuntu’s design vision, scopes provide dedicated views to find, organize and show a variety of content types. Be it your contacts, your messages, pictures or online videos, dedicated scopes work for you transparently to bring you the best results when you do a search on your device.

Operators can customize the default experience by:

  • Prioritising which results are displayed first
  • Using the Apps scope to return results from multiple stores
  • Customising the home screen for their service, including integrated online payment support
  • Highlighting their own content on the default scopes

Info for operators and OEMs ›
Learn more about scopes ›

Developer.ubuntu.com 2.0

Developer-2-0

Coinciding with the release of the OS, a fully redesigned developer site has been unveiled. The Ubuntu developer site now provides a hub to all resources and information needed to develop and publish different types content for the Ubuntu platform, including:

  • Apps – how to create applications for Ubuntu
  • Scopes – how to create scopes to customize the content shown to users
  • Cloud – how to create charms for Juju cloud deployments
  • Web – how to create webapps to integrate websites into Ubuntu

Each development area has been expanded to add technology overviews, tutorials, development recipes and extensive API documentation to make the development experience easier – and fun!

Go to the Ubuntu developer site ›

Today it’s time to celebrate our first mobile release, enjoy the amazing work that has been done in the past six months and start looking at the next steps to bring Ubuntu to the masses. And while talking about celebration, which better way than actually creating an app for Ubuntu?

Install Ubuntu on your phone

Read more
Jono Bacon

Today I took a short screencast of the winner of the Ubuntu App Showdown, a neat reddit client called Karma Machine.

In the video you can see the app first at the size of a phone as I demonstrate it’s features, and then I re-size it to the size of a desktop app. Karma Machine effortlessly re-sizes and adjusts to make the best use of the space available while exposing the same core functionality…all from the same code-base.

The app was written using the Ubuntu SDK, available from this very developer portal, which makes writing apps for phones, tablets, and desktops simple, and also demonstrates use of the Ubuntu App Design Guidelines to make the app look and feel very Ubuntu.

Please note: the desktop convergence is not finished yet – we will optimize apps running on desktops soon (e.g. toolbars, scrollbars etc), but this video shows already how usable apps are.

See the video below (or here if you can’t see it below):


We recommend you watch the video full screen

Karma Machine is available now from the Applications scope on the Ubuntu phones images.

Read more