Edited
Delivering Technical Presentations - A Beginners Guide (by John Laerum)
Language: English
Point of view: Developer
Type of session: Talk
Summary:
This session will address quality in technical presentations. We will cover aspects such as formatting, posture, interaction, fear of speaking, use of support material, tone of voice and crowd control. This session is ideal for other presenters, as well as developers or other people that might have an interest in communicating technical information to groups of people at the same time.
Creating a Plugin System Using GTypeModule (by Michael Natterer)
Language: English
Point of view: Developer
Type of session: Tutorial
Summary:
This tutorial will explain how to create a plugin system based on GTypeModule, using GModule as backend. It will cover both the plugins themselves and the infrastructure an application needs to load and use them. Code examples will be given.
Integrating Maemo development environment with Eclipse (by Pekka Reijula)
Language: English
Track: Catwalk (showcases...)
Point of view: Developer
Type of session: Talk
Summary:
The integration of Maemo development environment and Eclipse is our effort to create an easy-to-use development tool for developing Maemo-based applications on the Nokia 770.
Plugin Support in Mono: The Banshee Project (by Aaron Bockover)
Language: English
Track: Catwalk (showcases...)
Point of view: Developer
Type of session: Tutorial
Summary:
With just a little bit of thought and good design, applications developed under Mono can be extremely flexible and extensible. Plugin frameworks have never been easier to implement. This tutorial will use Banshee as an example for developing plugin frameworks in Mono. As this tutorial will show, a plugin framework is more than a technical milestone for an application: it is a social one as well.
Automated Software and Repair (by Matthew Garrett)
Language: English
Point of view: Developer
Type of session: Tutorial
Summary:
Culchie is a tool which allows developers to expose their application to the silicon equivalent of a demented monkey on crack. Using the accessibility layer, it interacts with software in all sorts of ways that the developer may not have expected. Information obtained from culchie can be reused in automated test frameworks such as ldtp and dogtail, allowing the developer to reproduce the failure and diagnose the bug. This tutorial will provide an overview of how to do so.
GStreamer on Embedded Devices: Benefits and Challenges (by Andrea Ambrosioni)
Language: English
Track: Catwalk (showcases...)
Point of view: Developer
Type of session: Tutorial
Summary:
Starting from the experience of Nokia 770 development, this tutorial will illustrate the advantages and the challenges of having GStreamer running on an embedded device.
Maemo Desktop Plugin Tutorial (by Karoliina Salminen)
Language: English
Track: Tangle (complex issues...)
Point of view: Developer
Type of session: Tutorial
Summary:
The presentation consists of an introduction to the maemo-af-desktop (Task Navigator, Home, Status bar, the cornerstones of Maemo user interface).
API changes coming to future versions of the software will be presented, as well as a hands-on tutorial how to create an applet for e.g. Home in Scratchbox.
Kiwi - GUI Programming in Python (by Johan Dahlin)
Language: English
Track: Catwalk (showcases...)
Point of view: Developer
Type of session: Tutorial
Summary:
The Kiwi library provides a collection of high level utilities for developing large and complex graphical applications.
This Tutorial will give the audience an introduction to the library and a demonstration of many of the features. A brief history and the background of some of the design decisions will also be included.
Recent Files and Bookmarks (by Emmanuele Bassi)
Language:English
Point of view: Developer
Type of session: Tutorial
Summary:
This tutorial focuses on the architecture for accessing Bookmarks and Recently Used Documents that has been added to Gtk+ 2.10 as part of Project Ridley.
It will cover the storage format, the parser and manager objects, and the widgets.
GNOME Love Wall (by Glynn Foster)
Language: English
Track: Topaz (future plans...)
Point of view: User
Type of session: BOF
Summary:
The GNOME Love Wall gives users the chance to give feedback to the project through a mass brainstorming exercise. GNOME is for the people - feel the love!
The GNOME Love Wall was first introduced at linux.conf.au 2006 in Dunedin, New Zealand. It offered users an easier way of giving feedback to the project, identifying the major problems that they saw and what we needed to think about for the future. The GNOME Love Wall will make its return at GUADEC 2006, but this time it will be bigger, better, and there will be love.
The Futura Project and its relationship with GNOME (by Mike Emmel)
Language: English
Track: Topaz (future plans...)
Point of view: Developer
Type of session: Talk
Summary:
The biggest innovation in computing to date has been the worldwide web. It's eclipsed, by several orders of magnitude, all previous technologies: mainframes, personal computers, and unix in all metrics. This includes financial, number of programmers, and number of applications written. Currently web technologies are written on top of existing platforms.
Futura linux is about developing an OS that is actually designed for web-style computing while still maintaining compatibility with existing programming models. On the user interface side, Futura is based on introducing a new XML programming API using WebKit, DirectFB, and GDK which is still compatible with both GTK and X11. There have been many projects in the past to create innovative desktop solutions such as Berlin/Fresco, Openstep, and even Java; they failed to become mainstream since they did not integrate well with existing desktop technologies.
This talk will introduce the new programming model and then show in detail how we are maintaining compatibility with the existing GNOME/X11 desktop, not replacing it. The talk also focuses on exposing the strengths of GDK as an abstraction layer that can handle multiple internal implementation approaches and multiple high level application APIs.