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.



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.

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.



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.

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.

ContextKit - context awareness for Maemo and everybody else

  • Author: Marius Vollmer <marius.vollmer@nokia.com>
  • Intended audience: application developers/platform developers)
  • Type: presentation
  • Abstract

A lot of information is available from sensors and other sources that can make applications more 'aware' of the situation that a mobile device is in. The current location is an obvious example.

A new ContextKit collects these information about the environment of a device, combines many of them into something more abstract and exports it all in the form of simple key/value pairs to applications and other consumers. A long list of 'standard' properties is defined.

This presentation introduces the ContextKit to application and platform developers.

  • Author bio:

Marius moved to Helsinki some uncounted years ago to work for Nokia on the Maemo platform. Now he has to re-learn C++ and compensates for this by finally learning Perl as well.

Qt 4.6: What is comming

  • Authors: Anselmo Lacerda Silveira de Melo - anselmo.melo AT openbossa DOT org / Jesus Sanchez-Palencia jesus.palencia AT openbossa DOT org
  • Intended audience: application developers
  • Talk type: presentation
  • Abstract/description

The next release of Qt is comming with brand new features, such as the State Machine Framework, the Animations API, S60 port, Scoped Pointers, Anchor Layout, performance optimizations in QGraphicsView, Multi-touch Gestures, Audio Services, GraphicsEffects, etc. The goal of the talk is to provide an overview of the benefits of each new feature and how they shall change the development of Qt applications. Also, some applications will be shown, running on Maemo 5 and S60, demonstrating how cross-platform Qt can be and what is ready for the new generation of Maemo devices.

  • Author bio

Anselmo is a GNU/Linux user since 2002, works with Linux on embedded devices since 2006. Works for INdT as a researcher at the openBossa open-source stream, where develops rich UIs features for Qt and is also part of the Qt Labs Americas initiative. Whenever possible, he likes hunting bugs with the KDE Bugsquad.

Jesus works with Maemo since 2007, besides other embedded Linux projects since 2006. Has contributions to the ERESI project (Elf Reverse Engineering Software Interface), and nowadays works at openBossa, INdT open-source stream, where develops rich UIs features for Qt and is also part of the Qt Labs Americas initiative.

Spreading Qt in the New World

  • Author: Anselmo Lacerda Silveira de Melo - anselmo.melo AT openbossa DOT org
  • Intended audience: Users / Application Developers
  • Talk type: lightning talk
  • Abstract/description

