Longhorn时代,浏览器的终结?——关于Avalon和XAML

Longhorn时代,浏览器的终结?——关于Avalon和XAML

很久以前的一篇文章,当初应该是《程序员》的稿子,有没有发表我就已经忘记了,今年在整理的过程中突然找到了,也不知道里面的观点是否正确,仅仅当着一个过去的思考,关于Longhorn的介绍,请参考《MSDN开发精选》第一期的特别策划

 

Longhorn时代,浏览器的终结?

——关于AvalonXAML

       写完那场浏览器大战,我内心始终无法平静,也许是还没有从场戏的情景走出来,相反于人类的和平,在技术“和平”的年代,的确有点苦闷,在这个高速发展的年代,我们居然被IE统治2年多的时间(确切的说应该是IE5出来以后就算,所以说应该算接近5年),我们需要一些新鲜的事物来刺激我们渐渐麻木的神经。

第一次听到Longhorn的时候有点稀里糊涂的,根本不知道这个叫着“长角”的家伙有何特异功能,值得那个帝国托付全部的家当,号称有三大创新技术的Longhorn,居然那些技术也有一些稀奇古怪的代号:Avalon,Indigo,WinFS,不知道这玩意儿是不是将来的 Window .Net Server 2005 or/2006。我们是不用去指望了,也许发布的他日真的会使用我预言的系统名称,也许又是一个代号,只是希望代号能够好听一点,能够好读一点,等到看到XAML的时候,我终于被这些代号折腾的不行了,本来应该发音“zammel”终于被我读成了“折磨”。

好了,言归正传,代号为“Longhorn”的下一版 Microsoft® Windows® 操作系统都是一个重要的里程碑。“Longhorn”是第一个用托管代码构建的操作系统,而且首次采用了最新的存储子系统(代号为“WinFS”),这种存储系统是文件系统概念的一次革命。它还是第一个支持自然搜索技术 (Natural UI) 的操作系统,这种技术自动解决了查询文本固有的大量多义性问题。Longhorn包含3大革命性的技术,第一是代号为"Avalon"的图形和展示引擎,第二是代号为"Indigo"的新的通信架构,第三是代号为"WinFS"的新的文件系统。而代号为Avalon的图形展示引擎则是基于XML来展示的,而基于Longhorn的应用程序除了传统的VB.Net,C#可以编写之外,同时引入了一个新的XAML的语言。

什么是Avalon

Avalon是下一版本的Windows(代号“Longhorn”)的一部分,主要由新加到.NET 框架中的一组类集合而成。目前,用于Avalon编程的最重要的新命名空间有多个名称,例如,MSAvalon.WindowsMSAvalon.Windows.ControlsMSAvalon.Windows.Media(在 Longhorn 最终发布之前,这些名称将进行更改)。有了Avalon,您就可以利用C#Visual Basic® .NET 或者任何其他支持.NET 公共语言规范 (CLS)的语言编写应用程序。这些程序与目前可编写的Windows窗体应用程序颇为相似。即,Avalon 标准部分。

 

什么是XAML

Avalon会定义一个可在Longhorn中使用的新标记语言,其代号为“XAML”(可扩展应用程序标记语言)。可以使用XAML来定义文本、图像和控件的布局,这与使用HTML非常相似。大多数写入Avalon的应用程序均可能同时包含程序代码和XAML。您将使用XAML定义应用程序初始的可视界面,并编写用于实现其他功能的代码。您可以将程序代码直接嵌入到XAML中,也可以将它保留在一个单独的文件内。能够用XAML实现的所有功能均可以通过程序代码实现。因此,根本无需使用任何XAML也有可能编写程序。但是,反之则不行;许多任务只能通过程序代码完成,因此,只有最简单的应用程序才会只包括XAML

利用 XAML 元素,您可以控制每个页的布局,包括文本和图像的显示、插入按钮、文本框等交互式组件。总之,XAML 是用于以声明方式呈现构成应用程序的页的用户界面的语言。当然,除了使用 XAML,您也可以完全使用过程代码来编写 Longhorn 的应用程序。一般来说,一个基于 Longhorn 的成功的应用程序会同时具备 XAML 页和托管过程代码。您可以按自己的方式来组合它们,但这两者的任何组合都是可以接受的。

AvalonXAML如何工作?

