Have one to sell? Sell yours here
Professional Symbian Programming: Mobile Solutions on the EPOC Platform
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Professional Symbian Programming: Mobile Solutions on the EPOC Platform [Illustrated] [Paperback]

Jonathan Allin (Author), Martin Tasker (Author), Jonathan Dixon (Author), Mark Shackman (Author), Tim Richardson (Author), John Forrest (Author)
3.5 out of 5 stars  See all reviews (13 customer reviews)


Available from these sellers.



Book Description

February 2000
This book is about understanding and programming the EPOC operating system in C++ and Java.

EPOC is a robust 32-bit operating system designed specifically for the demands of mobile computing. EPOC was developed by Symbian, a partnership formed by Motorola, Nokia, Ericsson, Matsushita and Psion. Since its creation, Symbian has forged partnerships and licensing deals with other industry leaders including Philips and Palm. Already implemented on hardware manufactured by Psion and Ericsson, EPOC will be the OS of choice for the next generation of smartphones, wireless information devices and handheld computers.


Editorial Reviews

Amazon.com Review

Originally developed for the Psion hardware platform, Symbian Ltd.'s EPOC 5 operating system is being used by some of today's leading companies for creating smarter phones and other handheld computing devices. Aimed at the experienced C++ programmer (with a little Java thrown in), Professional Symbian Programming is a truly indispensable guide to writing your first mobile applications for EPOC.

Weighing in at over 1,000 pages, this text is really two books in one. First, it delivers a thorough (and surprisingly candid) tour of the history and architecture of the EPOC platform from its roots on the Psion personal organizer to its present incarnation as a 32-bit OS ready to power the next generation of wireless devices. (With commitments from heavyweights like Nokia and Motorola, EPOC is clearly a mobile platform with a future.) The rest of the book is a programming tutorial, delivering a thorough guide to C++ development in EPOC, from simple applications to using its EIKON GUI classes.

EPOC programming can be quite daunting, especially when you're allocating and cleaning up memory. The author's expert advice will help you write robust, efficient applications. There's material on debugging code on the Windows-hosted EPOC emulator (included on the CD-ROM) and excellent coverage of graphics, particularly the use of over 50 built-in dialog controls for designing EPOC interfaces. The case study--a two-player version of Battleship that can be played over the phone or an infrared port demonstrates the richness of EPOC to good effect. Final sections look at EPOC's evolving support for Java, the Wireless Application Protocol (WAP), and the Wireless Markup Language (WML), as well as its Organizer Programming Language (OPL), for scripting applications.

With such a rich set of features and APIs, plus wide support from big players in the wireless industry, EPOC is clearly a strong choice for mobile computing solutions that merits a book like this one to navigate all of its complexities. In all, Professional Symbian Programming is a must for any C++ developer tackling EPOC for the first time. --Richard Dragan

Topics covered: Overview and history of the EPOC 5 platform, Symbian and the future of wireless devices, the Windows EPOC emulator, building and running EPOC applications, threads and context switching, power management, event handling, built-in EPOC applications, C++ EPOC fundamentals, EPOC classes, data types, classes, memory management and error-handling techniques, naming conventions, the thin template pattern, two-phase construction, strings and descriptors, Unicode strings, panics and assertions, debugging support, streams and stores, working with files, miscellaneous APIs, EIKON GUI, UI features, the EPOC resource compiler, designing and programming with dialogs and stock controls, standard dialogs, EIKON graphics programming and repainting tips, handling user events, key and pointer events, CONE APIs, installation hints, Battleship (sample game), device-independent drawing techniques, changing EIKON's UI, reference designs, communications programming, sample game communications protocols, active objects, client/server internals for EPOC, Java support, the Wireless Application Protocol (WAP), using Wireless Markup Language (WML)/WMLScript in EPOC, porting C to Epoch C++, Organizer Programming Language (OPL).

From the Publisher

Online discussion of the topics in this book available at Wrox's P2P site

