Maemo Summit 2009/Submissions

(Talk Submissions)
(Added lightning talk about Picasa plugin for Canola)
Line 156: Line 156:
: 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.
: 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.
-----
-----

Revision as of 22:19, 17 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 for the Qt4 libraries. Creators of bindings for Qt based libraries 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 architecture and its use, with particular focus on the Python case, how it can be changed to generate binding source code for other languages, and problems that could arise in such tasks. We'll also show examples of applications running on top of automatically generated bindings.
  • Author bio
Marcelo is an active developer of PyMaemo project 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.