Maemo Summit 2009/Submissions

m (Automatic binding generation for Qt based libraries)
(Getting started session)
Line 197: Line 197:
=== Getting started session ===
=== Getting started session ===
* Daniel Wilms, ... (others will be announced later)
* Daniel Wilms, ... (others will be announced later)
-
* Intended audience: everyone
+
* Intended audience: developers
* Talk type: demo
* Talk type: demo

Revision as of 10:38, 25 August 2009

Contents

Talk submissions for Maemo Summit 2009

Please add your submission to this page at the bottom. Have a look at the Call for content for some guidelines.

Please follow the template for each presentation that you would like to submit. Thanks!

Maemo Summit community content committee:

  • Dave Neary
  • Jamie Bennett
  • Valério Valério

Submission template

Copy & paste the following template, and fill in the details specific to your presentation.

Talk Title Goes Here

  • Author name and contact details
  • Intended audience (users/application developers/platform developers)
  • Talk type (presentation/lightning talk)
  • Abstract/description
Abstract goes here. A two paragraph overview of the proposed talk content is sufficient.
  • Additional Information (optional)
Additional information on extra equipment you might need or something else goes here
  • Author bio
A short (1 paragraph) note about who the author is goes here

Talk Submissions

How to speed up your Maemo application development

  • Author: Raul Herbster, raul.herbster at signove dot com
  • Intended audience: Application/Platform Developers
  • Talk type: presentation
  • Abstract/description
Integrated Development Environments (IDEs) positively impacts on the development process of maemo applications, increasing productivity, improving standardization and reducing coding error. In addition, IDEs definitely help maemo newbies getting started a lot quicker on technologies by providing templates and useful tools under a consistent and integrated graphical interface. IDE Integration project consists of IDEs (ESbox and PluThon), development environments for different languages (Python and C/C++) and PC-Connectivity, a tool to simplify setting up of communication between the Internet Tablet and the host PC. This presentation shows how IDE Integration can be used to help you to develop Maemo applications (C/C++ and Python).
  • Author bio
Raul Herbster has got his BSc. and Master degrees in Computer Science at Federal University of Campina Grande, Brazil. He is a key developer and maintainer of the ESbox and PluThon, which are part of the official maemo IDE Integration environment. He is a Nokia Certified Trainer and Forum Nokia Champion since 2008. Currently, Raul is a senior developer of Signove and works on IDE Integration project.

Life outdoor event with Maemo

  • Author: Till Harbaum
  • Intended audience: everyone
  • Talk type: lightning talk + outdoor thing
  • Abstract/description
Location based services are en vogue. GPXView and OSM2Go are two examples for this and a live outdoor demo can sure be real fun. While OSM2Go has a more serious background something like guided real life mapping (there are sure things close to the event that need mapping/correction) may be cool. GPXView is a fun thing and e.g. a special summit related geocache could be hidden. This needs some planning but would likely even attract some geocachers from that region. Also this could be used for some fancy promo things. There could be prizes t win (to be found in a cache) or Maemo related travel bugs could be started. Even a Maemo "geocoin" could be made for this event.
  • Author bio
Till Harbaum is a spare time maemo developer and has been working with maemo since he sold his last palm device. His projects include maemo related hardware hacks, games, the aforementioned GPXView and OSM2Go.

Writing plugins for MAFW

  • Author: Iago Toral - itoral at igalia dot com
  • Intended audience: platform and application developers.
  • Talk type: Presentation (Tutorial)
  • Abstract/description
A tutorial on how developers can write source and renderer plugins for the Media Application Framework (MAFW). The audience will learn how to develop new plugins that provide access to new sources of media content or implement different rendering backends and how they can use these plugins from their own media applications. The tutorial will also include an introduction to MAFW for those not familiar with the framework.
  • Author bio
I am a Software Engineer at Igalia and user of the Gnome Desktop and Linux OS for quite many years. Currently I am most interested in Multimedia, specially around MAFW, for which I am one of the main developers, and GStreamer.

GUPnP and Rygel: The UPnP/DLNA solution for Maemo

  • Author: Zeeshan Ali, Lead-Developer at Maemo Devices, Nokia.
  • Intended audience: everyone
  • Talk type: presentation
  • Abstract/description
I will be introducing the work we have been putting up for the past two and half years to provide a complete well-documented solution for UPnP needs of Maemo and GNOME (Mobile) in general. Also included in the talk will be some cool demos of both of these projects in action.
  • Author bio
