基於Curl的RIA系統開發入門 五

2021-05-03 22:31:33 字數 1400 閱讀 5020

4.

應用程式開發

4.1包

在開發curl的應用程式時,如果是中小規模的程式,那麼僅需建立幾個源程式檔案,然後將其內插到啟動程式start.curl中即可。但是,如要進行大規模開發,則最好使用包。使用包的優點有:

① 程式可以分層同時開發;

② 元件可以共通化;

③ 可以進行壓縮;

④ 可以根據需要動態調入(dynamic import);

⑤ 可以不按順序定義變數和類。

包可以由乙個檔案構成,也可以由多個檔案構成。包的名字可以自由命名,如com.curl.xyz等。包的宣告如list 12所示。包檔案的擴充套件名為.scurl。一般來說,包的定義檔名採用load.scurl。當然,根據需要可採用帶意義的名字。此外,包還可以單獨使用目錄。list 12所示的包的名稱是

com.qx.******-grid

,它包含了3個檔案,******datagrid.scurl、******datagridprint.scurl和popup_menus.scurl。和curl內建的標準包一樣,也用import來呼叫。如想在呼叫包時不指定包的路徑,那麼需要事先將其定義到manifest檔案中。manifest檔案的定義如list13所示,而其呼叫則如list14所示。通過pcurl化包,可以大幅地壓縮源**。一般來說,可以壓縮到1/3。壓縮率與源**的書寫風格有關。目前,沒有公開的pcurl程式還原方法,所以,在進行pcurl化時需注意保留源**。用list 15所示的簡易程式便可對包pcurl化。surge lab(ide)也有pcurl功能。

pcurl

list 12

包的定義檔案load.scurl }

list 1

3 manifest

定義檔案manifest.mcurl

list 14  

在start.curl中指定

manifest

|| 以下為主要源程式。

list 15 將包

pcurl

化的程式

start...

} }} }

end

4.2

程式的構建

如圖2所示,curl程式的開發大體可以分為四層,即①資料層、②模型層、③表現(顯示)層、④布局層。各層都有資料保持和表現的靜態結構以及從資料到資料和從資料到表現的動態轉換結構。各層是縱向連線處理,主要元件有**和程式間的通訊處理的。一般來說,各元件根據層和功能分成包進行開發。包的路徑(

location)

一般是由

manifest

管理的。如果能完善地設計各元件之間的介面,那麼就可以實現平行開發;如果能完善地設計並構建各元件,那麼維護將變得更加簡單,並且可以進行再利用。多數情況下,應用程式是由這些元件組成的,因此,圖2中的元件被稱為應用程式的基礎元件。

基於Curl的RIA系統開發入門 四

list 9 curl 向伺服器傳送資料請求 下面是方法 catch th throwable do 3.3.4 curl 程式中的xml資料處理 以上說明了如何在伺服器站點生成xml資料和如何將資料返回到curl客戶端。此外還講了如何向伺服器端發出資料請求的方法。單是從伺服器獲取xml資料,那麼使...

基於開源體系的系統開發概述

如果我看得更遠一點的話,是因為我站在巨人的肩膀上。牛頓使用開源軟體一定會當小白鼠,但是中國還有句成語叫做因噎廢食。而伴隨著網際網路技術發展而日益龐大的知識庫,超人型的技術人員會越來越少,分工合作是乙個必然的趨勢。從成本來講,乙個軟體系統的誕生需要相應的時間與技術投入成本 踩坑填坑 採用開源成熟軟體成...

基於Linux系統開發常用的命令

撤銷本地修改,恢復修改之前的原檔案 svn revert 檔名 撤銷某個目錄下的本地修改 svn revert r 回退到歷史的某個版本 svn merge r 當前版本號 想要回退的版本號 檔案 夾 當前專案下所有的修改 svn diff 對比a和b兩個歷史版本之間的修改 svn diff r a...