Maemo Summit 2009/Submissions

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

PySide: Python for Qt And Automatic Bindings Generation

  • Marcelo Lira dos Santos - marcelo.lira@openbossa.org - setanta on #maemo
  • Intended audience: application developers/platform developers
  • Talk type: presentation
  • Abstract/description:
The Python bindings for the Maemo Platform provided by PyMaemo are an all-time favorite among the Maemo developer community. Python must keep up with the recent addition of Qt to the Nokia offering for Maemo developers.
PySide are the Python bindings for Qt framework developed by INdT (Instuto Nokia de Tecnologia) [1], and recently released under a LGPL license. The PySide [2] bindings target not only the desktop but were conceived to provide Qt for Python on the Maemo platform.
Qt being a huge library, the task of creating bindings for any high level language must be automated as much as possible, while retaining the developer ability to adjust details to satisfy the particular target language demands. To tackle this problem, a binding generator for Python was developed based on QtScript Generator from Qt Development Frameworks. Developers of bindings for other Qt-based libraries could also benefit of this automated generation scheme.
This talk will present PySide, describe its characteristics, show its current status on Maemo Platform and where the project is headed to. The binding generation tool will also be explained, as well as the common problems that arise when wrapping C++ libraries to high level languages such as Python.
  • 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 Qt.


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


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.


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 currently 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.


Extras/autobuilder/interfaces round-table

  • Author: Ed Bartosh, Alexander Kanevskiy, Niels Breet
  • Intended audience: application and platform developers
  • Talk type: round-table
  • Room: Oostelijk Meterhuis
  • Duration: 1 hour
  • Abstract/description
The purpose of this round-table is to discuss future features that can be added to autobuilder and all Extras related services. We want to gather opinions and see what the needs of developers are. Suggestions about enhancements or new features are appreciated.
  • Author bio
Ed Bartosh and Alexander Kanevskiy both work at Nokia, in their spare time they work on the autobuilder for Extras. Niels Breet is the maemo.org webmaster, working on web services available at maemo.org.

Designing Emulators for Mobile Devices

  • Marat Fayzullin - RST38h on #maemo
  • Intended audience: application developers
  • Talk type: presentation
  • Abstract/description
Computer system emulation has been known for years. Recent revolution in mobile hardware makes it possible to run usable emulators on mobile devices, but some problems still remain. Limited performance, lack of proper controls, and widely varying screen sizes make it difficult to provide users with proper experience. This presentation will describe how the above problems can be worked around.
  • Author bio
Marat Fayzullin is an independent application developer specializing in software emulation of computer hardware. He has authored and maintains eight different emulators (some free, others commercial) for multiple platforms, from MSDOS to Maemo and Symbian. See http://fms.komkon.org/ for details.

WebKit Community: How It Works

  • Ariya Hidayat, ariya dot hidayat at nokia dot com
  • Intended audience: application developers
  • Talk type: introduction and workshop
  • Abstract/description
WebKit has evolved over time into one of the most compelling HTML rendering engine currently in use. As an open-source project it stands out because of its size and because of the special collaboration between volunteer developers and companies.
This presentation is not so much a presentation in the classic sense but planned as an introduction to the team rules of the WebKit project, e.g. how to create patches, ask for review, get in contact with the developer, etc. It will be followed by an extended question and answers session that should cover the most important and mots common questions.
  • Author bio
Ariya is a software engineer at Nokia, Qt Development Frameworks in Oslo. He is an open-source advocate for almost a decade, writing code for projects like KDE, WebKit and of course Qt. He posts lots of examples for Qt Labs Blogs on a biweekly basis, under the pretext of attracting more developers to use Qt (and hopefully grabbing the Most Prolific Blogger award). Ariya obtained his PhD in the field of high-speed optical communications. He speaks English with an Asian accent and cannot play any musical instruments.


10 Tips for Designing Mobile Widgets

  • Author: Rajesh Lal, rajesh.lal at nokia dot com
  • Intended audience: Widget Developers/Mobile Application Developers
  • Talk type: Presentation
  • Abstract/description
Do you know why only 1 percent of Mobile Widgets are successful ? What makes some widgets thrive and used by millions, and others with equal functionality bite the dust ? Make no mistakes, design of a widget is not about graphics, color or fonts. This presentation will demystify this 'invisible' layer below the surface with 10 pragmatic tips. The tips will uncover some of the most useful, and often ignored standard design principles and how to apply them in a mobile context.
  • Author bio
