Copyright
Copyright 2007
John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England
Telephone (+44) 1243 779777
Email (for orders and customer service enquiries):
All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except under the terms of the Copyright, Designs and Patents Act 1988 or under the terms of a licence issued by the Copyright Licensing Agency Ltd, 90 Tottenham Court Road, London W1T 4LP, UK, without the permission in writing of the Publisher. Requests to the Publisher should be addressed to the Permissions Department, John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England, or emailed to , or faxed to (+44) 1243 770620.
Designations used by companies to distinguish their products are often claimed as trademarks. All brand names and product names used in this book are trade names, service marks, trademarks or registered trademarks of their respective owners. The Publisher is not associated with any product or vendor mentioned in this book.
This publication is designed to provide accurate and authoritative information in regard to the subject matter covered. It is sold on the understanding that the Publisher is not engaged in rendering professional services. If professional advice or other expert assistance is required, the services of a competent professional should be sought.
Other Wiley Editorial Offices
John Wiley & Sons Inc., 111 River Street, Hoboken, NJ 07030, USA
Jossey-Bass, 989 Market Street, San Francisco, CA 94103-1741, USA
Wiley-VCH Verlag GmbH, Boschstr. 12, D-69469 Weinheim, Germany
John Wiley & Sons Australia Ltd, 42 McDougall Street, Milton, Queensland 4064, Australia
John Wiley & Sons (Asia) Pte Ltd, 2 Clementi Loop #02-01, Jin Xing Distripark, Singapore 129809
John Wiley & Sons Canada Ltd, 6045 Freemont Blvd, Mississauga, Ontario, L5R 4J3, Canada
Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic books.
Anniversary Logo Design: Richard J. Pacifico
British Library Cataloguing in Publication Data
A catalogue record for this book is available from the British Library
ISBN: 978-0-470-51505-1
Typeset in 10/12pt Optima by Laserwords Private Limited, Chennai, India
Printed and bound in Great Britain by Bell & Bain, Glasgow
This book is printed on acid-free paper responsibly manufactured from sustainable forestry in which at least two trees are planted for each one used for paper production.
Contributors
Head of Symbian Press
Freddie Gjertsen
Authors
Jrgen Scheible
Ville Tuulos
Symbian Press Editorial
Managing Editor
Satu McNabb
Reviewers and Additional Contributors
Panos Asproulis
Jukka Laurila
Joe McCarthy
Timo Ojala
Mark Shackman
About the Authors
Jrgen Scheible
Jrgen Scheible is a designer, media artist and musician who holds a degree in telecommunications from Karlsruhe, Germany. After graduating, he worked for eight years at Nokia in Finland pursuing various positions such as programmer, product manager and competence transfer manager. Besides his occupation, he performed and produced music as well as media art under the pseudonym Lenin's Godson.
In 2003, he left his engineering career to concentrate full-time on his creative career, because he felt his heart was much more in his artistic works than in engineering. In 2004, he became a doctoral student at the Media Lab at the University of Art and Design, Helsinki, where he established the Mobile Hub, a prototype development environment for mobile client and server applications. It has a strong focus on artistic approaches and creative design, and serves as a resource to art and design students who use mobile technology as part of their projects. His doctoral research focuses on designing multimodal user interfaces for creating and sharing interactive artistic experiences.
Since 2004, he has been evangelizing Python for S60 as one of its pioneers. He is internationally active having given talks and taught innovation workshops in both academic and professional settings on more than 40 occasions, in places such as Stanford University, MIT, NTU Taiwan, Yahoo Research Berkeley, Tsinghua University Beijing, Nokia and Nokia Siemens Networks, in more than 17 countries. His focus is on rapid mobile application prototyping using creative approaches for innovation.
In 2006, he spent several months as a visiting scientist at MIT, Boston in the Computer Science and Artificial Intelligence Laboratory (CSAIL). Jrgen was recognized as a Forum Nokia Champion in 2006 and 2007 for his driving vision of building bridges between art, engineering and research. He was one of the winners of the ACM Computers in Entertainment Scholarship Award in 2006 and of the Best Arts Paper Award at ACM Multimedia 2005 conference.
The philosophy behind his works is to bring back the depth of human feelings and emotional aspects to the digital world which, in his opinion, were lost with the arrival of the fast-paced digital production technology. By inspiring others with his works, he gets inspired himself. This leads him to many new ideas for designing new kinds of interactive experiences for people, especially in the area of mobile phone applications that fuse the real and the virtual worlds. He believes this era will change the way we live and communicate in the future and it will transform societies. Therefore it is important, in his opinion, to design for these coming applications.
Ville Tuulos
Ville Tuulos is currently a researcher in the Department of Computer Science, University of Helsinki, Finland. He has more than 15 years' experience of creative hacking, including data visualization, web search engines, and machine-learning algorithms. He has been an enthusiastic Pythonista since 2000 and he has been exploring and extending the limits of Python for S60 since 2005. He has used it to implement, among others, real-time image processing algorithms, various positioning techniques and an urban game for 200 players in New York City.
Authors' Acknowledgments
We'd like to express our gratitude to all the people who played a part in developing this book. First, we'd like to thank the editors that worked on this project: Satu McNabb at Symbian; Hannah Clement, Andrew Kennerley and Rosie Kemp at Wiley; and Shena Deuchars at Mitcham Editorial. We'd also like to thank Wiley and Symbian, in general, for supporting this book project. We are glad to be part of it.
Thanks also to everyone who took part in the early review of this book: Joe McCarthy, Panos Asproulis, Mark Shackman, Tim Ocock, Timo Ojala and Jukka Laurila, who also contributed .
And for creating such an enjoyable and useful thing as Python for S60, we thank Jukka Laurila, the mastermind behind Python for S60 at Nokia, as well as Erik Smartt and Kari Pulli who greatly supported its bringing it to life. We owe an especially large debt to Guido van Rossum, the creator of Python, for this beautiful and fun language, and the growing Python for S60 community for their engagement and contributions to the mobile space.
We are grateful also to Joe McCarthy for the fruitful discussions we had and writing an executive book summary for us. A big thanks goes to Tomi Silander for his experiments, source code and information on robotics using Roombas and Python for S60.
Finally, we want to thank Harri Pennanen, for helping to spread the knowledge about Python for S60 to universities around the globe and his great managerial support for realizing Manhattan Story Mashup.