Build mobile applications for Nokia’s S60 phones using the
hot Qt GUI tool
This vital primer–written by developers involved in the
latest release of Qt–is a must for anyone wanting to learn
this cutting-edge programming environment.
Qt is a multi-platform, C++ GUI toolkit that allows you to
develop applications and user interfaces once, then deploy them
across many desktop and embedded operating systems, without
rewriting the source code. Now being applied to the S60 platform
(Nokia’s new, uniform UI), Qt promises to save development
resources, cut costs, and get you to market faster. This unique
guide helps you master this exciting tool with step-by-step
instruction from some of the best developers in the S60
field. Find easy-to-access tips, techniques, examples, and
much more.
* Walks you through installation of the Qt developer platform and
SDK
* Explains the basic Qt environment and how it can save you
development time
* Delves into the extension of Qt for the S60, including
communication and sensors
* Provides plenty of examples to help you quickly grasp
concepts
Help revolutionize the S60 mobile market and stay ahead of the
crowd with your own state-of-the-art applications, developed with
Qt and the detailed information in this unique guide.
Cuprins
Contributors.
Foreword.
Preface.
Abbreviations.
Acknowledgments.
Publisher’s Acknowledgments.
About the Editors.
1 Introduction and Motivation (Frank H.P. Fitzek, Tony
Torp and Tommi Mikkonen).
1.1 The Importance of Mobile Developers.
1.2 Symbian OS.
1.3 Qt.
Bibliography.
2 Getting Started (Morten V. Pedersen, Janus Heide,
Frank H.P. Fitzek and Tony Torp).
2.1 Installing the Development Environment.
2.2 Using Carbide.c++ with Qt for Symbian.
2.3 Summary.
3 Qt in General (Andreas Jakl).
3.1 Hello World.
3.2 Basics.
3.3 Signals and Slots.
3.4 Qt Object Model.
3.5 User Interface.
3.6 System.
3.7 Communication.
Bibliography.
4 Qt Mobility APIs (Tommi Mikkonen, Tony Torp and
Frank H.P. Fitzek).
4.1 Introduction.
4.2 Bearer Management.
4.3 Contacts.
4.4 The Contacts API.
4.5 Location.
4.6 Messaging.
4.7 Multimedia.
4.8 Publish and Subscribe.
4.9 Service Framework.
4.10 System Information.
4.11 Summary.
Bibliography.
5 Qt-Like Mobile Extensions (Tony Torp and Frank H.P.
Fitzek).
5.1 Utilizing Platform Features beyond Qt APIs.
5.2 How to Use the Mobile Extensions in Your Project.
5.3 Alarms.
5.4 Calendar.
5.5 Camera.
5.6 Installer.
5.7 Landmarks.
5.8 Profile.
5.9 Sensors.
5.10 Telephony.
5.11 Utils.
5.12 Vibra.
6 Qt Apps and Native Symbian Extensions (Angelo
Perkusich, Kyller Costa Gorgônio and Hyggo Oliveira de
Almeida).
6.1 Data Types and Symbian OS Class Naming Conventions.
6.2 Memory Management.
6.3 Executable Files.
6.4 Platform Security.
6.5 Active Objects.
6.6 Error Handling.
6.7 Threads.
6.8 Qt for Symbian.
6.9 Summary.
Bibliography.
7 Qt for Symbian Examples (Bertalan Forstner,
András Berke, Imre Kelényi, Morten V. Pedersen and Hassan
Charaf).
7.1 Mobility API Examples.
7.2 Qt for Symbian and Mobile Extension Examples.
Index.
Despre autor
Frank H.P. Fitzek is an Associate Professor in the
Department of Electronic Systems, University of Aalborg, Denmark,
heading the Mobile Device group. He received his diploma
(Dipl.-Ing.) degree in Electrical Engineering from the University
of Technology – Rheinisch-Westfälische Technische
Hochschule (RWTH) – Aachen, Germany, in 1997 and his Ph.D.
(Dr.-Ing.) in Electrical Engineering from the Technical University
Berlin, Germany in 2002 and became Adjunct Professor at the
University of Ferrara, Italy. He co-founded the start-up company
acticom Gmb H in Berlin in 1999. He has visited various research
institutes including Massachusetts Institute of Technology (MIT),
VTT, and Arizona State University. In 2005, he won the YRP award
for the work on MIMO MDC and received the Young Elite Researcher
Award of Denmark. He was selected to receive the NOKIA Champion
Award in 2007, 2008 and 2009. In 2008, he was awarded the Nokia
Achievement Award for his work on cooperative networks. His current
research interests are in the areas of wireless and mobile
communication networks, mobile phone programming, cross layer as
well as energy-efficient protocol design and cooperative
networking.
Tommi Mikkonen is a professor at Department of Software
Systems at Tampere University of Technology. He has held several
different positions in academia and industry, and at present his
research interests include mobile devices programming, web
development and agile approaches to software engineering. He is a
well-known author and he has pioneered mobile devices programming
in universities in Finland.
Tony Torp is a senior lecturer of software engineering at
Tampere University of Applied Sciences where he is heading mobile
systems education and running the smartphone lab of the University.
He has a strong software development background in the industry
since the very first Symbian based smartphone projects in Nokia.
During the past decade he has shared his knowledge among several
Universities, companies and developer communities worldwide. Being
one of the top developers in the field, he received the Nokia
Champion Award in 2006, 2009 and 2010. He is also running a company
offering training and consultancy services for mobile
developers.