现有的一个服务网络的项目,基本雏形已经完成,但是核心的关系挖掘与系统管理还没有实现。为了使现有的小型网络给人有一个感官的展示,所以需要设计一个基于B/S的图形化展示页面,实现对服务网络的展示以及一些交互操作。
之前写过一个比较简陋的雏形,采用的JavaScript语言,在Eclipse的WTP环境中进行开发。在开发的过程中主要是使用到了一些比较常见的J2EE技术,比如Servelet等;对于效率较低的问题主要采用了增加缓冲层的办法来加速;该页面主要支持三种基本的视图:树型、放射型、随机行。但是最终呈现的效果还是不太令人满意。总结一下主要有以下原因:编写脚本时调用的画图API本身效果不是很好;缺乏一个好的“网络节点散列算法”(不知道这样叫是否恰当,网上实在找不到相关的内容),所以决心重新进行编写。
为了使展示效果有很大的改善,决定采用RIA技术来进行展示页面的编写。RIA(Rich Interface Applications)富界面应用,俗称胖客户端。随着计算机技术,尤其是互联网技术的发展,需要越来越完善的用户体验来对界面进行展示。现有的主流的RIA技术主要有三种Adobe的Flex、微软开发的SilverLight以及SUN的JavaFX技术。其中Flex可以说有很广泛的市场,基于Flash播放器是使它能够被广泛使用的主要原因。但是由于Flex是基于ActionScript的,使得它与其他的语言进行交互时显得十分的笨拙;SilverLight技术作为微软力推的RIA技术虽然发布不久,但是已经给Flex构成了很大的威胁。原因是它是微软.net中的一个子项目,能够跟.net中的语言进行边界的交互,是许多.net开发人员能够很容易的上手。但是它的主要缺陷是需要下载专用的播放插件才能够播放,而它的普及需要一定的时间。对于SUN公司的JavaFX,现在已经发布了体验版,也显得后劲十足。
在对服务网络的GUI进行编写时,我采用的Flex技术。正如上面所说,Flex的页面效果很是不错,但是对于Flex与项目中现有的Java语言编写的API的交互却有着很大的困难。
通过这几天对Flex的学习,对Flex有了一些粗浅的了解。与Flex进行数据交互主要有以下三种方式:通过使用HTTPService交互(包括Passing request parameters和Sending XML over HTTP两种方式)、远程调用对象交互(RemoteObject)、以Web服务的方式交互( WebService)。由于传递到GUI页面中的是一组服务类的实例,结构较复杂,所以这里采用远程调用对象(RemoteObject)的方法进行交互。
这几天一直在困惑远程调用对象交互的问题,今天刚刚有了些眉目,有时间把具体流程和遇到问题的解决方案写在这里。。。
posted on 2008-09-27 22:24
胖胖泡泡 阅读(239)
评论(0) 编辑 收藏