ajax|j2ee|建立|用戶端
建立於1998年的Iconix Pharmaceuticals公司從事科研和工業方面的軟體開發。該公司是chemogenomics方面的先驅,chemogenomics是一門學科,這門學科使用化學和基因學的方法,在堆積如山的資料中深入研究,而這些資料對於開發新藥並推向市場來說是必須的。
對於公司來說,一個主要的挑戰是:產生一種新藥或者提供製藥工業所需要的資訊需要將分散的、不同的資料庫的Data Integration起來,並且來分析它們,最後得到令人信服的結果。大多數的研究者都同意:當資料不能從一個單一資料來源獲得的時候,通過建立多重路徑的串連來取得重大發現幾乎是不可能的。
DrugMatrix解決方案
在Iconix Pharmaceuticals公司,我們開發了DrugMatrix 軟體應用系統來有效處理我們的chemogenomics資料庫。為了建立這樣一個解決方案,我們知道,我們必須把高效能的資訊處理系統和一個互交式GUI介面結合起來,這樣才能允許研究人員進行一個迭代式的研究,並且將研究和顯示在他們顯示器的資訊結合起來。
這篇文章討論了Iconix Pharmaceuticals公司在開發DrugMatrix 軟體應用系統時,Asynchronous JavaScript plus XML (AJAX)所扮演的角色。它包括了我們在開發決策過程中的選擇,以及我們為什麼決定使用一個基於AJAX的Rich Internet Application (RIA)。在文中,我們也要討論到我們所得到的教訓和我們所相信的這種技術將把我們領向何處。
富用戶端(Rich Internet Application 簡稱RIA)技術和AJAX
本質上來說,RIA技術將魯棒的圖形使用者介面(graphical user interface 簡稱GUI)和基於瀏覽器的資訊處理系統結合起來。如果做到這樣,那麼就將C/S模式的胖用戶端和B/S的基於瀏覽器的瘦用戶端之間架起了橋樑。而且,基於AJAX的RIA web資訊處理系統處理起資料來迅速並且不需要預裝外掛程式、Applet和Active-X。
AJAX的角色
作為一種實用的功能強大的WEB開發技術,今天,AJAX技術使得搜尋引擎和其他消費應用能夠大大增強網上衝浪者的使用者體驗。另外,AJAX使得產生這樣一種解決方案成為可能,這種方案通過提供富GUI的基礎設施來擷取商務資料,比胖用戶端或基於外掛程式的解決方案的建立、維護和實施花費更少。富特性、高生產力、更大的顯示資料的能力和更少開銷可以獲得更大的競爭力。
應用開發的亮點
DrugMatrix是一個三層的、可擴充資訊( three-tiered eXtensible Informatics 簡稱XIS)結構。由資料倉儲、應用伺服器(包括一個將資料以一種圖形相關的xml格式傳遞給所有者的通訊機制)和使用者介面組成。應用伺服器是可配置的,通過描述資料倉儲的模型的中繼資料來配置。為了簡化增加資料分析和顯示工具到系統裡,應用伺服器使用外掛程式技術。使用者介面也是動態可配置的,通過使用能夠搜尋和顯示所有資料項目的中繼資料來配置。
解決步驟
Iconix Pharmaceuticals公司的開發小組考慮和駁回了好幾種設計方案。
1.在WEB頁面嵌入Java Applet
這種方案對於基於chemogenomics資料庫的超大塊資料來說是低效率的。對於每一次的查詢都需要載入幾十列和上百行的資料的請求來說,十分明了,系統將會很快的停頓下來。DrugMatrix'系統希望將資料流和HTML區別開來,並且在用戶端快取資料而使得伺服器能夠傳遞更多的資料。系統也希望用戶端能夠訪問緩衝的資料,當研究者在資料列表和單個的“Detail”HTML頁面來回的時候。
- Ajax: 一個建立Web應用的新途徑
- Ajax的錯誤處理機制探討(2)
- Ajax的錯誤處理機制探討(1)
- 初次體驗.NET Ajax無重新整理技術
- Rails系統中的AJAX開發技術簡析(4)