Zeeshan Ali is a Lead Developer at Nokia Maemo Devices in Helsinki, Finland and a GNOME developer. He started as a GStreamer plugin and application developer and got his first share of fame in the GNOME community for his video-whale project. For the past two year, he had been obsessed with UPnP/DLNA and in turn the GUPnP and Rygel projects. Thanks to Nokia, he now work full-time on Rygel and GUPnP.

Automatic binding generation for Qt based libraries

  • Marcelo Lira dos Santos - marcelo.lira@openbossa.org - setanta on #maemo
  • Intended audience: application developers/platform developers
  • Talk type: presentation
  • Abstract/description:
The mantra Qt Everywhere certainly refers not only to platforms but also to languages which have bindings to Qt4 libraries. Being Qt4 a huge library the task of creating bindings for a given language must be as much automated as possible, but also keep the developer ability to tweek and change some details to satisfy the particular target language demands.
Creators of bindings for Qt based libraries, such as KDE libs, could also benefit of an automated generation scheme, with this in mind the generator must be a tool easy to use and extend.
This talk will present the binding generator based on QtScript Generator from Trolltech (they were called Trolltech when we got the source code ;) ). The generator's architecture and its use, with particular focus on the Python and Qt4 case, how it can be changed to generate binding source code for other languages, and problems that could arise in such tasks. PySide [1], the Qt4 Python binding created with the generator tool, will also be shown.
  • Author bio
Marcelo is an active developer of PySide and PyMaemo projects at INdT and has been involved with Maemo apps development since N800. Nowadays he is working with automatic binding generation for C++ based libraries, like Qt4.

python-mafw: MAFW framework for Python developers

  • Author: Andrea Grandi (andy80), a.grandi at gmail dot com
  • Intended audience: Application/Platform Developers
  • Talk type: light talk
  • Abstract/description
I'll do a short introduction of this (still in development stage) python binding for MAFW, letting people know that this library exist, upgrading people about the stage of the development, showing a very short example of code and asking feedback from python applications developers to be able to understand on which tasks we should concentrate and how to improve this library.
  • Author bio
I'm a student of Computer Science at "Università degli Studi di Firenze" (Italy) and currently I'm going to spend a whole year at "Universidad Politecnica de Valencia". I follow Maemo project and the community since the arrive of Nokia 770 device, I ported Spim (a MIPS emulator) on Maemo and helped other developers fixing bugs. Last year I did a light talk at Maemo Summit 2008 about ESBox and Pluthon. Currently I'm doing a work stage at Igalia (a spanish free software company) and I'm working on a Python binding of a Maemo library.

From corporations to communities: responsible and effective engagement

  • Randall "Texrat" Arnold, fabricator at cynicalsigns dot com, http://tabulacrypticum.wordpress.com
  • Intended audience is Nokia PR; Nokia Maemo team; Maemo developer, tester and superuser community; other interested parties
  • Talk type : best practice/lessons learned presentation
  • Abstract/description
The presentation covers the following subject areas: general best practices in the area of corporate/community relations and how they apply to Maemo, as well as possibly a post mortem of lessons learned vis a vis community outreach from both Maemo and user perspectives (via interviews).
This will not be a "what Nokia did wrong" as much as it is a clear, appropriate guide for future public relations in the murky world of commercial enterprise meets open source development; a path forward

.

  • Author bio
I am a former Nokia employee (Alliance factory and DSNM trade customer logistics) who was a principal on the US launch team for the N800. As Quality Engineer I managed the delivery of 200 devices to CES 2007 and ensured quality on devices delivered until their production relocation to Mexico. I became one of the first Nokia employees to reach out to the new community of tablet software developers and have continued in a voluntary representative role. I also tested internal applications such as the enterprise support suite (including VPN) and field tested the N810 WiMAX Edition tablet. I also developed a prototype mobile auditing solution using the internet tablets. Today I still cover the internet tablets and their applications at http://tabulacrypticum.wordpress.com


Designing UI for Maemo 5 – Fit for the Product

  • Mox Soini, mox.soini at movial.com
  • Intended audience: Platform/Application Developers, users
  • Talk type: presentation
  • Abstract/description:
How to make the applications work together as an integrated whole?
This talk will discuss the UI Design of the Maemo 5 product as an "application portfolio". Design patterns as well as application specific designs are presented, and the reasoning for the design decisions.
  • Author bio:
