IE9在Win7下的任务栏绑定、Jumplist等功能体现了网站即应用的思想,通过增强的功能可以像传统软件一样方便的浏览、控制网站,获取消息通知,体现了以网站为中心,去浏览器中心化的发展思路。在下图里,常用的网站成为了任务栏上的一个应用图标。而Jumplist放置网站的跳转列表,可以方便的浏览和跳转到网站的对应栏目。任务栏覆盖图标可以显示来自网站的消息通知,例如有几封新邮件或者新的消息。缩略图图标可以方便的控制网站上音乐、视频的播放。国外已经有不少网站支持了这些新特性,而国内来看Web QQ和Qzone已经或者将要提供对这些新特性的支持,剩下的国内网站支持目前还寥寥无几。下面来了解这些功能和如 Read More
联想的移动应用策略 ——2010年联想移动互联开发者大会随着去年3G牌照的发布,2010年,中国信息产业正式进入了移动互联网应用时代。这对于这个时代,不久前,创新工场董事长李开复先生称之为他经历的“第四波浪潮”(前三场分别为计算机浪潮、美国互联网浪潮、中国互联网浪潮)。李开复认为,千元以下的低价智能手机的兴起、产品发行渠道和支付渠道的丰富三大动力将刺激移动互联网浪潮的到来。如今的市场环境打破了此前开发者无法将技术应用转化为经济利益的限制,开发者可将产品选择提供给电信、联通、移动、QQ等公司使用。此外,开源软件、云计算时代及电子商务到来,在移动互联网领域做软件创业成本已降到历史新低。而Fros. Read More
在上一篇说过了WDM模型的介绍之后,我们来继续说一下内核模式驱动程序的设计原则 1.一般来说内核模式的驱动要用C编写,因为这样才有利于针对各个不同的平台进行编译和链接. 2.可配置,不要假定你的驱动程序能申请到某个特定的IO或者某些RESOURCE,在这方面永远等待系统的分派而不要写任何硬代码. 3.做好你的程序可能随时被打断也随时有可能被调度起来. 4.要考虑多核系统的安全性: 这部分比较关键,一定要记得不能让一个CPU在更改的数据,另外一个CPU不要碰.所以当你需要更改一部分关键数据的时候,根据上一条你的程序随时可能被打断,那么这时候就需要加上锁(SPIN LOCK) 5.虽然是用C来编. Read More
微博作为新的社交、媒体平台,将会持久而深远的影响每个人的生活,而微博的应用将会延续facebook、苹果的应用模式,越来越规范、越来越火爆,是未来一个非常有前途、非常值得参与的应用平台。在下面我简单分析一下我在开发中积累和思考的一些经验。一、产品设计1、 界面界面尽量和微博保持一致,从而给用户延续性的感觉,美观而简洁。金山的微博投票(http://t.sina.com.cn/app/detail/5u4iAj)是典型成功案例。2、 功能如果想让更多的用户使用,保持简单实用的功能,不要做成大而全的平台,要让用户第一眼就可以理解你这个应用,不要让用户思考,用户没有耐心和你想象的那样容易理解你的应. Read More
XNA程序从第一步来说肯定是要从GAME这个类来进行继承那么,程序是怎样进行工作的呢。首先是调用INITIALIZE这个函数来进行初始化,如果大家熟悉WINDOWS 编程这个函数的调用期有点像WMCREATE这个消息的感觉。接下来是LOADCONTENT也就是我们上次说的这时候需要把程序当中用的资源调入,然后XNA框架就会不会的调用UPDATE及DRAW方法,直接程序退出时停止调用并进行UNLOADCONTENT。 接下来我们需要把3D编程的基础知识再回顾一下,一般来说在3D游戏中咱们从屏幕所看到的画面实际是由一个三维的立体映射过来的。而三维向二维的转化是由矩阵完成的。在这里我们一共有三个概. Read More
有关WINDOWS DRIVER的模式还有一个很重要的概念就是WDM模型,一般来说内核模式的驱动都要遵守WDM(除了某些需要支持WIN2000的驱动以外)那么什么是WDM呢?它是一套规则:1.需要在头文件当中包含wdm.h而不是ntddk.h2.一般来说WDM的驱动就被为(也就层级的概念)总线驱动,filter驱动,和功能驱动。(后面会说到他们之间的关系)3.按WDM的规则来声明WDM OBJECT和DEVICE STACK。4.支持PNP5.支持电源管理接下来就是什么时候使用WDM的问题了,这里面微软说的很清楚,一般来说新开发的驱动都要遵守WDM的规则。除非某些历史遗留的问题。当然我们后面. Read More
写了三篇我才发现为什么驱动的东西少了,真的不好写,体系很清晰但也很杂,而且我都写了三篇了好像还没看到什么HELLO WORLD的影子.......呵呵,我会加快些节奏。当然有什么意见大家可以提,哈哈。 好还有哪些东西需要补充呢,首先编程语言的选择,我只用过汇编做过BOOTLOADER,真正到了驱动一级的一般还是用C写的。但是这不代表目前驱动只是C和汇编的天下,有以下几种驱动程序一般就是用C++来做的。比如音频和视频流的客户端驱动因为多媒体流的驱动一般来说是直接被DIRECTX支持的,那么用C++做就不奇怪了。还有从微软的文档上看WIA(Windows Image Acquisition)和一. Read More
在第二篇就要介绍一下WINDOWS 平台的驱动中最为重要的两个概念内核模式与用户模式,咱们首先来看这张图: 咱们先来说说这几层,首先最底层当然是硬件,上面是硬件的抽象层,与硬件抽象层直接对话的是操作系统的内核,文件系统和其它的内核模式下的DRIVER可以通过调用内核封装好的API(EXPORTED DRIVER SUPPORT ROUTINES)来与系统内核通信。 再往上就是USER MODE运行的空间了,这幅图上面画的已经很清楚了,用户模式的DRIVER与WIN32API是调用的关系,也就是从某种意义上说用户模式的DRIVER其实就是一个应用程序。但是真正的用户驱动程序不与用户模式的DRI. Read More
随着工作时间的增加,感觉自己技术越做越向DESIGN发展哈哈,一些具体的工作反而少了很多,所以做为总结呢,把自己对WINDOWS驱动分享一下,当然了水平及时间都有限欢迎大家一起讨论。 其实在网上看招聘做驱动的工程师一般都要求比较长的工作经验,说实话在我一开始搞软件开发的时候总觉得要求工作经验不是很有道理,人家诸葛出山的时候都也是零经验吗,但是做了一段时间之后我只能说搞嵌入式的工程师要求工作经验其实还有一层涵义就是这个人能挺得住,呵呵,因为资料少吗。记得我开始搞WINCE的时候在坛子上发贴好像也没什么人回为这事还经常着急,不过现在看看也不奇怪,因为我当时问的例如什么编译过去去怎么办之类的问题根. Read More
微软在发布WP7之后希望把PC,XOBX和WP7平台上的游戏开发平台统一而XNA就是微软的利器,虽然之前完全没有接触过XNA感觉这个游戏制作平台给我这个用惯了VS2010的人用XNA的STUDIO也感觉不错。在这里和大家分享一下体验。首先游戏制作通常需要很多类型的资源,经典的贴图、声音和模型等资源可以通过XNA内嵌的几种Content编译器进行处理所以可以说CONTENT这个概念是游戏开发中的首先要接触的概念。好我们来看一下XNA的初步开发介绍。首先要从GAME类继承public class Game1 : Microsoft.Xna.Framework.Game在在的构造函数中Content Read More