Canonical Voices

Posts tagged with 'app development'

Daniel Holbach

In the Community Q&A with Alan and Michael yesterday, I talked a bit about the sprint in Washington already, but I thought I’d write up a bit more about it again.

First of all: it was great to see a lot of old friends and new faces at the sprint. Especially with the two events (14.10 release and upcoming phone release) coming together, it was good to lock people up in various rooms and let them figure it out when nobody could run away easily. For me it was a great time to chat with lots of people and figure out if we’re still on track and if our old assumptions still made sense.  :-)

We were all locked up in a room as well...We were all locked up in a room as well…

What was pretty fantastic was the general vibe there. Everyone was crazy busy, but everybody seemed happy to see that their work of the last months and years is slowly coming together. There are still bugs to be fixed but we are close to getting the first Ubuntu phone ever out the door. Who would have thought that a couple of years ago?

It was great to catch up with people about our App Development story. There were a number of things we looked at during the sprint:

  • Up until now we had a Virtualbox image with Ubuntu and the SDK installed for people at training (or App Dev School) events, who didn’t have Ubuntu installed. This was a clunky solution, my beta testing at xda:devcon confirmed that. I sat down with Michael Vogt who encouraged me to look into providing something more akin to an “official ISO” and showed me the ropes in terms of creating seeds and how livecd-rootfs is used.
  • I had a number of conversations with XiaoGuo Liu, who works for Canonical as well, and has been testing our developer site and our tools for the last few months. He also wrote lots and lots of great articles about Ubuntu development in Chinese. We talked about providing our developer site in Chinese as well, how we could integrate code snippets more easily and many other things.
  • I had a many chats at the breakfast buffet with Zoltan and Zsombor of the SDK team (it always looked like we were there at the same time).  We talked about making fat packages easier to generate, my experiences with kits and many other things.
  • It was also great to catch up with David Callé who is working on scopes documentation. He’s just great!

What also liked a lot was being able to debug issues with the phone on the spot. I changed to the proposed channel, set it to read-write and installed debug symbols and voilà, grabbing the developer was never easier. My personal recommendation: make sure the problem happens around 12:00, stand in the hallway with your laptop attached to the phone and wait for the developer in charge to grab lunch. This way I could find out more about a couple of issues which are being fixed now.

It was also great to meet the non-Canonical folks at the sprint who worked on the Core Apps like crazy.

What I liked as well was our Berlin meet-up: we basically invited Berliners, ex-Berliners and honorary Berliners and went to a Mexican place. Wished I met those guys more often.

I also got my Ubuntu Pioneers T-Shirt. Thanks a lot! I’ll make sure to post a selfie (as everyone else :-)) soon.

Thanks a lot for a great sprint, now I’m looking forward to the upcoming Ubuntu Online Summit (12-14 Nov)! Make sure you register and add your sessions to the schedule!

Read more
David Planella

As part of the Ubuntu App Developer Week, I just ran a live on-air session on how to internationalize your Ubuntu apps. Some of the participants on the live chat asked me if I could share the slides somewhere online.

So here they are for your viewing pleasure :) If you’ve got any questions on i18n or in Ubuntu app development in general, feel free to ask in the comments or ping me (dpm) on IRC.

The video

The slides

Enjoy!

The post Internationalizing your apps at the Ubuntu App Developer Week appeared first on David Planella.

Read more
Canonical

Developing your app for Ubuntu? Want to understand Ubuntu’s app publishing process? Today we have released a step by step video guide which shows just how easy it is to publish your app on Ubuntu.  Jono Bacon, Head of Community at Canonical, walks you through the Ubuntu publishing process for new applications. He shows how to upload your app, talks through the approval process (from approver view), and shows how your apps are instantly available on Ubuntu devices for download.

No need for multiple submissions for different form factors – one click lands your app across all Ubuntu devices!

View the app publishing video here

Learn more about Ubuntu App Showdown

Download Ubuntu developer toolkit

Read more
David Planella