我们首先来看一个XAML的代码,也就是最经典的“Hello World”程序。将如下的代码存储成HelloWorld.xaml就可以。

<TextPanel xmlns="http://schemas.microsoft.com/2003/xaml"

        Background="BlanchedAlmond"

        FontFamily="Comic sans MS"

        FontSize="36pt"

        HorizontalAlignment="Center">

    Hello, world!

</TextPanel>

由于其中没有代码,因此您可以将 HelloWorld.xaml 文件直接加载到 Microsoft Internet Explorer Longhorn 版本中,然后您将看到类似于一个 Web 页的内容。还可以使用一个目前称作 MSBuild 的程序来编译 HelloWorld.xaml。进行这种编译时,还需要两个其他的短文件(此处未显示)。其中一个扩展名为 PROJ MSPROJ 的文件会提供有关该程序的一些信息并列出所有必需的源文件(XAML 以及其他文件)。还需要另外一个 XAML 短文件来指出执行该程序时首先显示哪个 XAML 页。运行 Hello World 的可执行文件,您将看到一个类似于 Windows 程序的内容。图 1 同时显示了这两个版本。

1 Hello World 作为页面和作为程序

从某种意义上面来说,XAMLHTML页面非常相似,不过因为是基于XML的,所以拥有了比较严格的规范,同时因为在Avalon下执行,Longhorn整个操作系统成为其容器,相对于IE而言,拥有更加广阔的空间。

1)        布局选项

可以采用Windows传统的点阵布局,同时支持HTML风格的流式布局。FlowPanel,DockPanel,TextPanel等等各个元素能够满足你开发过程中的大部分要求。

2)        事件处理

基于 Windows 的应用程序不仅仅是为了显示 Web 页,它们需要以非常专门的方式响应用户界面事件。这种情况下,必须由实际的编程代码对 XAML 进行补充。您可以将这种代码放到单独的文件中,也可以将其直接嵌入到 XAML 中。

3)        元素和对象

如果页面上面有多个元素,你可以采用和HTML类似的模型来处理.DHTML通过window.event.srcElement这样的方式来标识多个事件源,同一个处理逻辑,在XAML也可以同样的实现。

 

XAML vs HTML,浏览器消失了?

       去做这样的比较有点没有意思,因为这根本不是一个层次和概念上的比较,不过熟悉Web编程的朋友们应该也会发现,这个和HTML页面是如此惊人的相似,开始的时候我甚至以为没有太多的区别,只是微软招摇撞骗的幌子罢了。

       这次,我的确错了,而且错的离谱,至于原因如何,我会在后面的文字去做深刻的检讨,首先来看看误导我的理由吧。

1.  默认的HTML布局是Flow Layout的,不过CSS的后续支持能够让大部分的HTML元素设置style=”left:50px;top:30px;”这样的属性。

2.  事件处理比较经典的写法是<button onclick=”showMsg()” value=”ClickMe”>这样的写法。

3.  元素和对象可以通过DOM(Document Object Model)来访问,对于相当一部分的HTML元素,是可以支持时间冒泡的,至于事件源,在DHTML开发中通过window.event.srcElement.这样的属性可以轻易的获取,而需要拦截一些事件的冒泡通过window.event.cancelBubble=true就能够取消源事件往上级容器传递。

 

我以为这就是所谓的XAML,终于知道不是微软在哗众取宠,而是我太无知,那个Indigo,才让我明白所谓Avalon和所谓XAML不是想象的如此简单。Longhorn的应用模型是“一次编写,n次部署”,Avalon作为图形展示引擎负责XML格式的XAML文件的图形绘制,而真正底层工作的核心在于Indigo.  Indigo 的一个主要优点是,它会为所有基于公共语言运行库 (CLR) 的远程技术提供一个统一的编程模型和协议栈。Indigo 会将 .NET RemotingASMXSystem.Messaging .NET Enterprise Services 的最佳功能结合到一个框架中,使得开发人员能够自由组合各种功能,如声明性事务处理、可插接式侦听器和传输以及基于 XML 架构的序列化。一个应用程序的无缝部署是通过Indigo来完成的,因此那些XAML的代码逻辑也是Indigo统一管理的,这个就是和HTML本身最大的区别,在传统的浏览器上面,不管多复杂的脚本代码,大部分都是为了UI显示而考虑的,任何系统级别的消息通信在浏览器这个容器都是受限的。

