Comments:
*******************************************************************************<br />
Cross-Platform Development in C++: Building MAC OS X, Linux, and Windows<br />
*******************************************************************************<br />
<br />
-------------------------------------------------------------------------------<br />
General Information<br />
-------------------------------------------------------------------------------<br />
Type.................: Ebook<br />
Part Size............: 4,428,002 bytes<br />
<br />
<br />
<br />
<br />
-------------------------------------------------------------------------------<br />
Post Information<br />
-------------------------------------------------------------------------------<br />
Posted by............: ~tqw~<br />
<br />
-------------------------------------------------------------------------------<br />
Release Notes<br />
-------------------------------------------------------------------------------<br />
Logan tackles a lot of grubby little complications that are the bane and reality <br />
of programmers writing multiplatform C++. This is not a book about learning C++ <br />
from scratch. Conceptually, it helps to think of this book as about 1 level <br />
above writing C++ code. For example, it discusses compiling, linking and <br />
running, where needed libraries might be missing. The book describes 3 <br />
platforms. Microsoft Windows, Macintosh and unix/linux. Strictly, the Macintosh <br />
is nowadays using a unix variant. But it's done differently enough, and the Mac <br />
is popular enough, that Logan stands it separate from other unix/linux <br />
environments. Perhaps the best recommendation of the book is to use a platform <br />
abstraction library. So that you can far more easily maintain a common code <br />
base. The suggested choice of library is NSPR. One simple way that it helps is <br />
in how it makes explicit the byte lengths of various C/C++ variables. This <br />
legacy C ambiguity is still with us, and causes much porting pain. It is no <br />
accident that newer languages like Java and C# make these definitions explicit. <br />
But many of us still have to write in C and C++.<br />
<br />
This book will be an indispensable resource for every software professional and <br />
technical manager who is building new cross-platform software, porting existing <br />
C/C++ software, or planning software that may someday require cross-platform <br />
support.<br />
<br />
<br />
<br />
Build Cross-Platform Applications without Compromise<br />
<br />
<br />
<br />
Throughout the book, Logan illuminates his techniques with realistic scenarios <br />
and extensive, downloadable code examples, including a complete cross-platform <br />
GUI toolkit based on Mozilla’s XUL that you can download, modify, and learn <br />
from. Coverage includes <br />
<br />
* Policies and procedures used by Netscape, enabling them to ship Web <br />
browsers to millions of users on Windows, Mac OS, and Linux<br />
* Delivering functionality and interfaces that are consistent on all <br />
platforms<br />
* Understanding key similarities and differences among leading <br />
platform-specific GUI APIs, including Win32/.NET, Cocoa, and Gtk+<br />
* Determining when and when not to use native IDEs and how to limit their <br />
impact on portability<br />
* Leveraging standards-based APIs, including POSIX and STL<br />
* Avoiding hidden portability pitfalls associated with floating point, char <br />
types, data serialization, and types in C++<br />
* Utilizing platform abstraction libraries such as the Netscape Portable <br />
Runtime (NSPR)<br />
* Establishing an effective cross-platform bug reporting and tracking system<br />
* Creating builds for multiple platforms and detecting build failures across <br />
platforms when they occur<br />
* Understanding the native runtime environment and its impact on <br />
installation<br />
* Utilizing wxWidgets to create multi-platform GUI applications from a <br />
single code base<br />
* Thoroughly testing application portability<br />
* Understanding cross-platform GUI toolkit design with Trixul<br />
<br />
Table of Contents<br />
<br />
Introduction 1<br />
Policy and Management 17<br />
Build System/Toolchain 65<br />
Software Configuration Management 131<br />
Installation and Deployment 165<br />
Operating System Interfaces and Libraries 221<br />
Miscellaneous Portability Topics 273<br />
User Interfaces 303<br />
wxWidgets 329<br />
Developing a Cross-Platform GUI Toolkit in C++ 427<br />
Index 519<br />
<br />
Product Details<br />
<br />
* ISBN: 032124642X<br />
* ISBN-13: 9780321246424<br />
* Format: Paperback, 547pp<br />
* Publisher: Addison-Wesley<br />
* Pub. Date: December 2007<br />
<br />
-------------------------------------------------------------------------------<br />
Install Notes<br />
-------------------------------------------------------------------------------<br />
Adobe Acrobat Reader<br />
Add comment