Personal tools

Programme

Bossa Conference 2009 - ABSTRACTS

 

Andreas Aardal Hanssen  

Using state machines in Qt for animated user interfaces

An introduction to Qt's upcoming API for state engines, how to create stateful forms and animated transitions.

 

Carsten Haitzler (Rasterman)

Elementary – small, scaleable touchscreen widget set for mobile devices.

There are many options for building a UI for a mobile device. Take an existing one and "cut it down". Likely these use GTK and Qt or another familiar widget set. The other is to specially build a new more minimal UI for the target (or similar devices). This is where often a custom UI is built by hand to specifically maximise the use of the small screen area on a device.

Elementary is a new widget set that is built on top of EFL specifically to address the area of small touchscreens (2" - 8" or so in size), which should be finger-driven, adjust to a wide range of DPI's easily. It also embodies the ability to totally customise the look and feel to be consistent with the kind of UI designs wanted for a particular project with smooth scaling, animations, alpha blending etc.

 

David Zeuthen                                                                                                           

Plumbing the Desktop

This presentation will give an overview of the modern Linux desktop ecosystem, in particular how dynamic device configuration and privilege elevation is handled. The current (and future) software stack that propagates kernel created  events through plumbing layers, message buses and into the  desktop is described. The changes needed in applications and libraries for moving to this dynamic model, away from static system-wide configuration, are enumerated. The need for an
authorization system is outlined and various systems (including sudo and PolicyKit) for elevating privilege are examined.

 

Eduard  Lima                                                                                                      

The Maemo Community: Who, What, Why and How


Gustavo Barbieri

Python enabling mobile media centers

