程序员似乎很不待见图形界面,那么作为RIA技术,似乎也与企业级开发格格不入。但更多的企业认识到,丑陋的人机界面,有的时候也是影响工作效率的。
曾几何时,作为开发者,我们自豪于这样的操作系统应用。在一个有空调的小房间里,几个大汗淋漓的人正对着黑色的屏幕不停敲击着,而屏幕上上下滚动的都是绿油油的各种字符。经过一系列神秘的工作,计算机给出了一个正确的数据,然后工作中的各种问题就迎刃而解了。然而时过境迁,那些沉迷于非图形化界面的应用程序员应该都会遇到过下面这样的悲剧。
没有图形界面的应用程序已经完全不入流,而且不能被用户接受。除了少数最传统最保守的企业以及一些硬件条件所限无法实现的图形化应用的环境。图形化应用程序已经成为了当今应用的主流,而且对于每个开发者来说。制作出一个好看的应用程序已经是当务之急,应用程序的美观与人性的重要程度,已经直追应用程序的功能与稳定性成为当前应用程序开发者工作的重中之重。在这一大背景下,RIA概念出现了。
RIA应用特点
RIA(Rich Internet Applications)富互联网应用。RIA 具有的桌面应用程序的特点包括:在消息确认和格式编排方面提供互动用户界面;在无刷新页面之下提供快捷的界面响应时间;提供通用的用户界面特性如拖放式(drag and drop)以及在线和离线操作能力。RIA具有的Web应用程序的特点包括如:立即部署、跨平台、采用逐步下载来检索内容和数据以及可以充分利用被广泛采纳的互联网标准。RIA具有通信的特点则包括实时互动的声音和图。
对于未来把握敏锐的媒体其实很早就开始关注RIA概念,甚至在电影里我们都随处可见RIA的身影,在这里我们不谈那些以造梦闻名的好莱坞大片,仅仅举出一个典型的香港制造电影,下面的截图来自电影《无间道》系列的第三部,电影里饰演心理医生的陈慧琳使用的病人病历管理系统就是一个这样的RIA应用。
由此可见,RIA应用已经成为当今企业应用的主流。
#p#
开发者如何面对RIA大行其道?
对于一个开发者而言,今天,开发一个应用不再是写一些业务逻辑,而更是涉及一个应用。这其中,如何设计美观的应用程序界面就成了开发者的新问题,目前可以采用的或者说使用比较广泛的主流桌面RIA技术有很多。
首先是微软公司的SilverLight技术,这一技术来自于微软的WPF技术,是专门为在网络设计应用中提供富有表现力的交互性应用而提供的,当然随着它***版本,也就是3版的推出,它已经具备了桌面应用的功能。下面是SilverLight在桌面应用上的一个例子,新浪财经应用。
其桌面应用如图所示:
安装之后在启动项目中会加上新浪财经的快捷方式
如果你觉得这个表现力还不够丰富,那我可以说,你out了,现在已经开始使用silverlight开发网络游戏了。http://silverfuture.cn/目前还只是一个单机的演示版,但是从里面的界面可以看出在不久的将来,使用SilverLight作为客户端的网游应该会淡出,想想现在动辄几十G的客户端,随时打开网页就可以游戏的畅快应该是非常激动人心的。
除了在线娱乐,多媒体播放这些传统应用之外,目前使用SilverLight技术实现的企业级应用也开始斩露头角。
下面这个CMS是企业信息管理系统的雏形,已经出现成熟的产品。
这是登陆界面,输入任意口令就会看到如下界面:
在其中包括目前常见的文档管理与共享功能,程序使用SilverLight作为表示层。
比较复杂的应用还有股票类的互动操作,如下图所示:
请注意,上面的截图并非来自Vista系统,而是来自于一个使用SilverLight的网站http://www.windows4all.com/,里面的所有内容都可以点击,比如记事本点击之后会出现如下图所示的内容
里面的RSS甚至可以访问网络上的内容,如下图所示:
这个应用基本上完全模拟了普通计算机的应用,按照这个标准,我想做出更多更好的应用指日可待。
如果读者对上面的内容感兴趣的话,可以访问http://silverlight.net/Showcase/看到大量的示例。
除了SilverLight技术之外Flash技术的Flex技术同样也可以做出广大网络应用。
和SilverLight技术一样Flex应用最初也是用于做多媒体演示,比如下面这个大众的汽车展览网站。
http://www.volkswagen.co.uk/#/new/polo-v/
完全使用Flash作为表示层。
同样也有绚丽的商业应用如下图所示
http://visudemos.ilog.com/webdemos/humanresources/humanresources.html
这是一个复杂图标的演示示例,可以看出在表现能力上Flash和SilverLight同样精彩,更多的Flash示例在http://flex.org/showcase/可以访问。
综上内容可以看出,目前RIA应用已经成为了计算机应用程序发展的新趋势,可以预见的未来是不久的将来,应用程序必然变成使用RIA技术作为表示层的趋势,而且此后的应用程序也将必然使用这种技术来实现。
【编辑推荐】