S60 Programming A Tutorial Guide

Size: px
Start display at page:

Download "S60 Programming A Tutorial Guide"

Transcription

1

2

3 S60 Programming A Tutorial Guide

4

5 S60 Programming A Tutorial Guide Paul Coulton, Reuben Edwards With Helen Clemson Reviewed by Alex Wilbur, Alastair Milne, Filippo Finelli, Graeme Duncan, Iain Campbell, Kal Patel, Matthew O Donnell, Phil Northam, Phil Spencer, Richard Harrison, Ricky Junday, Stuart Fisher, Tom Janssens, Twm Davies Head of Symbian Press Freddie Gjertsen Managing Editor Satu McNabb

6 Copyright 2007 John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex PO19 8SQ, England Telephone (+44) (for orders and customer service enquiries): Visit our Home Page on or 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 ed to permreq@wiley.co.uk, or faxed to (+44) 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 , USA Wiley-VCH Verlag GmbH, Boschstr. 12, D 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 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. Library of Congress Cataloging-in-Publication Data Coulton, Paul. S60 programming : a tutorial guide / Paul Coulton, Reuben Edwards, with Helen Clemson. p. cm. Includes bibliographical references and index. ISBN (pbk. : alk. paper) 1. Computer software Development. 2. Wireless communication systems Programming. 3. Mobile communication systems. 4. Symbian OS (Computer file) I. Edwards, Reuben. II. Clemson, Helen. III. Title. QA76.76.D47C dc British Library Cataloguing in Publication Data A catalogue record for this book is available from the British Library ISBN Typeset in 10/12pt Optima by Laserwords Private Limited, Chennai, India Printed and bound in Great Britain by TJ International, Padstow, Cornwall 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.

7 Contents About this Book About the Authors Acknowledgements Symbian Press Acknowledgements Glossary of Terms ix xi xiii xv xvii 1 Introduction to Mobile-Phone Systems Wireless Technologies Cellular Systems Elements of a Mobile-Phone System Keeping Users Calls Separate Multipath Propagation G Mobile-Phone Systems GPRS Systems G Mobile-Phone Systems IP Multimedia Subsystem Mobile-Phone Hardware 17

8 vi CONTENTS 2 Introduction to Symbian OS 19 Introduction The Development of Symbian OS Symbian OS User Interfaces Coding Idioms Tool Chains 28 3 The Console Application 33 Introduction Creating a Console Application CBase Classes Protecting Memory Putting It Into Practice: An Engine for a Simple Card Game 46 Summary 56 4 A GUI Application 57 Introduction The Structure of a Symbian OS Application Descriptors Literals Simple Graphics Bitmap Images Observer Mixin Classes Handling User Input Putting It Into Practice: Creating a GUI-based Card Game 96 5 Storing Data 103 Introduction Resource File Header Menus CBA Buttons Changing the Application Title Dialogs Forms Files, Streams and Stores Putting It Into Practice: Saving Your Name and High Score 143

9 CONTENTS vii 6 Complex Interfaces 153 Introduction Multiple View Applications Dynamic Menus Advanced Graphics Putting It Into Practice: The Blackjack Game Getting Your Application Onto a Phone Communications 187 Introduction Active Objects Serial Communications Text Messaging Socket Communications Infrared Communications Bluetooth Communications Putting It Into Practice: A Bluetooth Messaging Application Routes to Market 231 Introduction Testing an Application Quality Assurance Symbian Signed Software Marketing Portals Digital Rights Management 247 Appendix A Web Resources 251 Appendix B Specifications of Phones Based on S60 for Symbian OS 253 Index 289

10

11 About this Book S60 is the world s leading, feature-rich, smartphone software and it is based on Symbian OS, the market-leading operating system for smartphones. S60 includes an easy-to-use and intuitive award-winning user interface. With over 100 million mobile phones using Symbian OS, this book will give you the potential to develop applications on a global scale. Created for the academic and professional programmer and based around a series of exercises, this book has a unique approach to developing for Symbian OS. As well as being essential for students learning about Symbian OS, this book is also an invaluable aid to academic and professional programmers who want to learn about Symbian and quickly attain a level of competence allowing them to develop their own applications for the commercial market. This book focuses on developing an application using Symbian C++ and is fully up to date for the latest version of the operating system (Symbian OS v9), with sample code that runs on Symbian OS v9 smartphones and advice on the impact of platform security on application development. S60 Programming: A tutorial guide aims to help readers to develop commercial quality applications and to provide a route to market. It does so in a fun and innovative way.