Rajesh lal is a Designer, Author, Technology Evangelist, and a Senior Nokia Engineer with a decade of experience in Information Technology. He has been involved in Widget design and development for last 5 years and have authored multiple books on Gadgets and Widgets. He has experience in a variety of Mobile devices, namely Sony Mylo, Window's Mobile, Apple's Iphone, Nokia S60 and Maemo devices. His blog on design and user experience can be found at http://abcofdesign.com

Conboy, Tomboy and Snowy

  • Cornelius Hald
  • Intended audience: users and application developers
  • Talk type: lightning talk
  • Abstract/description
Short introduction to Conboy and the new (not yet released) features, which are online synchronization with Tomboy/Gnote via the Snowy web service and plug-in support. Could include a demo if wanted.
  • Author bio
I'm a computer science student looking for distraction while writing my final thesis.

Behaviour-Driven Development on Maemo

  • Jose Teixeira
  • Intended audience: Application developers & platform developers
  • Talk type: Kightning talk
  • Abstract/description
What is Behaviour-Driven Development (BDD)? Why BDD matters to Maemo developers? And How to setup and open-source BDD tool-chain for Maemo ? And, finally How to make BDD funnier on a N810 device with Ruby, Rspec, Cucumber and QtScript.
  • I already made a deep dive in the subject. I try now to capture the attention of others to follow.
  • Author bio
Jose Teixeira participated in the development of the Maemo Application Framework as Nokia trainer. Right now, he his a full-time researcher, teaching IT in a Finnish university as well. On his free-time, he contributes to open-source projects and incite many others to to the same.

Maemo and oFono

  • By Rémi Denis-Courmont (remi dot denis-courmont at nokia dot com) and Aki Niemi (aki dot niemi at nokia dot com)
  • For platform developers
  • Presentation (could be shortened to lightning talk but...)
  • oFono is an open source telephony stack for Linux. It provides an easy-to-use D-Bus interface and has support for a variety of cellular modem hardware, including Nokia cellular modems. The project is a joint effort between Intel and Nokia.
How is it different from earlier attempts? What is it all about? What can you do with Ofono and Nokia N900?
  • For demoing purpose, the presenter will need to use his own laptop and Nokia devices.
  • Rémi Denis-Courmont currently works for Nokia, where he maintains the Phonet stack for the Linux kernel, the Maemo platform and the Ofono project. Outside Nokia, he's also been involved in the VideoLAN project.

Maemo Platform Security: Consepts, Architecture, Implementation

  • Elena Reshetova - elena.reshetova@nokia.com
  • Intended audience: users, application developers, platform developers
  • Talk type: presentation
  • Abstract/description:
The purpose of the Platform Security in the Maemo platform is to protect the owner of a Maemo-powered device from getting her personal, private data and passwords from being stolen and used for malicious purposes, to prevent a malware from misusing a device and incurring costs on user, to prevent a user from accidentally breaking the device and to make the platform meet the requirements set by such third party software that requires a safe execution environment.
The main design goal is to have all this accomplished without any significant penalty in terms of performance or usability, by using established open standards and having as much of the implementation open-sourced as possible. Another goal is to minimize an entry barrier for 3rd party programmers by reusing the existing Linux programming environment and introducing only needed additional features.
The presentation will cover the main concepts, architecture choices and implementation of the Maemo Platform Security.
  • Author bio
Elena is a senior security engineer and representative of Maemo security team at the Maemo summit. The current task of the team is development of the Maemo Security FW.


Hacking officially unsupported Bluetooth profiles to work in Fremantle

  • Johan Hedberg - johan.hedberg at nokia.com
  • Intended audience: users,application developers,platform developers
  • Talk type: presentation
  • Abstract/description
Fremantle doesn't come with out-of-the-box support of several Bluetooth profiles that are could in theory be supported with upstream components. These include e.g. DUN, HID and PAN. The presentation intends to be a hands-on session demonstrating how to enable support for these profiles through the act of changing config files and random hacking.
  • Author bio
Johan has been a software developer in the Maemo team ever since the first Maemo device, the 770 came out. His main responsibility area is Bluetooth and through active upstream involvement he has become a co-maintainer of BlueZ.