说到这里,我们不得不提出另外一个问题,是桌面消失了还是浏览器消失了?在这个时候我首先认同的是可以考虑桌面的消失,因为所有的代码都可以通过Longhorn版本的浏览器下载然后编译执行,那么既然所有的应用都可以在浏览器运行,是不是考虑让桌面应用退出历史舞台了,正当我为自己天才的结论沾沾自喜的时候,突然发现连浏览器也一起消失了,是的,浏览器的概念也已经模糊了…….

从某种意义上来说,我们已经没有桌面应用和浏览器应用的概念,通过编写XAML,我可以可以任意的部署实现,这个时候,整个Longhorn就是一个本质意义上的浏览器容器,通信和调度通过Indigo来完成,而Avalon则用来完成UI的组织。

 

革命之后的思考

       从浏览器IE5的颠峰到IE6的雄霸天下,在整整一个时期之内我们都是在那样的思想之下去考虑问题,包括应用及其体系结构本身,我们拥有曾出不穷的产品可以选择,但是不管如何应用始终摆脱不了C/SB/S这两大主流应用程序架构,虽然有很多的ArticheturePattern可以指导和补充我们现有的应用。不过依然无法摆脱两个架构的局限性,于是Thin Client还是Rich Client永远是各大社区讨论的热点所在,一个可以看到改变的是.Net的所谓Smart Client的出现,MacromediaFlash技术也是一个从Rich Client àThin ClientàSmart Client演化过程中一个非常优秀的解决方案。

       而那个AvalonXAML的设计思想有点超出我能够理解的范围,那样基于标记定义的语言,那样的图形引擎,会不会改变我们现有的思想,浏览器消失了还是永存?看今天的Longhorn,看看“折磨”,不知道你是否能够得到另外的答案。

 

       写在后面:

       说实话,写这样的文章让我战战兢兢,总害怕在亵渎什么,对于XAML,沸沸扬扬之后“尘归尘,土归土”,我喜欢看到新技术的演变,虽然有些的改变让我们有点无法接受,不过依然相信这种变革能够提高生产力,从信息技术发展的历程来看,旧有的技术总是会被新技术取代的,而浏览器,注定要被取代,至于是否我们今天提到的一些技术(所谓大统一的浏览器),那么就需要时间去验证了

 

 Eric Liu

2004519凌晨5点于京城



版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。

posted on 2004年11月09日 9:50 PM

Feedback

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-10 4:23 PM 逸霖

希望更多了解XAML。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-19 5:26 PM aawolf

WinFS已经不在了,我们不能期望Longhorn是颠覆性的操作系统。我们期待Windows 95后的有一次质变。可是不要忘了95之前还有Win 3.x,还有OS/2。
我们不要期望Longhorn太多,也不要以为Longhorn完了,微软就完了。
我更期待的是Longhorn背后的东西。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-22 3:39 PM 火鸟

瘦客户端和胖客户端统一了.

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-22 4:48 PM xxl

也就是说:快有或者说已经有许多新的知识要学习了~~~~~~~啊啊啊啊~~~我的头。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-22 11:01 PM mozilla

avalon和xaml这种架构完全是模仿,或者说是抄袭,被IE挤出市场的浏览器netscape的架构的,有兴趣的朋友可以去研究一下mozilla的界面语言XUL和microMedia公司推出的Flex,微软的这种对界面的分解思想完全和它们一样。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 10:09 AM vuenchp

做好准备迎接RIA时代的到来吧!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 11:02 AM limux

抄袭,抄袭,你没有抄袭过?你可以抄,微软就不可以?我想你也经常会在看了别人的东西后在脑海里有些想法,算抄袭吗?微软只是抄了别人的点子而已?

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 11:38 AM 世界就是这样

曾经有个年轻人,爱上了一个美丽的姑娘。那姑娘看不起那个年轻人,几年后那个女的回来找这个年轻人想要嫁给他。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 12:27 PM anliu

C#都成传统的语言了?C#程序员活得还真累,天天被微软牵着鼻子到出跑

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 1:02 PM Jim_Hu

浏览器是否会被终结不是你我说了算的,要看客户需求。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 2:32 PM DelphiGuy

