Cross-Platform Development in C++: Building Mac OS X, Linux, and Windows Applications

Cross-Platform Development in C++: Building Mac OS X, Linux, and Windows Applications

Syd Logan


Cross-Platform improvement in C++ is the definitive consultant to constructing moveable C/C++ software code that would run natively on home windows, Macintosh, and Linux/Unix structures with no compromising performance, usability, or caliber.

Long-time Mozilla and Netscape developer Syd Logan systematically addresses the entire technical and administration demanding situations linked to software program portability from making plans and layout via coding, trying out, and deployment. Drawing on his huge adventure with cross-platform improvement, Logan completely covers concerns starting from using local APIs to the newest suggestions for transportable GUI improvement. alongside the way in which, he demonstrates easy methods to in achieving characteristic parity whereas averting the issues inherent to standard cross-platform improvement techniques.

This booklet might be an quintessential source for each software program expert and technical supervisor who's construction new cross-platform software program, porting present C/C++ software program, or making plans software program which could sometime require cross-platform support.

Build Cross-Platform functions with no Compromise 
Throughout the e-book, Logan illuminates his recommendations with reasonable situations and large, downloadable code examples, together with a whole cross-platform GUI toolkit in response to Mozilla’s XUL that you should obtain, regulate, and examine from. assurance includes 
* rules and approaches utilized by Netscape, permitting them to send net browsers to hundreds of thousands of clients on home windows, Mac OS, and Linux
* offering performance and interfaces which are constant on all structures
* realizing key similarities and alterations between best platform-specific GUI APIs, together with Win32/.NET, Cocoa, and Gtk+
* settling on while and whilst to not use local IDEs and the way to restrict their influence on portability
* Leveraging standards-based APIs, together with POSIX and STL
* fending off hidden portability pitfalls linked to floating element, char kinds, info serialization, and kinds in C++
* using platform abstraction libraries comparable to the Netscape moveable Runtime (NSPR)
* constructing an efficient cross-platform computer virus reporting and monitoring system
* growing builds for a number of structures and detecting construct mess ups throughout systems after they occur
* knowing the local runtime atmosphere and its effect on installation
* using wxWidgets to create multi-platform GUI functions from a unmarried code base
* completely checking out program portability
* figuring out cross-platform GUI toolkit layout with Trixul

Show sample text content

Download sample