12 x ABOUT THIS BOOK Why this Book? Who is it For? S60 Programming: A tutorial guide is based on our experiences in developing and teaching an academic course on Symbian software development. The book is based around a series of exercises for a Symbian Game Design module that forms part of the MSc in Mobile Game Design and M-Commerce Systems. When designing the exercises, we were very conscious of the steep learning curve experienced by many programmers (including ourselves) when getting started with Symbian, and that the majority of text books, although useful for programmers with some knowledge of Symbian, provided a set of unrelated and often incomplete examples, rather than taking programmers through a process of creating an increasingly complex application. This book develops a programmer s understanding by providing a series of examples based on the same application. It leads a programmer through the rigors of developing Symbian applications capable of being launched in the commercial market. The exercises take the reader from the initial development of a console game engine to a two-player blackjack game based on a graphical user interface (GUI) operating over a Bluetooth connection between two mobile phones. Another aspect that we feel is worthy of inclusion in this book is an introduction to the operation and environment of mobile-phone systems and the devices which operate in that environment. We believe that understanding these systems, and particularly that the mobile environment is much less predictable than a wired system, aids the application development process. Successful applications will be those that cope with all eventualities. Programming mobile-phone applications also requires an understanding of the resource constraints of mobile phones which, again, affects the development process. This book comes from our experience in developing and teaching an academic course. However, we believe it will prove an invaluable aid to academic and professional programmers alike. Indeed, developing commercial quality applications and providing a route to market is one of the underlying aims of the course from which the majority of this work is taken. The only assumption this book makes is that you have experience in C++ (an essential for all budding Symbian developers) and that you are keen to get started developing applications for Symbian smartphones.

13 About the Authors Paul Coulton and Reuben Edwards are internationally renowned researchers and developers of innovative mobile-phone systems and applications. Their work has been recognized within both academia and industry. Paul was selected by Nokia as one of the top 50 developers of mobile-phone applications in the world, chosen from a community of two million to become an inaugural Forum Nokia Champion. Pioneering academics for Symbian education, Paul and Reuben are part of the Nokia Symbian Educators Group. They run the only MSc in Mobile Games Design and M-Commerce Systems in the world and have formed a company that specializes in Mobile Applications Development. Helen Clemson is a mobile-phone programmer, now working with Mobica, who has extensive experience of Symbian OS, both in research and development. Helen has contributed to many of the most innovative projects developed by Reuben and Paul and provides practical training for the Mobile Games Design and M-Commerce Systems MSc.

14

15 Acknowledgements The authors wish to express their sincere thanks to those friends and colleagues at Lancaster University, Symbian, Nokia and Wiley for their invaluable contribution in bringing this project to fruition.

Next Generation Networks Perspectives and Potentials. Dr Jingming Li Salina LiSalina Consulting, Switzerland Pascal Salina Swisscom SA, Switzerland

Next Generation Networks Perspectives and Potentials. Dr Jingming Li Salina LiSalina Consulting, Switzerland Pascal Salina Swisscom SA, Switzerland Next Generation Networks Perspectives and Potentials Dr Jingming Li Salina LiSalina Consulting, Switzerland Pascal Salina Swisscom SA, Switzerland Next Generation Networks Next Generation Networks Perspectives

More information

QoS OVER HETEROGENEOUS NETWORKS

QoS OVER HETEROGENEOUS NETWORKS QoS OVER HETEROGENEOUS NETWORKS Mario Marchese Department of Communications, Computer and System Science University of Genoa, Italy QoS OVER HETEROGENEOUS NETWORKS QoS OVER HETEROGENEOUS NETWORKS Mario

More information

SDH/SONET Explained in Functional Models

SDH/SONET Explained in Functional Models SDH/SONET Explained in Functional Models Modeling the Optical Transport Network Huub van Helvoort Networking Consultant, the Netherlands SDH/SONET Explained in Functional Models SDH/SONET Explained in

More information

Multimedia Messaging Service

Multimedia Messaging Service Multimedia Messaging Service An Engineering Approach to MMS Gwenaël Le Bodic Alcatel, France Multimedia Messaging Service Multimedia Messaging Service An Engineering Approach to MMS Gwenaël Le Bodic

More information

Network Convergence. Services, Applications, Transport, and Operations Support. Hu Hanrahan. John Wiley & Sons, Ltd

Network Convergence. Services, Applications, Transport, and Operations Support. Hu Hanrahan. John Wiley & Sons, Ltd Network Convergence Network Convergence Services, Applications, Transport, and Operations Support Hu Hanrahan University of the Witwatersrand, Johannesburg, South Africa John Wiley & Sons, Ltd Copyright

More information

Symbian OS Communications Programming. 2nd Edition

Symbian OS Communications Programming. 2nd Edition Symbian OS Communications Programming 2nd Edition Symbian OS Communications Programming 2nd Edition By Iain Campbell With Dale Self, Emlyn Howell, Ian Bunning, Ibrahim Rahman, Lucy Caffery, Malcolm Box,

More information

COMPUTATIONAL DYNAMICS

COMPUTATIONAL DYNAMICS COMPUTATIONAL DYNAMICS THIRD EDITION AHMED A. SHABANA Richard and Loan Hill Professor of Engineering University of Illinois at Chicago A John Wiley and Sons, Ltd., Publication COMPUTATIONAL DYNAMICS COMPUTATIONAL

More information

Digital Data Integrity

Digital Data Integrity Digital Data Integrity The Evolution from Passive Protection to Active Management DAVID B. LITTLE SKIP FARMER OUSSAMA EL- HILALI Symantec Corporation, USA Digital Data Integrity Digital Data Integrity

More information

FUZZY LOGIC WITH ENGINEERING APPLICATIONS

FUZZY LOGIC WITH ENGINEERING APPLICATIONS FUZZY LOGIC WITH ENGINEERING APPLICATIONS Third Edition Timothy J. Ross University of New Mexico, USA A John Wiley and Sons, Ltd., Publication FUZZY LOGIC WITH ENGINEERING APPLICATIONS Third Edition FUZZY