avalon这种东西也能算是创新???
使用界面定义语言描述人机接口,不只是在浏览器中使用的html/xml,就是在原生代码编译的Delphi/BCB程序中也在使用。
Delphi的.dfm就是一种描述脚本,它作为资源被连接到可执行文件中,在程序运行时,application会根据它动态创建窗体之类的人机界面。
avalon只不过把这项工作移到了OS中而已。
不过也不奇怪,avalon的开发者就是以前VCL的设计者chuck Jazdzewski。
这就是ms所谓的创新。:)

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 2:33 PM DelphiGuy

avalon这种东西也能算是创新???
使用界面定义语言描述人机接口,不只是在浏览器中使用的html/xml,就是在原生代码编译的Delphi/BCB程序中也在使用。
Delphi的.dfm就是一种描述脚本,它作为资源被连接到可执行文件中,在程序运行时,application会根据它动态创建窗体之类的人机界面。
avalon只不过把这项工作移到了OS中而已。
不过也不奇怪,avalon的开发者就是以前VCL的设计者chuck Jazdzewski。
这就是ms所谓的创新。:)

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 4:19 PM mozilla

呵呵,limux同志这么激动做啥,难道你得了ms什么好处不成。
我也没有说抄袭有什么问题啊,我只是说ms拿着抄来得冬冬整天炒作是自己的创新,让我觉得是个婊子立牌坊的行径。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 6:11 PM 阿信

这东西感觉mozilla早就有了

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 6:14 PM 飘雨的心

我觉得使用基于XML的描述语言构建应用程序及UI的第一个广泛应用的软件应该是Mozilla,完全是使用这样的思想及引挚写出来的程序应该算是Firefox。MS可能有自己定义的一套标签,但绝对不是第一人,至少不是第一个做出来的。

XAML完全与Mozilla.org开发的XUL类似,就连一些标签名及结构几乎都一样,难说他们没有参考XUL这个开源社区的成果。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 7:40 PM icelight

不管怎么说, 能够统一C/S与B/S,统一肥瘦客户端,这一点本身就够令我激动了!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 8:05 PM tsoukw

我也期待著Longhorn將瀏覽器與桌面統一起來...

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 10:43 PM Longhorn时代,浏览器的终结?——关于Avalon和XAML

to:mozilla
善于并积极的吸收别人的优点,微软好就好在这里!
对于用户来说,这是好事。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 11:44 PM dreamer

任何新技术的出现都是一个持续改进的过程,所以说xaml等技术以前就存在这一点我非常同意。

同一种技术在Mozilla使用,只能被用于描述浏览器界面。相比Mozilla,Macromedia拥有庞大的flash player客户端基数的支持因此他可以把同一种思想用于更大的场合中,但是flash player规根到底是Web浏览器的一个插件,Flex的架构范围也只能到浏览器为止了。但是同一种思想如果被引入于操作系统层面,那么这个改变将会影响这个平台上所有应用的开发方式。
因此微软完全有理由说这是操作系统领域的一大创新,是一个新的里程碑。

当然完成这种大规模的变革的也只有操作系统的开发商才有能力完成。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 12:21 AM aa

>同一种技术在Mozilla使用,只能被用于描述浏览器界面

不是这样的。XUL 不是仅仅用来描述浏览器界面,而是作为 B/S 开发的一个基础。工作原理和 XAML 一样。
对 Mozilla 来说,目标就是要把一切应用做到浏览器上,Mozilla 的作用相当于 Avalon。同时 Mozilla 保持跨平台特性。

这样,客户端是 Mozilla 而用不着区分是 Windows、Linux 或者 PDA、iPod 等等。这是 MS 最恐惧的。

想知道 XAML/XUL 实作是什么样子的吗?看这里的开源软件开发成果(当然,要用 Geeko 内核的浏览器才行,比如 Firefox/Mozilla):

http://www.faser.net/mab/chrome/content/mab.xul

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 12:33 AM aa

Mozilla 从浏览器走向桌面;Windows 从桌面走向浏览器,它们将在某个地方相会,如此而已。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 12:36 AM aa

其实做点界面,要不要简化真是无所谓,用什么不是一样。就算用 VC++ 硬写又能费多少事情。

真正需要电脑辅助的是设计过程和让软件适应客户要求的变化。前者还稍微好一点,后者完全空白。这才是要解决的问题。真能解决问题的程序,我见过 DOS 界面的工程预决算软件,100 多 K,现在奔腾机上还用得好好的。把几个 Button 排来排去的没什么意义的。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 12:36 AM aa