Ubuntu, the human touch
Ubuntu, el sistema operatiu lliure més popular i innovador en núvols computacionals, en servidors i en milions d’ordinadors personals, entra al món dels dispositius mòbils. Després d’anunciar la versió per a mòbils i tauletes en l’anterior edició, l’Ubuntu, patrocinat per l’empresa Canonical, torna al Mobile World Congress a Barcelona. Aquest cop amb més força, més novetats i a punt de presentar la que en serà la versió nova: 14.04 LTS.

Ubuntu és molt més que una plataforma: és un projecte obert que disposa d’una extensa comunitat d’usuaris, desenvolupadors i voluntaris que s’agrupen en equips locals arreu del món per col·laborar-hi i promocionar-lo.

Aprofitant la celebració del Mobile World Congress, el dissabte 1 de març l’equip català de l’Ubuntu organitza la primera Escola d’aplicacions Ubuntu a Barcelona, un esdeveniment gratuït on es presentaran amb detall els conceptes de disseny i d’arquitectura de l’Ubuntu en mòbils i tauletes. Per completar la jornada, els participants aprendran a crear diferents tipus d’aplicacions per a l’Ubuntu en el taller de desenvolupament d’aplicacions natives i web.

Contingut de la jornada

Fonaments de la plataforma Ubuntu
11:00 – 11:55 Fonaments: la plataforma Ubuntu
12:05 – 13:00 Fonaments: l’Ubuntu SDK com a entorn de desenvolupament

Taller de creació d’aplicacions
15:00 – 15:55 Aplicacions: el model d’aplicació i aplicacions natives
16:05 – 17:00 Aplicacions: aplicacions web i publicació d’aplicacions

L’Escola d’aplicacions Ubuntu està dirigida a desenvolupadors i usuaris amb perfil tècnic, per la qual cosa s’assumeixen uns coneixements mínims de programació.

Es recomana dur un portàtil amb Ubuntu 12.04 o superior, tot i que és possible participar amb altres sistemes a través d’una imatge virtual que es proporcionarà en el taller. Aquells participants que duguin un dispositiu Nexus 4, Nexus 7 (razor) o Nexus 10 tindran l’opció d’instal·lar l’Ubuntu com a sistema únic o bé com a arrencada dual.

Quan i on

MOB
Escola d’aplicacions Ubuntu
Ponent: David Planella (Canonical)
Data: dissabte 1 de març de 2014
Lloc:
MOB (Makers Of Barcelona)
C/ Bailén 11, baixos
08010 Barcelona

Organitza: www.ubuntu.cat

Registreu-vos!

La jornada és gratuïta, amb places limitades a 40 participants.

Registreu-vos en línia per participar-hi >

The post Escola d’aplicacions Ubuntu a Barcelona appeared first on David Planella.

Read more
David Planella

App-Dev-Schools

Following the call for volunteers to organize App Dev Schools across the globe, we’re excited to say that there are already events planned in 3 different countries. Every single App Dev School will help growing our community of app developers and drive adoption of our favourite free OS on all devices, everywhere.

Our LoCo community has got an incredible track record for organizing release parties, Ubuntu Hours, Global Jams, and all sorts of meet-ups for Ubuntu enthusiasts and folks who are new to Ubuntu. Ubuntu App Developer Schools are very new, but in the same way LoCos are, they’re going to become crucial in the new era of mobile devices and convergence. So we would like to see more of them and we need your help!

You can run an App Dev School too

If you’ve already organized an event, you already know the drill, but if it’s your first one, here are some guidelines on how you can put one together:

  1. Find a place to run an event and pick a date when to run it.
  2. Find some other folks in your LoCo who would be interested in helping.
  3. To promote it, remember to add it to the LoCo Directory
  4. Get the material and tune it for your event if needed.
  5. Promote the event locally and encourage people to join.
  6. Practice the material a few times before the big day, then show up, run the class and have fun.
  7. Take lots of pictures!

The ever awesome José Antonio Rey has made it even easier for Spanish-speaking LoCos to run events by having translated the materials into Spanish, so do get in touch with him if you’d like to use them.

And finally, for those of you who don’t have mobile devices to show Ubuntu on, the emulator is a nice alternative to use for app development and presentations. To help you get started, I’ve put together a quickstart guide to the Ubuntu emulator.

If you’re thinking about organizing one and you’ve got questions or need help, get in touch with me at david.planella@ubuntu.com

