现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

你准备好了吗?Win32开发者的下一个十年

2013-11-09 10:15 工业·编程 ⁄ 共 1598字 ⁄ 字号 暂无评论

微软的同一平台战略已经大张旗鼓而来,而自Windows 8开始,微软对下一个时代的Windows开发布局已经做好,Win32开发者何去何从?下一个十年我们该学习什么新技术

1、游戏
很高兴,DirectX此次依然在微软的核心部分受到支持,可DX每次更新就会有很大的变化,开发者需要即时跟进Direct3D技术风潮,万万不能一直停留在DX9这些时代。而自Windows 8开始,微软还引进了XInput和DirectXMath、DXGI等可以跨平台的东西,可以说DX接口和硬件的更新步伐都是很快的,需要开发者一直不断的学习。

2、音乐
自Vista以来微软对Windows的音频进行了一次彻底的革新,DirectSound在当时就已经被抛弃了,可很多公司为了考虑XP的兼容性问题,还是一直使用已经老臭的DirectSound,现在是时候放弃这个准备被微软遗弃的东西了!在Windows 8开始你应该在游戏音频方面使用XAudio2这个跨平台的音频组件,在传统音频方面则应该使用WASAPI、媒体平台基础等组件,DirectSound、WaveOut等东西在Windows RT上已经死去,证明微软已经放弃对这些年迈的接口的支持。(当然x86上考虑到兼容性微软还是会一直保留这些东西,只是不可能继续更新了,也无法发挥现在硬件的全部潜能。

3、传统图形
这个是比较重要的一部分,在Windows 7开始微软引进了Direct2D就已经在预示着一次革命,传统的Win32应用程序开发者现在应该放弃对XP、Vista的兼容考虑,放弃传统的GDI、GDI+甚至DirectDraw,忘记你的消息循环、WM_PAINT,转向Direct2D大潮来,Direct2D、DirectWrite、DirectComposition、WIC这些才是以后Windows下2D图形的未来。这些革新的接口可以让我们的程序在新的硬件上使用完全的功能、效率和速度,展示更漂亮的2D世界效果。你应该抛弃低效率的GDI+,而GDI这接近20年的老东西,这不支持Alpha的老东西已经不再适合这个色彩通透的时代了!

4、网络
未来是无线的时代,虽然传统的Socket依然在底层发挥着中坚力量,可WIFI、蓝牙等等东西已经兴起并且发展十分迅速,自Windows 7开始微软也提供了Native WIFI、蓝牙控制器等组件,Windows 8在蓝牙方面也进行了一次革新,开发者也需要学习这些新的技术。

5、自然交互
你应该对应用程序进行触摸屏优化,相信我,未来即便是PC也是全触摸的时代,就算项目是桌面程序,也应该对手指触摸进行优化,这样可以让你的程序被未来的更多用户继续使用。
以及在UI设计上你应该遵循统一风格界面,尽可能和系统风格靠拢,让用户有轻快的视觉体验,而不是在一堆色彩斑斓的UI里面眼花缭乱找不到点。

6、程序语言
虽然C\C++等语言依然在底层等方面发挥着不可替代的力量,可在跨平台的时代你应该使用C#.NET和各种可以让编码更轻松的脚本语言,这些具有良好跨平台UI库、运行时,并且具备内存回收机制等现代化技术的语言可以让你的项目开发更快速和轻便,并且可以减少消耗的人力和财力,要相信未来的硬件设备可以让这些虚拟机类语言运行得很好,现在的Windows RT就是一个例子。

7、其他
你应该向着平板和移动计算方面学习,如传感器、导航仪等,未来Windows将会降临到各种终端上,此时你不应该死吊在Intel一棵树上,而应该积极学习ARM等RISC架构的平台,并且在写程序方面养成良好的能耗控制习惯,你可以浪费内存,但请不要让多余的操作在后台蹲坑不拉屎!

下一个十年,只要你是Windows的忠实开发者,就不要错过这些目前看起来很新甚至很超前的技术。如果你想知道现在微软支持什么、不支持什么,请深入了解MetroUI App和Windows RT

来源a1875566250

给我留言

留言无头像?