其实做点界面,要不要简化真是无所谓,用什么不是一样。就算用 VC++ 硬写又能费多少事情。

真正需要电脑辅助的是设计过程和让软件适应客户要求的变化。前者还稍微好一点,后者完全空白。这才是要解决的问题。真能解决问题的程序,我见过 DOS 界面的工程预决算软件,100 多 K,现在奔腾机上还用得好好的。把几个 Button 排来排去的没什么意义的。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 6:09 AM 我喜欢美

真正需要电脑辅助的是设计过程和让软件适应客户要求的变化。前者还稍微好一点,后者完全空白。这才是要解决的问题。真能解决问题的程序,我见过 DOS 界面的工程预决算软件,100 多 K,现在奔腾机上还用得好好的。把几个 Button 排来排去的没什么意义的。

穿衣服是没有什么意义的,冷了披张麻布就行了! 你肯披麻布吗?就算你肯,我想和你想法一样的人不多吧.
爱美是人之天性,把投资到服装的人力物力拿来做你所谓的后者,恐怕早做出来了,但你是不是愿意茹毛饮血?恐怕你连饭也是不用煮的,嚼把麦子就OK了.

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 8:50 AM Kozen

Indigo的确值得期待,她好像支持回调吧,比WebService强些。
开来几年后可以将现有的产品再次重新开发了。(只要技术在发展,我们也不会没饭吃了。:))

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 9:29 AM liufangren

支持多元时代!技术总是向前发展!但也不会一下高到那里去!大家不必总是跟随MS,支持linux!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 10:13 AM Jula

看到这个文章,我发现楼主的想法几乎和我相同,M$虽然只是将基于描述的界面做到操作系统里面去了而已,但是仅仅是这个“而已”又有谁去作了,并且还将可能做得那么好呢?
不用多说,PC上的Longhorn会是辉煌的一个时代,因为未来的无线(移动)PC将不可估量的占有更多的市场分额,而XAML和Avalon的机制使得无论是Pocket开发商还是程序应用开发者都会去使用它。 M$就是强,可惜啊!!!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 10:29 AM Uman

关键是有没有市场,只要有市场,技术是否合理是否先进是在其次的。就好比时装,你能说,时髦得衣服就是技术含量高的衣服吗?绝对不能。技术发展到一定程度,就是商业行为。对微软而言,我认为它更是一个商业行为。但是,单纯的商业行为是不人所接受得。因此必然要披上一件外衣,这件外衣或许有技术含量,或许没有。但他是时髦的。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 1:06 PM aa

>爱美是人之天性,把投资到服装的人力物力拿来做你所谓的后者,恐怕早做出来了,但你是不是愿意茹毛饮血?恐怕你连饭也是不用煮的,嚼把麦子就OK了.

你没有理解我在说什么。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 6:58 PM apemancsdn

喜欢MS的"创新"!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 7:44 PM Quison

也许这是一个悲哀!MS只会将属于自己技术发挥的淋漓尽致,而不会考虑别人的。我们陷于其中,到最后还不知道如何死的呢。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 7:55 PM ds

操作系统换来换去实质上没有太大的意义.

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-25 12:08 AM reader

微软的创新有没有?有,但不是你想象的“创新”。
归根结底,他是要赚钱的,在人们越来越不信任他的时候,总要换个脸孔出现。于是又可以套住一大批盲目的崇拜者,当然还有他们口袋里的$$$$$$。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-25 3:03 AM 好!

那些Linux的,故步自封!总是不虚心向别人学习,微软这么多的优点总要否定,难道Linux很成功吗?世界上有多少电脑是安装Linux的?Linux就是差在群龙无首,整个社群乱七八糟的搞,最后什么也得不到,用户也讨厌,赶出市场是必然的!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-25 8:53 AM zkjbeyond

浏览器终结。 不可能吧。
就IE,window这么多漏洞, 如果有个重新选择的机会。

大家就不怕因为Longhorn,大家选择了别的浏览器吗。 毕竟选择了Longhorn,就相当于大家都选择了MS.

http://forum.javaeye.com/viewtopic.php?t=8630

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-25 9:18 AM mikespook

