解决步骤
Iconix Pharmaceuticals公司的开发小组考虑和驳回了好几种设计方案。
1.在WEB页面嵌入Java Applet
这种方案对于基于chemogenomics数据库的超大块数据来说是低效率的。对于每一次的查询都需要载入几十列和上百行的数据的请求来说,十分明了,系统将会很快的停顿下来。DrugMatrix'系统希望将数据流和HTML区别开来,并且在客户端缓存数据而使得服务器能够传递更多的数据。系统也希望客户端能够访问缓存的数据,当研究者在数据列表和单个的“Detail”HTML页面来回的时候。
2.在数据传递到JSP页面时,使用Java Server Pages (JSP) model
虽然这个方案相当好,开发小组发现页面上要显示的数据的数量太大,这会打击用户的使用兴趣。另外,从效率角度来说,图形数据的交换和传递特别慢。例如,Iconix Confidence Interval Graphic——用来显示扫描到的基因表达式数据,最少需要2到3秒才能全部载入,原因是这个方案需要一个专门的图形Servlet来单独的显示每一个图形。
DrugMatrix Confidence Interval Graphic的例子

注意:此图包含了DrugMatrix Confidence Interval Graphic,通过HTML表格矢量图型瞬间显示。
3.一个AJAX开发框架外加接口创建器
最后的被采用的解决方案,通过使用TIBCO通用接口框架,十分容易的处理复杂的AJAX。这个成熟的方案包括了帮助开发小组比其他方案更快的将DrugMatrix交付市场的特性并且能降低开发费用。这个方案的主要的不同包括:
。可视化的开发工具、相似的API和扩展库、高效的GUI组件
。能够重复使用和定制对象的组件化的、基于公开标准的架构
。客户端数据缓存,能够在整个session期间保存数据以供客户端使用,减少了不必要的访问数据库的过程,使得服务端能够传递更多的数据
。通过领导性的标准和协议,如HTTP/S、XML 和 SOAP 支持同步、异步和实时的通讯能力
RIA解决方案能够使用XML来产生全色的HTML表格,产生图像能比Java Applet快50%,比JSPs快97%。

图三:DrugMatrix Data Browser Environment