Professional Symbian Programming starts with the basics: where EPOC came from, how it works, the demands and opportunities of mobile devices. The book contains an authoritative and comprehensive introduction to EPOC's C++ APIs for strings, error handling and data management, GUIs, comms and system programming. The full range of Symbian technology is covered, including the Java implementation, WAP, PC-based connectivity and rapid application development with the BASIC-like OPL language. Porting existing code to EPOC is also covered. A CD-ROM includes all four EPOC Release 5 SDKs, emulators for popular EPOC devices, and over 40 example projects in C++, Java, OPL, Visual Basic and Delphi, showing EPOC's capability as a platform for both stand-alone and connected applications.

For C++ programmers with any level of experience, Java programmers, consultants and trainers basing their activity on Symbian and EPOC, or for anyone with an interest in system design, this is the source of information on Symbian's technology.


Product Details

  • Paperback: 1000 pages
  • Publisher: Peer Information (February 2000)
  • Language: English
  • ISBN-10: 186100303X
  • ISBN-13: 978-1861003034
  • Product Dimensions: 9 x 7.2 x 2 inches
  • Shipping Weight: 3.6 pounds
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (13 customer reviews)
  • Amazon Best Sellers Rank: #2,564,015 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

13 Reviews
5 star:
 (6)
4 star:
 (3)
3 star:    (0)
2 star:    (0)
1 star:
 (4)
 
 
 
 
 
Average Customer Review
3.5 out of 5 stars (13 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

18 of 20 people found the following review helpful:
5.0 out of 5 stars Really good book, March 1, 2000
By A Customer
This review is from: Professional Symbian Programming: Mobile Solutions on the EPOC Platform (Paperback)
I was so pleased to find a book which at last covers the EPOC platform in such detail! I have a number of Wrox books and I know that they're nearly always on the cutting edge of new technologies. This book is an absolute must for anyone wanting to be on the fore-front of mobile technology. It is written in a way that is instructive without being patronising. The authors obviously know their stuff and this comes accross very well in the book. I would reccommend this book to all and everyone!
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 7 people found the following review helpful:
4.0 out of 5 stars A bit dated but still pretty good, March 14, 2003
This review is from: Professional Symbian Programming: Mobile Solutions on the EPOC Platform (Paperback)
There are only a handful of Symbian books available yet, and this one is the best of them. It is not a tutorial but a fairly good reference. It does a good job of explaining concepts as well, for instance I really like the discussion of descriptors in chapter 5.

Those who have no Symbian background will find this book difficult (not because the book is badly written, but because Symbian is a very different platform). I recommend that beginners read documentation and whitepapers available at Symbian's website, take an introductory class and then buy this book for reference. Dont try to learn Symbian programming from this book. You'll be disappointed.

I also think that the authors should revisit and work on a new edition of this useful book. There has been an addition of many new topics since R5, that require good reference material - authors could do the Symbian community a favor by providing that much needed reference material.

This book deserves 3.5 stars now - and if the authors release a new edition, it will get 5 stars from me.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


10 of 13 people found the following review helpful:
5.0 out of 5 stars A Fantastic Achievement by Martin, April 25, 2000
By 
Jezar (Penrith, Cumbria United Kingdom) - See all my reviews
This review is from: Professional Symbian Programming: Mobile Solutions on the EPOC Platform (Paperback)
First, I should state that I know the author. I better say that in case anyone believes my guilty of bias. However, it must be realised that this book is an official Symbian publication, and as such is the definitive reference book on programming for EPOC devices. Personally I think Martin has done a remarkable job putting all this together. As an ex-Symbian employee I have not done any coding since the early development days of the Psion Series 5.

Recently I have needed to get up to date and get coding again. On a brand new PC, with no EPOC utilities on it, with the help of this book and its accompanying CD (which contains ALL of the official Symbian Software Development Kits), I had genuine freshly-compiled programs running on my Psion Series 5mx PDA within MINUTES. Martins writing style is very accessible, and explains the advanced concepts behind EPOC in a manner in which anyone can quickly understand them.

As an aside, the book is deliberately written so that it does NOT have to be read sitting in front of a computer. As a result, this book makes a fantastic tutorial, as it can be read on the train, in the bath, anywhere when you might have a few minutes spare.

A "must buy" for any individual or company considering programming in C++ any EPOC devices (which will in the near future include both PDA's and mobile phones). Well done Martin!

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews











Only search this product's reviews



Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


Create a Listmania! list

So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject