<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Ubuntu One - Benvinguts, passeu passeu]]></title><description><![CDATA[I work on Open Source to bring free and accessible computing to everyone. Director of Community Relations at GitLab, former Ubuntu Community Team Manager at Canonical, Lindy Hop dancer.]]></description><link>https://davidplanella.org/</link><image><url>https://davidplanella.org/favicon.png</url><title>Ubuntu One - Benvinguts, passeu passeu</title><link>https://davidplanella.org/</link></image><generator>Ghost 5.79</generator><lastBuildDate>Tue, 09 Jun 2026 07:28:04 GMT</lastBuildDate><atom:link href="https://davidplanella.org/tag/ubuntu-one/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Goodbye And Thanks For All the Apps: Ubuntu App Developer Week - Day 5 And Wrap-Up]]></title><description><![CDATA[<!--kg-card-begin: markdown--><img class="aligncenter size-full wp-image-1308" title="Ubuntu App Developer Week" src="https://davidplanella.org/wp-content/uploads/2011/09/uadw.png" alt width="384" height="256">
<p>Another edition of the Ubuntu App Developer Week and another amazing knowledge sharing fest around everything related to application development in Ubuntu. Brought to you by a range of the best experts in the field, here&apos;s just a sample of the topics they talked about: <em>App Developer Strategy,</em></p>]]></description><link>https://davidplanella.org/goodbye-and-thanks-for-all-the-apps-ubuntu-app-developer-week-day-5-and-wrap-up/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb2782</guid><category><![CDATA[AppDeveloperWeek]]></category><category><![CDATA[Apps]]></category><category><![CDATA[Go]]></category><category><![CDATA[GooCanvas]]></category><category><![CDATA[Indicators]]></category><category><![CDATA[Launchpad]]></category><category><![CDATA[Libgrip]]></category><category><![CDATA[Multitouch]]></category><category><![CDATA[PyGame]]></category><category><![CDATA[Python]]></category><category><![CDATA[QML]]></category><category><![CDATA[Qt]]></category><category><![CDATA[Qt Quick]]></category><category><![CDATA[Quickly]]></category><category><![CDATA[Summary]]></category><category><![CDATA[Ubuntu]]></category><category><![CDATA[Ubuntu One]]></category><category><![CDATA[Unity]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Tue, 13 Sep 2011 17:45:58 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img class="aligncenter size-full wp-image-1308" title="Ubuntu App Developer Week" src="https://davidplanella.org/wp-content/uploads/2011/09/uadw.png" alt width="384" height="256">
<p>Another edition of the Ubuntu App Developer Week and another amazing knowledge sharing fest around everything related to application development in Ubuntu. Brought to you by a range of the best experts in the field, here&apos;s just a sample of the topics they talked about: <em>App Developer Strategy, Bazaar, Bazaar Explorer, Launchpad, Python, Internationalization, Launchpad Translations, Unity, Unity 2D, Gedit Developer Plugins, the MyApps Portal, the App Review Board, the UbuntuSoftware Centre, Unity Mail, Launchpad Daily Builds, Ubuntu One APIs, Rapid App Development, Quickly, GooCanvas, PyGame, Unity Launcher, Vala, the App Developer Site, Indicators, Python Desktop Integration, Libgrip, Multitouch, Unity Lenses, Ubuntu One Files Integration, The Business Side of Apps, Go, Qt Quick</em>... and more. Oh my!</p>
<p>And a pick of what they had to say:</p>
<blockquote>We believe that to get Ubuntu from 20 million to 200 million users, we need more and better apps on Ubuntu
<a href="https://launchpad.net/~jml?ref=davidplanella.org">Jonathan Lange</a> on making Ubuntu a target for app developers</blockquote>
<blockquote>Bazaar is the world&apos;s finest revision control system
<a href="https://launchpad.net/~jr?ref=davidplanella.org">Jonathan Riddell</a> on Bazaar</blockquote>
<blockquote>So you&apos;ve got your stuff, wherever you are, whichever device you&apos;re on
<a href="https://launchpad.net/%7Esil?ref=davidplanella.org">Stuart Langridge</a> on Ubuntu One</blockquote>
<blockquote>Oneiric&apos;s EOG and Evince will be gesture-enabled out of the box
<a href="https://launchpad.net/~jpakkane?ref=davidplanella.org">Jussi Pakkanen</a> on multitouch in Ubuntu 11.10</blockquote>
<blockquote>I control the upper right corner of your screen ;-)
<a href="https://launchpad.net/~ted?ref=davidplanella.org">Ted Gould</a> on Indicators</blockquote>
If you happened to miss any of the sessions, you&#x2019;ll find the logs for all of them on the <a href="https://wiki.ubuntu.com/UbuntuAppDeveloperWeek/?ref=davidplanella.org">Ubuntu App Developer Week page</a>, and the summaries for each day on the links below:
<ul>
	<li><a href="http://davidplanella.wordpress.com/2011/09/06/great-is-the-art-of-beginning-ubuntu-app-developer-week-day-1/?ref=davidplanella.org">Day 1 Summary</a></li>
	<li><a href="http://davidplanella.wordpress.com/2011/09/07/ramping-up-ubuntu-app-developer-week-day-2/?ref=davidplanella.org">Day 2 Summary</a></li>
	<li><a href="http://davidplanella.wordpress.com/2011/09/08/knowing-your-destination-is-half-the-journey-ubuntu-app-developer-week-day-3/?ref=davidplanella.org">Day 3 Summary</a></li>
	<li><a href="http://davidplanella.wordpress.com/2011/09/09/all-good-things-come-to-an-end-ubuntu-app-developer-week-day-4/?ref=davidplanella.org">Day 4 Summary</a></li>
	<li>Day 5 Summary (this post)</li>
