<?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[Quickly - 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>Quickly - Benvinguts, passeu passeu</title><link>https://davidplanella.org/</link></image><generator>Ghost 5.79</generator><lastBuildDate>Sat, 13 Jun 2026 11:32:07 GMT</lastBuildDate><atom:link href="https://davidplanella.org/tag/quickly/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[App developer sessions at the 12.04 Ubuntu Developer Summit]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p><a href="http://uds.ubuntu.com/?ref=davidplanella.org"><img class="aligncenter size-full wp-image-1377" title="UDS" src="https://davidplanella.org/wp-content/uploads/2011/10/banner-uds.jpg" alt width="480" height="260"></a></p>
<p><a href="http://uds.ubuntu.com/?ref=davidplanella.org">UDS</a> 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.</p>
<p>So for all of you interested in helping and being part of the effort of making</p>]]></description><link>https://davidplanella.org/app-developer-sessions-at-the-12-04-ubuntu-developer-summit/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb2787</guid><category><![CDATA[App Developer Site]]></category><category><![CDATA[App Development]]></category><category><![CDATA[ARB]]></category><category><![CDATA[Qt]]></category><category><![CDATA[Quickly]]></category><category><![CDATA[Ubuntu]]></category><category><![CDATA[Ubuntu Software Center]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Sun, 30 Oct 2011 17:59:56 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><a href="http://uds.ubuntu.com/?ref=davidplanella.org"><img class="aligncenter size-full wp-image-1377" title="UDS" src="https://davidplanella.org/wp-content/uploads/2011/10/banner-uds.jpg" alt width="480" height="260"></a></p>
<p><a href="http://uds.ubuntu.com/?ref=davidplanella.org">UDS</a> 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.</p>
<p>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&apos;s a quick list with an overview of the sessions we&apos;ve got in store this week.</p>
<p>Remember you can register your interest in sessions you want to attend or keep up to date with by using the <strong>Subscribe</strong> link on each session&apos;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 <a href="http://summit.ubuntu.com/uds-p/?ref=davidplanella.org">full UDS schedule</a>.</p>
<p>So, without further ado, here&apos;s the <strong>list of app development sessions</strong>:</p>
<ul>
	<li><a href="https://blueprints.launchpad.net/ubuntu/+spec/consumer-p-software-center-enhancements?ref=davidplanella.org">Software Center roadmap</a> &#x2013; the feature planning for Software Center in the upcoming release</li>
	<li><a href="https://blueprints.launchpad.net/ubuntu/+spec/community-p-app-developer-community-growth?ref=davidplanella.org">App developer community growth</a> &#x2013; laying out the foundations to build and grow the Ubuntu app developer community</li>
	<li><a href="https://blueprints.launchpad.net/ubuntu/+spec/community-p-app-developer-site-resources-section-update?ref=davidplanella.org">App developer resources section update</a> &#x2013; the plans to update the Information Architecture on the resources section of the app developer site</li>
	<li><a href="https://blueprints.launchpad.net/ubuntu/+spec/community-p-app-developer-support-community-growth?ref=davidplanella.org">App developer support community growth</a> &#x2013; defining the roadmap for a community to share knowledge and provide support between app developers</li>
	<li><a href="https://blueprints.launchpad.net/ubuntu/+spec/community-p-app-developer-tutorial-growth?ref=davidplanella.org">App developer tutorial growth</a> &#x2013; an initiative to create a rich set of development tutorials on the app developer site</li>
	<li><a href="https://blueprints.launchpad.net/ubuntu/+spec/community-p-app-review-board?ref=davidplanella.org">App Review Board update and planning</a> &#x2013; the App Review Board roadmap for 12.04</li>
	<li><a href="https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-quickly?ref=davidplanella.org">Quickly 12.04 Enhancements</a> &#x2013; the plans to make Quickly better and keep pace with the platform</li>
	<li><a href="https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-qt-panel?ref=davidplanella.org">Qt panel</a> &#x2013; a Q+A and all-round discussion session about the Qt roadmap and other topics</li>
	<li><a href="https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-qt-integration?ref=davidplanella.org">Qt integration</a> &#x2013; a session on how to integrate Qt to Ubuntu development tools and APIs</li>
	<li><a href="https://blueprints.launchpad.net/ubuntu/+spec/design-p-qt-quick-workshop-for-designers?ref=davidplanella.org">QtQuick workshop for designers</a> &#x2013; a showcase of the tools QtQuick makes available to designers to integrate their output in the development workflow</li>
