UI开发的将来是XML吗?
【IT168技术新闻】
在未来的UI开发中,XML是主流还是JavaScript?桌面UI框架一个普遍的趋势就是他们是基于XML的,并带有某些JavaScript的支持。我们主要看看AJAX, WPF/XAML, Flex/MXML, and Firefox’s Gran Paradiso。
首先看AJAX,它是Web 2.0中一系列技术和产品服务中非常重要的成员,虽然AJAX在异步交互方式表现的很出色,但是目前作为桌面应用程序开发并不是很适合。
微软目前正推出一种新的基于XML的语言叫做可扩展的应用标记语言(XAML),对传统的Windows开发者来说,一般都是使用Windows Presentation Foundation (WPF).WPF在某种程度上像ASP.NET。XAML常用来做表现层,而C#或者VB常用来在背后代码文件做事件处理。
处理技术上的不同,XAML对用户接口的设计彻底的改变了开发周期,开发者可以通过使用XAML编辑器像Expression Blend或者ZAM 3D 创建用户接口,然后将文件转到Visual Studio进行开发。开发者的工作方式将不再是非交互式的截图到Visio 或者Photoshop进行处理这种方式。
同时微软也允诺将跨平台支持XAML,该产品将以JavaScript作为程序,事件处理语言,在其以后的版本将会支持
Common Language Runtime (CLR). 这对其他browser-hosted 框架像Flash/Flex来说,无疑具有很大的竞争力。
另一个就是 MXML, MXML是一个基于XML的表现语言,目前Adobe Flex正使用这项技术。MXML与JavaScript派生的
ActionScript结合,起初是由Macromedia在2004年发布的。虽然这几年得到了工具的支持,但是对浏览器和Flash player仍有很多束缚。Adobe Labs 也正试图通过 Apollo项目改变这种情况。Apollo项目的目标就是创建一个跨平台的运行时来从浏览器和一个单机的桌面应用程序中释放Flex。 这点与Java很相似。
最后一个就是Firefox的Gran Paradiso,不像微软创建一个新的语言融入到web中,也不像Abode创建一个新的运行时脱离web。Gran Paradiso使用AJAX使用的潜在的技术,HTML和JavaScript能在浏览器中生存。不同的是它提供了DOM存储,在线执行和同步模型允许web应用来运行在部分或者全部非连接的模式中。
Gran Paradiso的缺点就是对特定浏览器的依赖性,不像被 WPF/E和Apollo使用的跨平台运行时,期望用户不必去考虑,Firefox是一个非常明显的结构能够从应用程序本身带走屏幕一段时间。
贯穿所有新的框架的主题就是XML的结合和JavaScript的某些形式,究竟XML是主流还是JavaScript?这些还都需要时间去验证。
0
相关文章