论文部分内容阅读
摘要:绚丽的用户使用界面日益受到人们的青睐和追逐,拥有一个良好的使用界面,不仅可以提高软件的开发质量,更有利于用户的使用操作。文章展示了软件界面的现状,并透彻的分析了产生该现象的原因,最终对用户界面的发展趋势进行了直观细致的总结。
关键词:C++;界面开发趋势;高级控件;游戏引擎
中图分类号:TP392 文献标识码:A 文章编号:1674-7712 (2012) 10-0136-01
一、需求分析
随着科技的发展,生活水平的提高,人们对科技产品的人性化水平表现出愈来愈大的需求。在计算机领域,从DOS到Windows7,从Office2000到Office2007的变化,都将用户人性化的感受融入到产品的开发之中,尤其是游戏界面的美工制作,界面的友好程度将直接影响到产品的成败。目前Windows平台下软件的开发,C++占领着主要的地位,但在界面的设计上MFC逐渐表现出自己的不足。在市场竞争愈演愈烈的今天,能否开发出迎合用户感官需求的界面,在不久的将来,将直接制约着一个公司的发展。软件界面的升级,windows操作系统(尤其是vista和windows7)辅助软件的开发,都见证了用户界面向美观程度的靠拢。
二、方案设想
在用户界面格式化成风的今天,游戏的发展让我们为用户界面的制作找到了一个良好的机遇。通过收集查找资料,我们了解到游戏界面的编程主要依靠相关的引擎实现。
目前市场上的游戏引擎琳琅满目,在开源的引擎当中比较成熟的有两个:
DirectX(Direct eXtension,简称DX):是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。旨在使基于 Windows 的计算机成为运行和显示具有丰富多媒体元素(例如全色图形、视频、3D 动画和丰富音频)的应用程序的理想平台。(http://baike.baidu.com/view/15762.htm)
OpenGL(Open Graphics Library):是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。(http://baike.baidu.com/view/9222.htm)
通过低级Graphic绘画类以及游戏引擎与MFC高级控件的结合,为我们开发出理想界面的软件成为可能。
三、可行性分析
以上技术的实现对于成熟公司来言并不困难,但目前软件界面的改进却仅限于标题栏和背景的优化,综合考虑用户需求以及电脑硬件配置,用户界面并没有大幅度改进的原因总结如下:
低级界面的开发比高级界面的开发需要更高的技术水平和更长的开发周期;目前软件的使用依然侧重于用户的实际需求;低级界面的运行需要较高硬件配置,如CPU、内存等;在运行速度和启动时间上高级控件有着不可比拟的优势;用户熟悉界面操作需要更长的时间。
但目前的局限并不能代表以后的发展,硬件性能的提升,为软件的开发提供了越来越充裕的空间,坚信在不久的将来具有更人性化的界面必将主导计算机的软件市场。正如软盘到硬盘的过渡,windows7以及.Net Framework虽然占用较多的内存和硬盘空间,但微软并没有降低用户界面的改进力度。
语言的发展路程力在减少代码的重复量,类的封装集成也会在使用的各个方面提出更多的优化方案。高级控件类脱离不了低级类的支持,我们提出的概念性界面的改进,在与高级控件类的实现原理上基本是相同的,只是由于引用了更多的图片和复杂的计算而需要更高的硬件配置。
四、知识储备
C++一直以来是比较有难度的语言,但在语言竞争如此激烈的今天,C++依然在软件开发行业中占领着不可替代的地位。虽然其中离不开微软的支持,但其高效的代码执行效率和众多的用户数量,是其他语言无法比拟的。精通C++语言,无论是在电脑端的开发,还是应用在手机终端设备上,都是一个不错的选择。
要达到设想软件开发的水平需要掌握以下知识:
C++基础程序设计(重点理解面向对象思想)
VC++实效编程(MFC控件使用)
C++网络编程(不仅限于Socket)
编程规范(培养良好的编程素质)
DirectX等游戏引擎的使用
美工设计(Photoshop、3Dmax等)
关于在Java和C#的选择上,我个人认为用C++来开发Windows下的软件程序比较合适,虽然DirectX在C#的应用上也有了不少的案例,但相对于现有市场公司的需求,未来几年甚至十几年间,C++都没有被取代的趋势。
五、技术难点
(1)美工设计:用户界面的设计离不开良好的美术素养,美工制作一直以来都与编程在项目开发中占据着举足轻重的地位,如何在规定时间内完成既定的设计、如何在实践中突出自己的创意是个经久不衰的话题。简而言之,我们需要优秀的美工人员来共同完成项目。(2)开发模式:良好的编码规范和优秀的框架设计不仅能缩短项目开发的周期,而且对以后的升级维护也有着莫大的影响。如何开发自己的类库,没有足够实践经验将很难实现。优秀经验的交流和指导,是每个程序员求之不得的宝贵财富。书上没有这东西,也讲不明白。
六、总结
想想电影里的情节,FBI或者科学家使用的高科技计算机界面,未来3DMax中的立体图象将不仅仅是一个画面,而是真正存在于您桌面上的可执行程序!
类似于iPad、苹果的用户界面渐渐为人们所熟悉和向往,但未来的用户界面不会仅限于此,思想有多远,界面就会有多炫!
参考文献:
[1]Gopalakrishna Palem,罗小平.DirectX和OpenGL动画的录制[J].程序员,2009,03
[2]刘慧杰,靳海亮.基于VC++的OpenGL三维图形开发设计[J].计算机与数字工程,2009,07
[3]郭艳霞,侯彤璞,杜园园.基于DirectX的三维场景实体的拾取[J].辽宁石油化工大学学报,2009,03
[4]郭新钊,张军.基于DirectX的飞机座舱模拟[J].计算机工程与设计,2009,20
[5]郝进亮,陈蕾,娄高鸣,侯健.基于DirectX的云模拟研究[J].计算机技术与发展,2009,11
关键词:C++;界面开发趋势;高级控件;游戏引擎
中图分类号:TP392 文献标识码:A 文章编号:1674-7712 (2012) 10-0136-01
一、需求分析
随着科技的发展,生活水平的提高,人们对科技产品的人性化水平表现出愈来愈大的需求。在计算机领域,从DOS到Windows7,从Office2000到Office2007的变化,都将用户人性化的感受融入到产品的开发之中,尤其是游戏界面的美工制作,界面的友好程度将直接影响到产品的成败。目前Windows平台下软件的开发,C++占领着主要的地位,但在界面的设计上MFC逐渐表现出自己的不足。在市场竞争愈演愈烈的今天,能否开发出迎合用户感官需求的界面,在不久的将来,将直接制约着一个公司的发展。软件界面的升级,windows操作系统(尤其是vista和windows7)辅助软件的开发,都见证了用户界面向美观程度的靠拢。
二、方案设想
在用户界面格式化成风的今天,游戏的发展让我们为用户界面的制作找到了一个良好的机遇。通过收集查找资料,我们了解到游戏界面的编程主要依靠相关的引擎实现。
目前市场上的游戏引擎琳琅满目,在开源的引擎当中比较成熟的有两个:
DirectX(Direct eXtension,简称DX):是由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。旨在使基于 Windows 的计算机成为运行和显示具有丰富多媒体元素(例如全色图形、视频、3D 动画和丰富音频)的应用程序的理想平台。(http://baike.baidu.com/view/15762.htm)
OpenGL(Open Graphics Library):是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。(http://baike.baidu.com/view/9222.htm)
通过低级Graphic绘画类以及游戏引擎与MFC高级控件的结合,为我们开发出理想界面的软件成为可能。
三、可行性分析
以上技术的实现对于成熟公司来言并不困难,但目前软件界面的改进却仅限于标题栏和背景的优化,综合考虑用户需求以及电脑硬件配置,用户界面并没有大幅度改进的原因总结如下:
低级界面的开发比高级界面的开发需要更高的技术水平和更长的开发周期;目前软件的使用依然侧重于用户的实际需求;低级界面的运行需要较高硬件配置,如CPU、内存等;在运行速度和启动时间上高级控件有着不可比拟的优势;用户熟悉界面操作需要更长的时间。
但目前的局限并不能代表以后的发展,硬件性能的提升,为软件的开发提供了越来越充裕的空间,坚信在不久的将来具有更人性化的界面必将主导计算机的软件市场。正如软盘到硬盘的过渡,windows7以及.Net Framework虽然占用较多的内存和硬盘空间,但微软并没有降低用户界面的改进力度。
语言的发展路程力在减少代码的重复量,类的封装集成也会在使用的各个方面提出更多的优化方案。高级控件类脱离不了低级类的支持,我们提出的概念性界面的改进,在与高级控件类的实现原理上基本是相同的,只是由于引用了更多的图片和复杂的计算而需要更高的硬件配置。
四、知识储备
C++一直以来是比较有难度的语言,但在语言竞争如此激烈的今天,C++依然在软件开发行业中占领着不可替代的地位。虽然其中离不开微软的支持,但其高效的代码执行效率和众多的用户数量,是其他语言无法比拟的。精通C++语言,无论是在电脑端的开发,还是应用在手机终端设备上,都是一个不错的选择。
要达到设想软件开发的水平需要掌握以下知识:
C++基础程序设计(重点理解面向对象思想)
VC++实效编程(MFC控件使用)
C++网络编程(不仅限于Socket)
编程规范(培养良好的编程素质)
DirectX等游戏引擎的使用
美工设计(Photoshop、3Dmax等)
关于在Java和C#的选择上,我个人认为用C++来开发Windows下的软件程序比较合适,虽然DirectX在C#的应用上也有了不少的案例,但相对于现有市场公司的需求,未来几年甚至十几年间,C++都没有被取代的趋势。
五、技术难点
(1)美工设计:用户界面的设计离不开良好的美术素养,美工制作一直以来都与编程在项目开发中占据着举足轻重的地位,如何在规定时间内完成既定的设计、如何在实践中突出自己的创意是个经久不衰的话题。简而言之,我们需要优秀的美工人员来共同完成项目。(2)开发模式:良好的编码规范和优秀的框架设计不仅能缩短项目开发的周期,而且对以后的升级维护也有着莫大的影响。如何开发自己的类库,没有足够实践经验将很难实现。优秀经验的交流和指导,是每个程序员求之不得的宝贵财富。书上没有这东西,也讲不明白。
六、总结
想想电影里的情节,FBI或者科学家使用的高科技计算机界面,未来3DMax中的立体图象将不仅仅是一个画面,而是真正存在于您桌面上的可执行程序!
类似于iPad、苹果的用户界面渐渐为人们所熟悉和向往,但未来的用户界面不会仅限于此,思想有多远,界面就会有多炫!
参考文献:
[1]Gopalakrishna Palem,罗小平.DirectX和OpenGL动画的录制[J].程序员,2009,03
[2]刘慧杰,靳海亮.基于VC++的OpenGL三维图形开发设计[J].计算机与数字工程,2009,07
[3]郭艳霞,侯彤璞,杜园园.基于DirectX的三维场景实体的拾取[J].辽宁石油化工大学学报,2009,03
[4]郭新钊,张军.基于DirectX的飞机座舱模拟[J].计算机工程与设计,2009,20
[5]郝进亮,陈蕾,娄高鸣,侯健.基于DirectX的云模拟研究[J].计算机技术与发展,2009,11