Looking forward to seeing all your App Dev Schools around the world!

The post Announcing the first Ubuntu App Dev Schools appeared first on David Planella.

Read more
David Planella

Ubuntu loves Evernote

We’ve been making good progress with Reminders, the Ubuntu app powered by Evernote. While our team of developers have been busy working on the UI, a set of other equally awesome individuals have been working in parallel to implement the backend pieces.

Today, I’m thrilled to announce that the Evernote Online Accounts provider is now available for Ubuntu as a preview. This plugin enables secure login to Evernote via OAuth, and handles the authentication process via the standard Ubuntu platform APIs, so that the Reminders app does not even have to care about the logic.

Big thanks to Alberto Mardegan and Chris Wayne for making this possible.

For developers only

At this point, the authentication plugin is provided for the purpose of developing the Reminders app only, and it will intentionally not work with regular Evernote accounts. Support for regular Evernote accounts will be enabled when the Reminders app reaches the stable release status.

The plugin talks to the Evernote sandbox service, so before using it you’ll need to create a developer account there first. Create a free Evernote developer account ›

Installing the Evernote account provider

As the required packages have not yet landed in the archive, we’ll need to install them from the core apps repository. You can open a terminal and run these commands to do the installation, either on the phone or on the desktop:

On the phone, before you can install a package you will need to switch to RW mode

sudo add-apt-repository ppa:ubuntu-touch-coreapps-drivers/daily
sudo apt-get update
sudo apt-get install account-plugin-evernote signon-plugin-oauth2

Logging into the Evernote sandbox

Evernote Account

The next step in using the plugin is to log into the Evernote sandbox. The Evernote login process, as for any other Ubuntu online account, takes place in the System Settings app. Once the plugin is installed, you’ll be able to add new Evernote accounts from the New Account screen. While the screenshots above show how to do it on the phone, this works equally well on the desktop.

Using the Evernote account provider

To enable Evernote account support in QML apps, you’ll only require an instance of the Ubuntu Online Accounts AccountServiceModel. You should check out the online API reference for more information, but in essence, an adapted version of the snippet from the documentation will do the trick:

Item {
    AccountServiceModel {
        id: accounts
        // Use the Evernote service
        service: "evernote"
    }
    ListView {
        model: accounts
        delegate: Rectangle {
            id: rect
            Text { text: rect.model.displayName }
            AccountService {
                id: accountService
                objectHandle: rect.model.accountServiceHandle
                // Print the access token on the console
                onAuthenticated: { console.log("Access token is " + reply.AccessToken) }
                onAuthenticationError: { console.log("Authentication failed, code " + error.code) }
            }
            MouseArea {
                anchors.fill: parent
                onClicked: accountService.authenticate()
            }
        }
    }
}

With this code, you’ll get your Evernote account listed in the UI. Clicking on it, and upon successful authentication you’ll obtain an Evernote authentication token, that can then be passed to the Evernote API to access the NoteStore and manage notes for the account associated to that token.

This is however the first step, as you’ll need a working backend to pass that token to and to talk to the Evernote API before you can manage any notes. Read on to learn more on this.

Setting up the Evernote API Taskforce

The next phase in the project is now to focus on the creation a QML plugin that will talk to the Evernote service. This is a key piece of the infrastructure that will enable performing the essential operations of fetching, modifying and updating notes while online.

The unstoppable Michael Zanetti has been helping us bootstrapping the process, and he’s already put together an Evernote API QML plugin that performs the basic communication with the Evernote servers.

Taking this work as a foundation, we want to extend the plugin to perform all necessary operations to cover the needs of the Reminders app. With this goal in mind, we’re putting together the Evernote API taskforce: a team of developers tightly focused in developing the Evernote API QML plugin and working very closely with the Reminders app developers to ensure backend and UI perfectly fit.

So if you’ve got Qt and C++ experience, this is a call for you: join the team of core developers who bring Evernote support to Ubuntu and millions of users!

If you’re interested in participating, let us know in the comments or or drop us an e-mail on the Core Apps mailing list.

Looking forward to welcoming new developers to the team, and stay tuned for more updates!

