Trolltech: Qtopia introduction at Overtheair (London 2008)

download Trolltech: Qtopia introduction at Overtheair (London 2008)

If you can't read please download the document

Transcript of Trolltech: Qtopia introduction at Overtheair (London 2008)

04 | 08Introduction to Qtopia

Marcel SchuetteKnut Yrvin

ABOUT ME

Marcel Schuette

Working as a Professional Service Engineer

Several years experience as developer in the mobile device industry

TABLE OF CONTENTS

1Developer Communities and Code camps

2 About Trolltech

3Qt

4Qtopia

5Qtopia Phone Edition

6Greenphone SDK

7Live Demo

Trolltechs Vision: Qt everywhere

To enable development of software that is independent of operating systems and hardware - better and faster than ever before

Qtopia makes it easier to build applications and advanced GUI
on Linux-powered devices

11. Win CE is part of Qt 4.4.
Expected availability in mid Q2, 2008Qt provides tools that make software developers code more efficiently

Write once run anywhere

Qt Embedded (in Qt 4.4)Qt Desktop (in Qt 4.4)

Neo FreeRunner the next
completely open
developer phone

Programming with
Qt Embedded

Unlimited customization

Unlimited innovation

Works closely with
the community

Qt and Qtopia on Neo 1973 / FreeRunner
Example of Open Innovation

Qtopia phone edition is 100% GPL

Cross mobile with Qt

Greenphone

Qt WinCE

Motorola MING

Programming with Qt on Linux and WinCE

Game programming on Greenphones

Summer project with students and researchers

Mobile Developer Days 08 Berlin 11-14 September

http://www.mobiledeveloperdays.com

ABOUT TROLLTECH ASA
Company Information

Public Company, founded in 1994

230+ staff worldwide

Offices

Oslo, Norway (HQ)

Redwood City, California

Brisbane, Australia

Beijing, China

Berlin & Munich, Germany

Nokia about to acquire Trolltech

PRODUCTS
Qt

Qt is a cross-platform software development framework

Industry-leading cross-platform C++ software development tools

Supports Windows Linux, Unix, Mac and Embedded Linux

Basis for KDE, the leading Linux desktop environment

Faster time to market at a lower cost

Qt sets the standard for high performance, cross-platform software development

A comprehensive C++ application development framework

Includes a growing class library and integrated developer tools

Qt applications run natively on all major platforms, from a single codebase

PRODUCTS
Qt

PRODUCTS
Qtopia

Qtopia is a Linux-based application framework

Framework and application suite for Linux-based devices

Platform for 3rd party technology integration

Enables fast and efficient innovation in device development

Faster time to market with more functionality

Provides an application platform and user interface for embedded Linux

Includes its own windowing system to minimize footprint

Delivers the freedom to differentiate and the source code and tools to do so

Inherits the proven strengths of Qt, optimized for an embedded world

QTOPIA DEVICES

Greenphone

Sony Mylo

Motorola MOTOMING A1200

Wistron D-Link

ZTE e700/e3

QTOPIA
Qtopia Phone Edition

Qtopia Phone Edition is a comprehensive application platform and user interface for Linux-based mobile phones. It is enhanced with pre-integrated applications.

QTOPIA PHONE EDITION

QTOPIA PHONE EDITION

QTOPIA PHONE EDITION
PIM Applications

Calendar

Contacts

Tasks

Notes

QTOPIA PHONE EDITION
Messaging Applications

Supports reading and composing

Email

SMS

EMS

MMS

Manages messages

QTOPIA PHONE EDITION
Multimedia Applications

Camera application

Media player

Pictures application

Voice Notes

QTOPIA PHONE EDITION
Utilities

Network management application

Calculator

Clock

Package Manager

Worldtime

System Info

QTOPIA PHONE EDITION
Miscellaneous

Help documentation System

Games

QTOPIA PHONE EDITION

QTOPIA PHONE EDITION

QTOPIA PHONE EDITION
User Interface

Call Screen

Dialer

Call History

Home Screen

Phone Launcher

Application and Documents List

Task Manager

QTOPIA PHONE EDITION

QTOPIA PHONE EDITION

QTOPIA PHONE EDITION
Qtopia API

Phone API

Document API

PIM API

Bluetooth API

QTOPIA PHONE EDITION

QTOPIA PHONE EDITION

QTOPIA PHONE EDITION
Qtopia Server

Main Qtopia executable

Only executable that is always running

Responsible for launching other applications

Provides services that need to be constantly available

Only the Qtopia Server has direct access to the devices modem. Other applications may access subsets of the modem functionality through the Phone API

Inter Process Communications

Phone Key Input Method

QTOPIA PHONE EDITION

QTOPIA PHONE EDITION

QTOPIA PHONE EDITION
Qt for embedded Linux (aka Qtopia Core)

Qt for embedded Linux is a platform port of Qt. It supports exactly the same API as Qt on the desktop

Provides its own embedded windowing system

Eliminates the need for X11 on embedded devices

Provides Qtopias system abstraction layer

Provides Qtopias drawing and device input abstraction layer

QTOPIA PHONE EDITION

QTOPIA PHONE EDITION

GREENPHONE SDK

The SDKs provide a complete environment for developing and modifying application software for Qtopia Phone Edition

available as image for VMWare player

contains development tools, Qtopia libraries, arm toolchain for the Greenphone, scripts for flashing the Greenphone, images for the Greenphone, documentation

contains no Qtopia source code, but can be installed

LIVE DEMO

Live Demo

Hands on session with Greenphones and SDK after our talk

References

General information:

http://www.trolltech.com

Documentation:

http://doc.trolltech.com

Qtopia community:

http://www.qtopia.net

Thank you

www.trolltech.com