Mox Soini, Interaction Designer at Movial, is one of the core people who designed the UI Style and UI Framework for the Maemo 5 product. His work additionally includes application design and occasional code patches. He contributes to open source community also in some other projects. Soini strives for a design process that engages collaboration, out of the box thinking and dedication to the fit and finish.

Midgard2: Content repository for your tablet and the web

  • Author: Henri Bergius, henri.bergius at iki dot fi
  • Intended audience: Application Developers
  • Talk type: presentation
  • Abstract/description
Midgard2 is an Open Source Content Repository providing an objectified view to the data and services surrounding it. At the basic level it abstracts the database access (SQLite, MySql, PostgreSQL) but this is only where it all starts. Serialization & replication, managing own storage objects, multi-process access to data are all covered. The fully object-oriented (GObject-oriented) API allows you to focus on the data, not the database syntax, regardless of what programming language you are working with. Midgard's content repository services allow you to easily write applications that keep their data synchronized between tablets, web and user's desktop computers.
  • Author bio
Henri Bergius is a former Viking based in the Nordic country of Finland. When he is not exploring the cave cities of Georgia or running with bulls in Pamplona, Bergie works on web services built on top of the Midgard toolkit. His company Nemein provides web solutions for several major companies in Finland and abroad. After half decade of regular web development, Henri got involved with free software in 1999 when he coordinated the public release of the Midgard content management system. Since then he has been actively working on integrating standards like RSS and Microformats into the system and traveling the world advocating for interoperation between open source CMSs. Henri's current passion is combining web services, mobile applications and socially produced geographical data together to build useful tools for travelers and mobile companies. To this end he is working on the GeoClue library that allows mobile Linux applications to easily become geo-aware. When duties allow, Bergie escapes the crunch to explore the hills of Lapland or rides his classic motorcycle. He is also an amateur pilot.

Hands-on development with Nokia Web Runtime

  • Oren Levine, < oren dot levine at nokia.com >
  • Intended audiences: application developers and advanced users
  • Talk type: presentation
  • Abstract/description
Live demonstration of Nokia Web Runtime (WRT) widget development using the WRT plug-in to Aptana Studio, a popular free Web development tool based on Eclipse. I'll show how WRT lets you use standard HTML JavaScript, and CSS to create lightweight applications quickly at low cost. If you have a device that supports the WRT, you can leave the session with a new widget!
  • Author bio
Oren Levine is a Senior Technology Marketing Manager in Nokia's Devices organization, responsible for promoting Nokia’s Web developer offering. Oren worked for over 10 years as a software engineer and architect before joining Nokia in 2001, gaining experience in many areas including 3D graphics, machine translation, Web application development and database design.


Improving the Bluetooth experience on Linux

  • Gustavo F. Padovan. < gustavo at padovan dot org >
  • Intended audience: platform developers
  • Talk type: presentation
  • Abstract/description
This talk will cover the implementation of the Enhanced Retransmission Mode(ERTM) of operation of the Logical Link Control and Adaptation Protocol (L2CAP), a Bluetooth Core layer. ERTM provides support for segmentation and reassembly of packets, flow control and error control which means, mainly, support for retransmission of lost packets on Bluetooth Core implementation on Linux for the first time.
ERTM makes transfers more reliable, giving us a very low error rate. Also, It is one of the first steps to implement the amazing Alternate MAC/PHY(new Bluetooth 3.0 feature), which allows that Bluetooth uses the 802.11 radio to transport Bluetooth data. I'm doing this work as part of my Google Summer of Code project and I'm being mentored by Marcel Holtmann, the BlueZ maintainer.
  • Author bio
Gustavo F. Padovan is 22 years old. Computer Science student at University of Campinas, Brazil. Free Software enthusiastic and member of GPSL (a student group to promote free software at University of Campinas). He is a BlueZ core developer and was accepted on Google Summer of Code 2009 in the same project. He has also been contributing to the Linux Kernel since May 2008. Nowadays, he works at ProFUSION embedded systems.

Managing metadata by accessing Tracker with QtTracker

  • Author: Iridian Kiiskinen, ext dash iridian dot kiiskinen at nokia dot com
  • Intended audience: Application/Platform Developers
  • Talk type: Presentation
  • Abstract/description
QtTracker is a Qt Object RDF Mapper with Tracker backend. It supplements Soprano, offering intuitive resource access, property traversal, sophisticated query building, live update handling, simple client-side transactions, powerful caching, and other convenience features at the top convenience layer, but also lower tier access supplying direct sparql etc. QtTracker is native C++, and integrates extensively with Qt.
The upcoming release is the first public LGPL release of QtTracker, and an introduction is given into why, when and how QtTracker should be used. After that a basic example application presenting idiomatic usage of core features will be discussed.
  • Author bio
