Embedded and Mobile Day
The EmSys research group is hosting an "Embedded and Mobile Day" as a side event during Akademy 2008.
We welcome you to join the presentations and panel discussions about Open Source and Open Desktop technologies in embedded systems and mobile devices on Tuesday 12 August 2008.
|Tuesday, 12 August 2008|
|9:00 - 10:00||Developing applications for the maemo platform||Kate Alhola - Nokia|
|10:00 - 10:15||Coffee Break|
|10:15 - 11:00||Wt: Web Toolkit for Embedded Devices||Koen Deforche - EmWeb|
|11:00 - 11:45||OpenGL ES for Embedded Linux||Tom Cooksey - Qt Software|
|11:45 - 12:30||OpenMoko||Ole Tange|
|12:30 - 14:00||Lunch Break|
|14:00 - 14:45||QEdje and the Evas Canvas||Leonardo Sobral Cunha and Artur Duque de Souza - OpenBOSSA|
|14:45 - 15:30||
Crossing boundaries - making KDE technology available to embedded devices
||Eva Brucherseifer - basysKom|
|15:30 - 15:45||Coffee Break|
|15:45 - 16:15||Qtopia/KDE phone programming - student project debriefing||Knut Yrvin - Qt Software|
|16:30 - 18:00||Panel Discussion: Driving innovation with Open Desktop Technologies|
The idea is that we sit down with people who make the applications and just plug in hardware (that you might not have had access to until now), see if it works and try to find out why it doesn't work and hopefully fix it.
Take a look at the list of devices that we are going to try out.
This takes place in the conference building, room K111 (located in front of you if you have the entrance door of Room 1 on your right side).
Presentations will take place in the conference building, Room 2.
Developing applications for the Maemo platform
Maemo is a software platform that is mostly based on open source code and powers mobile devices such as the Nokia N810 Internet Tablet. Maemo software has been a forerunner to take the Linux desktop to mobile devices. Maemo platform has been developed by Nokia in collaboration with many open source projects such as the Linux kernel, Debian, GNOME, and many more.
In this presentation Kate will explain how to develop for Maemo. Topics include:
- Structure of the maemo platform and how to develop mobile optimized applications for maemo.
- Maemo SDK and scratchbox cross development environment. What is scratchbox.
- How to install and setup the maemo SDK.
- How to cross compile and test application under scratchbox.
- Packaging maemo application and transfering it to internet tablet.
Free N810 for the first 100 participants
The first 100 participants to register and participate in this talk receive a free N810 Internet Tablet from Nokia.
Please go to the attendance page on the registration system and check "Developing for Maemo - Talk and Workshops" under extras. All Tablets have been assigned.
Registering for this talk is not mandatory. The entire Embedded & Mobile Day is open to everyone.
Wt: Web Toolkit for Embedded Devices
Wt is an open-source library for creating web application user interfaces. It's API is similar to the Qt API, and it is aimed at enabling C++ developers to create highly interactive web-based user interfaces.
A prime use-case of Wt is in embedded devices, some of which lack a usable keyboard/mouse/screen. Because it is a C++ library, it provides convenient access to device-specific hardware or native C libraries, and it has a low foot print (both on flash and memory) and performs very well in low-end embedded CPUs.
OpenGL ES for Embedded Linux
Modern mobile devices have very powerful graphics hardware, usually exposed through the OpenGL ES API. Support for this API is being given an overhaul for up-coming releases of Qt for Embedded Linux - Trolltech's Qt solution for embedded devices.
This talk introduces OpenGL ES and how Qt for Embedded Linux uses it for Window composition, 2D painting and QGLWidget (to expose GL to applications). The discussion will focus on how KDE developers can get the most out of the integration with some examples & demos, along with some ways to get started with development. It is hoped that attendees will come away with a better understanding of Qt for Embedded Linux and how it is a compelling alternative to other solutions.
OpenMoko is the GNU/Linux distribution that runs on the free phone Neo Freerunner from FIC. It is completely Free Software. Being able to completely control a cell phone gives new posibillities that people only dreamed of. Have you ever had a mobile phone where you have been annoyed by some of the functionality and thought: "If only I had the source code I could have fixed this annoying thing"? Then you are not alone. The phone Neo Freerunner from FIC runs a completely free operating system. Because it is free it is possible try out completely new ideas - even ideas that the phone companies make no money from. The presentation will be about the possibilities and how you can take part in this revolution.
QEdje and the Evas Canvas
Edje is the declarative language of the EFL (Enlightenment Foundation Libraries) that takes a step further in UI design, providing animations, layouts and simple scripts in a very small memory footprint. This approach simplifies the development of complex interfaces separating the UI design from the application logic and enabling the same application to run across different devices using any screen resolution. The main purpose of the QEdje project is to build a bridge among components that proved to have great value for open source developers: Edje and Qt. Combining these elements is expanding horizons for Qt and EFL developers, as both may interact and develop towards different goals with possibly common tools.
This presentation will show more about the QEdje project, future plans, some canvas benchmarks results and improvement possibilities, taking Evas (which is recognized as a very fast and optimized canvas) as a reference point.
Crossing boundaries - making KDE technology available to embedded devices
KDE always had as its strategy to be available across all unix flavours and hardware platforms. Lately work is also being done to be crossplaform on the desktop including Windows and Mac OS X. Embedded platforms are another interesting addition to the number of supported systems not only with its own technical challenges, but also with new usage scenarios and user expectations.
This presentation discusses how desktop and embedded systems differ and presents strategies to meet those different requirements. As an example the use case of telephony and computer telephony intergration is being presented. The KDE communication module Decibel demonstrates how KDE can address both platforms, still using the advantage of a common code base.
Qtopia/KDE phone programming - student project debriefing
Several students have done their last year engineering project, programming mobile phone games and a OpenSync application with KDE and Qtopia. The projects are done in cooperation with several universities and colleges in Norway and with the mobile phone operator Telenor.
Qt Software has invited some of the students to do a student project debriefing at Akademy 2008, Embedded and Mobile Day.
We will present the history behind the cooperation between universities, colleges and a mobile phone operator. The students will show their work, and how we may extend this effort to more countries.
Artur Duque de Souza
Graduated in computer engineering at Unicamp-Brazil and using Linux (Slackware fan!) since 1997, MoRpHeUz (a.k.a. Artur Souza) works as an open-source developer, developing solutions for mobile devices from multimedia level to UI level. The most relevants projects he worked on were HLBR (an IPS system), GMyth-Streamer (MythTV), MPLayer for Maemo, EFL libraries (Evas, Edje) and Canola2.
Eva Brucherseifer is a core member of the KDE community and was president of the KDE e.V. until 2007. In this position Eva helped forming a strategy of having an organization behind an open community, implemented the KDE Patron program winning Mark Shuttleworth as first patron as well as kicked-off the Appeal group resulting in the KDE 4 vision.
In daily life Eva is the owner of basysKom GmbH, Trolltech partner and Qt consulting company. basysKom is focusing on embedded software development for industry customers and is market leader in German speaking countries.
Kate Alhola is a maemo chief engineer in Technology development team in Forum Nokia Technical services and consultancy. Forum Nokia is the Nokia developers organization.
Kate has a long history in Open source development starting from the first 8 bit processors, 68K, Unix and then Linux from early versions. Kate has experience in many opensource projects including multiple Linux device drivers, Katix RTOS, Katix micro-IP stack, bios/debugger for 68K and PPC, GTK/maemo based Efis and Engine monitor applications. GUI programming starting with X11/Athena, Motif and then Qt and GTK+. Kate also has much experience in hardware design in 68K, PPC and Arm based environments.
Before joining Nokia 2005 Kate worked in a small subcontractor company doing Linux and Open source based Software and hardware design projects.
Knut Yrvin is the Community Manager at Qt Software. He's got many years in telecom and got a college engineering degree in electronics and a master in system development (Cand.Scient in Informatics). He has worked several years as consultant and with free software. In 2001 he co-founded the Skolelinux project also known as Debian Edu. Recently the Skolelinux project won the Scandinavian Free Software Award.
Koen Deforche obtained a Master in Electrical Engineering from the KULeuven (Belgium) in 1999. After 4 years of hardware/software design and implementation at a Leuven-based company, he worked as an independent consultant and took interest into bio-informatics. After getting a Master in Science of Bioinformatics, he obtained a PhD in Medical Sciences at the Rega Institute for Medical Research (KULeuven), doing research on computational methods for modeling HIV resistance evolution.
During his PhD he implemented several web applications. Frustrated with the sore state of web application development, he worked for two years on Wt in his spare time. In February 2008, he co-founded Emweb bvba, to further develop and support Wt, and market related products and services.
Ole Tange has worked as Hostmaster for .dk, as a security consultant, as network admin, as site reliablility engineer, and is now working as developer. He uses UNIX since 1991, GNU/Linux since 1992, and in 1996 he deleted his Microsoft Windows partition. He has done lots of presentations on security, Free Software, and IT political issues (such as software patents) - both for the general public and to polticians. He is best know as the person behind Parallel, the patented webshop and wordprocessor and Remindmail. He sees a completely Free phone as the most disrupting that has happened since the introduction of GNU/Linux.
Leonardo Sobral Cunha
Leonardo graduated in computer science at UFPE in Brazil where he also received a Masters degree working on Digital TV for Mobile Devices. Today he works in several projects focusing on multimedia applications with rich user interfaces for mobile devices. Contributed mainly with the following projects: GMyth (MythTV), Canola multimedia application for Maemo and Evas/Edje libraries (part of Enlightenment Foundation Libraries).
Tom Cooksey is an English developer with a background in electronic engineering. He has been working with embedded Linux since 2003, when he worked on an e-book reader at HP-Labs. Since then, he has has worked with all sorts of mobile & embedded devices running Linux. In 2006 he got involved with the Silicon Valley Homebrew Mobile Phone Club, where he stated looking at user interfaces for his own homebrew phone. He joined Trolltech a few months later to work on mobile graphics, with particular emphasis on OpenGL ES and OpenVG.