</ul>
Oh, and don&apos;t miss the <strong>Application development</strong> and the <strong>Qt</strong> keynotes on <a href="http://summit.ubuntu.com/uds-p/2011-11-01/?ref=davidplanella.org">Tuesday</a>
<p>See you all there!</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><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[All Good Things Come To An End: Ubuntu App Developer Week - Day 4]]></title><description><![CDATA[<!--kg-card-begin: markdown--><h2>Ubuntu App Developer Week - Day 4 Summary</h2>
Last day of UADW! While we&apos;re watching the final sessions, here&apos;s what happened yesterday:
<h3>Creating an App Developer Website: developer.ubuntu.com</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Ejohnoxton?ref=davidplanella.org">John Oxton</a> and <a title="LaunchpadHome" href="https://launchpad.net/%7Edpm?ref=davidplanella.org">David Planella</a></em>
<p><img class="alignleft" 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">Creating the concept and implementing a site for app developers</p>]]></description><link>https://davidplanella.org/all-good-things-come-to-an-end-ubuntu-app-developer-week-day-4/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb2781</guid><category><![CDATA[AppDeveloperWeek]]></category><category><![CDATA[Apps]]></category><category><![CDATA[GooCanvas]]></category><category><![CDATA[Indicators]]></category><category><![CDATA[Launchpad]]></category><category><![CDATA[PyGame]]></category><category><![CDATA[Python]]></category><category><![CDATA[Quickly]]></category><category><![CDATA[Summary]]></category><category><![CDATA[Ubuntu]]></category><category><![CDATA[Unity]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Fri, 09 Sep 2011 20:42:49 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2>Ubuntu App Developer Week - Day 4 Summary</h2>
Last day of UADW! While we&apos;re watching the final sessions, here&apos;s what happened yesterday:
<h3>Creating an App Developer Website: developer.ubuntu.com</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Ejohnoxton?ref=davidplanella.org">John Oxton</a> and <a title="LaunchpadHome" href="https://launchpad.net/%7Edpm?ref=davidplanella.org">David Planella</a></em>
<p><img class="alignleft" 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">Creating the concept and implementing a site for app developers is no easy task. The Ubuntu App Developer site is meant to be a place for app authors to get started with development, to find the information they need and to be able to publish their apps in the Software Centre. John explained all the research and user testing that happened behind the scenes, highlighting the key findings, while David focused on the purpose of the site, where it fits in the overall developer strategy for Ubuntu and the plans for the future.</p>
<p>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/CreatingDeveloperUbuntuCom?ref=davidplanella.org">here</a>.<em> </em></p>
<h3>Rapid App Development with Quickly</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Emterry?ref=davidplanella.org">Michael Terry</a></em>
<p><img class="alignleft" title="Michael Terry" src="https://davidplanella.org/wp-content/uploads/2011/09/mterry.png" alt width="64" height="64">Fitting nicely topicwise with the questions about the default choice of tools for Ubuntu development on the previous session, Michael gave an overview of what Quickly is and how to use it. Going through the workflow of creating your first app with Quickly, he demonstrated all the key commands and explained in detail all the bits in between.</p>
<p>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/RadQuickly?ref=davidplanella.org">here</a>.<em> </em></p>
<h3>Developing with Freeform Design Surfaces: GooCanvas and PyGame</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Erick-rickspencer3?ref=davidplanella.org">Rick Spencer</a>
</em>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/stuartlangridge.jpg"><img class="alignleft" title="Rick Spencer" src="https://davidplanella.org/wp-content/uploads/2011/09/rickspencer.jpg" alt width="64" height="64"></a>Rick started off the session explaining what GooCanvas and PyGame were good for: providing a 2D surface on which to construct interactive GUIs for users. Beginning with GooCanvas, he showed with a very simple example how to get started playing with 2D composing surfaces, adding images, text and doing other operations such as resizing and calculating coordinates to determine clicks. Next up was PyGame, for the same purpose, but better suited for apps with lots of animation updates without user input. He then wrapped up with three samples of simple games to study.</p>
<p>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/FreeformDesignGooCanvasPyGame?ref=davidplanella.org">here</a>.</p>
<h3>Making your app appear in the Indicators</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Eted?ref=davidplanella.org">Ted Gould</a></em>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/jasonsmith.jpg"><img class="alignleft" title="Ted Gould" src="https://davidplanella.org/wp-content/uploads/2011/09/tedgould.jpg" alt width="64" height="64"></a>Ted Gould, the man who controls the upper right corner of our screen, talked all about indicators. The idea was to illustrate how to get the information that comes from applications and handle it to the indicators. First up was the messaging menu, a menu to handle human-to-human communication, next the application indicators, which alllow long-running apps to put statuses on the panel consistently, and finally the sound indicator, taking care of all related to sound. Each one of them explained with code examples. Nice!</p>
<p>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/AppIndicators?ref=davidplanella.org">here</a>.</p>
<h3>Will it Blend? Python Libraries for Desktop Integration</h3>
<em>By <a title="LaunchpadHome" href="https://launchpad.net/%7Econscioususer?ref=davidplanella.org">Marcelo Hashimoto</a></em>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/lucabruno.png"><img class="alignleft" title="person-logo" src="https://davidplanella.org/wp-content/uploads/2011/09/person-logo.png" alt width="64" height="64"></a>Marcelo shared his experience acquired with <a href="https://launchpad.net/polly?ref=davidplanella.org">Polly</a>, a Twitter client he developed, on using Python and libraries to let apps provide better integration to the desktop. First explaining the concept of desktop integration, stressing the fact that it&apos;s not only about visuals. The rest of the session was structured around 3 main areas: how to send notifications to the user, where to place files read or written by an app and what to use to store sensitive information. A very clear and solid session, also with example code for easy learning.</p>
<p>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1109/PythonLibsDesktopIntegration?ref=davidplanella.org">here</a>.</p>
<h2>The Day Ahead: Upcoming Sessions for Day 4</h2>
Check out the first-class lineup for the last day of UADW:
<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>Getting A Grip on Your Apps: Multitouch on GTK apps using Libgrip </strong><strong><em></em></strong></p>
<p><img class="alignleft size-full wp-image-1294" title="Jussi Pakkanen" src="https://davidplanella.org/wp-content/uploads/2011/09/jussipakkanen1.jpg" alt width="64" height="64"> Multitouch is everywhere these days, and now on your desktop as well -brought to you by developers such as <a title="LaunchpadHome" href="https://launchpad.net/%7Ejpakkane?ref=davidplanella.org">Jussi Pakkanen</a>, who&apos;ll guide through using libgrip to add&#xA0; touch support to your GTK+ apps. Learn how to use this cool new library in your own software!</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>Creating a Google Docs Lens<em></em></strong></p>
<p><img class="alignleft size-full wp-image-1290" title="Neil Patel" src="https://davidplanella.org/wp-content/uploads/2011/09/njpatel1.jpg" alt width="64" height="64">Lenses are ways of presenting data coming from different sources in Unity.&#xA0;<a title="LaunchpadHome" href="https://launchpad.net/%7Enjpatel?ref=davidplanella.org">Neil Patel</a> knows Lenses inside out and will present a practical example of how to create a Google Docs one. Don&apos;t miss this session on how to put two cool technologies together!</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>Practical Ubuntu One Files Integration</strong></p>
<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>Yet again the Deja-dup rockstar and UADW regular <a title="LaunchpadHome" href="https://launchpad.net/%7Emterry?ref=davidplanella.org">Michael Terry</a> will be sharing his deep knowledge on developing apps. This time it&apos;s about adding cloud support to applications: integrating with the Ubuntu One files API.</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>Publishing Your Apps in the Software Center: The Business Side</strong></p>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/johnpugh.jpeg"><img class="size-full wp-image-1291 alignleft" title="John Pugh" src="https://davidplanella.org/wp-content/uploads/2011/09/johnpugh.jpeg" alt width="64" height="64"></a>Closing the series of sessions around publishing apps in the Software Centre, we&apos;ll have the luxury of having <a title="LaunchpadHome" href="https://launchpad.net/%7Ejpugh?ref=davidplanella.org">John Pugh</a>, from the team that brings you commercial apps into the Software Centre and who&apos;ll be talking about the business side of things.</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> - Writing an App with Go</strong></p>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/lucabruno.png"><img class="size-full wp-image-1292 alignleft" title="Gustavo Niemeyer" src="https://davidplanella.org/wp-content/uploads/2011/09/niemeyer.jpeg" alt width="64" height="64"></a>Go is the coolest kid around in the world of programming languages. <a title="LaunchpadHome" href="https://launchpad.net/%7Eniemeyer?ref=davidplanella.org">Gustavo Niemeyer</a> is very excited about it and will be showing you how to write an app using this language from Google. Be warned, his enthusiasm is contagious!<a title="LaunchpadHome" href="https://launchpad.net/%7Eniemeyer?ref=davidplanella.org"><br>
</a></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> - Qt Quick At A Pace</strong></p>
<p><a href="https://davidplanella.org/wp-content/uploads/2011/09/lucabruno.png"><img class="size-full wp-image-1293 alignleft" title="Donald Carr" src="https://davidplanella.org/wp-content/uploads/2011/09/donaldcarr.png" alt width="64" height="64"></a>A last minute and very welcome addition to the schedule. In his session <a title="LaunchpadHome" href="https://launchpad.net/%7Esirspudd-gmail?ref=davidplanella.org">Donald Carr </a>will introduce you to Qt Quick to create applications with Qt Creator and QML, the new declarative language that brings together designers and developers.</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><item><title><![CDATA[Ubuntu App Developer Week - Day 4]]></title><description><![CDATA[<!--kg-card-begin: markdown--><h2>Ubuntu App Developer Week - Day 4 Summary</h2>
Ramping up to the end of the week we had another full app development goodness day, and one where the session topics fitted together in a nice workflow as well: creating bling, creating apps with Rapid Prototyping, getting them into Ubuntu, adding]]></description><link>https://davidplanella.org/ubuntu-app-developer-week-day-4/</link><guid isPermaLink="false">60d09bbe721bdb3e68cb2776</guid><category><![CDATA[App Review Process]]></category><category><![CDATA[AppDeveloperWeek]]></category><category><![CDATA[Development]]></category><category><![CDATA[Indicators]]></category><category><![CDATA[Launchpad]]></category><category><![CDATA[QML]]></category><category><![CDATA[Qt]]></category><category><![CDATA[Qt Quick]]></category><category><![CDATA[Quickly]]></category><category><![CDATA[Rapid prototyping]]></category><category><![CDATA[Summary]]></category><category><![CDATA[Translations]]></category><category><![CDATA[Ubuntu]]></category><category><![CDATA[Unity]]></category><dc:creator><![CDATA[David Planella]]></dc:creator><pubDate>Fri, 15 Apr 2011 20:04:04 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2>Ubuntu App Developer Week - Day 4 Summary</h2>
Ramping up to the end of the week we had another full app development goodness day, and one where the session topics fitted together in a nice workflow as well: creating bling, creating apps with Rapid Prototyping, getting them into Ubuntu, adding indicator support and translating them. Here&apos;s the report of yesterday&apos;s app development journey:
<h3>Qt Quick: Elements/Animations/States</h3>
<em>By J&#xFC;rgen Bocklage-Ryannel</em>
<p>The next Qt Quick session was all about creating attractive and usable user interfaces. J&#xFC;rgen went through the QML tutorial documentation and code examples, showing us how to position elements with anchors, columns, rows and grids. Then onto states and transitions: describing the changes in an element&apos;s properties and how to switch between them. To finalize, the most impressive stuff: QML animations, in which he teached us the different types of animations and how to use them.</p>
<p><em><em>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/QmlElementsActionsStates?ref=davidplanella.org">here</a>.</em></em></p>
<h3>Qt Quick: Rapid Prototyping</h3>
By J&#xFC;rgen Bocklage-Ryannel
<p>In J&#xFC;rgen&apos;s words, Qt Quick was designed to bridge the gap between designers and developers, letting both groups to work with the same technologies and code base. He explained how Qt Creator provides a design mode which allows easy dragging and dropping of UI elements, and separation between code and interface. All through a natural and agile prototyping workflow.<br>
<strong></strong></p>
<p><em>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/QtQuickRad?ref=davidplanella.org">here</a>.</em></p>
<h3>Rapid App Development with Quickly</h3>
By <a title="LaunchpadHome" href="https://launchpad.net/%7Emterry?ref=davidplanella.org">Michael Terry</a>
<p>Michael started introducing what Quickly at the heart is: a robust yet simple system of templates with boilerplate code and commands. The available templates are ubuntu-application, ubuntu-cli, ubuntu-pygame and ubuntu-flash-game, and on the Natty version, Quickly will feature the &apos;submitubuntu&apos; command to help getting applications into the Software Center. All that being set straight, he then showed how to use Quickly and what it can do: from creating the first example application, to modifying the UI with &apos;quickly design&apos; and Glade, into debugging and finally packaging.</p>
<p><em>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/QuicklyRad?ref=davidplanella.org">here</a>.</em></p>
<h3>Getting Your App in the Distro: the Application Review Process</h3>
By <a title="LaunchpadHome" href="https://launchpad.net/%7Eallison?ref=davidplanella.org">Allison Randal</a>
<p>Linking from the previous session on how to create an app, Allison explained in a very clear way how to get your applications into Ubuntu, so that they make their way into the OS in a matter of weeks instead of having to wait until the next release. The first step is to submit a ticket to the App Review Board, giving them the essential details for the proposal. They&apos;ll then do the initial review, in which one of the reviewers will volunteer to walk you through the process and help you with suggestions or improvements, to bring the app to a state ready for the final review. There the board will vote in a meeting for the inclusion of the application. After the process description she answered the questions from the audience and wrapped up with some useful tips to application submitters.</p>
<p><em>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/AppReviewProcess?ref=davidplanella.org">here</a>.</em></p>
<h3>Adding Indicator Support to your Apps</h3>
By <a title="LaunchpadHome" href="https://launchpad.net/%7Eted?ref=davidplanella.org">Ted Gould</a>
<p>Ted kicked off with an explanation of what indicators are and their intended use: they should not be used just because they are available - rather as a feature for long running applications, those that are more services to users, to expose that functionality. The next step was to describe how to create indicators through libappindicator, with any language supported by GObject Introspection, such as Python or Javascript, and how to add more features to a basic indicator: accessible labels and attention state. After that he described fallbacks, and how platforms not using Unity can nevertheless use indicators. The final minutes were dedicated to the future of indicators, that for now will focus on API cleanup and stabilization, and introspection improvements.</p>
<p><em>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/AppIndicators?ref=davidplanella.org">here</a>.</em></p>
<h3>Using Launchpad to get your application translated -</h3>
By <a title="LaunchpadHome" href="https://launchpad.net/%7Ehenninge?ref=davidplanella.org">Henning Eggers</a>
<p>As a follow up to the talk on how to <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/InternationalizingApps?ref=davidplanella.org">add native language support to your applications</a> on Monday, Henning described the next step: how to make them translatable in Launchpad and grow a translation community around them. In the first part he showed how to set up a demo project using Launchpad&apos;s staging server, and shared some recommendations on how to make sure the application is correctly set up for translations, followed by an overview on some Gettext concepts Launchpad relies upon. From there, it was straight into business: setting up a translatable project in Launchpad, getting translatable templates imported and exposed to translators, creating a translation community for your project and the workflow for translation. A very detailed overview to get your application to talk any language.</p>
<p><em>Check out the session log <a href="https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/LaunchpadTranslations?ref=davidplanella.org">here</a>.</em></p>
<h2>The Day Ahead: Upcoming Sessions for Day 5</h2>
The last day and the quality and variety of the sessions is still going strong. Check out the great content we&apos;ve prepared for you today:
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=15&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: Extend with C++</strong> - J&#xFC;rgen Bocklage-Ryannel<br>
Sometimes you would like to extend Qt Quick with your own native extension. J&#xFC;rgen will show you some ways how to do it.</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=15&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>Phonon: Multimedia in Qt -</strong> <a title="LaunchpadHome" href="https://launchpad.net/%7Eapachelogger?ref=davidplanella.org">Harald Sitter</a><br>
Harald, as the lead developer of the Qt/KDE multimedia library Phoon will tell you about the awesomeness that Phonon provides and how it achieves ultimate portability, so that it can even run on vending machines. He&apos;ll also tell you hos to create a video player with 3 lines of code (or in 30 seconds without any code) and much more.</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=15&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>Integrating music applications with the Sound Menu -</strong> <a title="LaunchpadHome" href="https://launchpad.net/%7Ecjcurran?ref=davidplanella.org">Conor Curran</a><br>
So you&apos;ve seen the slick sound menu in Ubuntu, and you&apos;re developing a multimedia application, right? You&apos;re then wondering how to seamlessly integrate it into Ubuntu and use all the nice features from the menu as well? Wonder no more, for Conor is the man behind the sound menu and he&apos;ll be delighted to teach you how.</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=15&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>pkgme: Automating The Packaging Of Your Project -</strong> <a title="LaunchpadHome" href="https://launchpad.net/%7Ejames-w?ref=davidplanella.org">James Westby</a><br>
Once you&apos;ve developed a cool application you&apos;ll want to package it and distribute it to users so that they can easily install it in their favourite platform. James will show you how this can be both easy and fun letting pkgme do all the work for you.</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=15&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>Unity Technical Q&amp;A -</strong> <a title="LaunchpadHome" href="https://launchpad.net/%7Ejassmith?ref=davidplanella.org">Jason Smith</a> and <a title="LaunchpadHome" href="https://launchpad.net/%7Ejorge?ref=davidplanella.org">Jorge Castro</a><br>
You&apos;ve heard about Unity, the new UI concept which is going to improve several orders of magnitude how you interact with your computer in Ubuntu. You are probably using it already, and you&apos;ll surely have questions and will want to learn more about the coolness it brings. Jason Smith, from the Unity development team, and Jorge Castro, from the Community team know all about Unity and they&apos;ll be here to chat with you.</p>
<p><a href="http://www.timeanddate.com/worldclock/fixedtime.html?month=4&amp;day=15&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>Lightning Talks -</strong> <a title="LaunchpadHome" href="https://launchpad.net/%7Enigelbabu?ref=davidplanella.org">Nigel Babu</a><br>
As the final treat to close the week, Nigel has organized a series of lightning talks to showcase a medley of cool applications: <em>CLI Companio</em>n, <em><a href="https://launchpad.net/unity-books-lens?ref=davidplanella.org">Unity Book Lens</a></em>, <em>Bikeshed</em>, <em>circleoffriends</em>, <em><a href="https://launchpad.net/as?ref=davidplanella.org">Algorithm School</a></em>, <em><a href="http://code.google.com/p/sunflower-fm/?ref=davidplanella.org">Sunflower FM</a></em>, <em><a href="http://tomahawk-player.org/?ref=davidplanella.org">Tomahawk Player</a></em>, <em>Classbot</em> - your app could be in this list next time, do check them out!</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" alt src="https://davidplanella.org/wp-content/uploads/2011/04/rect3827.png" width="154" height="42"></a></p>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>