王朝网络
分享
 
 
 

C++跨平台开发技术指南

王朝导购·作者佚名
 
C++跨平台开发技术指南  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  参考价格: 点此进入淘宝搜索页搜索
  分类: 图书,计算机/网络,程序设计,C C++ C# VC VC++,

作者: (美)隆甘(Longan,S.)著;徐旭铭译

出 版 社: 机械工业出版社

出版时间: 2009-1-1字数:版次: 1页数: 318印刷时间:开本: 16开印次:纸张:I S B N : 9787111250821包装: 平装编辑推荐

本书详细介绍跨平台应用的构建方法,包括真实的场景和大量实用的代码示例,以及一个完整的基于Mozilla XUL的跨平台GUI工具包,你可以在网站上下载到所有的源码,并从中获益。

Netscape在向数百ZjWindows、Mac OS和Linux用户发布浏览器时采用的策略和过程。

在所有平台上提供一致的功能和接口。

理解流行的平台GUI APl之间关键的相似与不同,它们包括Win32/.NET、Cocoa和DGtk+。

决定使用原生IDE的时机,以及如何限制它们对移植性的影响。

使用基于标志的APl,包括POSIXj和IISTL等。

避免隐晦的移植性陷阱,相关的如浮点数、char类型数据序列化,以及c++的类型等。

利用平台抽象库,如Netscape Portable Runtime(NSPR)等。

建立一个有效的跨平台瓦bug报告和跟踪系统。

为多个平台创建build并在跨平台构建失败时检测到它们。

理解本地运行环境以及它们对安装程序的影响。

使用wxWidgets从一个代码库里来创建多平台的GUl应用程序。

完整地测试应用程序的可移植性。

通过Trixul理解跨平台GUL工具包的设计。

内容简介

本书详细介绍C++语言的跨平台技术,包含的主要内容有:Netscape在向数百万Win-dows、Mac OS和Linux用户发布浏览器时采用的策略和过程;如何使用基于标志的API,包括POSIX和STL;如何避免隐晦的移植性陷阱,相关的如浮点数、chat。类型、数据序列化,以及C++的类型;如何建立一个有效的跨平台bug报告和跟踪系统等。本书内容详实,实例丰富。适合软件开发技术人员参考。

本书是开发可移植C/C++应用程序的权威读物,它指导编写的代码可以无缝地运行在Windows、Macintosh和Linux平台上而不需要牺牲任何功能、易用性或是产品的品质。

Mozilla和Netscape的资深工程师Syd Logan系统地讲解了所有和软件移植性有关的技术和管理上的挑战,包括编码、测试以及部署上的设计和考量。基于他丰富的跨平台开发经验,Logan完整地讨论了从原生API的使用到最新的可移植GUI开发策略等一系列问题。他还展示了如何避免传统跨平台开发方法里存在的问题,以及如何达到特性的对等性。

本书对正在构建新的跨平台软件,移植现有的C/C++软件,或是考虑将来为软件添加跨平台支持的每一位软件从业人员和技术经理来说,都是必不可少的资源。

作者简介

Syd Logan,是一位工作生活在南加州的软件工程师,拥有圣地亚哥州立大学的计算机科学学士和硕士学位。Syd曾是Netscape Client Product Development(CPD)团队的一员,在Netscape 6和7的开发过程中,他同时担任了开发和管理的职务。之后,Syd留在AOL并作为AOL Instant Messenger团队的一员实现了VoIP点对点视频的特性。Syd的其他著作还包括《Developing Imaging Applications with XIELib》《Gtk+Programming in C》(Prentice Hall 1997和2001)。他的研究兴趣包括机器学习、操作系统设计、算法,以及任何与C、C++和UNIX有关的事物。

目录

“C++设计新思维”丛书前言

译者序

前言

引言

第1章策略与管理

条款1:把所有的平台都放在同样重要的位置

条款2:使用公共的代码

工厂模式在不同平台上的实现

类的实现

平台相关的ProcessesImpl类

创建实例层次

用CVS或SVN组织项目

编译代码和Makefile

