什么是AppML?
?。?AppML是指Application Markup Language (應用程序標記語言)
?。?AppML使用XML來描述數據
?。?AppML使用XML來描述應用程序
?。?AppML使用XML來交換數據
?。?AppML應用程序能自我描述
?。?AppML開放源碼
AppML歷史:
1999年,Refsnes Data公司開始研發AppML,一種基于XML、用來定義Internet應用程序的語言。2000年9月,一個為了挪威手球聯盟而進行的大型項目開始,其目的是想通過僅僅使用AppML將一個巨大的信息系統從舊的DOS環境轉換到現代的Internet上。而這個主要的項目剛剛取得了巨大的成功。據開發者估計,和傳統的Web開發相比,這次的開發時間被縮短了高達75%。
AppML優點:
?。?使用AppML,你無需為開發應用程序而進行編程。
?。?使用AppML,你可以用XML來定義你的應用程序。
?。?使用AppML,你的應用程序是由Web服務器來運行的。
?。?使用AppML,可以使你的Web開發成本降低75%。
使用AppML之前,你先要對以下知識有一定的了解:
?。?HTML和建網頁的基礎知識
?。?腳本技術如JavaScript和ASP
?。?XML及其相關標準
?。?SQL和數據庫基礎
AppML的設計目標
?。?AppML可以在Internet上暢通無阻的運行
?。?AppML僅使用Internet標準
?。?AppML完全獨立于平臺
?。?AppML與XML和XHTML兼容
?。?AppML能支持應用程序的多種需要
?。?AppML能自我描述
?。?規范必須簡明合理
?。?可選特性應盡量少甚至沒有
?。?AppML程序必須易于開發
?。?AppML程序必須易于維護
?。?AppML程序能經得起時間的考驗
可擴展性和靈活性
AppML最好的一個特性就是可擴展性。你可以用AppML來描述已經存在的應用程序,或者程序的一小部分。你也可以把你自己的元素加到AppML的描述當中,以擴展其兼容性來滿足你的個人需要。
AppML注意事項
?。?AppML不是編程語言,只是用于描述應用程序
?。?AppML使用Internet標準:XML和XHTML
?。?AppML允許程序員重新定義數據和函數,即使程序在運行
AppML如何工作?
首先,用AppML來描述你的應用程序的各種元素,然后把這些描述保存成XML文件放在你的Web服務器上,最后就可以讓一個Web服務執行你的應用程序。任何時候想改變你的程序,你只需對那個AppML描述文件進行編輯就行了,剩下的工作就可以交給Web服務器。
以下是一個簡單的AppML描述:
?。糰ppml><database>
?。糲onnection>northwind</connection>
?。?STRONG>sql>
Select CompanyName, City, Country from Customers
?。?sql>
?。?database>
?。?appml>
上面這個AppML文檔描述了一個與數據庫的連接,和一個從數據庫提取數據的select聲明(用SQL)。(我們讓這個例子盡可能簡單,但其實AppML可以做更多更多其他的事情)只要把這個例子保存為“customer.xml”放在你的Web服務器上,你就創建了一個屬于你自己的AppML應用程序描述。
就從今天開始
因為它的靈活性,因為它可以用于描述程序的任何一部分,你可以今天就開始使用AppML,展開你開發生涯的又一新篇章!