《C++跨平台开发技术指南》是开发可移植C/C++应用程序的权威读物,它指导编写的代码可以无缝地运行在Windows、Macirltostl和Linux平台上而不需要牺牲任何功能、易用性或是产品的品质。
Mozilla和Netscape的资深工程师Syd Logan系统地讲解了所有和软件移植性有关的技术和管理上的挑战。包括编码、测试以及部署上的设计和考量。基于他丰富的跨平台开发经验,Logarl完整地讨论了从原生API的使用到最新的可移植GUI开发策略等一系列问题。他还展示了如何避免传统跨平台开发方法里存在的问题,以及如何达到特性的对等性。
《C++跨平台开发技术指南》对正在构建新的跨平台软件,移植现有的c/c++软件,或是考虑将来为软件添加跨平台支持的每一位软件从业人员和技术经理来说,都是必不可少的资源。
《C++跨平台开发技术指南》详细介绍跨平台应用的构建方法,包括真实的场景和大量实用的代码示例。以及一个完整的基于Mozilla xUL的跨平台GUI工具包,你可以在网站上下载到所有的源码,并从中获益。
Netscape在向数百万Windows、Mac OS和Linux用户发布浏览器时采用的策略和过程。
在所有平台上提供一致的功能和接口。
理解流行的平台GUl API之间关键的相似与不同,它们包括Win32/.NET、Cocoa和Gtk+。
决定使用原生IDE的时机,以及如何限制它们对移植性的影响。
使用基于标志的API,包括POSI×和STL等。避免隐晦的移植性陷阱,相关的如浮点数、char类型、数据序列化,以及C++的类型等。
利用平台抽象库,如Netscape Portable Runtime(NSPR)等。
建立一个有效的跨平台bug报告和跟踪系统。为多个平台创建build并在跨平台构建失败时检测到它们。理解本地运行环境以及它们对安装程序的影响。使用wxWidgets从一个代码库里来创建多平台的GUI应用程序。
完整地测试应用程序的可移植性。
通过Trixul理解跨平台GUl工具包的设计。
展开