How python saved the day of a small group of developers having to write a complex media center software for a mobile system in less than 4 months.
Talk covers use of Python in embedded systems, the nokia/maemo platform, using bindings of the Enlightenment Foundation Libraries (EFL) to run fancy and fast graphical "iphone-like" user applications on that platform, proving that it is a viable platform for such low end systems. Final software (http://openbossa.indt.org/canola2) was delivered on time with excellent user experience, a real iPod Touch contender!

 

Hadi Nahari                                                                                    

Distributed Mobile Security: A Security Model for Mobile Security Based on Cloud Computing

A Heterogeneous mobile cloud: open source's opportunity to establish standards for security.
The mobile security quintessential issue: establishing end-to-end trust.
Parallels to draw between mobile and distributed computing environments.
A holistic, loosely-coupled security model. Actors: user, application, stack, operating system, and network operator.

 

Harald  Welte                                                                                                         

Free Software for the GSM protocol side

As we see an increased use of Free and Open Source Software (FOSS) in mobile devices, some of them with GSM or UMTS cellular network connection, this FOSS adoption exclusively happens on the "Application Processor" side.   To the contrary, the GSM protocol stack on the 'digital baseband' CPU is typically treated like if it was the biggest invention since sliced bread, and a most valuable and proprietary one.
In fact, the entire GSM and UMTS protocol are specified in public documents, available free of cost to anyone from the ETSI (European Telecommunications Standardization Institute) or the 3GPP.
So there is no lacking information preventing any FOSS implementation of
those protocols.  It is merely the fact how the cellular industry is currently structured.  It's an oligopol, with very few players in the market, and artificial entry barriers for anyone who would want to compete with any part of the stack.

In 2007, the THC GSM project developed tools called gsm-tvoid, gssm and gsmsp as first humble attempts of an Open Source implementation of a GSM protocol analyzer, based on the USRP and gnuradio software defined radio (SDR) platform.
In 2008, two independent Free Software projects for the GSM network side have been release: OpenBTS and OpenBSC.
In 2009, Harald has been starting to work on the detailed hardware and software architecture of an open source GSM development board, capable of running both the MS (cellphone) and BTS (cell tower) side.
This presentation will give an overview about the existing FOSS efforts on the GSM protocol side, their current status and future directions.


Holger Krekel

PyPy Python status and mobile perspectives

This talk will discuss the new PyPy Python implementation with respect to RAM usage, startup time and speed.  Numbers are taken from the recent port to the Maemo platform.  We'll assess compliancy and features of the imminent 1.1 release, and about its unique sandboxing and OS-virtualization features. Eventually we present and discuss next steps for making it a replacement for CPython and for extending Python usage on mobile phones in general.

 

Iñaky Pérez- Gonzalez

WiMAX in Linux

WiMAX is a new wireless broadband technology that is starting to be deployed worldwide; with the prospect of broadband mobile Internet access, many new usage models are possible and Linux must be ready to handle them. The Linux WiMAX project aims at providing the infrastructure needed to make it as ready-to-go as WiFi or other mature technologies are.

 

Karen Sandler                                                                                      

Introduction to Licensing: The Basics of FOSS Licensing and Compliance

This talk will include an introductory discussion of the key FOSS licenses. The main features of each license will be highlighted and common misconceptions will be debunked. The practical impact of many the provisions included in these licenses will be discussed, along with recommendations for best practice compliance.

 

Kate Alhola

Maemo 5 (Fremantle), mobile Linux platform and SDK

Overview of Maemo platform's fifth edition. Maemo 5 adds lots of new
unique features to popular Maemo platform, such as cellular connectivity, and enables accelerated animated UI graphics with technologies like Qt 4.5, OpenGL ES 2.0, Clutter, and Matchbox composite window manager. New Maemo alpha SDK and how to develop applications for Maemo 5. Running maemo Fremantle in Beagleboard development board.

 

Koen Kooi

Multimedia on omap cpus running linux

A deeper look into the ways of doing multimedia on omap cpus. The lecture will look at the DSP, the hardware engines and using things like the NEON SIMD instruction set.

Lennart Poettering

What YOU need to know about Practical Real-Time Programming

 Today's Linux kernels have out-of-the-box very good support for
real-time computing. On embedded/mobile devices and on the desktop the
availability of real-time is much underused. For tasks like multimedia
playback, animations and audio interfacing it brings great benefits,
reliability and a smoother user experience. However it can sometimes
be very tricky to use properly -- especially since in most
applications you need to make compromises all over the place and it is
hard to know where and how to start. In this talk Lennart will focus
on how to develop real-life applications with the Linux real-time APIs
from a decidedly practical userspace perspective.
If you do media playback, animations or audio interfacing on
embedded/mobile devices or on the desktop make sure to drop by to
learn a thing or two about how to make your applications perform well
and smoothly under all circumstances.

 

Marcel Holtmann                                                                                              

New Connection Manager for embedded Linux systems 

The new Connection Manager for Linux is an attempt to establish a generic infrastructure for creating networking connections. Main goal is to make the new solution ready for embedded systems. The whole design is modeled to be slim and flexible. This is achieved via a fully plugin and policy based architecture. Connection Manager is the perfect solution for embedded system like phones and tablets that are running Linux and where Network Manager would be too big and complex.
The plugin based architecture provides the most flexible way of
integrating it into existing solution. Support for PolicyKit, OSPM and other standard desktop components has been abstracted into a generic framework and are optional. It is possible to replace them with vendor specific plugins to deal with certain special embedded devices. All the hardware access is done via technology specific plugins. This allows a quick adaption of new technologies without changing the entire
framework.
The initial release has been made public as part of Moblin.org and includes support for Ethernet, WiFi and Bluetooth. Future releases will add support for Ultra-Wideband, GSM/UMTS and WiMAX.

 

Marius Bugge Monsen                                                                                                

The Next Generation Qt Item Views

The Qt Kinetic project is an initiative to provide a powerful framework to create dynamic, beautiful graphical user interfaces in Qt.
As an extension of this effort, the next generation of Qt's item views framework is being redesigned with animated user interfaces in mind.
This talk will give an introduction to the Item Views NG project and the new architecture that is being proposed.

 

Olivier  Crête                                                                                                             

Making videoconferencing easy, also in your application

Farsight 2, the next generation of Farsight, the GStreamer based VoIP and videoconferencing framework not only provides media handling to communication applications such as Empathy, Pidgin, aMSN and the Nokia Internet Tablets, but can also be used to integrate videoconferencing into everyday applications.
I will explain what Farsight 2 is, what is can do, how it works, and I will also give a brief overview of how it can be used with Telepathy to integrate video-calling into various applications.

Patrícia Montenegro

 

Raul Herbster

Are you still developing maemo applications such that: "echo
stdio.h >> hello_world.c" ?

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.

 

Sebastian Kügler

Bringing the Free Desktop onto Mobile Devices

Plasma, KDE's new desktop shell that was first released with KDE 4.0 is one of the central elements of the traditional desktop interfaces people have been using on their computers since the mid-eighties. To the user, Plasma is what you start your applications with, and what helps you managing your tasks.
Technically speaking, Plasma is a high-level toolkit that allows it to easily build user interfaces. The first product that has been built with Plasma is the KDE 4 desktop. With portability not as an afterthought, one of the design principles of Plasma was to not make assumptions about user interactions deep down in the software stack, but make it as easy as possible to build plasmoids, small plugins that take care of the user's interaction with the device. For using Plasma on mobile internet devices such as the Maemo platform on an N810, developers are working on integrating QEdje, a technology that is used to build 'fingerable' and visually appealing user interfaces with Plasma which in turn provides the shell and plumbing to run and combine these interfaces. KDE technology in general provides the underlying infastructure to integrate hardware, multimedia and the ultimately "The Cloud" into the user experience.


Simon Hausmann                                                                                      

QtWebKit

The WebKit project aims to develop a fast, standard compliant browser engine. Its thin platform abstraction makes it extremely portable. Hence, millions of users browse the web every day via their mobile phones and desktop computers – without even realizing it. The Qt toolkit recaptures the fun in software development by focusing on intuitive APIs and cross-platform availability. A cocktail of these two technologies, QtWebKit, provide an even more powerful framework, without compromising portability or ease of use. Today it is possible for web technologies to seamlessly integrate into  applications and web content can interact with Qt components. This presentation introduces the QtWebKit APIs and the underlying engine, including new features in Qt 4.5 as well as a sneak preview into future extensions.


Stefan Seefeld

 

Thiago Macieira                                                                                                     

The Future of Qt: Desktop and Embedded

Qt is a first-class development toolkit for both Desktop and Embedded environments, but so far most of its focus was on Desktop. Since the Nokia acquisition, Embedded and Mobile platforms are being given more attention. The presentation will focus on recent developments in Qt and what is to come, like Qt for S60.

 

 

Check the last editions:

 

 

 

Previous Edition