真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

使用AJAX和J2EE創(chuàng)建瘦客戶端

使用AJAX和J2EE創(chuàng)建瘦客戶端

[@more@]這篇文章討論了Iconix Pharmaceuticals公司在開發(fā)DrugMatrix 軟件應用系統(tǒng)時,Asynchronous JavaScript plus XML (AJAX)所扮演的角色。它包括了我們在開發(fā)決策過程中的選擇,以及我們?yōu)槭裁礇Q定使用一個基于AJAX的Rich Internet Application (RIA)。
498)this.style.width=498;" border="0" />

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務至上”的服務理念,堅持“二合一”的優(yōu)良服務模式,真誠服務每家企業(yè),認真做好每個細節(jié),不斷完善自我,成就企業(yè),實現共贏。行業(yè)涉及木托盤等,在成都網站建設、網絡營銷推廣、WAP手機網站、VI設計、軟件開發(fā)等項目上具有豐富的設計經驗。

解決步驟

Iconix Pharmaceuticals公司的開發(fā)小組考慮和駁回了好幾種設計方案。

1.在WEB頁面嵌入Java Applet

這種方案對于基于chemogenomics數據庫的超大塊數據來說是低效率的。對于每一次的查詢都需要載入幾十列和上百行的數據的請求來說,十分明了,系統(tǒng)將會很快的停頓下來。DrugMatrix'系統(tǒng)希望將數據流和HTML區(qū)別開來,并且在客戶端緩存數據而使得服務器能夠傳遞更多的數據。系統(tǒng)也希望客戶端能夠訪問緩存的數據,當研究者在數據列表和單個的“Detail”HTML頁面來回的時候。

2.在數據傳遞到JSP頁面時,使用Java Server Pages (JSP) model

雖然這個方案相當好,開發(fā)小組發(fā)現頁面上要顯示的數據的數量太大,這會打擊用戶的使用興趣。另外,從效率角度來說,圖形數據的交換和傳遞特別慢。例如,Iconix Confidence Interval Graphic——用來顯示掃描到的基因表達式數據,最少需要2到3秒才能全部載入,原因是這個方案需要一個專門的圖形Servlet來單獨的顯示每一個圖形。

DrugMatrix Confidence Interval Graphic的例子

使用AJAX和J2EE創(chuàng)建瘦客戶端498)this.style.width=498;" border="0" />

注意:此圖包含了DrugMatrix Confidence Interval Graphic,通過HTML表格矢量圖型瞬間顯示。

3.一個AJAX開發(fā)框架外加接口創(chuàng)建器

最后的被采用的解決方案,通過使用TIBCO通用接口框架,十分容易的處理復雜的AJAX。這個成熟的方案包括了幫助開發(fā)小組比其他方案更快的將DrugMatrix交付市場的特性并且能降低開發(fā)費用。這個方案的主要的不同包括:

。可視化的開發(fā)工具、相似的API和擴展庫、高效的GUI組件

。能夠重復使用和定制對象的組件化的、基于公開標準的架構

??蛻舳藬祿彺?,能夠在整個session期間保存數據以供客戶端使用,減少了不必要的訪問數據庫的過程,使得服務端能夠傳遞更多的數據

。通過領導性的標準和協議,如HTTP/S、XML 和 SOAP 支持同步、異步和實時的通訊能力

RIA解決方案能夠使用XML來產生全色的HTML表格,產生圖像能比Java Applet快50%,比JSPs快97%。

使用AJAX和J2EE創(chuàng)建瘦客戶端498)this.style.width=498;" border="0" />

圖三:DrugMatrix Data Browser Environment

圖一:DrugMatrix可擴展信息系統(tǒng)(XIS)的架構

通過如下特性,DrugMatrix UI 經濟的顯示了大批量與信息相關的數據:

。使用Outer tabs來識別不同的信息域(data warehouse dimension tables)

。使用Inner tabs來包括標注域的信息(data warehouse fact tables)

??蓴U展的超鏈接來支持域到域的瀏覽

表達式試驗域(圖三)包含了10個fact tables,每一個fact tables都有50-300條記錄。雖然這個頁面只載入12條記錄,它能迅速熟練的翻倒下一個頁面,而不會對整個頁面刷新。列能夠被伸縮和改造,記錄能夠被分類。