条款3:要求开发人员用不同的编译器编译代码

条款4:要求开发人员在不同的平台上编译代码

条款5:测试所有的平台

条款6:关注编译警告

GNU 标志

微软Visual C++

第2章Build系统和Toolchain

条款7:使用最适合平台的编译器

条款8:尽量使用本地IDE

条款9:在Windows上安装和使用Cygwin

条款10:使用跨平台的Make系统Make

在Windows上编译Makefile和源码

Autoconf/Automake

Imake

在Mac OS X上安装Imake

在Windows上安装Imake

一个例子:使用Imake

Imakefile文件

完整编译的一个多文件程序

在sitedef里重写默认值

去除代码里的#ifdefs

Imake中用到的文件

编译含有子目录的项目

Debug的编译

第3章软件配置管理

条款11:使用跨平台的bug报告和

跟踪系统

可访问性

跟踪平台相关bug的能力

Bugzilla75

条款12:设置Tinderbox

条款13:用CVS或Subversion来管理

源代码

设置和使用CVS

条款14:使用patch

一个例子

patch选项

应对reject

patch和跨平台开发

第4章安装与部署94条款15:为本地安装程序提供支持

XPInstall

平台安装

第5章操作系统接口和库

条款16:使用标准API(如POSIX)

POSIX

支持POSIX、SVID、XPG和BSD

在GCC里使用标准支持

微软Runtime Library对POSIX的支持

在Windows上使用GCC

决定支持哪个标准

条款17:考虑使用NSPR这样的平台

抽象库

为什么要开发NSPR

NSPR基础

线程

NSPR的其他功能

第6章其他可移植性主题

条款18: 慎用浮点数

不要把浮点值序列化为二进制

判断相等

条款19:显式地注明char类型的符号

条款20:避免序列化二进制数据

条款21: 避免类型长度和组织带来的

问题

整型的长度

NSPR里的类型

长度和效率

整型转换

struct的对齐和顺序

第7章用户界面

条款22:从Model里把用户界面分离出来

用Model/View把用户界面和程序逻辑

分开

用Publish/Subscribe在View和Model之间通讯

小结

条款23:开发一个跨平台用户界面的

策略

影响跨平台GUI开发移植性的问题

选择GUI的策略

第8章wxWidgets196wxWidgets概述

许可协议

安装wxWidgets

一个简单的例子:Hello wxWidgets199创建应用程序的用户界面

编译wxWidgets应用程序

控件与事件

容器widget

对话框

复合式widget

国际化和本地化

第9章用C++开发跨平台GUI工具包

什么是XUL

DHTML

HTML

脚本语言

文档对象模型

样式系统

XUL

窗口和对话框

box元素

工具条

菜单

控件

其他widget

用XUL编程

用JavaScript为UI添加逻辑

用XPCOM和XPConnect接口化JavaScript和C/C++

Trixul

Trixul支持的widget

Trixul的基本操作

widget

类的实现

创建widget实现的对象

widget工厂

应用程序主循环

Trixul创建用户界面的步骤

文档、元素和DOM288

创建widget

布局

滚动窗口和布局

和JavaScript集成

和C++组件集成

书摘插图

第2章Build系统和Toolchain

Toolchain是开发人员用来编写、编译和调试代码软件的总称。主要的组成有编辑器、编译器和调试器。如果你向一个有经验的工程师询问他最喜欢的工具,你一定人得到迅速而又热情的回应。当然各人的偏好不同,而且工程师最爱的配置也不一定在所有项目要支持的平台上都有。

……

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
更多商品
蜂窝网络高级规划与优化2G/2.58G/3G/…向4G的演进
客源国(地区)概况
钳工实训与技能考核训练教程
电动自行车电路维修从入门到精通
实用电动自行车充电器与控制器维修技术
ISO/TS 16949:2002 汽车行业质量管理体系
巅峰:马斯洛赋予伟大公司的魔力
2009版MBA联考模拟试卷系列:英语分册(第七版)
低压配电电所设计安装手册
商务谈判教程——理论·技巧·实务
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有