The post Ubuntu Reminders app gets Evernote authentication appeared first on David Planella.

Read more
David Planella

Ubuntu French LoCo Team

The challenge

With Ubuntu now running across all form factors and devices and entering the mobile space, a new era begins. While our values remain the same, we’ve now faced with a unique opportunity to drive adoption of our favourite Free Software OS to a user base that could potentially be one or two orders of magnitude bigger.

We’ve layed out the foundations of an innovative and scalable platform that provides a stunning experience for regular and power users, and that is a delight for developers to use. Years of experience, user testing and design on the desktop, pioneering work on the cloud and the app development story for the phone are some of the key aspects that have made it possible.

In this new era our community is more important than ever, with LoCo teams and the LoCo Council at the forefront. Ubuntu contributors, enthusiasts, evangelists, advocates… with your events, initiatives across the globe you are all making it happen.

With virtual UDS happening this week, we’d like to kick off a series of discussions to come up with a solid plan on how to re-energize and empower LoCo teams to scale up to these new challenges, and to involve them in the technologies and projects that are driving this new chapter in Ubuntu. The contribution of leaders in our LoCo community and the LoCo Council will be key to our success here.

The sessions

From the 19th to 21th of November, both the Community and the App Development tracks at UDS will be full with LoCo team sessions, and we’d like all advocates and everyone involved in Ubuntu local community teams to participate and contribute to our LoCo plans this cycle. Here are the sessions this week:

LoCo projects

An initiative to work with LoCos to provide projects and outcomes for those teams and individuals looking for ways of contributing to Ubuntu. We’d like to create “LoCo projects”, a pool of projects LoCo teams can participate in as a team.

LoCo Portal promotion

The LoCo Portal is the window to the vibrant activity of our Ubuntu teams, and we want to come up with a plan to promote it and use it to highlight the awesome work that’s going on in the LoCo world.

Join this session >

LoCo Leadership growth

New challenges require leadership, and we’d like to work with the LoCo Council to grow a team of leaders to drive the global LoCo community.

Join this session >

LoCo community involvement in App Development

App development is an exciting new area that is becoming key to the success of Ubuntu among mobile users. We’re at a point where the platform and infrastructure is ripe for LoCo teams to get involved and start spreading the word and running Ubuntu app development events.

Join this session >

Build materials for the App Dev Schools initiative

Growing the number of learning materials to write apps for Ubuntu will be a key focus for next cycle, and it offers a great opportunity to share knowledge and help others getting started creating content for the platform. Join us to discuss the plan to create a set of materials and presentations for the App Dev Schools.

Join this session >

Campaign to grow the number of tutorials videos

As an extension to the App Dev Schools initiative, we’d like to come up with a plan to publish a series of short, topic-based app development tutorial videos.

Join this session >

Looking forward to seeing you all at UDS this week!

Image ‘Photo de grouple’ by rocknpol under CC BY-NC-SA 2.0

The post Empowering LoCo teams at UDS appeared first on David Planella.

Read more
David Planella

You’ve probably read it in the news: as part of the ongoing initiative to make Ubuntu a target for app developers, we proudly announced the Ubuntu App Showdown contest last week.

The way it works is simple and the rules are well documented, so I won’t go into the details: in short, you’ve got 3 weeks to create a new app, submit it to MyApps and you can win awesome prizes, including 2 laptops from system76 and a many many Nokia N9 smartphones from the Qt project. So if you’ve always wanted to start application development in Ubuntu, that’s a unique opportunity!

So here’s a reminder that the Ubuntu App Showdown is officially starting today, and you’ve got until the 9th July 2012 to create and submit a cool app according to the rules.

Starting also today, we’ve got a series of app developer workshops to help you get started with writing your app. Coming up:

Monday 18th June

Session Time
Intro to Python (part 1) 15:00 UTC
Intro to Python (part 2) 16:00 UTC
Getting started with Quickly 17:00 UTC
Intro to Gtk 3/GObject 18:00 UTC
Getting started with Glade 19:00 UTC

Some other important points:

I’m personally very excited about the contest. It’s been great to see lots of questions and positive reactions over the weekend and I’m really looking forward to see lots of awesome apps coming into the Ubuntu Software Centre!