MS这个所谓的XAML或许从思路上说并不是什么创新,但是将其彻底的统一到用户运行时UI上,而不是开发时UI上,不能不说是创新。

不要因为一些不好的东西,而全盘否定~~~那样的话,世界上没有哪个技术能够生存超过三天~~~

PS TO: zkjbeyond
当你选择了WINDOWS的时候就是选择了MS,你在WINDOWS上用什么浏览器其实并不是太重要了。只是MS赚多赚少的问题。所以选择别的浏览器并不像你想象的那么简单~~~~

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-26 3:02 PM cxsoft

从Longhorn的测试版看来,基本还是基于WinXP,只是UI的变化!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-26 8:28 PM xx

“干掉微软!”

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-26 8:34 PM xx

微软也就靠把什么都往操作系统上绑,等把所有的人都绑助了后,就开始搜他们的口袋了!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-26 8:34 PM fatcat

Longhorn因为抄袭OSX而一推再推,从最初的windows就开始抄袭mac的pc永远无法摆脱那份挥之不去的阴影!

http://blog.csdn.net/liuruhong/archive/2004/11/09/174816.aspx

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-10 4:23 PM 逸霖

希望更多了解XAML。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-19 5:26 PM aawolf

WinFS已经不在了,我们不能期望Longhorn是颠覆性的操作系统。我们期待Windows 95后的有一次质变。可是不要忘了95之前还有Win 3.x,还有OS/2。
我们不要期望Longhorn太多,也不要以为Longhorn完了,微软就完了。
我更期待的是Longhorn背后的东西。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-22 3:39 PM 火鸟

瘦客户端和胖客户端统一了.

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-22 4:48 PM xxl

也就是说:快有或者说已经有许多新的知识要学习了~~~~~~~啊啊啊啊~~~我的头。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-22 11:01 PM mozilla

avalon和xaml这种架构完全是模仿,或者说是抄袭,被IE挤出市场的浏览器netscape的架构的,有兴趣的朋友可以去研究一下mozilla的界面语言XUL和microMedia公司推出的Flex,微软的这种对界面的分解思想完全和它们一样。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 10:09 AM vuenchp

做好准备迎接RIA时代的到来吧!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 11:02 AM limux

抄袭,抄袭,你没有抄袭过?你可以抄,微软就不可以?我想你也经常会在看了别人的东西后在脑海里有些想法,算抄袭吗?微软只是抄了别人的点子而已?

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 11:38 AM 世界就是这样

曾经有个年轻人,爱上了一个美丽的姑娘。那姑娘看不起那个年轻人,几年后那个女的回来找这个年轻人想要嫁给他。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 12:27 PM anliu

C#都成传统的语言了?C#程序员活得还真累,天天被微软牵着鼻子到出跑

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 1:02 PM Jim_Hu

浏览器是否会被终结不是你我说了算的,要看客户需求。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 2:32 PM DelphiGuy

avalon这种东西也能算是创新???
使用界面定义语言描述人机接口,不只是在浏览器中使用的html/xml,就是在原生代码编译的Delphi/BCB程序中也在使用。
Delphi的.dfm就是一种描述脚本,它作为资源被连接到可执行文件中,在程序运行时,application会根据它动态创建窗体之类的人机界面。
avalon只不过把这项工作移到了OS中而已。
不过也不奇怪,avalon的开发者就是以前VCL的设计者chuck Jazdzewski。
这就是ms所谓的创新。:)

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 2:33 PM DelphiGuy

avalon这种东西也能算是创新???
使用界面定义语言描述人机接口,不只是在浏览器中使用的html/xml,就是在原生代码编译的Delphi/BCB程序中也在使用。
Delphi的.dfm就是一种描述脚本,它作为资源被连接到可执行文件中,在程序运行时,application会根据它动态创建窗体之类的人机界面。
avalon只不过把这项工作移到了OS中而已。
不过也不奇怪,avalon的开发者就是以前VCL的设计者chuck Jazdzewski。
这就是ms所谓的创新。:)

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 4:19 PM mozilla

呵呵,limux同志这么激动做啥,难道你得了ms什么好处不成。
我也没有说抄袭有什么问题啊,我只是说ms拿着抄来得冬冬整天炒作是自己的创新,让我觉得是个婊子立牌坊的行径。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 6:11 PM 阿信

