Trolltech: Qtopia introduction at Overtheair (London 2008)
-
Upload
guest3df603 -
Category
Technology
-
view
4.269 -
download
0
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
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