Iridian Kiiskinen started working in Nokia Maemo group since end of 2008, and is a newly enthusiastic open source developer migrating from the academic world.

GSoC Project presentation: Picasa plugin for Canola

  • Andrei Mirestean, andrei.mirestean at gmail dot com
  • Intended audience: everyone
  • Talk type: lightning talk
  • Abstract/description
I'll do a short presentation of the plugin I have developed as a Summer of Code project. I will talk about the main features (picture uploading, albums management, integration with Photocast, the use of GPS .. ), some small problems that I've encountered and finally few words about the GSoC experience. Also I would like to include a live demonstration of the plugin.
  • Author bio
I'm studing Computer Science (first year, undergraduate) at the Babes-Bolyai University in Cluj-Napoca, Romania. I've been accepted as a Google Summer of Code student for Maemo. This represented my first serious contact with the open source software, but now I'm planning to continue to help the community and develop new applications.

Expanding the tablet user base

  • Luc Byhet
  • Intended audience: everyone
  • Talk type: presentation / lessons learned
  • Abstract/description
Mobile platforms such as laptops and smartphones got pervasive but unappropriate to specific tasks and jobs. Well, not so specific as it's sometimes hundred of thousands of users. End users started envisioning specialised devices for their own specific fields and tasks. Tablets are a good fit for technical fieldforces, healthcare, trading, law enforcement or interactive guides but yet their use in these areas is not so widespread yet.
This talk will be about influencing users and decision makers, stimulating innovation around tablets, meeting users and ensuring that devices get used. A walkthrough of succesful implementations of similar devices will be presented as well as a checklist of what to do to make this happen. This is about tech and business, code and industrial design, and potentially finding a dream job.
  • Author bio
I'm working for Accenture Technology Consulting, my job is to evangelize CIOs and decision-makers about open source software, get decisions done and launch projects. I'm a permanent observer of Open Source communities and promoter of their work. I'm currently working on innovative use cases for tablets.

Developing applications using Plasma

  • Artur Duque de Souza - asouza AT kde DOT org / morpheuz AT gmail DOT com
  • Intended audience: application developers
  • Talk type: presentation
  • Abstract/description
KDE4 brought a new concept of desktop called "Plasma" where everything is a "live object". To achieve this, a library called libplasma was created and this is a very powerful library that enables any application to create modular and rich UIs. During this presentation I'll talk more about libplasma and how it can help the developer to create more attractive and rich UIs easily.
  • Author bio
Linux user since 1997, MoRpHeUz (a.k.a. Artur de Souza) worked for IBM (Linux Technology Center) and actually is working for INdT as a researcher at the openBossa stream, developing open-source solutions for mobile devices. One of the main core developers of Canola 2, now he works on bringing rich UIs to Qt applications.

Getting started session

  • Daniel Wilms, ... (others will be announced later)
  • Intended audience: developers
  • Talk type: demo
  • Abstract/description
The getting started session gives a practical introduction into the environment, which is needed for the development on Maemo. Starting with a short introduction of the Maemo.org infrastructure and the development environment, a step-by-step demonstration of the various tools will be given. Responsibles of each area will explain and demonstrate, how to start from scratch with the development using their tools. The session will end with a demonstration of a download client for 3rd party applications, which are hosted in the Maemo.org repository.
Introduction:
- The Maemo.org infrastructure (components, documentation, community)
- Introduction development environment (SDK, SDK+, Eclipse, Qt)
Demonstrations:
- Setting up SDK
- Setting up SDK+
- Development with Eclipse
- Development in Qt
- Download client for Maemo.org
  • Author bio
Started as a trainee in NRC Bochum, I am working now for over 2 years for Nokia. In March I came to Maemo and my main task is the technical support of the Maemo.org community developers.

Building a Safe Mobile Browsing Experience

  • timeless
  • Application developers
  • Presentation
  • Abstract/description
Making a browser is simple, right? All you need is a text field and a content area. Then someone asks for back, and forward, and bookmarks, and zooming. Eventually someone says they care about whether they're visiting their bank's web page or some con-artist. At this point, you realize that things aren't simple. But that's just the normal process, we're trying to build a browser for a mobile device with a small screen. Then along comes a user interface designer who tries to "simplify things", you don't need to "waste" space on that lock icon, right? Someone asks "why aren't you protecting me from phishing?" Then someone says "you just cost me 200 CAD in data charges". Balancing requests for features, space for user interface, and practical concerns is hard. Come listen to stories about some of the requests, decisions, and constraints.
  • Additional Information (optional)
