Win Vista中的通信专家:Indigo
一个周末的早晨,业余编程爱好者小张打开计算机,当正在他冲咖啡的时候,计算机自动连接上网络,开始下载前一天没下载完的电影。而所用的这个名为X-eMule的软件,正是小张利用WinFX中的Indigo平台编写的P2P软件……
如果说Windows Presentation Foundation(Avalon)是在外观之炫上做足了文章的话,那么Indigo则是在网络性能上下足了功夫,给程序员带来了巨大的方便。
预言:
Indigo将掀起P2P软件开发热潮
当今最热门的软件开发领域自然非网络应用程序莫属。随着因特网的普及和各种网络环境的建立,许多传统的单机版软件都纷纷加入了网络元素或重新改编为网络版本,而完全网络化的新软件更是层出不穷。为方便网络应用程序的开发,一些组织和业界巨头针对各种网络需求提出了一系列标准和技术,不过由于标准或技术太多,程序员在开发时反而无所适从。另外,尽管.Net使网络开发从系统底层中彻底解放出来,但在大多数情况下网络开发仍然是件困难的事情,特别是在设计服务程序的时候。
而Indigo在这方面作了较大改进,采用了包括WS-Addressing、WS-Policy、WS-MetadataExchange等在内的新规范和SOAP 消息传输优化机制。Indigo构建的网络应用程序不仅很容易同其他Indigo程序进行交互,而且可以同其他基于SOAP技术构建的、运行在非Windows系统上的网络程序进行交互。可见Indigo不仅适合于开发B/S结构的应用软件,而且同样适用于开发目前十分火爆的P2P程序。依靠强大的类库,Indigo将大大降低P2P程序的开发难度,很有可能掀起新一波P2P软件开发热潮,而这也许就是Indigo对普通程序员最具诱惑力的地方。
Indigo的重要使命就是让网络间成为无障碍、无差别的通讯平台,形形色色的网络应用都能借Indigo之力自由地交互。虽然这种“大同”的理想实现起来困难多多,但Indigo的确正朝这个方向迈进并取得了实质性的进步。而对那些进行跨平台开发的程序员来说,Indigo的这个特性一定会让他们感到欣喜万分。
[1] [2] [3] [4] 下一页
|