西西河

主题:【原创】Windows Longhorn Beta 1 的第一次亲密接触(上) -- Highway

共:💬28 🌺15
全看分页树展 · 主题 跟帖
家园 【原创】Windows Longhorn Beta 1 的第一次亲密接触(下)

点看全图

点看全图

外链图片需谨慎,可能会被源头改

和Longhorn Beta 1 的第一次亲密接触什么感觉呢?

这首先要从最重要的“外表”谈起。(嗯,什么,外表最重要?

Longhorn Beta 1在于用户界面上下了不少功夫。现在的界面系统叫做“Aero”。支持半透明的玻璃效果(Glass)。从用户角度讲,你可能会有些失望,因为在XP stuck了那么多年,新一代的微软操作系统居然没能给我们带来全新的视觉冲击, Damn!!!。

客观的说,Longhorn Beta 1的界面的设计,美观度以及程序启动关闭的动画效果比Apple的Tiger操作系统有差距。你可以到商店里玩玩Apple Tiger,那种Design不仅独特,而且非常Sleek and Elegant。就这方面,微软还是比不过Apple。当然了,Longhorn这只是Beta 1,到正式发布还有一年多的时间,微软还可以更新改进不少,所以现在还不宜把话说死。

另外,Longhorn对显示卡要求很高,并且要求全新的Driver才能体现全新的LDDM(Longhorn Display Driver Model)的威力。现在的Beta 1还没有将这一优势发挥出来,所以我们还要有点耐心。

除了新的Theme,Longhorn Beta 1 在外壳上(shell)还有这样一些新鲜东西。

点看全图

外链图片需谨慎,可能会被源头改

1)新的Start Menu。你可以type应用的名字,比如Notepad, Winword,一边敲键盘,相关的程序就出现在你的Start Menu上了,不用像以前那样满世界找了。

点看全图

外链图片需谨慎,可能会被源头改

2)新的Search功能。你可以将她想象为Google的desktop search程序。你可以用各种关键字来搜索硬盘上的文件。本来,微软想使用全新的类似数据库技术的文件系统WinFS,从根本上解决文件搜索的问题。但可惜用WinFS取代现在的NTFS系统并非那么简单,有很多问题微软没有办法解决,所以WinFS被从Longhorn中去掉了,留待慢慢发展。以后可能再独立发布。现在的Search是通过Metadata,文件的Index, property, Vitual Folder等等技术实现的。当然对于一般用户,他们只关心文件是不是能马上找到,至于背后是什么技术没人在乎。

点看全图

外链图片需谨慎,可能会被源头改

。。。。。。

正如微软所说,Longhorn Beta 1是面向IT Professional的,那我们还是来看看更深层的问题吧。

从技术上讲,Longhorn有许多重大的改动,这可能会影响到我们今后如何编写程序,如何设计程序,我认为影响是相当的巨大的。

1)全新的图形Rendering系统--WPF(Windows Presention Foundation).

以前,Windows上的图形系统分成了两个阵营。一个是传统的应用程序,使用GDI + USER.DLL来生成用户界面;另外一个是使用DirectX 图形系统,比如那些全新的3D游戏以及一些设计很独特的应用程序,比如Winamp。老式的GDI无法利用现代高级的图形卡的各种高级功能,和那些高级的游戏以及利用DirectX编写的程序一比,顿时显得呆板和寒孱。另外,微软隐约认为大多数的Windows Blue Screen和GDI, User系统有关,于是,Longhorn中,这部分被重新设计编写了。

点看全图

外链图片需谨慎,可能会被源头改

另外,一种描述性的语言出现了,叫做XAML。以后程序员写程序可以使用这种语言来生成界面系统,多少就像用HTML编写Web Page一样。Windows负责将这些XAML转化为.NET CLASS。XAML描述界面的程序看起来将使这个样子:

<Window
   xmlns=http://schemas.microsoft.com/2003/xaml
   xmlns:def="Definition" def:Class="CounterSample.Counter"
   def:CodeBehind="Counter.xaml.cs"
   Text="Xul Challenge 2004"
   Visible="True"
   Width="268"
   Height="150"
   Loaded="OnLoaded">
<Window.Resources>
   <Style>
      <Button Margin="5" FontSize="14" />
   </Style>
</Window.Resources>
<FlowPanel>
   <FlowPanel.Background>
      <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
         <LinearGradientBrush.GradientStops>
            <GradientStop Color="#E7E7E7" Offset="0" />
            <GradientStop Color="#FFFFFF" Offset="0.02" />
            <GradientStop Color="#FFF287" Offset="0.2" />
            <GradientStop Color="#F9E11A" Offset="0.98" />
            <GradientStop Color="#000000" Offset="1" />
         </LinearGradientBrush.GradientStops>
      </LinearGradientBrush>
   </FlowPanel.Background>
   <SimpleText Margin="5" FontSize="14">Counter Sample</SimpleText>
   <TextBox ID="ValueTextBox" FontSize="14" Width="250" Height="30" HorizontalAlignment="Center" IsReadOnly="True" Margin="5"></TextBox>
   <FlowPanel HorizontalAlignment="Center" Width="100%">
      <Button Click="Dec">Dec (-)</Button>
      <Button Click="Clear">Clear</Button>
      <Button Click="Inc">Inc (+)</Button>
   </FlowPanel>