Continous Integration with CruiseControl and Scratchbox

  • Jani Mikkonen, ext dash jani dot mikkonen at nokia dot com, rasjani @ #mer
  • Application developers / QA People
  • Lightning talk / Can extend to presentation if interest demands
  • Abstract/description
Topic is about how to harness Cruisecontrol to full build / packaging / testing and repository update cycle for development teams big and small.
  • Additional Information (optional)
Projector for showing live demostration and own laptop.
  • Author bio
Jani has been working with Maemo since Diablo/N800 on various tasks from maintenance to testing and is a long time linux user with developer & bofh background.

Intelligent Usage of Fremantle Location Framework For Location-aware Applications

  • Quanyi Sun
  • Intended audience: users/application developers/platform developers
  • Talk type: presentation
  • Abstract/description
Abstract:

Location API is part of the Maemo 5 (Fremantle) API offerings. The location API for the first time now has introduced concept of hybrid locationing methods, i.e., supports of multiple locationing technologies seemlessly in a transparent way. In addition to the benefits of hybrid locationing methods, there are some issues, e.g., power consumption, that must be handled properly in order to maximize the benefits.

This presentation intends to hightlight the major issues when using location API, and provides best recommendations for developing location-aware applications in Maemo 5.

  • Author bio:

Quanyi Sun has been working for Maemo as technical product owner in location area, with 13+ years of industrial experiences, e.g., in mission-critical realtime onboard software project in my early days.


Tracker: Dial M for Metadata

  • Ivan Frade <ifrade@gnome.org>
  • Intended audience: application developers/platform developers
  • Presentation
  • Abstract/description
Tracker is a freedesktop project (with GNOME roots) included in the maemo platform for the first time in maemo5. In fremantle it is a simple index engine with support for basic metadata. For harmattan Tracker takes a great leap forward becoming a central storage for *user information*. The important data for the user (contacts, messages, multimedia, ...) will not only be stored in an application independent way, but also in a "linkable" format. This enables a new user experience: it makes it possible to integrate contacts everywhere, mix IM/email/twitter history of a contact, and so on.

In this presentation, Application developers can see how data is linked and obtained from Tracker to enrich their applications; platform contributors can learn how to integrate new information sources.

  • Author bio
Ivan Frade is an open source enthusiast who works in nokia building a data management solution for maemo based on tracker. On his free time, helps the world to tag properly their Mp3s with his pet-project.

Mobile Office based on KOffice Open Source Project

  • Suresh Chande, suresh.chande at nokia.com
  • Intended audience: Application & Platform developers
  • Talk type: Presentation
  • Abstract/description
We will present here Mobile Office project developed for Fremantle based on KOffice, a QT based open source project.
  • Additional Information (optional)
We will demonstrate Mobile Office (KOffice) running on the N900.
  • Author bio
Suresh Chande, works for Nokia in Device R&D(Maemo ) as Technical Product Owner for the Office Domain. Suresh has worked at Nokia Research Center for over 11 years focusing Mobile Business and Enterprise Application research. His vision is to have Office tools free for use by everybody.


Designing QT application for Maemo 5 and Maemo 6

  • Sergiy Dubovik, sergiy dot dubovik "at sign" nokia point com
  • Intended audience: application developers
  • Talk type: presentation
  • Abstract/description
How application developers should design their applications to work on Maemo 5 and Maemo 6 platforms? Which widgets will be supported? How to handle possible virtual keyboard? Where to store application settings? Which QT services will be available? These questions will be answered.
  • Additional information on extra equipment you might need or something else goes here
Just a projector
  • Author bio
Sergiy Dubovik is a senior software developer working in Nokia, designing and developing UI frameworks for Harmattan program.


MicroB browser, why it fastest "Mozilla based" browser, features, extensions for MicroB

  • Oleg Romashin, oleg dot romashin at nokia dot com / Nagineni Sudarsana
  • Intended audience: application developers
  • Talk type: presentation
  • Abstract/description
Maemo 5, MicroB browser currently is fastest "Mozilla based" browser available on mobile platform.
This presentation is some sort of description of architecture and principles of MicroB browser, why it so fast, what is difference between MicroB and Fennec browser.
Also some description about how to write extensions for MicroB browser.