More information

Inside Symbian SQL. Lead Authors Ivan Litovski with Richard Maynard. Head of Technical Communications, Symbian Foundation Jo Stichbury

Inside Symbian SQL. Lead Authors Ivan Litovski with Richard Maynard. Head of Technical Communications, Symbian Foundation Jo Stichbury Inside Symbian SQL A Mobile Developer s Guide to SQLite Lead Authors Ivan Litovski with Richard Maynard With James Aley, Philip Cheung, James Clarke, Lorraine Martin, Philip Neal, Mike Owens, Martin Platts

More information

Applied C# in Financial Markets. Martin Worner

Applied C# in Financial Markets. Martin Worner Applied C# in Financial Markets Martin Worner Applied C# in Financial Markets Wiley Finance Series Investment Risk Management Yen Yee Chong Understanding International Bank Risk Andrew Fight Global Credit

More information

Advanced Wireless Networks

Advanced Wireless Networks Advanced Wireless Networks 4G Technologies Savo G. Glisic University of Oulu, Finland Advanced Wireless Networks Advanced Wireless Networks 4G Technologies Savo G. Glisic University of Oulu, Finland

More information

Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz

Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz MOBILE CLOUDS Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz MOBILE CLOUDS MOBILE CLOUDS EXPLOITING DISTRIBUTED RESOURCES IN WIRELESS,

More information

ADVANCED CELLULAR NETWORK PLANNING AND OPTIMISATION 2G/2.5G/3G... EVOLUTION TO 4G

ADVANCED CELLULAR NETWORK PLANNING AND OPTIMISATION 2G/2.5G/3G... EVOLUTION TO 4G ADVANCED CELLULAR NETWORK PLANNING AND OPTIMISATION 2G/2.5G/3G... EVOLUTION TO 4G Edited by Ajay R Mishra Nokia Networks ADVANCED CELLULAR NETWORK PLANNING AND OPTIMISATION ADVANCED CELLULAR NETWORK

More information

EMERGING WIRELESS MULTIMEDIA SERVICES AND TECHNOLOGIES

EMERGING WIRELESS MULTIMEDIA SERVICES AND TECHNOLOGIES EMERGING WIRELESS MULTIMEDIA SERVICES AND TECHNOLOGIES Edited by Apostolis K. Salkintzis Motorola, Greece Nikos Passas University of Athens, Greece EMERGING WIRELESS MULTIMEDIA EMERGING WIRELESS MULTIMEDIA

More information

Speech in Mobile and Pervasive Environments

Speech in Mobile and Pervasive Environments Speech in Mobile and Pervasive Environments Wiley Series on Wireless Communications and Mobile Computing Series Editors: Dr Xuemin (Sherman) Shen, University of Waterloo, Canada Dr Yi Pan, Georgia State

More information

Semantic Web Technologies Trends and Research in Ontology-based Systems

Semantic Web Technologies Trends and Research in Ontology-based Systems Semantic Web Technologies Trends and Research in Ontology-based Systems John Davies BT, UK Rudi Studer University of Karlsruhe, Germany Paul Warren BT, UK Semantic Web Technologies Semantic Web Technologies

More information

Video Compression and Communications

Video Compression and Communications Video Compression and Communications Video Compression and Communications From Basics to H.261, H.263, H.264, MPEG4 for DVB and HSDPA-Style Adaptive Turbo-Transceivers Second Edition L. Hanzo, P. J. Cherriman

More information

PROGRAMMING MOBILE DEVICES

PROGRAMMING MOBILE DEVICES PROGRAMMING MOBILE DEVICES Programming Mobile Devices: An Introduction for Practitioners 2007 J ohn Wiley & Sons, Ltd. ISBN: 0-470-05738-6 Tommi Mikkonen PROGRAMMING MOBILE DEVICES AN INTRODUCTION FOR

More information

SHORT MESSAGE SERVICE (SMS)

SHORT MESSAGE SERVICE (SMS) SHORT MESSAGE SERVICE (SMS) THE CREATION OF PERSONAL GLOBAL TEXT MESSAGING Friedhelm Hillebrand (Editor) Hillebrand & Partners, Germany Finn Trosby Telenor, Norway Kevin Holley Telefónica Europe, UK Ian

More information

Internet Security Cryptographic Principles, Algorithms and Protocols

Internet Security Cryptographic Principles, Algorithms and Protocols Internet Security Cryptographic Principles, Algorithms and Protocols Man Young Rhee School of Electrical and Computer Engineering Seoul National University, Republic of Korea Internet Security Internet

More information

Developing Software for Symbian OS

Developing Software for Symbian OS Developing Software for Symbian OS An Introduction to Creating Smartphone Applications in C++ Steve Babin With Richard Harrison Head of Symbian Press Phil Northam Managing Editor William Carnegie Developing

More information

GSM Architecture, Protocols and Services Third Edition

GSM Architecture, Protocols and Services Third Edition GSM Architecture, Protocols and Services Third Edition GSM Architecture, Protocols and Services Third Edition 2009 John Wiley & Sons, Ltd. ISBN: 978-0- 470-03070- 7 J. E be rs pä c he r, H. -J. Vöge l,

More information

TOWARDS THE SEMANTIC WEB