</FlowPanel>
</Window>

2)全新的Windows API系统-- WINFX

从微软最近几年的攻坚方向上可以看出,微软已经将前途押在了.NET技术上。现在呢,.NET不过和Java一样,是一个外挂的环境。很多涉及操作系统的操作,还是要通过以前的WIN32 API。这样,.NET在功能上和性能上都不尽如人意。在Longhorn中,微软提供了一套全新.NET的API-- WinFX,直接和操作系统打交道,不需要再通过Win32 API。这样,.NET就直接捆绑在了操作系统上,给.NET应用开发提供了一个坚实的基础。所以如果安装Longhorn。.NET不是可选择项目,而是操作系统的一部分了。

以前微软在操作系统中继承IE,集成Media Player,遭到了众多非议,也吃了若干官司。现在微软将.NET集成操作系统中,会再次招惹麻烦吗?

3)全新的软件设计概念 -- WCF(Windows Communication Foundation).

"没有一个软件是Island" -- 微软一位高官这样说。听起来很熟悉是吗?多年前,SUN的那位CEO不就是有类似的说法吗--“网络就是计算机”。可惜当时技术还不成熟,SUN的理想很快就被人遗忘了。而现在,一个全新的概念正在冉冉升起,那就是SOA -- Service Oriented Architecture。SOA的理念和小时候德育老师教导我们的一样,那就是“我为人人,人人为我”。现在你编写一个应用,是建立在以有的众多服务之上的(Services),同时你的软件也要回报“社会”,以某种形式向别人提供某种服务。

过去,设计和编写“相互连接”的系统并不容易,应为你要面对各种各样的平台,各种各样的Protocol,各种各种的程序语言。而现在,Web Servic + XML成了新一代连接系统的标准。而微软在Longhorn中就要充分体现,并且Promt这一标准,并给与最有力的支持。今后,在Longhorn平台上开发这样的程序,不管你的应用是一台机器上App A和App B之间的简单对话,还是Server A和万里之外Unix主机B之间的商务交流,你设计编写程序的模式将是统一的。用微软的技术语言来说,那就是

Windows Communication Foundation combines and extends the capabilities of existing Microsoft distributed systems technologies, including Enterprise Services, System.Messaging, Microsoft .NET Remoting, ASMX, and WSE to deliver a unified development experience across multiple axes, including distance (cross-process, cross-machine, cross-subnet, cross-intranet, cross-Internet), topologies (farms, fire-walled, content-routed, dynamic), hosts (ASP.NET, EXE, Windows Presentation Foundation, Windows Forms, NT Service, COM+), protocols (TCP, HTTP, cross-process, custom), and security models (SAML, Kerberos, X509, username/password, custom).

4)更新的安全令牌机制(Token).

安全问题一直是微软遭受千夫所指的最根本原因。其实,这安全问题有微软的原因,也有广大用户的问题。比如99%的用户都是用Admin的权利在Windows上工作的。微软大声疾呼了N年,一直在提倡LUA(Least-Privileged User Account)。也就是说只有在进行系统维护工作的时候才使用Admin权利,而平常,使用最小权力账户。这一点Unix,Linux的朋友都清楚,没有人每天用root登录上去工作的。使用Windows Admin账户上网冲浪就相当于你带着你家的房产地契,银行存款,金银细软上大街。一旦有小偷对你下手,你就什么都丢了。你使用Admin账户,黑客一旦打入,它就是以Admin的权利在作乱,你的系统里它可以烧杀淫掠干任何事情。如果你使用LUA,即使坏人冲了进来,它能干的坏事非常有限,并且你还可以非常容易的将它干掉。

“用户就是上帝”。用户永远是对的,用户是不能责备的。于是微软重新设计了令牌机制。即使你以Admin登录,你也不总是以Admin所有的全部特权在完成工作。根据你干的工作,系统会给你允许的最小权利。比如说你上网浏览,Admin的特权不仅是危险的,而且是多余的。如果你的工作的确需要某些Admin专有的特权,操作系统会提升你的权利以完成当前的工作。

不过这种设计到底在实战中表现如何,我们还要拭目以待!

[size=3]Beta 1中缺失了什么?[/size]

由于时间紧迫,有很多Feature并没有在Beta 1中出现,主要说来有

1)新一代的Media Player.

2)各种其他版本的Longhorn (比如Home Editon, Tablet Edition, Media Center Edition, Server Edition)

3)全新的Command shell。可能取代多年的DOS Prompt.

4)IIS 7.0

另外由于安装后我也只使用了短短一会儿,很多Feature还没有接触到。比如PDF-Killer --> Metro。另外好多东西也需要慢慢感受,消化,比如全新的Network stack,新的Image安装方式等等。

希望这次短短的“接触”是一个全面亲密关系建立的开端。

就先到这里吧,上班的时候写帖子,有些Guilty!!!

元宝推荐:四月一日,

本帖一共被 1 帖 引用 (帖内工具实现)
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河