Presentation day must be Friday or Sunday.
  • Author bio
timeless has been working on Mozilla for 10 years in various areas, including Embedding, User Interface, Localization and Security. For the past 3 1/2 years, at Nokia working on the Maemo Browser (code name: MicroB).

An Alternative to Autobuilder/Scratchbox

  • David Greaves
  • Intended audience: application & platform developers
  • Talk type : Presentation/demo
  • Abstract
Since Fremantle Extras applications will eventually be submitted to the Mer builder it may be a good idea to introduce it. We use the openSuse Open Build Service; a GPL service that provides an emulated, pristine (yes, I'm looking at you autobuilder and scratchbox), dependency driven build environment. I'll talk about the processes around Mer builds, access controls, managing integration with our DVCS (git), acceleration tricks and generally how to make good use of things you find lying about on the web.
  • Additional Information
Live web link to OBS would be good.
  • Author bio
David is the Mer build mentor; he's been a solutions architect at a major telco for several years but still (kinda) knows how to code. He's a passionate believer in the commercial viability of OSS. Previous contributions include kick-starting the git documentation & establishing wikis for Linux RAID and MythTV. He runs linux everywhere.

DVCS? git? - How does that work then?

  • David Greaves
  • Intended audience: application developers
  • Talk type : Presentation/demo
  • Abstract
A few years ago the world changed when DVCS systems arrived. You probably didn't notice. After all they are extraordinarily complex and unsuitable for mere mortals... aren't they?
No, they're not. I'll explain a little about git and how we use it in Mer; I'll cover the basics and then run through some more interesting issues like managing branches & patches, managing merges with upstream (useful if you are hildonising an application) and also some of my favourite tricks and tips.
There will, of course, be loads of fancy graphical effects for the eye-candy junkies.
  • Additional Information
Live web link to Gitorious would be good.
  • Author bio
David is the Mer build mentor; he's been a solutions architect at a major telco for several years but still (kinda) knows how to code. He's a passionate believer in the commercial viability of OSS. Previous contributions include kick-starting the git documentation & establishing wikis for Linux RAID and MythTV. He runs linux everywhere.


Your application's life from Maemo 4 to Maemo 5 and beyond

  • Author: Aniello Del Sorbo, anidel at gmail dot com
  • Intended audience: Application/Platform Developers
  • Talk type: presentation
  • Abstract/description
Fremantle SDK brings in a whole set of new features. Many applications developed for Maemo 4 need to be adapted to Maemo 5. This presentations aims at presenting a list of common issues a developer will face when starting to port his application to the new environment. The talk also will try to point out new Fremantle features that can help improve the application usability in Fremantle.
Moreover a hint of what's coming next (Harmatthan/Qt) will be given at the end of the talk.
  • Author bio
Aniello Del Sorbo got his Laurea degree and PhD in Computer Science from the University of Salerno in Italy. He developed the Transparent Crypted file-system (TCFS) for Linux while he was studying in Salerno. He was also a post-doc at the JHUISI - Johns Hopkins Information Security Institute in Baltimore, USA where he worked on a new approach to the DNS security.
He also is the author of the port of the note-taking application Xournal to the Maemo platform.

Mer from a user's perspective

  • Author: Tomasz Dominikowski (dominikowski at gmail dot com)
  • Intended audience: everyone, but aimed at developers in general
  • Talk type: lightning talk
  • Abstract/description
Will cover Mer from a purposefully ordinary user's perspective, who just wants it work and get things done while using it, dishearteningly ignoring the sweat and tears of developers, who worked hard to get to this point.
Will discuss problems that may arise from raised expectations as Mer's UI starts looking very attractive, but the internals are still not up to scratch. More and more people will get attracted, with next to no clue of what Mer really is and an overwhelming sense of entitlement, the "I want my money back" kind.
  • Additional Information
Might need to show some Mer screenshots.
  • Author bio
Tomasz Dominikowski is a Linux user since 2004, a GNOME and Ubuntu translator since 2006 (Ubuntu Polish translators admin). Aviary.pl member since 2007, where I he takes care of GNOME and Novell SUSE Enterprise Desktop. In his spare time he remasters Ubuntu for the Polish community. Now involved in Mer, where he helps out by managing translations, patching, packaging, testing and making a general fuss.