TOWARDS THE SEMANTIC WEB TOWARDS THE SEMANTIC WEB Ontology-driven Knowledge Management Edited by Dr John Davies British Telecommunications plc ProfessorDieterFensel University of Innsbruck, Austria and Professor Frank van Harmelen

More information

SPECTRAL ELEMENT METHOD IN STRUCTURAL DYNAMICS

SPECTRAL ELEMENT METHOD IN STRUCTURAL DYNAMICS SPECTRAL ELEMENT METHOD IN STRUCTURAL DYNAMICS Usik Lee Inha University, Republic of Korea SPECTRAL ELEMENT METHOD IN STRUCTURAL DYNAMICS SPECTRAL ELEMENT METHOD IN STRUCTURAL DYNAMICS Usik Lee Inha

More information

MOBILE PEER TO PEER (P2P)

MOBILE PEER TO PEER (P2P) MOBILE PEER TO PEER (P2P) A TUTORIAL GUIDE Frank H. P. Fitzek, University of Aalborg, Denmark Hassan Charaf, Budapest University of Technology, Hungary A John Wiley and Sons, Ltd., Publication MOBILE

More information

Cloud Phone Systems. Andrew Moore. Making Everything Easier! Nextiva Special Edition. Learn:

Cloud Phone Systems. Andrew Moore. Making Everything Easier! Nextiva Special Edition. Learn: Making Everything Easier! Nextiva Special Edition Cloud Phone Systems Learn: What cloud phone systems are and how they can benefit your company About the many advantages a cloud phone system offers Features

More information

INFORMATION RETRIEVAL: SEARCHING IN THE 21ST CENTURY

INFORMATION RETRIEVAL: SEARCHING IN THE 21ST CENTURY INFORMATION RETRIEVAL: SEARCHING IN THE 21ST CENTURY Ayşe Göker City University London, UK John Davies BT, UK A John Wiley and Sons, Ltd., Publication INFORMATION RETRIEVAL INFORMATION RETRIEVAL: SEARCHING

More information

Network Performance Analysis

Network Performance Analysis Network Performance Analysis Network Performance Analysis Thomas Bonald Mathieu Feuillet Series Editor Pierre-Noël Favennec First published 2011 in Great Britain and the United States by ISTE Ltd and

More information

The Accredited Symbian Developer Primer

The Accredited Symbian Developer Primer The Accredited Symbian Developer Primer The Accredited Symbian Developer Primer Fundamentals of Symbian OS By Jo Stichbury and Mark Jacobs Reviewed by Jehad Al-Ansari, Rosanna Ashworth-Jones, Warren Day,

More information

Customizing and Upgrading Linux Second Edition Linda McKinnon Al McKinnon Gearhead Press Wiley Computer Publishing John Wiley & Sons, Inc. Customizing and Upgrading Linux Customizing and Upgrading Linux

More information

The Internet of Things

The Internet of Things The Internet of Things The Internet of Things Connecting Objects to the Web Edited by Hakima Chaouchi First published 2010 in Great Britain and the United States by ISTE Ltd and John Wiley & Sons, Inc.

More information

Validation of Communications Systems with SDL The Art of SDL Simulation and Reachability Analysis

Validation of Communications Systems with SDL The Art of SDL Simulation and Reachability Analysis Validation of Communications Systems with SDL The Art of SDL Simulation and Reachability Analysis Laurent Doldi TransMeth Sud-Ouest, France Validation of Communications Systems with SDL Validation of

More information

GSM Architecture, Protocols and Services

GSM Architecture, Protocols and Services GSM Architecture, Protocols and Services Third Edition Jörg Eberspächer Technische Universität München, Germany Hans-Jörg Vögel BMW Group Research & Technology, Germany Christian Bettstetter University

More information

Symbian OS C++ for Mobile Phones Volume 2

Symbian OS C++ for Mobile Phones Volume 2 Symbian OS C++ for Mobile Phones Volume 2 TITLES PUBLISHED BY SYMBIAN PRESS Wireless Java for Symbian Devices Jonathan Allin 0471 486841 512pp 2001 Paperback Symbian OS Communications Programming Michael

More information

Middleware for Communications

Middleware for Communications Middleware for Communications Edited by Qusay H. Mahmoud University of Guelph, Canada Middleware for Communications Middleware for Communications Edited by Qusay H. Mahmoud University of Guelph, Canada

More information

7 Windows Tweaks. A Comprehensive Guide to Customizing, Increasing Performance, and Securing Microsoft Windows 7. Steve Sinchak

7 Windows Tweaks. A Comprehensive Guide to Customizing, Increasing Performance, and Securing Microsoft Windows 7. Steve Sinchak Take control of Windows 7 Unlock hidden settings Rev up your network Disable features you hate, for good Fine-tune User Account control Turbocharge online speed Master the taskbar and start button Customize

More information

Common Design Patterns for Symbian OS

Common Design Patterns for Symbian OS Common Design Patterns for Symbian OS The Foundations of Smartphone Software Lead Author Adrian Issott With Nicholas Addo, Toby Gray, David Harper, Craig Heath, Guruprasad Kini, Ian McDowall, Ben Morris,

More information

Real-Time Optimization by Extremum-Seeking Control