这东西感觉mozilla早就有了

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 6:14 PM 飘雨的心

我觉得使用基于XML的描述语言构建应用程序及UI的第一个广泛应用的软件应该是Mozilla,完全是使用这样的思想及引挚写出来的程序应该算是Firefox。MS可能有自己定义的一套标签,但绝对不是第一人,至少不是第一个做出来的。

XAML完全与Mozilla.org开发的XUL类似,就连一些标签名及结构几乎都一样,难说他们没有参考XUL这个开源社区的成果。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 7:40 PM icelight

不管怎么说, 能够统一C/S与B/S,统一肥瘦客户端,这一点本身就够令我激动了!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 8:05 PM tsoukw

我也期待著Longhorn將瀏覽器與桌面統一起來...

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 10:43 PM Longhorn时代,浏览器的终结?——关于Avalon和XAML

to:mozilla
善于并积极的吸收别人的优点,微软好就好在这里!
对于用户来说,这是好事。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-23 11:44 PM dreamer

任何新技术的出现都是一个持续改进的过程,所以说xaml等技术以前就存在这一点我非常同意。

同一种技术在Mozilla使用,只能被用于描述浏览器界面。相比Mozilla,Macromedia拥有庞大的flash player客户端基数的支持因此他可以把同一种思想用于更大的场合中,但是flash player规根到底是Web浏览器的一个插件,Flex的架构范围也只能到浏览器为止了。但是同一种思想如果被引入于操作系统层面,那么这个改变将会影响这个平台上所有应用的开发方式。
因此微软完全有理由说这是操作系统领域的一大创新,是一个新的里程碑。

当然完成这种大规模的变革的也只有操作系统的开发商才有能力完成。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 12:21 AM aa

>同一种技术在Mozilla使用,只能被用于描述浏览器界面

不是这样的。XUL 不是仅仅用来描述浏览器界面,而是作为 B/S 开发的一个基础。工作原理和 XAML 一样。
对 Mozilla 来说,目标就是要把一切应用做到浏览器上,Mozilla 的作用相当于 Avalon。同时 Mozilla 保持跨平台特性。

这样,客户端是 Mozilla 而用不着区分是 Windows、Linux 或者 PDA、iPod 等等。这是 MS 最恐惧的。

想知道 XAML/XUL 实作是什么样子的吗?看这里的开源软件开发成果(当然,要用 Geeko 内核的浏览器才行,比如 Firefox/Mozilla):

http://www.faser.net/mab/chrome/content/mab.xul

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 12:33 AM aa

Mozilla 从浏览器走向桌面;Windows 从桌面走向浏览器,它们将在某个地方相会,如此而已。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 12:36 AM aa

其实做点界面,要不要简化真是无所谓,用什么不是一样。就算用 VC++ 硬写又能费多少事情。

真正需要电脑辅助的是设计过程和让软件适应客户要求的变化。前者还稍微好一点,后者完全空白。这才是要解决的问题。真能解决问题的程序,我见过 DOS 界面的工程预决算软件,100 多 K,现在奔腾机上还用得好好的。把几个 Button 排来排去的没什么意义的。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 12:36 AM aa

其实做点界面,要不要简化真是无所谓,用什么不是一样。就算用 VC++ 硬写又能费多少事情。

真正需要电脑辅助的是设计过程和让软件适应客户要求的变化。前者还稍微好一点,后者完全空白。这才是要解决的问题。真能解决问题的程序,我见过 DOS 界面的工程预决算软件,100 多 K,现在奔腾机上还用得好好的。把几个 Button 排来排去的没什么意义的。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 6:09 AM 我喜欢美

真正需要电脑辅助的是设计过程和让软件适应客户要求的变化。前者还稍微好一点,后者完全空白。这才是要解决的问题。真能解决问题的程序,我见过 DOS 界面的工程预决算软件,100 多 K,现在奔腾机上还用得好好的。把几个 Button 排来排去的没什么意义的。

穿衣服是没有什么意义的,冷了披张麻布就行了! 你肯披麻布吗?就算你肯,我想和你想法一样的人不多吧.
爱美是人之天性,把投资到服装的人力物力拿来做你所谓的后者,恐怕早做出来了,但你是不是愿意茹毛饮血?恐怕你连饭也是不用煮的,嚼把麦子就OK了.

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 8:50 AM Kozen

