Microsoft Windows 用户界面开发
[绝版]
基本信息
内容简介回到顶部↑
用户界面设计的重要性有多大?执行效果较差的界面可能会给用户带来麻烦——也会花费您公司的时间和金钱——而有效的设计可以通过帮助用户更好地完成他们的工作来提高生产效率。那么,什么是好的界面?什么又是不好的界面呢?哪些设计选择可以帮助用户提高使用程序的经验呢?这本简洁的、以Windows为中心的参考图书强调理论结合实际,它结合行业内最佳的实践经验和作者25年的软件开发经验来介绍一些直观、有效的方法,您可以利用这些方法来创建更加实用(以用户为中心)的软件。
本书的内容主要包括:
●用户界面(UI)设计的基本概念 了解设计标准;建立一致性
●实际开发技巧 用于改进使用Win32 API或MFC构建的应用程序UI的特定方法
●理解用户经验 将用户的目标需求放在首位;将您的创造性集中在“正确的”方法上
●Windows用户界面组件 掌握基础知识;做出适当的选择
●测试和评估 确保软件的质量和实用性
本书的内容主要包括:
●用户界面(UI)设计的基本概念 了解设计标准;建立一致性
●实际开发技巧 用于改进使用Win32 API或MFC构建的应用程序UI的特定方法
●理解用户经验 将用户的目标需求放在首位;将您的创造性集中在“正确的”方法上
●Windows用户界面组件 掌握基础知识;做出适当的选择
●测试和评估 确保软件的质量和实用性
作译者回到顶部↑
本书提供作译者介绍
EVERETT N.MCKAY 从1990年开始从事WINDOWS的程序设计,并且专门从事用户界面设计的工作.他是WINDMILL POINT SOFTWARE公司的老板,这是一家专门从事用户界面设计的咨询和软件开发工具设计的公司.
.. << 查看详细
.. << 查看详细
目录回到顶部↑
致谢
前言
第一部分 基础知识
第一章 了解标准
1.1 什么是标准?
1.1.1 《microsoft windows user experience》
1.1.2 《microsoft manual of style for technical publiotions》
1.1.3 microsoft windows徽标设计要求
1.2 调查测试
1.2.1 调试问题答案
1.3 怎么办?
1.4 什么时候违背标准?
1,5 推荐书目
1.6 光盘资源
第二章 阅读其他有关用户界面的书
2.1 alancooper著《about face》
2.2 microsoft著《microsoft window3user experience)
2.3 virgniahowlett著《visual intedacedesign》
2.4 donald a.norman著《thedesi8nof everyday things》
2.5 brucetognazzini著《tog on inteface》
前言
第一部分 基础知识
第一章 了解标准
1.1 什么是标准?
1.1.1 《microsoft windows user experience》
1.1.2 《microsoft manual of style for technical publiotions》
1.1.3 microsoft windows徽标设计要求
1.2 调查测试
1.2.1 调试问题答案
1.3 怎么办?
1.4 什么时候违背标准?
1,5 推荐书目
1.6 光盘资源
第二章 阅读其他有关用户界面的书
2.1 alancooper著《about face》
2.2 microsoft著《microsoft window3user experience)
2.3 virgniahowlett著《visual intedacedesign》
2.4 donald a.norman著《thedesi8nof everyday things》
2.5 brucetognazzini著《tog on inteface》
前言回到顶部↑
好的用户界面十分重要,实际上,它对程序的成功影响很大。对用户来说,程序的设计和技术影响的是整体功能和性能,而用户界面影响的是程序本身。界面不好,程序也就不好。不要指望用户去发觉与承认整脚的界面后面所包含的东西,他们根本不会这样做。
市场上众多的Microsoft Windows软件产品中,其中用户界面不好却取得商业成功的有几个呢?我熟知的只有一个流行的图像处理程序(在此隐去其名字)。当问到用户对此程序的看法时,他们的答案都是:喜欢程序,但讨厌界面。但这个程序还是有点特别的,它提供其他程序没有的复杂的图像处理功能,并且其界面虽然差劲,但具有用户十分喜欢的批处理功能。显然,如果多个程序竞争一片特定的市场,那么最终获胜的将是用户界面最好的产品。
因为软件开发的最终日的就是要赚钱(这无疑是我的目标),所以绝大多数软件开发者都费力费神地了解尽可能多的有关用户界面的设计知识。事实上,这一点并不让人惊讶,理由如下:
● 软件开发及其管理者通常主要关心的是进度,而很少关心软件质量。既然每个管理者都声称提供更出色的用户界面,大量的管理者就会声称其软件就要上市了。对程序员来说,软件的成功主要依赖其对快速开发工具的理解,光盯着质量,用户界面就会受到不利的影响。
● 经常有人鼓励程序员别去做用户界面。大多数人认为程序员做不出好界面。在大软件公司,界面设计通常由专门人员去做,他们一般是界面设计人员或图形设计人员,结果是程序员也就无意去提高自己界面设计能力。事实上,用户界面包含有相 当一部分先进程序,上述做法无疑与此事实背道而驰。
● 用户界面设计既不是大多数计算机科学课程的内容,在大多数程序员杂志中也并不重视。有的程序员杂志根本不提界面设计的问题。
● 程序员们认为针对用户界面设计的许多讨论要么不关痛痒,要么理论性太强,所以没什么用。很多情况下确实如此,许多用户界面的书都集中在理论而不是实用上。里面常常是胡乱塞了一些东西而已。
● 有些程序员可能根本注意不到自己用户界面的不足之处,他们只会发现别人设计的程序中不好的用户界面,而对自己设计的程序的用户界面不好效果则可能熟视无睹。
既然用户界面是现代软件开发十分重要的一部分,那么程序员也就要很清楚用户界面设计问题。现在的编程工作很少有根本不需要进行用户界面设计的。即使程序员所在公司的用户界面设计是由专门人员完成,但如果程序员不理解所设计的用户界面,那么他又怎么能够做出高质量的程序呢?又怎么能够识别问题,发现bug(错误)或进行修改呢?理解Windows用户界面设计的基本原理,对每一位要开发高质量软件的程序员来说都是必要的。
读者
本书内容针对Windows程序员,特别是利用MFC、Windows AU或Microsoft VisualBasic开发Windows应用软件或实用工具的程序员。书中的许多观点也适用于其他类型的编程工作,比如开发别的操作系统、Web页,以及瘦客户机(thin—client)的Windows DNA(分布式网间应用程序结构)程序,但在书中没有对它们进行专门的阐述。同样,书中的许多观点除适用于程序员外,对开发组的其他成员更为有用,如管理人员、质量保证测试人员,以及技术作家等,但书中没有专门针对这类读者进行阐述。
目标
为了向Windows程序员讲清楚用户界面设计的问题,我为自己没定了几个目标:
● 集中在专门的、实用的、有经验基础的信息上。主要介绍如何避免犯我曾犯过或曾见到的错误。
● 以简短;独立的章节进行阐述。
● 避免含糊的一般性的讨论,避免老生常谈、过于理论化,以及其他形式的无用的东西。
● 对用户界面设计不必面面俱到,而是集中在每个程序员都应该清楚的关键概念上。必要时请参阅书中推荐的其他材料。
● 尽量避免让读者(至少是本书针对的读者)进行“练习”。书中有关实践的地方都尽量提供了示例。
本书基本上概述了我认为程序员需要理解的有关设计出色用户界面的基本内容。这些观点一直对我的工作帮助很大,我最终的目的就是希望与读者分享。
什么是用户界面?
市场上众多的Microsoft Windows软件产品中,其中用户界面不好却取得商业成功的有几个呢?我熟知的只有一个流行的图像处理程序(在此隐去其名字)。当问到用户对此程序的看法时,他们的答案都是:喜欢程序,但讨厌界面。但这个程序还是有点特别的,它提供其他程序没有的复杂的图像处理功能,并且其界面虽然差劲,但具有用户十分喜欢的批处理功能。显然,如果多个程序竞争一片特定的市场,那么最终获胜的将是用户界面最好的产品。
因为软件开发的最终日的就是要赚钱(这无疑是我的目标),所以绝大多数软件开发者都费力费神地了解尽可能多的有关用户界面的设计知识。事实上,这一点并不让人惊讶,理由如下:
● 软件开发及其管理者通常主要关心的是进度,而很少关心软件质量。既然每个管理者都声称提供更出色的用户界面,大量的管理者就会声称其软件就要上市了。对程序员来说,软件的成功主要依赖其对快速开发工具的理解,光盯着质量,用户界面就会受到不利的影响。
● 经常有人鼓励程序员别去做用户界面。大多数人认为程序员做不出好界面。在大软件公司,界面设计通常由专门人员去做,他们一般是界面设计人员或图形设计人员,结果是程序员也就无意去提高自己界面设计能力。事实上,用户界面包含有相 当一部分先进程序,上述做法无疑与此事实背道而驰。
● 用户界面设计既不是大多数计算机科学课程的内容,在大多数程序员杂志中也并不重视。有的程序员杂志根本不提界面设计的问题。
● 程序员们认为针对用户界面设计的许多讨论要么不关痛痒,要么理论性太强,所以没什么用。很多情况下确实如此,许多用户界面的书都集中在理论而不是实用上。里面常常是胡乱塞了一些东西而已。
● 有些程序员可能根本注意不到自己用户界面的不足之处,他们只会发现别人设计的程序中不好的用户界面,而对自己设计的程序的用户界面不好效果则可能熟视无睹。
既然用户界面是现代软件开发十分重要的一部分,那么程序员也就要很清楚用户界面设计问题。现在的编程工作很少有根本不需要进行用户界面设计的。即使程序员所在公司的用户界面设计是由专门人员完成,但如果程序员不理解所设计的用户界面,那么他又怎么能够做出高质量的程序呢?又怎么能够识别问题,发现bug(错误)或进行修改呢?理解Windows用户界面设计的基本原理,对每一位要开发高质量软件的程序员来说都是必要的。
读者
本书内容针对Windows程序员,特别是利用MFC、Windows AU或Microsoft VisualBasic开发Windows应用软件或实用工具的程序员。书中的许多观点也适用于其他类型的编程工作,比如开发别的操作系统、Web页,以及瘦客户机(thin—client)的Windows DNA(分布式网间应用程序结构)程序,但在书中没有对它们进行专门的阐述。同样,书中的许多观点除适用于程序员外,对开发组的其他成员更为有用,如管理人员、质量保证测试人员,以及技术作家等,但书中没有专门针对这类读者进行阐述。
目标
为了向Windows程序员讲清楚用户界面设计的问题,我为自己没定了几个目标:
● 集中在专门的、实用的、有经验基础的信息上。主要介绍如何避免犯我曾犯过或曾见到的错误。
● 以简短;独立的章节进行阐述。
● 避免含糊的一般性的讨论,避免老生常谈、过于理论化,以及其他形式的无用的东西。
● 对用户界面设计不必面面俱到,而是集中在每个程序员都应该清楚的关键概念上。必要时请参阅书中推荐的其他材料。
● 尽量避免让读者(至少是本书针对的读者)进行“练习”。书中有关实践的地方都尽量提供了示例。
本书基本上概述了我认为程序员需要理解的有关设计出色用户界面的基本内容。这些观点一直对我的工作帮助很大,我最终的目的就是希望与读者分享。
什么是用户界面?


点击看大图



加载中...