Real-Time Optimization by Extremum-Seeking Control Real-Time Optimization by Extremum-Seeking Control Real-Time Optimization by Extremum-Seeking Control KARTIK B. ARIYUR MIROSLAV KRSTIĆ A JOHN WILEY & SONS, INC., PUBLICATION Copyright 2003 by John Wiley

More information

Linux Command Line and Shell Scripting Bible

Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing, Inc. Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing,

More information

COMPONENT-ORIENTED PROGRAMMING

COMPONENT-ORIENTED PROGRAMMING COMPONENT-ORIENTED PROGRAMMING COMPONENT-ORIENTED PROGRAMMING ANDY JU AN WANG KAI QIAN Southern Polytechnic State University Marietta, Georgia A JOHN WILEY & SONS, INC., PUBLICATION Copyright 2005 by John

More information

Join the p2p.wrox.com. Wrox Programmer to Programmer. Beginning PHP 5.3. Matt Doyle

Join the p2p.wrox.com. Wrox Programmer to Programmer. Beginning PHP 5.3. Matt Doyle Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer Beginning PHP 5.3 Matt Doyle Programmer to Programmer Get more out of WROX.com Interact Take an active role online by participating in our

More information

DIGITAL VIDEO DISTRIBUTION IN BROADBAND, TELEVISION, MOBILE AND CONVERGED NETWORKS

DIGITAL VIDEO DISTRIBUTION IN BROADBAND, TELEVISION, MOBILE AND CONVERGED NETWORKS DIGITAL VIDEO DISTRIBUTION IN BROADBAND, TELEVISION, MOBILE AND CONVERGED NETWORKS TRENDS, CHALLENGES AND SOLUTIONS Sanjoy Paul, Ph.D Formerly of Bell Labs and WINLAB, Rutgers University, USA, now of Infosys

More information

Mastering UNIX Shell Scripting

Mastering UNIX Shell Scripting Mastering UNIX Shell Scripting Bash, Bourne, and Korn Shell Scripting for Programmers, System Administrators, and UNIX Gurus Second Edition Randal K. Michael Wiley Publishing, Inc. Mastering UNIX Shell

More information

ethernet networks Fourth Edition GILBERT HELD Design Implementation Operation Management 4-Degree Consulting, Macon, Georgia, USA

ethernet networks Fourth Edition GILBERT HELD Design Implementation Operation Management 4-Degree Consulting, Macon, Georgia, USA ethernet networks Fourth Edition Design Implementation Operation Management GILBERT HELD 4-Degree Consulting, Macon, Georgia, USA ethernet networks Fourth Edition Books by Gilbert Held, published by Wiley

More information

Wireless Sensor Network Designs. Anna Hać University of Hawaii at Manoa, Honolulu, USA

Wireless Sensor Network Designs. Anna Hać University of Hawaii at Manoa, Honolulu, USA Wireless Sensor Network Designs Anna Hać University of Hawaii at Manoa, Honolulu, USA Wireless Sensor Network Designs Wireless Sensor Network Designs Anna Hać University of Hawaii at Manoa, Honolulu,

More information

Magical Math G ROOVY G EOMETRY. Games and Activities That Make Math Easy and Fun. Lynette Long. John Wiley & Sons, Inc.

Magical Math G ROOVY G EOMETRY. Games and Activities That Make Math Easy and Fun. Lynette Long. John Wiley & Sons, Inc. Magical Math G ROOVY G EOMETRY Games and Activities That Make Math Easy and Fun Lynette Long John Wiley & Sons, Inc. G ROOVY G EOMETRY Also in the Magical Math series Dazzling Division Delightful Decimals

More information

SIMPLY EXCEL by Paul McFedries. A John Wiley and Sons, Ltd, Publication

SIMPLY EXCEL by Paul McFedries. A John Wiley and Sons, Ltd, Publication SIMPLY EXCEL 2010 by Paul McFedries A John Wiley and Sons, Ltd, Publication First published under the title Excel 2010 Simplified, ISBN 978-0-470-57763-9 by Wiley Publishing, Inc., 10475 Crosspoint Boulevard,

More information

Relational Database Index Design and the Optimizers

Relational Database Index Design and the Optimizers Relational Database Index Design and the Optimizers DB2, Oracle, SQL Server, et al. Tapio Lahdenmäki Michael Leach A JOHN WILEY & SONS, INC., PUBLICATION Relational Database Index Design and the Optimizers

More information

An Introduction to Programming with IDL

An Introduction to Programming with IDL An Introduction to Programming with IDL Interactive Data Language Kenneth P. Bowman Department of Atmospheric Sciences Texas A&M University AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN

More information

0 Mastering Microsoft Office

0 Mastering Microsoft Office 0 Mastering Microsoft Office MACMILLAN MASTER SERIES Accounting Advanced English Language Advanced Pure Mathematics Arabic Banking Basic Management Biology British Politics Business Administration Business

More information

Multi-Core Programming

Multi-Core Programming Multi-Core Programming Increasing Performance through Software Multi-threading Shameem Akhter Jason Roberts Intel PRESS Copyright 2006 Intel Corporation. All rights reserved. ISBN 0-9764832-4-6 No part

More information

Linux Command Line and Shell Scripting Bible. Third Edtion