The post The Ubuntu App Showdown is starting today! appeared first on David Planella.

Read more
David Planella

Just a heads up that in about 15 minutes, and as part of the Ubuntu Open Week, I’ll be talking about how to submit apps to the Software Centre.

So if you’re either interested in learning how to do it, or if you want to ask any questions, join me on IRC in the #ubuntu-classroom channel on Freenode.

See you there!

The post Upcoming Ubuntu Open Week session – submitting your apps to the Software Centre appeared first on David Planella.

Read more
David Planella

After reading the Ubuntu App Showdown subreddit, getting a few pings on G+ and IRC, it seems there are some showdown participants concerned about whether their app made it on time for the contest.

So here’s a quick heads up: don’t worry, if your app was submitted to MyApps on time, and complied with the contest requirements, it made it to the contest. If some of the requirements were not met, we’ve probably contacted you and given you a chance to meet them, as we appreciate the hard work you’ve put these last 3 weeks, and we want you to get in.

Some of you have noticed there is a Trello board the Ubuntu App Review Board and their contributors have been using to track progress on app reviews. Some of the apps are still not in there simply because of the overwhelmingly positive response and the work it takes to process the about 150 contest submissions we got. About 90% of them are valid, and while it might take us a bit more than expected to process them, it is a very pleasant problem to have, to be honest :).

We’re currently finishing off the list of qualified apps and setting up the voting infrastructure, so we’ll publish the list of apps on the Ubuntu App Developer blog very soon.

In any case, good work to all of you who’ve participated. You’ve made it. In only 3 weeks you’ve gone from idea to a finished app using the Free Software tools Ubuntu puts on your hands. It is amazing, and even more for those of you who were new to app development in Ubuntu. I hope you’ve had fun and learnt a lot. Good luck with your apps during the jury vote!

Looking forward to start voting on all your awesome apps!

Image Don’t Panic Badge Attribution Some rights reserved by Jim Linwood

The post Heads up to all Ubuntu App Showdown participants appeared first on David Planella.

Read more
Daniel Holbach

In the last few weeks I have been looking into helping the Ubuntu App Review Board and with the help of some of its members I learned a lot about our app submission process and how apps need some special treatment with regards to their installation and package generation.

It’s been lots of fun and I think I have successfully contributed to a few apps. Some of them are up for vote now. What I like best is that you get a sense for the incredible amount of creativity of our apps developers. You really feel ahead of the curve in terms of which great new apps are coming in.

There’s quite a bit of activity right now as we are looking into technologies such as pkgme and see how we can make use of them for getting apps into Ubuntu even more easily.

As I said in an earlier blog post, we need some additional help to make more progress, so if you are interested, have packaging experience and would like to help, you can join

Read more
David

One of the main objectives for the Ubuntu 12.04 cycle is to build upon the foundations set by the Ubuntu App Developer site, My Apps and the Ubuntu Software Centre and start building an Ubuntu App Developer community to realize the vision of a rich ecosystem of apps around Ubuntu. This is the first of a series of posts that will discuss several aspects of this goal, how to get involved, and the benefits of Ubuntu as a target platform for both developers and users.

An important aspect of each community is to ensure that there are easily accessible resources that can act as a venue for communication for anyone wanting to get involved. For the Ubuntu App Developer community, but also in general, the degree of involvement will then vary according to what the individuals connecting to our app developer story are looking for. Some will be seeking help, some will be able to provide help, some will want to contribute to build the developer story, some will want to stay up to date with the news, some will write applications… The first step is to ensure that we cover the main venues, or connecting points to our story for them.

We already started out creating some of these resources ready for the launch of the Ubuntu App Developer last cycle, but we’ve been adding some more recently and I thought at this point it would be a good opportunity to provide an overview of the variety of ways to get involved and stay up to date with App Development in Ubuntu. So without further ado…

Stay up to date

This is a set of channels to follow and share the news and announcements related to Ubuntu App Development.

The Ubuntu App Developer Blog – the official source for news, updates, new tutorials and other application development content in Ubuntu. You can read it and subscribe to it

Ubuntu App Developers on G+ – the Google+ page to for anyone interested in app development in Ubuntu to read and share updates. You can add it to your circles or +1 it