Indigo的确值得期待,她好像支持回调吧,比WebService强些。
开来几年后可以将现有的产品再次重新开发了。(只要技术在发展,我们也不会没饭吃了。:))

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 9:29 AM liufangren

支持多元时代!技术总是向前发展!但也不会一下高到那里去!大家不必总是跟随MS,支持linux!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 10:13 AM Jula

看到这个文章,我发现楼主的想法几乎和我相同,M$虽然只是将基于描述的界面做到操作系统里面去了而已,但是仅仅是这个“而已”又有谁去作了,并且还将可能做得那么好呢?
不用多说,PC上的Longhorn会是辉煌的一个时代,因为未来的无线(移动)PC将不可估量的占有更多的市场分额,而XAML和Avalon的机制使得无论是Pocket开发商还是程序应用开发者都会去使用它。 M$就是强,可惜啊!!!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 10:29 AM Uman

关键是有没有市场,只要有市场,技术是否合理是否先进是在其次的。就好比时装,你能说,时髦得衣服就是技术含量高的衣服吗?绝对不能。技术发展到一定程度,就是商业行为。对微软而言,我认为它更是一个商业行为。但是,单纯的商业行为是不人所接受得。因此必然要披上一件外衣,这件外衣或许有技术含量,或许没有。但他是时髦的。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 1:06 PM aa

>爱美是人之天性,把投资到服装的人力物力拿来做你所谓的后者,恐怕早做出来了,但你是不是愿意茹毛饮血?恐怕你连饭也是不用煮的,嚼把麦子就OK了.

你没有理解我在说什么。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 6:58 PM apemancsdn

喜欢MS的"创新"!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 7:44 PM Quison

也许这是一个悲哀!MS只会将属于自己技术发挥的淋漓尽致,而不会考虑别人的。我们陷于其中,到最后还不知道如何死的呢。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-24 7:55 PM ds

操作系统换来换去实质上没有太大的意义.

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-25 12:08 AM reader

微软的创新有没有?有,但不是你想象的“创新”。
归根结底,他是要赚钱的,在人们越来越不信任他的时候,总要换个脸孔出现。于是又可以套住一大批盲目的崇拜者,当然还有他们口袋里的$$$$$$。

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-25 3:03 AM 好!

那些Linux的,故步自封!总是不虚心向别人学习,微软这么多的优点总要否定,难道Linux很成功吗?世界上有多少电脑是安装Linux的?Linux就是差在群龙无首,整个社群乱七八糟的搞,最后什么也得不到,用户也讨厌,赶出市场是必然的!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-25 8:53 AM zkjbeyond

浏览器终结。 不可能吧。
就IE,window这么多漏洞, 如果有个重新选择的机会。

大家就不怕因为Longhorn,大家选择了别的浏览器吗。 毕竟选择了Longhorn,就相当于大家都选择了MS.

http://forum.javaeye.com/viewtopic.php?t=8630

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-25 9:18 AM mikespook

MS这个所谓的XAML或许从思路上说并不是什么创新,但是将其彻底的统一到用户运行时UI上,而不是开发时UI上,不能不说是创新。

不要因为一些不好的东西,而全盘否定~~~那样的话,世界上没有哪个技术能够生存超过三天~~~

PS TO: zkjbeyond
当你选择了WINDOWS的时候就是选择了MS,你在WINDOWS上用什么浏览器其实并不是太重要了。只是MS赚多赚少的问题。所以选择别的浏览器并不像你想象的那么简单~~~~

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-26 3:02 PM cxsoft

从Longhorn的测试版看来,基本还是基于WinXP,只是UI的变化!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-26 8:28 PM xx

“干掉微软!”

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-26 8:34 PM xx

微软也就靠把什么都往操作系统上绑,等把所有的人都绑助了后,就开始搜他们的口袋了!

# 回复:Longhorn时代,浏览器的终结?——关于Avalon和XAML 2004-11-26 8:34 PM fatcat

Longhorn因为抄袭OSX而一推再推,从最初的windows就开始抄袭mac的pc永远无法摆脱那份挥之不去的阴影!

http://blog.csdn.net/liuruhong/archive/2004/11/09/174816.aspx

posted on 2004-11-26 22:01  笨笨  阅读(1071)  评论(0编辑  收藏  举报

导航