Linux Command Line and Shell Scripting Bible. Third Edtion Linux Command Line and Shell Scripting Bible Third Edtion Linux Command Line and Shell Scripting BIBLE Third Edition Richard Blum Christine Bresnahan Linux Command Line and Shell Scripting Bible, Third

More information

COSO Enterprise Risk Management

COSO Enterprise Risk Management COSO Enterprise Risk Management COSO Enterprise Risk Management Establishing Effective Governance, Risk, and Compliance Processes Second Edition ROBERT R. MOELLER John Wiley & Sons, Inc. Copyright # 2007,

More information

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS

More information

Multimedia Messaging Service

Multimedia Messaging Service Multimedia Messaging Service An Engineering Approach to MMS Gwenaël Le Bodic Alcatel, France Multimedia Messaging Service Multimedia Messaging Service An Engineering Approach to MMS Gwenaël Le Bodic

More information

Common Design Patterns for Symbian OS

Common Design Patterns for Symbian OS Common Design Patterns for Symbian OS The Foundations of Smartphone Software Lead Author Adrian Issott With Nicholas Addo, Toby Gray, David Harper, Craig Heath, Guruprasad Kini, Ian McDowall, Ben Morris,

More information

TASK SCHEDULING FOR PARALLEL SYSTEMS

TASK SCHEDULING FOR PARALLEL SYSTEMS TASK SCHEDULING FOR PARALLEL SYSTEMS Oliver Sinnen Department of Electrical and Computer Engineering The University of Aukland New Zealand TASK SCHEDULING FOR PARALLEL SYSTEMS TASK SCHEDULING FOR PARALLEL

More information

iwork DUMmIES 2ND EDITION FOR

iwork DUMmIES 2ND EDITION FOR iwork FOR DUMmIES 2ND EDITION iwork FOR DUMmIES 2ND EDITION by Jesse Feiler iwork For Dummies, 2nd Edition Published by John Wiley & Sons, Inc. 111 River Street Hoboken, NJ 07030-5774 www.wiley.com Copyright

More information

Study Guide. Robert Schmidt Dane Charlton

Study Guide. Robert Schmidt Dane Charlton Study Guide Study Guide Robert Schmidt Dane Charlton Senior Acquisitions Editor: Kenyon Brown Development Editor: Candace English Technical Editors: Eric Biller and Brian Atkinson Production Editor: Christine

More information

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION

LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS

More information

Implementing Security and Tokens: Current Standards, Tools, and Practices

Implementing  Security and Tokens: Current Standards, Tools, and Practices Implementing Email Security and Tokens: Current Standards, Tools, and Practices Sean Turner Russ Housley Wiley Publishing, Inc. Implementing Email Security and Tokens: Current Standards, Tools, and Practices

More information

HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING

HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING Alan G. Konheim JOHN WILEY & SONS, INC., PUBLICATION HASHING IN COMPUTER SCIENCE HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING

More information

MODERN MULTITHREADING

MODERN MULTITHREADING MODERN MULTITHREADING Implementing, Testing, and Debugging Multithreaded Java and C++/Pthreads/Win32 Programs RICHARD H. CARVER KUO-CHUNG TAI A JOHN WILEY & SONS, INC., PUBLICATION MODERN MULTITHREADING

More information

DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING

DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING ORDINARY DIFFERENTIAL EQUATION APPLICATIONS WITH R William E. Schiesser

More information

Beginning Web Programming with HTML, XHTML, and CSS. Second Edition. Jon Duckett

Beginning Web Programming with HTML, XHTML, and CSS. Second Edition. Jon Duckett Beginning Web Programming with HTML, XHTML, and CSS Second Edition Jon Duckett Beginning Web Programming with HTML, XHTML, and CSS Introduction............................................... xxiii Chapter

More information

Concrete Abstractions

Concrete Abstractions Concrete Abstractions Concrete Abstractions An Introduction to Computer Science Using Scheme Max Hailperin Gustavus Adolphus College Barbara Kaiser Gustavus Adolphus College Karl Knight Gustavus Adolphus

More information

Adventures in Python i

Adventures in Python i Adventures in Python i Adventures in Python Craig Richardson iii This edition first published 2015 2015 Craig Richardson Registered office John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester,

More information

Oracle PL/SQL. DUMmIES. by Michael Rosenblum and Dr. Paul Dorsey FOR

Oracle PL/SQL. DUMmIES. by Michael Rosenblum and Dr. Paul Dorsey FOR Oracle PL/SQL FOR DUMmIES by Michael Rosenblum and Dr. Paul Dorsey Oracle PL/SQL For Dummies Published by Wiley Publishing, Inc. 111 River Street Hoboken, NJ 07030-5774 www.wiley.com Copyright 2006 by

More information

Professional ASP.NET 2.0 Databases. Thiru Thangarathinam

Professional ASP.NET 2.0 Databases. Thiru Thangarathinam Professional ASP.NET 2.0 Databases Thiru Thangarathinam Professional ASP.NET 2.0 Databases Professional ASP.NET 2.0 Databases Thiru Thangarathinam Professional ASP.NET 2.0 Databases Published by Wiley

More information

Creating Web Pages. Learn to: Bud E. Smith. Making Everything Easier! 9th Edition. Design, build, and post a Web page