Ubuntu App Developers on Facebook – the Facebook page, also for enthusiasts of app development in Ubuntu to follow and comment on the latest news. You can like it.

Ubuntu App Developers on LinkedIn – the LinkedIn group for professionals wanting to know more about publishing their apps in the Software Centre. You can join it.

Ubuntu App Developers on Twitter – you prefer 140 character updates? @ubuntuappdev is also tweeting away in the microblogs world, spreading the news on Ubuntu App Development. You can follow it.

Ubuntu App Developers on Identi.ca – if your microblogging choice is the open source alternative to Twitter, Ubuntu app developers are also on identi.ca. You can follow it.

Get (or give) support

This is a set of channels to either get help, give help, or actively contribute to discussions related to Ubuntu App Development.

Ubuntu App Development on Askubuntu – the central place to get and provide support for all your app development questions. You can ask questions, answer questions, read the FAQ and subscribe to the questions feed.

Ubuntu App Development Mailing list – the list is also the place for support, but also for discussion of new topics, coordination of work and announcements related to building the Ubuntu App Developer story. You can subscribe to it or send e-mail.

Ubuntu App Development on IRC – for those seeking real-time support on text or simply a friendly chat amongst app developers. You can enter the IRC channel.

Contribute

This is an overview of some of the ways in which to contribute to the Ubuntu App Developer story.

Create an app – the most obvious way to make an impact is to actually create an app to be distributed to millions in the Software Centre. You can learn how to get started, how to publish, and actually publish your application. Also check out the video tutorial in how to get started in app development on Ubuntu in a matter of minutes.

Submit a tutorial – knowledge sharing is a key contribution to app development in Ubuntu. If you know about  an app development topic you’d like to see featured and shared in the Ubuntu App developer site, you can submit a tutorial.

Join the ARB – our vision is that both open source and commercial applications are the key to a successful app ecosystem in Ubuntu. The Application Review Board are a group of individuals committed to reviewing and helping open source apps thrive in this environment. If you have technical skills and want to contribute to this goal, they need your help.

All in all, this now gives no excuse not to know what’s going on in the app development world and to get involved. Now let’s get to work to have a stunning App Developer story!

 Social Media Icons by Paul Robert Lloyd


Read more
David

UDS is here again. Tomorrow another week packed with content that will define the plans for a new Ubuntu LTS release will start, and this time around application development will be a prominent topic.

So for all of you interested in helping and being part of the effort of making Ubuntu a platform of choice for application developers, here’s a quick list with an overview of the sessions we’ve got in store this week.

Remember you can register your interest in sessions you want to attend or keep up to date with by using the Subscribe link on each session’s blueprint. The links in the list below will take you to the blueprints used to define the specifications for each feature or goal. You can also check out the full UDS schedule.

So, without further ado, here’s the list of app development sessions:

Oh, and don’t miss the Application development and the Qt keynotes on Tuesday

See you all there!


Read more
David

Just a heads up that this week is Ubuntu Open Week!

Ubuntu Open Week is a series of online workshops where you can:

  • Learn about the Ubuntu landscape
  • Talk to some of the key developers from the Ubuntu project
  • Find out about the Community and its relationship with Canonical
  • Participate in an open Q&A with Mark Shuttleworth, the founder of Ubuntu. (*)

I’ll be running two sessions for everyone wanting to learn more about either translating Ubuntu or writing apps for Ubuntu (or both!):

  • WHERE: #ubuntu-classroom IRC channel on the Freenode network
  • WHAT, WHEN:
    • 14:00 UTC How to contribute translating Ubuntu – learn how to translate Ubuntu in your language
    • 16:00 UTC Writing your first Ubuntu app – a very gentle introduction to writing a simple “Ubuntu rocks!” app, and explaining its lifecycle from creation to publication, with tips along the way.

(*) Mark is on vacation this week, but we’ll schedule a separate IRC session with him, stay tuned!


Read more
David

I’m thrilled to announce the launch of a significant milestone in the ongoing effort of making Ubuntu a target for app developers: the new Ubuntu App Developer site.