除了TIBCO普通接口,這個我們?yōu)镈rugMatrix的客戶端選擇的基于AJAX的RIA產品外,其他的廠商大多提供基于JSP或HMTL的方案。這些都沒有超出我們當初想象之外的重大突破。

收益

DrugMatrix的GUI 滿足了制藥公司的信息要求:易用、在交互上跟以前的胖客戶端一樣。Iconix Pharmaceuticals公司的開發(fā)小組對開發(fā)這樣一個GUI感興趣:滿足一個更大范圍的藥品相關信息并且提供顯示這種數據的更多的視圖。另外,小組有志于開發(fā)一種超越頁面或文檔等基本類型的WEB頁面,并且開發(fā)和維護費用要盡量少。

特別的,在開發(fā)DrugMatrix過程中使用AJAX技術允許Iconix:

。集成200個百萬的藥品數據到一個富的、可視化的互交接口

。比標準的客戶服務器架構,將DrugMatrix交付給客戶提早了一半的時間并且減少了三分之二的開發(fā)費用

。GUI的杠桿作用使得我們的產品和競爭者的產品區(qū)分開來

。區(qū)別于一個桌面的應用系統(tǒng),我們使用標準的瀏覽器為客戶節(jié)省了發(fā)布和維護方面的費用

其他方面

開發(fā)小組希望基于AJAX的RIA解決方案能加速 DrugMatrix的開發(fā),結果正如我們所希望的,就像下面舉的例子:

對于像Iconix這樣的科學研究機構,對于新的和改良的工具會有一個持續(xù)的要求。我們所面臨的一個挑戰(zhàn),也是開銷的一個重要來源:為新產品迅速開發(fā)可用的規(guī)格說明。

在使用RIA框架之前,基于Internet Development Environment (IDE)的解決方案,我們需要寫一個頁面規(guī)格到開發(fā)規(guī)劃里并且把它們發(fā)給產品開發(fā)委員會。包括視頻會議的時間,整個過程通常需要3到4周的時間。

通常,Iconix 開發(fā)者十分混亂的創(chuàng)建和修改頁面規(guī)格,常常在開發(fā)會議中途。這些規(guī)格已經完成80%,需要少量的優(yōu)化,但這些優(yōu)化將大大的減少開發(fā)時間。

我們相信AJAX的那些優(yōu)勢并不是Iconix開發(fā)環(huán)境都有的,其他項目肯定也是這樣。對于一切使用RIA框架的企業(yè)級系統(tǒng)的開發(fā)來說,AJAX都有助于取得相同的魯棒性和相同的收益。AJAX使得發(fā)布一個高效的、基于瀏覽器的應用成為可能,這種應用的發(fā)布沒有破壞性、發(fā)布開銷和產生一個胖的客戶端桌面應用。

我們學到什么

在開發(fā)DrugMatrix 過程中,可能我們得到的最重要的教訓是,通過允許我們創(chuàng)建感、觀和運行像桌面系統(tǒng)一樣的聰明系統(tǒng),并且使得我們比預想的開發(fā)更快、開銷更少,AJAX顛覆了關于瘦客戶端的一些慣性的想法。一個對于RIA的AJAX方案使得我們持續(xù)的開發(fā)有效的系統(tǒng)走在前面成為可能。

更進一步

DrugMatrix開發(fā)的成功增加了Iconix對于AJAX的興趣。2005年底,開發(fā)小組計劃完成將DrugMatrix 轉化為WEB服務的必要工作。

這項工作允許大型的制藥公司——很多這樣的公司都是當前客戶——在不同的部門使用DrugMatrix 的一部分,調整他們自己的需要或在他們自己的應用里使用DrugMatrix產生的數據。

Iconix 開發(fā)小組也提前完成了關于實時數據顯示問題的計劃,這些數據基于一個財務服務系統(tǒng)而產生的。

關于作者:John Calvin畢業(yè)于California State University,擁有計算機的B.S.和生物學的B.S.他曾服務于IBM公司,后來加入生物技術工業(yè),是Iconix Pharmaceuticals公司的高級工程師。


當前標題:使用AJAX和J2EE創(chuàng)建瘦客戶端
文章鏈接:http://weahome.cn/article/ipsijo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部