Creating Web Pages. Learn to: Bud E. Smith. Making Everything Easier! 9th Edition. Design, build, and post a Web page Making Everything Easier! 9th Edition Creating Web Pages Learn to: Design, build, and post a Web page Build pages using HTML, Web design software, and online tools Optimize photos, video, and audio for

More information

Inside Relational Databases with Examples in Access

Inside Relational Databases with Examples in Access Inside Relational Databases with Examples in Access Inside Relational Databases with Examples in Access Mark Whitehorn and Bill Marklyn 123 Mark Whitehorn Applied Computing Division, University of Dundee,

More information

Fundamentals of Operating Systems. Fifth Edition

Fundamentals of Operating Systems. Fifth Edition Fundamentals of Operating Systems Fifth Edition Fundamentals of Operating Systems A.M. Lister University of Queensland R. D. Eager University of Kent at Canterbury Fifth Edition Springer Science+Business

More information

Security for Microsoft Windows System Administrators

Security for Microsoft Windows System Administrators Security for Microsoft Windows System Administrators Security for Microsoft Windows System Administrators Introduction to Key Information Security Concepts Derrick Rountree Rodney Buike, Technical Editor

More information

MPEG-7 Audio and Beyond

MPEG-7 Audio and Beyond MPEG-7 Audio and Beyond Audio Content Indexing and Retrieval Hyoung-Gook Kim Samsung Advanced Institute of Technology, Korea Nicolas Moreau Technical University of Berlin, Germany Thomas Sikora Communication

More information

Beginning Transact-SQL with SQL Server 2000 and Paul Turley with Dan Wood

Beginning Transact-SQL with SQL Server 2000 and Paul Turley with Dan Wood Beginning Transact-SQL with SQL Server 2000 and 2005 Paul Turley with Dan Wood Beginning Transact-SQL with SQL Server 2000 and 2005 Beginning Transact-SQL with SQL Server 2000 and 2005 Paul Turley with

More information

IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H

IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H Daniel Minoli A JOHN WILEY & SONS, INC., PUBLICATION IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H IP MULTICAST WITH APPLICATIONS TO

More information

THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING

THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING FOURTH EDITION THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING AN INFORMATION TECHNOLOGY APPROACH Irv Englander Bentley University John Wiley & Sons, Inc. Vice President & Executive

More information

Modern Experimental Design

Modern Experimental Design Modern Experimental Design THOMAS P. RYAN Acworth, GA Modern Experimental Design Modern Experimental Design THOMAS P. RYAN Acworth, GA Copyright C 2007 by John Wiley & Sons, Inc. All rights reserved.

More information

Securing SCADA Systems. Ronald L. Krutz

Securing SCADA Systems. Ronald L. Krutz Securing SCADA Systems Ronald L. Krutz Securing SCADA Systems Securing SCADA Systems Ronald L. Krutz Securing SCADA Systems Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis,

More information

Information Retrieval: SciFinder

Information Retrieval: SciFinder Information Retrieval: SciFinder Information Retrieval: SciFinder Second Edition DAMON D. RIDLEY School of Chemistry, The University of Sydney A John Wiley and Sons, Ltd., Publication This edition first

More information

Designing Security Architecture Solutions Jay Ramachandran Wiley Computer Publishing John Wiley & Sons, Inc. Designing Security Architecture Solutions Designing Security Architecture Solutions Jay Ramachandran

More information

Essential Series. Springer-Verlag London Ltd.

Essential Series. Springer-Verlag London Ltd. Essential Series Springer-Verlag London Ltd. Also in this series: Essential Visual Basic 4.0 fast 3-540-19998-5 Essential Delphi 2.0 fast 3-540-76026-1 Essential Java fast 3-540-76052-0 Essential Visual

More information

MACMILAN MASTER SBUEI

MACMILAN MASTER SBUEI Mastering JavaO MACMILAN MASTER SBUEI Accounting Advanced English Language Advanced Pure Mathematics Arabic Banking Basic Management Biology British Politics Business Administration Business Communication

More information

Editors. Mohamed Daoudi Anuj Srivastava Remco Veltkamp. 3D Face Modeling, Analysis and Recognition

Editors. Mohamed Daoudi Anuj Srivastava Remco Veltkamp. 3D Face Modeling, Analysis and Recognition Editors Mohamed Daoudi Anuj Srivastava Remco Veltkamp 3D Face Modeling, Analysis and Recognition 3D FACE MODELING, ANALYSIS AND RECOGNITION 3D FACE MODELING, ANALYSIS AND RECOGNITION Editors Mohamed

More information

OVER 750 QUESTIONS AND 55 TASK-BASED SIMULATIONS! CPA EXAM REVIEW. Auditing and Attestation. O. Ray Whittington, CPA, PhD Patrick R.

OVER 750 QUESTIONS AND 55 TASK-BASED SIMULATIONS! CPA EXAM REVIEW. Auditing and Attestation. O. Ray Whittington, CPA, PhD Patrick R. OVER 750 QUESTIONS AND 55 TASK-BASED SIMULATIONS! 2012 CPA EXAM REVIEW Auditing and Attestation O. Ray Whittington, CPA, PhD Patrick R. Delaney, CPA, PhD WILEY CPA EXAM REVIEW WILEY EXAM REVIEW Auditing

More information

Functional Programming in R