Developer.ubuntu.com should now be the central point of reference for any topics related to application development. From creation to publication: porting, sharing, contributing, finding information… a site that should grow organically to provide the tools, share the knowledge and act as the springboard to foster app proliferation and developer community growth in this exciting area.

Embracing the concept that for sustainable business development and wider adoption Ubuntu should provide the ability to purchase apps as well as to install open source software for free, the site has been developed with that exact idea in mind. In that regard, developer.ubuntu.com has been built upon the foundations of existing tools such as the Ubuntu Software Centre and My Apps to offer a unified and consistent journey for both open-source, non-commercial and commercial app authors.

A quick walk through the App Developer site

All sections of the site have been carefully designed upon research and user testing to provide a simple yet intuitive journey to app developers, from software creation to publication and distribution in the Ubuntu Software Centre. Here’s a quick guide:

  • Get started – an introduction to the recommended tools and the workflow for Ubuntu app development, including a video to kickstart new developers in less than five minutes.
  • Resources – a growing directory of resources to support app development in Ubuntu: reference documentation, guides, tutorials and more.
  • Publish – a simple guide to app publication in the Ubuntu Software Centre, including an extensive FAQ on how to publish commercial applications.
  • Community – the place to get involved, share and actively participate within a network of like-minded developers, including the app developer blog.
  • My Apps – an online tool to enable app developers go straight from a finished app to the Software Centre, making publication a seamless process.

Big thanks

In this project I’ve had the privilege of working with the Web Design team, who essentially made the site happen. It’s been a fun ride, and they’ve produced a truly stunning result in a very tight schedule. To them, and to many Canonicalers and other members of the Ubuntu family go the thanks for making developer.ubuntu.com possible.

Next steps

This is just the beginning. For all its current awesomeness, we are aware that the site needs to pass the test of a wider audience, adapt to their needs, and grow. Expect more developer.ubuntu.com discussions at the next Ubuntu Developer Summit in Orlando, Florida, where any community member can participate and contribute to the discussion of the future plans for the site.

In the meantime, there are two easy ways in which you can already start participating:

This is a very exciting and new territory for Ubuntu, and I’m thrilled to see all the progress we’re making in this area. This is going to be awesome.


Read more
David

Kicking Off Ubuntu App Developer Week

The Ubuntu App Developer Week is starting today, so get ready for an awesome week full of exciting sessions and great speakers around the topic of application development in Ubuntu.

Here’s a taster of what’s in store today:

16:00 UTC  – Making Ubuntu a Target for App Developers

Jono Lange will open the week explaining the strategy for app development in Ubuntu, telling us more about the latest developments and what we’re going to see in the next future. Make sure you’ve got all your questions lined up, as it will be a really interesting subject and Jono will be more than happy to answer them!

17:00 UTC – Introducing Bazaar Explorer: Version Control for your Apps

Bazaar is a tool to track history of your code revisions and make it easy to distributed teams to collaborate developing code. But it’s not all about the command line. Jonathan Riddell will show you how to use the graphical tools to help you being more productive with Bazaar.

18:00 UTC – Your App & Launchpad best practices

If you’re using Launchpad, the suite of collaborative online tools to manage your project (and you should ;) ) Jason DeRose will go through the best practices and all the tips and tricks to make sure you make the most of it for your project.

19:00 UTC – Getting Started With Python: a Hello World App

Do you want to write your first lines of code in Python and need some help? Then no worries, Alan Bell will be here to guide you through the easy journey of writing a simple “Hello world” application in this cool and powerful programming language.

Joining The Week

Getting involved is simple. You can connect using any IRC client or your browser. Simply go to:


Read more
David

Ubuntu App Developer Week

I’m thrilled to announce the next edition of Ubuntu AppDeveloperWeek, from the 5th to 9th September 2011 at #ubuntu-classroom on IRC.

Ubuntu App Developer Week is a week of sessions aimed at enabling and inspiring developers to write applications that scratch their itches. Our goal is to give all attendees a taste of the wide variety of tools on the Ubuntu platform that can be used to create awesome applications, and to showcase some applications that have been created and explain how they were put together.

The Sessions

