现在的位置: 首页 > 综合 > 正文

感受Longhorn

2012年06月24日 ⁄ 综合 ⁄ 共 2185字 ⁄ 字号 评论关闭

       对于这个微软的下一代产品,我并没有真正用过,甚至连亲见都没有,有的只是道听途说,以及微软的相关介绍材料。Longhorn真正的上市至少也要到明年了,符合微软的一贯宣传原则的是不管真实的产品何时问世,先大量宣传许一个美好的未来再说,吸引住开发者和用户的注意力,别让竞争对手给趁机抢占了市场。

 

       且来看看微软给我们许了一个怎样的未来?是不是如当年.NET的宣传那样,Anytime,anywhere with any device…… ?比起以前的论调,Longhorn的宣传似乎有点低调,只是几个简单的技术名词,让人提不起多大兴趣,再加上一些宣传材料的泛泛介绍,让我对Longhorn的最初印象并不是很深刻。XAML不过是另一个HTML而已,对MozillaXUL的简单模仿而已罢了,而Avalon不过是Win32 APINET封装而已。WinFS不过就是把数据库应用于文件系统罢了。还有Indigo也只是Web Service的封装而已。在普通人看来,Longhorn似乎只是界面作了一下修改而已……微软真的让人失望。本来希望会有一个革命性变化的,以为是质的飞跃的,然而一切看起来跟现在似乎没有多大变化。

 

       但是随着介绍文章的深入,自己也越来越了解Longhorn,体会到了Longhorn在细微处所作的努力。虽然不是那种翻天覆地的变化,至少是实实在在的变化。特别是在看来MSDN上这几篇介绍性文章之后,于是在这里把原文再回味一篇,以加深印象。即使不能马上用到这些技术,也能对自己的当下的工作有许多的启发。废话少说,让我们开始吧。

 

       Introducing "Longhorn" for Developers

 

Windows编程起初是从Win32 API开始的,你可以响应Windows消息,可以操作内存(自己进程和其他进程的),你可以随意任意控制窗口只要在正确的时间在屏幕的正确位置绘制像素点就可以了。虽然Windows系统本身的设计是面向对象的,但是你还是只能通过C风格的函数调用来操作这些对象。

 

另外,起初的Windows程序都是孤立,别说与其他的计算机上的程序进行通信,就连同一台机器上程序间也很少有联系。1993年,微软发明了COM,于是不同程序语言编写的模块之间就可以通过定义好的二进制接口进行通信了。接着DCOM发明了,用于不同进程以及不同机器之间的模块交互。

 

1993年之后的Windows API基本上都是基于COM接口的,于是要写Windows程序就有了两种的方式,C风格的和COM接口风格的。为了简化这种复杂性,于是就有人发明了各种类库,比如MFC,ATL以及OWL等等。

 

90年代中期,互联网兴起了,带来了另一种模式编程模式—HTML。使用HTML可以制作出类似杂志一样内容丰富的界面,但是其缺点就是交互的能力太弱,开发和调试也比较困难。

 

2000年,微软推出了NET平台,希望成为一个整合一切的平台。

 

Longhorn编程模型

 

l          "Longhorn" APIs are managed classes that handle much of the programming housekeeping and reduce the workload of the developer.

 

l          The "Longhorn" application model supports both traditional form-based and new page-based navigation applications.

 

l          result of a combination of managed APIs and digital identity, provides application security from the beginning of the development process.

 

l          The "Longhorn" APIs represent the best development concepts from a variety of contemporary technologies.

l          Automatic application state management and retention for easier application development.

l          ClickOnce deployment technology supports sophisticated deployment features such as installation in Program Files, versioning, Side-By-Side installation, and Drizzle Download.

l          Inductive UIs lead users through a task.

l          Accessibility and automation features are built into the platform.

 

Trustworthy Computing and Security

 

Rich Storage and Data Access

 

Communication and Collaboration

 

Rich Presentation and Media

 

 

抱歉!评论已关闭.