</ul>
<h2>Ubuntu App Developer Week - Day 5 Summary</h2>
The last day came with a surprise: an extra session for all of those who wanted to know more about Qt Quick and QML. Here are the summaries:
<h3>Getting A Grip on Your Apps: Multitouch on GTK apps using Libgrip</h3>
<em>By&#xA0;<a title="LaunchpadHome" href="https://launchpad.net/%7Ejpakkane?ref=davidplanella.org">Jussi Pakkanen</a></em>
<p><img class="alignleft" title="Jussi Pakkanen" src="https://davidplanella.org/wp-content/uploads/2011/09/jussipakkanen1.jpg" alt width="64" height="64">In his session, Jussi talked about one of the most interesting technologies where Ubuntu is leading the way in the open source world: multitouch. Walking the audience through the <a href="https://wiki.ubuntu.com/Multitouch/GripTutorial?ref=davidplanella.org">Grip Tutorial</a>, he described how to add gesture support to existing applications based on GTK+ 3. He chose to focus on the higher layer of the uTouch stack, where he explained the concepts on which libgrip, the gesture library, is built upon, such as device types and subscriptions. After having explored in detail the code examples, he then revealed that in Oneiric Eye Of GNOME and Evince, Ubuntu&apos;s default image viewer and default PDF reader, will be gesture-enabled.</p>
<p>Check out the <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/MultitouchGtkUsingLibgrip?ref=davidplanella.org">session log</a>.<em> </em></p>
<h3>Creating a Google Docs Lens</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Enjpatel?ref=davidplanella.org">Neil Patel</a></em>
<p><img class="alignleft" title="Neil Patel" src="https://davidplanella.org/wp-content/uploads/2011/09/njpatel1.jpg" alt width="64" height="64">Neil introduced his session explaining the background behind Lenses: a re-architecture effort of the now superseded Places concept to make them more powerful, provide more features and make it easier to add features through a re-engineered API. Lenses create its own instance, add categories, filters and leave the searching to Scopes. The Lenses/Scopes pairs are purely requests for data, independent of the type of UI, and being provided by the libunity library, they can be written in any of the programming languages supported by GObject Introspection (Python, Javascript, C/C++, Vala, etc.). To illustrate all of this concepts, Neil devoted the rest of the session to a real example of creating a Lens for Google Docs.</p>
<p>Check out the <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/CreatingGoogleDocsLens?ref=davidplanella.org">session log</a>.<em> </em></p>
<h3>Practical Ubuntu One Files Integration</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Emterry?ref=davidplanella.org">Michael Terry</a>
</em>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/stuartlangridge.jpg"><img class="alignleft" title="Michael Terry" src="https://davidplanella.org/wp-content/uploads/2011/09/mterry.png" alt width="64" height="64"></a>Another hands-on session from Michael, with a real world example on how to supercharge apps with cloud support. Using his experience in integrating the Ubuntu One Files API to Deja Dup, the default backup application in Ubuntu, he went in detail through the code of a simple program to talk to a user&apos;s personal Ubuntu One file storage area. We liked Michael&apos;s session so much that it will very soon be featured as a tutorial on developer.ubuntu.com!</p>
<p>Check out the <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/UbuntuOneFilesIntegration?ref=davidplanella.org">session log</a> and Michael&apos;s <a href="https://wiki.ubuntu.com/mterry/UbuntuOneFilesNotes11.10?ref=davidplanella.org">awesome notes</a>.</p>
<h3>Publishing Your Apps in the Software Center: The Business Side</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Ejpugh?ref=davidplanella.org">John Pugh</a></em>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/johnpugh.jpeg"><img class="alignleft" title="John Pugh" src="https://davidplanella.org/wp-content/uploads/2011/09/johnpugh.jpeg" alt width="64" height="64"></a>Ubuntu directly benefits from Canonical becoming a sustainable business to support its development, and that&apos;s exactly what John talked about. Being responsible for business development in the Ubuntu Software Centre, he&apos;s got a privileged&#xA0; insight on how to make it happen. He started off explaining that the main goal is to present Ubuntu users with a large catalog of apps available for purchase, and then continued concentrating on how to submit paid applications to be published in the Software Centre. A simple 5-step process, the behind-the-scenes work can be summarized in: Canonical helps packaging the app, it hosts the app and provides the payment via pay.ubuntu.com, in a 80%/20% split. Other highlights include the facts that only non-DRM, non-licensed apps cannot be submitted right now, but there is ongoing work to implement license key support, and that MyApps, the online app submission portal, can take any nearly any content: apps with adverts, &quot;free&quot; online game clients and HTML5 apps.</p>
<p>Check out the <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/SoftwareCenterTheBusinessSide?ref=davidplanella.org">session log</a>.</p>
<h3>Writing an App with Go</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Eniemeyer?ref=davidplanella.org">Gustavo Niemeyer</a></em>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/lucabruno.png"><img class="alignleft" title="Gustavo Niemeyer" src="https://davidplanella.org/wp-content/uploads/2011/09/niemeyer.jpeg" alt width="64" height="64"></a>Gustavo&apos;s enthusiasm for <a href="http://golang.org/?ref=davidplanella.org">Go</a>, the new programming language created by Google shows every time you start a conversation with him on that topic. And it showed as well on this session, in which he created yet another &quot;Hello world&quot; application in a new language -you guessed-: Go. Along the way, he had time to describe all of the features of this new addition of the extensive family of programming languages: statically compiled with good reflection capabilities, structural typing, interfaces and more.</p>
<p>Check out the <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/WritingAnAppWithGo?ref=davidplanella.org">session log</a>.</p>
<h3>Qt Quick At A Pace</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Esirspudd-gmail?ref=davidplanella.org">Donald Carr</a></em>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/lucabruno.png"><img class="alignleft" title="Donald Carr" src="https://davidplanella.org/wp-content/uploads/2011/09/donaldcarr.png" alt width="64" height="64"></a>Closing the week on the last -and surprise- session, we had the luxury of having Donald, from the Nokia Qt team, the makers of Qt itself, to talk about Qt Quick. Using a clear and concise definition, Qt Quick is an umbrella term used to refer to QML and its associated tooling; QML being a declarative markup language with tight bindings to Javascript. A technology equally suited to mobile or to the desktop, QML enables developers to rapidly create animation-rich, pixmap-oriented UIs. Through the <a href="http://gitorious.org/qtmediahub?ref=davidplanella.org">qtmediahub</a> and <a href="http://qt.nokia.com/learning/online/training/materials/qt-essentials-qt-quick-edition?ref=davidplanella.org">Qt tutorial examples</a>, he explored QML&apos;s capabilities and offered good practices for succesfully developing QML-based projects.</p>
<p>Check out the <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/QtQuickAtAPace?ref=davidplanella.org">session log</a>.</p>
<h2>Wrapping Up</h2>
Finally, if you&apos;ve got any feedback on UADW, on how to make it better, things you enjoyed or things you believe should be improved, your comments will be very appreciated and useful to tailor this event to your needs.
<p>Thanks a lot for participating. I hope you enjoyed it&#xA0; as much as I did, and see you again in 6 months time for another week full with app development goodness!<a href="http://webchat.freenode.net/?channels=ubuntu-classroom&amp;ref=davidplanella.org"><br>
</a></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Knowing Your Destination Is Half The Journey: Ubuntu App Developer Week - Day 3]]></title><description><![CDATA[<!--kg-card-begin: markdown--><h2>Ubuntu App Developer Week - Day 3 Summary</h2>
Time flies and we&apos;re already halfway through UADW, but there is still much to come! Here&apos;s yesterday report for your reading pleasure:
<h3>Unity Mail: Webmail Notification on Your Desktop</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Emitya57?ref=davidplanella.org">Dmitry Shachnev</a></em>
<p><img class="alignleft" title="Dmitry Shachnev" src="https://davidplanella.org/wp-content/uploads/2011/09/mitya1.jpg" alt width="64" height="64">Starting off with a description of</p>]]></description><link>https://davidplanella.org/knowing-your-destination-is-half-the-journey-ubuntu-app-developer-week-day-3/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb2780</guid><category><![CDATA[AppDeveloperWeek]]></category><category><![CDATA[Apps]]></category><category><![CDATA[Launchpad]]></category><category><![CDATA[PPA]]></category><category><![CDATA[Summary]]></category><category><![CDATA[Ubuntu]]></category><category><![CDATA[Ubuntu One]]></category><category><![CDATA[Unity]]></category><category><![CDATA[Vala]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Thu, 08 Sep 2011 16:33:57 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2>Ubuntu App Developer Week - Day 3 Summary</h2>
Time flies and we&apos;re already halfway through UADW, but there is still much to come! Here&apos;s yesterday report for your reading pleasure:
<h3>Unity Mail: Webmail Notification on Your Desktop</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Emitya57?ref=davidplanella.org">Dmitry Shachnev</a></em>
<p><img class="alignleft" title="Dmitry Shachnev" src="https://davidplanella.org/wp-content/uploads/2011/09/mitya1.jpg" alt width="64" height="64">Starting off with a description of the features of <a href="https://launchpad.net/unity-mail?ref=davidplanella.org">Unity Mail</a>, such as displaying webmail unread message count, notifications and mail subjects, we then learned more about how it was developed and the technologies that were used to create it. It&apos;s written in Python, using GObject introspection (PyGI) and integrates with Ubuntu through the Unity, Notify and Indicate modules. After describing each one in more detail, Dmitry continued talking about how the app can be translated using Launchpad, and how he uses the Bazaar&#xA0; source revision control system to work with code history. Wrapping up, he went through the plans for the future: more configuration options, marking all messages as read and the need for a new icon. Any takers? ;)</p>
<p>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/UnityMailWebMailNotification?ref=davidplanella.org">here</a>.<em> </em></p>
<h3>Launchpad Daily Builds and Rapid Feedback: Writing Recipe Builds</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Ejelmer?ref=davidplanella.org">Jelmer Vernooij</a></em>
<p><img class="alignleft" title="Jelmer Vernooij" src="https://davidplanella.org/wp-content/uploads/2011/09/jelmervernooij.jpg" alt width="64" height="64">Assuming some previous knowledge on Debian packaging, in his session Jelmer walked the audience through a practical example of a basic recipe build for a small project: pydoctor. Drawing the cooking recipe analogy, package recipes are a description of the ingredients (source code branches) and how to put them together, ending up with a delicious Debian package for users to enjoy. Launchpad can build packages from recipes once or automatically on a daily basis provided the code has changed, conveniently placing the result in a <a href="https://launchpad.net/ubuntu/+ppas?ref=davidplanella.org">PPA</a>. In the last part of the session, he described in detail the contents of an existing recipe and added some notes on best practices when building from a recipe.</p>
<p>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/LaunchpadDailyBuildsRapidFeedback?ref=davidplanella.org">here</a>.<em> </em></p>
<h3>Using the Ubuntu One APIs for Your Apps: An Overview</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Esil?ref=davidplanella.org">Stuart Langridge</a></em>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/stuartlangridge.jpg"><img class="alignleft" title="Stuart Langridge" src="https://davidplanella.org/wp-content/uploads/2011/09/stuartlangridge.jpg" alt width="64" height="64"></a>The idea bahind the Ubuntu One developer programme is to make it easy to add the cloud to your apps and make new apps for the cloud. With this opening line, Stuart delivered a talk about a high-level overview on the cool things you can do as an app developer adding Ubuntu One support. One aspect it data: for example building applications that work on the desktop, on mobile phones and on the web, securely sharing data among users. Another is music: streaming, streaming music and sharing playlists on the desktop, on mobile and from the web, all through a simple REST HTTP API. He also mentioned some examples of cloud enabled applications: Shutter and Deja-Dup, and many other interesting ways to use Ubuntu One to do exciting thigs with data. And you can get started already using the <a href="https://one.ubuntu.com/developer?ref=davidplanella.org">available documentation</a>.</p>
<p>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/UsingUbuntuOneApis?ref=davidplanella.org">here</a>.</p>
<h3>Supercharging Your Apps with Unity Launcher Integration</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Ejassmith?ref=davidplanella.org">Jason Smith</a></em>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/jasonsmith.jpg"><img class="alignleft" title="Jason Smith" src="https://davidplanella.org/wp-content/uploads/2011/09/jasonsmith.jpg" alt width="64" height="64"></a>In his talk, Jason first went through the terminology that covers the elements related to the Unity Launcher, and the bachground behind the Launcher API, implemented in the libunity library. Libunity can be used in many programming languages: Python, C, Vala and others supported by GObject Introspection. Going through what you can do with the Launcher (marking/unmarking apps as urgent, setting object counts, setting progress on objects and adding quicklist menu items to the object), he used Vala snippets to illustrate each feature with code.</p>
<p>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/UnityLauncherIntegration?ref=davidplanella.org">here</a>.</p>
<h3>Hello Vala: An Introduction to the Vala Language</h3>
<em>By <a href="http://lethalman.blogspot.com/?ref=davidplanella.org">Luca Bruno</a></em>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/lucabruno.png"><img class="alignleft" title="Luca Bruno" src="https://davidplanella.org/wp-content/uploads/2011/09/lucabruno.png" alt width="64" height="64"></a><a href="http://live.gnome.org/Vala?ref=davidplanella.org">Vala</a>, a new programming language with C#-like syntax that compiles to C and targets the GObject type system: with a clear statement of what Vala is and what it can do, Luca, a contributor to the project introduced one by one the mostkey features of the language through his &quot;Hello world&quot; example: namespaces, types, classes, properties, keywords and more. As a highlight he mentioned Vala&apos;s automatic memory management using reference counting, andits interoperability with other languages, most notably C, but it can also work with many others supported by GObject Introspection. Other cool featuresto note were also error handling on top of GError, support for async operations, closures and DBus client/server, on each of which he elaborated before finishing the session.</p>
<p>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/HelloValaIntroduction?ref=davidplanella.org">here</a>.</p>
<h2>The Day Ahead: Upcoming Sessions for Day 3</h2>
Another day, another awesome set of sessions coming up:
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=9&amp;day=8&amp;year=2011&amp;hour=16&amp;min=0&amp;sec=0&amp;p1=0&amp;ref=davidplanella.org">16.00 UTC</a> - <strong>Creating an App Developer Website: developer.ubuntu.com</strong><strong><em></em></strong></p>
<p><img class="alignleft size-full wp-image-1269" title="John Oxton" src="https://davidplanella.org/wp-content/uploads/2011/09/johnoxton.jpeg" alt width="64" height="64"><img class="alignleft" title="David Planella" src="https://davidplanella.org/wp-content/uploads/2011/09/468171231f740a6eaf57b763b726594f.jpeg" alt width="64" height="64"> Ubuntu 11.10 will not only bring new features to the OS itself. In time for the release we&apos;ll be launching the new Ubuntu App Developer site, a place for developers to find all the infromation and the resources they need to get started creating, submitting and publishing their apps in Ubuntu. <a href="https://launchpad.net/~johnoxton?ref=davidplanella.org">John Oxton</a>, <a href="https://launchpad.net/~dpm?ref=davidplanella.org">David Planella</a> and many other people have worked to make the next developer.ubuntu.com possible and will tell you all about it.</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=9&amp;day=8&amp;year=2011&amp;hour=17&amp;min=0&amp;sec=0&amp;p1=0&amp;ref=davidplanella.org">17:00 UTC</a> - <strong>Rapid App Development with Quickly<em></em></strong></p>
<p><img class="alignleft size-full wp-image-1270" title="Michael Terry" src="https://davidplanella.org/wp-content/uploads/2011/09/mterry.png" alt width="64" height="64"><a href="https://wiki.ubuntu.com/Quickly?ref=davidplanella.org">Quickly</a> is a wrapper that pulls together all the recommended tools and technologies to bring apps from creation and through their whole life cycle in Ubuntu. With an easy set of commands that hide all the complexity for your, it effectively enables developers to follow rapid development principles and worry only about writing code. <a href="https://launchpad.net/~mterry?ref=davidplanella.org">Michael Terry</a>, from the Quickly development team will be looking forward to guide you through the first steps with this awesome tool.</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=9&amp;day=87&amp;year=2011&amp;hour=18&amp;min=0&amp;sec=0&amp;p1=0&amp;ref=davidplanella.org">18:00 UTC</a><strong> - <em></em>Developing with Freeform Design Surfaces: GooCanvas and PyGame</strong></p>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/stuartlangridge.jpg"><img class="alignleft size-full wp-image-1271" title="Rick Spencer" src="https://davidplanella.org/wp-content/uploads/2011/09/rickspencer.jpg" alt width="64" height="64"></a>Have you ever wondered what freeform design surfaces, or canvases are? You probably have now. Well, lucky you then, because <a href="https://launchpad.net/~rick-rickspencer3?ref=davidplanella.org">Rick Spencer</a> will be here to tell you what they&apos;re good for and how to get started with them ;)</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=9&amp;day=8&amp;year=2011&amp;hour=19&amp;min=0&amp;sec=0&amp;p1=0&amp;ref=davidplanella.org">19:00 UTC</a> - <strong><em></em>Making your app appear in the Indicators</strong></p>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/jasonsmith.jpg"><img class="alignleft size-full wp-image-1272" title="Ted Gould" src="https://davidplanella.org/wp-content/uploads/2011/09/tedgould.jpg" alt width="64" height="64"></a>In another session on how to integrate with the platform, <a href="https://launchpad.net/~ted?ref=davidplanella.org">Ted Gould</a>, the man who knows most about them, will describe how to add <a href="https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators?ref=davidplanella.org">indicator</a> features&#xA0; to your apps, both in terms of panel indicators and messaging menu support.</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=9&amp;day=8&amp;year=2011&amp;hour=20&amp;min=0&amp;sec=0&amp;p1=0&amp;ref=davidplanella.org">20:00 UTC</a><strong><em></em> - Will it Blend? Python Libraries for Desktop Integration</strong></p>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/lucabruno.png"><img class="alignleft size-full wp-image-1273" title="person-logo" src="https://davidplanella.org/wp-content/uploads/2011/09/person-logo.png" alt width="64" height="64"></a>You certainly will want your app to have that familiar look and feel at home in the OS it&apos;s running on, but you&apos;ll also want it to use all the backend technologies to integrate even deeper and provide a great user experience. Well, fear not, for <a href="https://launchpad.net/~conscioususer?ref=davidplanella.org">Marcelo Hashimot</a>o is here to tell you exactly how to do that!</p>
<p>Looking forward to seeing you all there in a few hours!</p>
<p><a href="http://webchat.freenode.net/?channels=ubuntu-classroom&amp;ref=davidplanella.org"><img class="aligncenter" title="Join Ubuntu App Developer Week" src="https://davidplanella.org/wp-content/uploads/2011/04/rect3827.png" alt width="154" height="42"></a></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Ubuntu App Developer Week - Day 3]]></title><description><![CDATA[<!--kg-card-begin: markdown--><h2>Ubuntu App Developer Week - Day 3 Summary</h2>
Right into the middle of the week and still delivering the most diverse set of sessions from the most interesting technologies. QML, Cloud, D-Bus, Multitouch, Unity, Bazaar... Wednesday had a bit of everything. Most importantly, this sessions are for you all, so]]></description><link>https://davidplanella.org/ubuntu-app-developer-week-day-3/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb2775</guid><category><![CDATA[AppDeveloperWeek]]></category><category><![CDATA[D-Bus]]></category><category><![CDATA[Development]]></category><category><![CDATA[Launchpad]]></category><category><![CDATA[QML]]></category><category><![CDATA[Qt]]></category><category><![CDATA[Summary]]></category><category><![CDATA[Translations]]></category><category><![CDATA[Ubuntu]]></category><category><![CDATA[Ubuntu One]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Thu, 14 Apr 2011 23:14:37 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2>Ubuntu App Developer Week - Day 3 Summary</h2>
Right into the middle of the week and still delivering the most diverse set of sessions from the most interesting technologies. QML, Cloud, D-Bus, Multitouch, Unity, Bazaar... Wednesday had a bit of everything. Most importantly, this sessions are for you all, so I was really glad to hear feedback on how people liked the content of App Developer Week! So here&apos;s a new summary for all of those who couldn&apos;t attend.
<h3>Qt Quick: QML the Language</h3>
<em>By J&#xFC;rgen Bocklage-Ryannel</em>
<p>In his first session, J&#xFC;rgen gave a short intro to Qt Quick&apos;s QML language and how to use it. The first steps were to install Qt and Qt Creator, followed by a description of what Qt Quick is and how developers came up with a declarative way, similar to CSS or JSON to write in the language. All that clear, he then started with the Qt Quick tutorial and code examples that could be run with qmlviewer, the qml interpreter. Onto the second part, he focused on the QML languate, and going into the detail on how to create custom QML components. There were also lots of pointers to the excellent Qt documentation.</p>
<p><em>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/QML?ref=davidplanella.org">here</a>.</em></p>
<h3>Make your applications work in the cloud with Ubuntu One</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Esil?ref=davidplanella.org">Stuart Langridge</a></em>
<p>Stuart gave a great overview on how to add the cloud to existing apps and how to make new apps for the cloud, letting Ubuntu One do all the hard work for you: from managing identities, password renewal to sharing data between applications. And all that on the web, the desktop, mobile... all your stuff everywhere! He then showed us some simple code to sync playlists on the cloud, ready for streaming. File sync is also an important Ubuntu One feature apps can make use of for sharing, and he also went through a couple of the many cool ways you can use it. The last mention was on API documentation, something Stuart is working on in this cycle.</p>
<p><em>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/UbuntuOneCloudApps?ref=davidplanella.org">here</a>.</em></p>
<h3>Take control of your desktop easily with DBus</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Ealecu?ref=davidplanella.org">Alejandro J. Cura</a></em>
<p>In this session Alejandro showed us in a hands-on and easy to follow way different bits and pieces of D-Bus, and how applications in the desktop can communicate through it. He went through real life examples to show how to do simple tasks and explained how they can be achieved with D-Bus.<em></em></p>
<p><em>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/DBus?ref=davidplanella.org">here</a>.</em></p>
<h3>Touch&#xE9;gg: Bringing Multitouch Gestures to your Desktop</h3>
In the second multitouch session of the week, app developer Jos&#xE9; Exp&#xF3;sito started showcasing Touch&#xE9;gg, how it works and its features: recognizing multitouch gestures and getting the most of multitouch devices. He then went on describing which gestures it supports, such as tap, drag, pinch or tap &amp; hold, and the different actions that can be associated to gestures, showing us a really <a href="http://www.youtube.com/watch?v=1Ek4QaFQ1qo&amp;ref=davidplanella.org">cool video of Touch&#xE9;gg in action</a>. The second part of the talk focused on describing the technologies used to develop Touch&#xE9;gg: uTouch-GEIS, through its simplified interface, and Qt.
<p><em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Ejose-exposito89?ref=davidplanella.org">Jos&#xE9; Exp&#xF3;sito</a></em></p>
<p><em>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/Touchegg?ref=davidplanella.org">here</a>.</em></p>
<h3>Unity: Integrating with Launcher and Places</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Ekamstrup?ref=davidplanella.org">Mikkel Kamstrup Erlandsen</a></em>
<p>Mikkel used the intro of the talk to set a couple of things straight: &quot;Places&quot; are going to be called &quot;Lenses&quot; in the next cycle, and libunity does not yet guarantee API or ABI stability. He then followed with the Unity Launcher integration, and how applications can use static quicklists, and more advanced features such as count, progress bar, window flashing and dynamic quicklists. The second part were Places: remote databases that provide data for Unity to render. Through a Python code example he showed us in detail all the aspects of creating a Unity Place.<em></em></p>
<p><em>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/UnityAPI?ref=davidplanella.org">here</a>.</em></p>
<h3>Tracking Source Code History with Bazaar</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Ejelmer?ref=davidplanella.org">Jelmer Vernooij</a></em>
<p>Jelmer, in his experience of seasoned Bazaar hacker started off introducing what bzr is: a modern distributed version control system. He then went on with the basics with a hands-on example, going through the creation of a branch, the first commit, and describing several of the most handy bzr commands. As a wrap-up, he showcased more advanced features such as source recipes: scripts that combine branches and build daily Debian packages from them.<em></em></p>
<p><em>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/Bazaar?ref=davidplanella.org">here</a>.</em></p>
<h2>The Day Ahead: Upcoming Sessions for Day 4</h2>
We&apos;re featuring a Qt Quick Marathon today: 2 sessions in a row. Following that, how to do RAD with yet another framework: Quickly, how to get your applications in Ubuntu, and how to get them translated in Launchpad. Enjoy!
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=14&amp;year=2011&amp;hour=16&amp;min=0&amp;sec=0&amp;p1=0&amp;ref=davidplanella.org">16:00 UTC</a><br>
<strong>Qt Quick: Elements/Animations/States</strong> - J&#xFC;rgen Bocklage-Ryannel<br>
Another day and more featured Qt content: this time J&#xFC;rgen will take us through different elements/animations and states Qt Quick provides, and will show us through examples how to make use of them.</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=14&amp;year=2011&amp;hour=17&amp;min=0&amp;sec=0&amp;p1=0&amp;ref=davidplanella.org">17:00 UTC</a><br>
<strong>Qt Quick: Rapid Prototyping</strong> - J&#xFC;rgen Bocklage-Ryannel<br>
If one session weren&apos;t enough, here&apos;s the continuation: more Qt goodness, this time a hands-on session to develop a small application from start to finish and experience the whole process from the front row.</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=14&amp;year=2011&amp;hour=18&amp;min=0&amp;sec=0&amp;p1=0&amp;ref=davidplanella.org">18:00 UTC</a><br>
<strong>Rapid App Development with Quickly</strong> - <a title="LaunchpadHome" href="https://launchpad.net/%7Emterry?ref=davidplanella.org">Michael Terry</a><br>
Mike will show you how to write applications in no time with the power of Python and Quickly: bringing back the fun in programming.</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=14&amp;year=2011&amp;hour=19&amp;min=0&amp;sec=0&amp;p1=0&amp;ref=davidplanella.org">19:00 UTC</a><br>
<strong>Getting Your App in the Distro: the Application Review Process</strong> - <a title="LaunchpadHome" href="https://launchpad.net/%7Eallison?ref=davidplanella.org">Allison Randal</a><br>
A while back we created an easy process defining how to get applications into Ubuntu, so in order to be able to add them in a matter of weeks, rather than waiting for the next release. Allison, in her Ubuntu Technical Architect and Application Review Board member hat, will walk you through the <a href="https://wiki.ubuntu.com/PostReleaseApps/Process?ref=davidplanella.org">Application Review Process</a></p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=14&amp;year=2011&amp;hour=20&amp;min=0&amp;sec=0&amp;p1=0&amp;ref=davidplanella.org">20:00 UTC</a><br>
<strong>Adding Indicator Support to your Apps</strong> - <a title="LaunchpadHome" href="https://launchpad.net/%7Eted?ref=davidplanella.org">Ted Gould</a><br>
Join the man who knows most about indicators in a session that will teach you how to integrate your application even more into Ubuntu. They&apos;re slick, robust and consistent: bringing indicator support to your apps.</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=14&amp;year=2011&amp;hour=21&amp;min=0&amp;sec=0&amp;p1=0&amp;ref=davidplanella.org">21:00 UTC</a><br>
<strong>Using Launchpad to get your application translated</strong> - <a title="LaunchpadHome" href="https://launchpad.net/%7Ehenninge?ref=davidplanella.org">Henning Eggers</a><br>
One of the coolest features of Launchpad is that it helps growing a translation community around your project. You can make your application translatable in Launchpad and be able to deliver it into almost any language. Henning will teach you how to do this, picking up where the <a href="http://davidplanella.wordpress.com/2011/04/12/off-to-a-great-start-ubuntu-app-developer-week-day-1/?ref=davidplanella.org">previous session on translations</a> left.</p>
<p>Looking forward to seeing you all there!</p>
<p><a href="http://webchat.freenode.net/?channels=ubuntu-classroom&amp;ref=davidplanella.org"><img class="aligncenter" title="Join Ubuntu App Developer Week" src="https://davidplanella.org/wp-content/uploads/2011/04/rect3827.png" alt width="154" height="42"></a></p>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>