An introduction to Qt Labs Americas (http://qtlabs.openbossa.org), an initiative of openBossa stream of INdT aiming to spread Qt in the American continent, starting in Brazil. What have been done, what are the future plans and how the community can benefit from it.

  • Author bio

GNU/Linux user since 2002, works with Linux on embedded devices since 2006. Works for INdT as a researcher at the openBossa open-source stream where develops rich UIs features for Qt and is also part of the Qt Labs Americas initiative. Whenever possible, he likes hunting bugs with the KDE Bugsquad.

Next generation layouts in Qt 4.6

  • Author: Caio Marcelo de Oliveira Filho - caio.oliveira AT openbossa.org
  • Author: Eduardo M. Fleury - eduardo.fleury AT openbossa.org
  • Intended audience: Users / Application Developers
  • Talk type: presentation
  • Abstract/description

With the release of N900, the first Maemo phone from Nokia, the importance of developing rich UI applications is higher than ever. As a consequence, new challenges are posed to both application and framework developers.

One of these challenges is how to distribute items on the screen in a flexible and dynamic way. This talk will present the next generation layouts we have been developing, together with Qt Development Frameworks, to fullfil such requirements

We will cover the new QGraphicsAnchorLayout, to be released in Qt 4.6, including the use cases that drove us, its usage and examples showing the benefits of such technology.

  • Author bio

Caio Marcelo de Oliveira Filho graduated in computer engineering at UNICAMP (in Brazil) and GNU/Linux user for more than a decade. Contributed to the development of Canola2 and the Enlightenment Foundation Libraries. Today works for Openbossa/INdT developing new solutions for mobile applications using Qt framework and related technologies.

Eduardo Fleury is Brazilian, graduated as Computer Engineer at Unicamp, in 2006. Since then has been working in Linux-related projects. Currently works at INdT (Nokia Institute of Technology) developing, among other projects, the Qt framework. Has been working on tools designed for the creation of rich interfaces, including AnchorLayout and animated Layouts.


High-resolution image processing on Maemo devices

  • Author: Alexander Bokovoy - alexander dot bokovoy AT nokia dot com
  • Intended audience: application developers/platform developers
  • Talk type: presentation
  • Abstract/description

N900 is the first Maemo device with high resolution camera. While making photos with camera is an obvious use for it, resulted images are stored on the device and can be used by applications for other purposes as well. Mobile devices like N900 are quite constrained for image processing needs and special work is needed to minimize consumption of memory and processing resources.

The talk will cover camera application development in Maemo 5 and plans for common set of image editing functionality for high-resolution pictures in Maemo 6. We hope to create open and extensible platform-wide solution which can help all developers to better utilize constrained resources on mobile devices.

  • Author bio

Alexander Bokovoy is a Senior Architect for Media Experience applications in Maemo Devices, Nokia. Prior joining Maemo he worked with IBM Linux Technology Center on data sharing projects, including high performance networking file systems. He is member of Samba Team since 2003.

Extending the Hildon desktop

  • Author: Marc Ordinas i Llopis (marcoil), marcoil at collabora dot co dot uk
  • Intended audience: application developers/platform developers
  • Talk type: presentation
  • Abstract/description
Developers can easily extend Maemo 5's desktop, giving users new ways to view and interact with the data in their mobile device. In this talk I'll describe the basic architecture and components of the desktop and show how to extend it.
  • Author bio
Marc is a programmer at Collabora and has been working on hildon-desktop for the last year.


Test framework tool for Maemo devices

  • Author: Carlos Aguiar - carlos.aguiar@indt.org.br, Fabio Almeida - fabio.almeida@indt.org.br, Luiz Nagata - luiz.nagata@indt.org.br and Jyrki Sippola - jyrki.sippola@nokia.com
  • Intended audience: users/platform developers
  • Talk type: presentation/demo
  • Abstract/description:
Companies usually develop their own tools for test and monitoring consoles directly into their products but these applications tools, in general, do not go out of production place and are not deployed for platform developers and final consumers. These solutions are closed and just for company use. The open source community provides many tools to test different functionalities like keyboard, display, wi-fi and so on, but they do not work together as an integrated solution.
The proposal is to integrate different functional tests into a test framework tool for Maemo devices. This framework will be able to communicate with different test applications, control them, gather information and report status results, helping developers and users to identify problems, perform reliability tests and gather statistics. Also, it will be possible to extend this framework to support new test types.
For demo presentation purposes the framework will run the following functional tests: keyboard, camera, audio, display and wi-fi.
  • Author bio:
Carlos, Fábio and Luiz are software developers at Nokia Technology Institute (INdT) at Manaus/Brazil working with Linux, Maemo and device tests. Currently we are involved on project that aims to build software solutions to guarantee quality on devices. Jyrki is responsible for manufacturing test related research projects at Nokia.


Nokia PUSH N900 Project Showcase

  • XXXXX XXXXX, Nokia & Ben Mason, Hyper - ben AT hyperhappen.com
  • Intended audience: platform developers
  • Talk type: presentation
  • Abstract/description
Nokia has recently launched the PUSH N900 project and we'd like to take the opportunity to showcase it to the Maemo community, hopefully inspiring people to take part.

PUSH is a unique project from Nokia that brings together the world's most skilled designers, creatives, artists, hackers, modders and coders to push the N900 and Maemo to its limits - a competition to build the most innovative hacks possible using the most advanced technology we know today.

We'll be running through the background to the project, sharing some of the hacks we've already created and hopefully answering lots of questions and inspiring people to get involved.

Check out http://blogs.nokia.com/pushn900/ for more details.

  • Additional Information (optional)
We'll be bring a laptop, some N900 devices and most likely some other equipment to showcase some of the hacks.
  • Author bio
XXXX XXXX, Nokia
Ben Mason, Hyper
I am a communications strategist responsible for the PUSH N900 project. I’ve worked with Nokia on a number of device and service launches. I’m also a keen follower of digital culture and I write at http://101culture.com