LEADER 05568nam 2200709Ia 450 001 9910956215903321 005 20200520144314.0 010 $a9786612689208 010 $a9781282689206 010 $a1282689207 010 $a9780470746172 010 $a0470746173 035 $a(CKB)1000000000799707 035 $a(EBL)470781 035 $a(OCoLC)497151382 035 $a(SSID)ssj0000341643 035 $a(PQKBManifestationID)11252603 035 $a(PQKBTitleCode)TC0000341643 035 $a(PQKBWorkID)10396280 035 $a(PQKB)10306494 035 $a(Au-PeEL)EBL470781 035 $a(CaPaEBR)ebr10341711 035 $a(CaONFJC)MIL268920 035 $a(CaSebORM)9780470744192 035 $a(MiAaPQ)EBC470781 035 $a(OCoLC)613614606 035 $a(OCoLC)ocm613614606 035 $a(Perlego)2773631 035 $a(EXLCZ)991000000000799707 100 $a19930915d2009 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr 200 10$aPorting to the symbian platform $eopen mobile development in C/C++ /$flead author, Mark Wilcox 205 $a1st edition 210 $aChichester, West Sussex $cWiley$d2009 215 $a1 online resource (xxii, 419 pages) $cillustrations 300 $aDescription based upon print version of record. 311 08$a9780470744192 311 08$a0470744197 320 $aIncludes bibliographical references and indexes. 327 $aPorting to the Symbian Platform; Contents; About this Book; Author Biographies; Author's Acknowledgements; Symbian Acknowledgements; 1 Introduction; 1.1 What Is Porting?; 1.2 What Is Portability?; 1.3 Why Port to Mobile Platforms?; 1.4 Why Get Interested Now?; 1.5 Why Port to the Symbian Platform?; 2 The Porting Process; 2.1 Choosing a Project; 2.2 Analyzing the Code; 2.3 Re-architecting; 2.4 Setting Up the Development Environment; 2.5 Integrating with the Symbian Build System; 2.6 Compiling; 2.7 Fixing Problems; 2.8 Running and Testing; 2.9 Debugging; 2.10 Re-integrating; 2.11 Summary 327 $a3 Symbian Platform Fundamentals3.1 In the Beginning; 3.2 Naming Guidelines and Code Conventions; 3.3 Data Handling; 3.4 String Handling: Descriptors; 3.5 Error Handling and Memory Management; 3.6 Event-Driven Programming; 3.7 Writeable Static Data; 3.8 Multiple Inheritance; 3.9 Summary; 4 Standard APIs on the Symbian Platform; 4.1 P.I.P.S. Is POSIX on Symbian OS; 4.2 Open C; 4.3 The STLport, uSTL and Open C++; 4.4 Which Version of Symbian OS?; 4.5 How to Use the APIs; 4.6 Examples: SoundTouch and SoundStretch; 4.7 Known Limitations, Issues and Workarounds; 4.8 Summary; 5 Writing Hybrid Code 327 $a5.1 Popular APIs You Can't Use Directly5.2 How to Create a Hybrid Port; 5.3 Example: Guitune; 5.4 Summary; 6 Other Port Enablers; 6.1 Real-time Graphics and Audio Libraries; 6.2 Simple DirectMedia Layer; 6.3 OpenKODE; 6.4 Qt; 6.5 Summary; 7 Porting from Mobile Linux; 7.1 Major Players in the Mobile Linux Space; 7.2 Porting from Linux to Symbian; 7.3 Summary; 8 Porting from Microsoft Windows; 8.1 Architecture Comparison; 8.2 Application Compatibility; 8.3 Development Languages and SDKs; 8.4 SDKs and APIs; 8.5 Porting an Application; 8.6 Windows-specific Issues; 8.7 Signing and Security 327 $a8.8 Porting from C# and .NET8.9 Summary; 9 Porting from Other Mobile Platforms; 9.1 Android; 9.2 BREW; 9.3 iPhone OS; 9.4 Summary; 10 Porting a Simple Application; 10.1 Selecting a Project; 10.2 Analyzing the Code; 10.3 Setting Up the Development Environment; 10.4 Integrating with the Symbian Build System; 10.5 Getting It to Compile; 10.6 Getting It to Work; 10.7 Extensions Specific to Mobile Devices; 10.8 Deploying and Testing on Target Hardware; 10.9 Re-integrating; 10.10 Summary; 11 Porting Middleware; 11.1 GDAL; 11.2 Qt; 11.3 Summary; 12 Porting a Complex Application 327 $a12.1 Selecting a Project12.2 Analyzing the Code; 12.3 Re-architecting; 12.4 Setting Up the Development Environment; 12.5 Integrating with the Symbian Build System; 12.6 Getting It to Compile; 12.7 Re-writing the User Interface; 12.8 Testing and Debugging; 12.9 Re-integrating; 12.10 Summary; 13 The P.I.P.S. Architecture; 13.1 The Glue Code; 13.2 The Core Libraries; 13.3 The Backend; 13.4 Emulator Writeable Static Data Support; 13.5 Summary; 14 Security Models; 14.1 The Capability Model; 14.2 Process Identity; 14.3 Data Caging; 14.4 Code-Signing and Certification 327 $a14.5 Certification and Platform Security 330 $aIf you want to write mobile applications without the idioms of Symbian C++, have existing software assets that you'd like to re-use on Symbian devices, or are an open source developer still waiting for an open Linux-based device to gain significant market penetration, this is the book for you! Beginning with an introduction to the native programming environments available and descriptions of the various technologies and APIs available, you will first learn how to go about porting your code to the Symbian platform. Next, you will discover how to port to Symbian from other common platforms i 606 $aMobile communication systems$xComputer programs 615 0$aMobile communication systems$xComputer programs. 676 $a005.133 676 $a005.43 700 $aWilcox$b Mark$0721084 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910956215903321 996 $aPorting to the symbian platform$94363686 997 $aUNINA