The whole week is packed with interesting subjects, aimed both at new and experienced developers. During the sessions you’ll get a solid overview on a broad range of the Free Software technologies that will enable you to create your applications in Ubuntu. At the same time, you’ll be able to chat and ask your questions directly to the true rockstars on those subjects.

Here are some of the highlights:

  • The Ubuntu App Developer strategy
  • Integrating applications with Ubuntu tech: Unity, AppIndicators, Ubuntu One
  • Enabling multitouch support in GTK applications
  • Publishing your apps in the Ubuntu Software Center
  • Getting started writing your first app with Python
  • Rapid Application Development with Quickly
  • Using the Bazaar revision control to track source code history
  • Using Launchpad integration features to develop applications
  • Bazaar Explorer, Universal GRUB Recovery, Unity Lenses, Unity 2D, Gedit Developer Plugins, the App Review Board, developer.ubuntu.com, Unity Mail, Launchpad Daily Builds, Vala, GooCanvas and PyGame, Python Libraries for Desktop Integration, Internationalization… you name it. Learn more about the hottest topics and how to use the coolest technologies to write your applications, straight from the best experts in the Free Software world.
  • Check out the complete schedule.

Joining The Week

Getting involved is simple. You can connect using any IRC client or your browser. Simply go to:

Looking forward to seeing you all at App Developer Week!


Read more
David

The Ubuntu App Developer SurveyMaking Ubuntu a Choice for App Developers

We want to put Ubuntu on the app development map. We want to provide a top level experience through a platform that makes it easy for developers to create applications and distribute them to millions.

The Ubuntu Software Centre provided a solid foundation and a springboard to the proliferation of an ecosystem of resources and projects aligned to deliver this vision. Matthew Paul Thomas and Evan Dandrea already layed out the path at the Ubuntu Developer Summit in Orlando in 2010, and we’re seeing more and more news related to the work we’re doing while making this happen:

Having gone through the process of distributing our game on the SC, I must say that Canonical has created a fantastic digital distribution toolset. BEEP was pushed through their web-based deployment toolset with no fuss at all. Deploying paid software in Ubuntu is now a no-brainer.

Next is developer.ubuntu.com, a place to present developers a clear journey that will guide them through the process of creating and publishing applications for Ubuntu. Along the way, they will find all the resources that will enable them to make the right design decisions and direct them to the information they need in a consistent manner. The site will also be the starting poing for building an app developer community.

You Can Help: Participate in The Ubuntu App Developer Survey

We’re at a point in the design of developer.ubuntu.com where we’d like to have some feedback to help us make and validate some of the decisions to provide the best user experience for developers. For this, we’ve prepared a short survey to get some input in the key areas we’re interested in.

So if you are intending to develop apps in the future, here’s your chance to contribute to making Ubuntu thrive in the world of apps: we’d really value your feedback by taking part in the Ubuntu App Developer Survey.

Take The Ubuntu App Developer Survey!We would appreciate if you could complete the survey by Friday, 19th August 2011. Remember that this survey is not only aimed at existing or new Ubuntu developers, but also at people coming from other platforms, so it would be really helpful if you could share this link with anyone you know who might be developing in those other platforms.

Also feel free to get in touch if you’ve got any questions. Thanks!


Read more
David

This cycle I’m spending some of my time on a project outside the translations world: working with the awesome Web Design Team on a portal to attract and make it easy for developers to create and publish lightweight applications for Ubuntu.

As part of this work, we’ll be doing some user research on the 10th and 11th of  August at the Canonical office in London, and we are looking for app developers to interview there.

If you think you meet the following criteria or if you know of anyone who does, we’d like to hear from you! We’re looking for someone who:

  • Must not be employed as an app developer, but may be employed in a technical role.
  • Develops at night or on weekends – hobbyist, not professional
  • Must be interested in developing apps.
  • The platform does not matter.
  • Must be familiar with the concept of open source development.

Other details:

  • The participants will receive a cash incentive of £60 on the day of the session.
  • Travel expenses will not be covered
  • The research is to help validate our initial concept for one our current projects – developer.ubuntu.com.

If you know of anyone, please get in touch directly with Ellen Arnold, who coordinates the recruitment of testers for this project.

Thanks a lot!


Read more