Functional Programming in R Functional Programming in R Advanced Statistical Programming for Data Science, Analysis and Finance Thomas Mailund Functional Programming in R: Advanced Statistical Programming for Data Science, Analysis

More information

Measuring the effectiveness of your ISMS implementations based on ISO/IEC 27001

Measuring the effectiveness of your ISMS implementations based on ISO/IEC 27001 Measuring the effectiveness of your ISMS implementations based on ISO/IEC 27001 Information Security Management Systems Guidance series The Information Security Management Systems (ISMS) series of books

More information

HTML5 MOBILE WEBSITES

HTML5 MOBILE WEBSITES HTML5 MOBILE WEBSITES HTML5 MOBILE WEBSITES TURBOCHARGING HTML5 WITH jquery MOBILE, SENCHA TOUCH, AND OTHER FRAMEWORKS MATTHEW DAVID AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO

More information

INFORMATION RETRIEVAL SYSTEMS: Theory and Implementation

INFORMATION RETRIEVAL SYSTEMS: Theory and Implementation INFORMATION RETRIEVAL SYSTEMS: Theory and Implementation THE KLUWER INTERNATIONAL SERIES ON INFORMATION RETRIEVAL Series Editor W. Bruce Croft University of Massachusetts Amherst, MA 01003 Also in the

More information

Graphics Programming in c++

Graphics Programming in c++ Graphics Programming in c++ Springer London Berlin Heidelberg New York Barcelona Budapest Hong Kong Milan Paris Santa Clara Singapore Tokyo Mark Walmsley Graphics Programming in c++ Writing Graphics Applications

More information

Microprocessor Theory

Microprocessor Theory Microprocessor Theory and Applications with 68000/68020 and Pentium M. RAFIQUZZAMAN, Ph.D. Professor California State Polytechnic University Pomona, California and President Rafi Systems, Inc. WILEY A

More information

PHP & MySQL. Learn to: Janet Valade. Making Everything Easier! 4th Edition. Create well-formed PHP code that s compliant with PHP 4, 5, and 6

PHP & MySQL. Learn to: Janet Valade. Making Everything Easier! 4th Edition. Create well-formed PHP code that s compliant with PHP 4, 5, and 6 Making Everything Easier! 4th Edition PHP & MySQL Learn to: Create well-formed PHP code that s compliant with PHP 4, 5, and 6 Easily install and set up PHP and MySQL using XAMPP Choose a Web host and secure

More information

IEEE 802 Wireless Systems

IEEE 802 Wireless Systems IEEE 802 Wireless Systems IEEE 802 Wireless Systems Protocols, Multi-hop Mesh/Relaying, Performance and Spectrum Coexistence Bernhard H. Walke ComNets, RWTH Aachen University, Germany Stefan Mangold Swisscom

More information

Guide to the implementation and auditing of ISMS controls based on ISO/IEC 27001

Guide to the implementation and auditing of ISMS controls based on ISO/IEC 27001 Guide to the implementation and auditing of ISMS controls based on ISO/IEC 27001 Information Security Management Systems Guidance series The Information Security Management Systems (ISMS) series of books

More information

Linux. The book you need to succeed! Boot up to Ubuntu, Fedora, KNOPPIX, Debian, opensuse, and 13 Other Distributions Edition.

Linux. The book you need to succeed! Boot up to Ubuntu, Fedora, KNOPPIX, Debian, opensuse, and 13 Other Distributions Edition. DVD and CD-ROM Included Run or install 18 different Linux distributions from the multi-boot DVD and CD-ROM! Christopher Negus Linux 2009 Edition Boot up to Ubuntu, Fedora, KNOPPIX, Debian, opensuse, and

More information

Stephen P. Radzevich. Geometry of Surfaces. A Practical Guide

Stephen P. Radzevich. Geometry of Surfaces. A Practical Guide Stephen P. Radzevich Geometry of Surfaces A Practical Guide for Mechanical Engineers GEOMETRY OF SURFACES GEOMETRY OF SURFACES A PRACTICAL GUIDE FOR MECHANICAL ENGINEERS Stephen P. Radzevich Principal

More information

Companion ebook Available Pro Android Includes Android 1.5 SOURCE CODE ONLINE US $44.99

Companion ebook Available Pro Android Includes Android 1.5 SOURCE CODE ONLINE US $44.99 The EXPERT s VOIce in Open Source Pro Android Covers Google s Android Platform and its fundamental APIs, from basic concepts such as Android resources, intents, and content providers to advanced topics

More information

UML in Practice. The Art of Modeling Software Systems Demonstrated through Worked Examples and Solutions. Pascal Roques

UML in Practice. The Art of Modeling Software Systems Demonstrated through Worked Examples and Solutions. Pascal Roques UML in Practice The Art of Modeling Software Systems Demonstrated through Worked Examples and Solutions Pascal Roques UML in Practice UML in Practice The Art of Modeling Software Systems Demonstrated

More information

Java Quick Syntax Reference. Second Edition. Mikael Olsson

Java Quick Syntax Reference. Second Edition. Mikael Olsson Java Quick Syntax Reference Second Edition Mikael Olsson Java Quick Syntax Reference Second Edition Mikael Olsson Java Quick Syntax Reference Mikael Olsson Hammarland, Länsi-Suomi, Finland ISBN-13 (pbk):

More information