LZX,是一種面向對象,以tag為基礎的語言,通過使用XML和Javascript語法來創建RIA(Rich Internet Application)套用的表現層界面。
基本介紹
- 中文名:LZX
- 外文名:Laszlo XML
- 簡稱:LZX
LZX的語法和命名習慣等都設計得和其他語言差不多,所以對於有豐富的web開發人員來說,是很容易學習並將套用融合到他們計畫的環境中。
一個運行中的LZX套用產生一個被稱為canvas的可視對象,這就是套用實際在螢幕上所占的區域。在canvas中,自動管理各個視圖間的互動,這些視圖產生邏輯上或者視覺上的嵌套,它們有很多能被控制的屬性,包括大小、位置、背景顏色、透明度、是否能被拉伸等等。視圖還能包含圖片等資源。一個視圖的屬性能作用到另外的一些視圖的屬性上,並且視圖的任何屬性都能產生動畫效果,也就是說屬性的值可以隨時間而變化。
LZX的視圖系統和其它許多的視圖系統是類似的,但是和其它UI技術比較,它引入了數據綁定、屬性約束和動畫機制。
LZX套用有代表性地包含了描述和程式這兩種結構,而且這種語言順從了很多CSS(Cascading Style Sheets)的命名習慣。從而使得LZX編寫的套用顯得簡單,就像內嵌Javascript的DHTML套用那樣。但是相對DHTML/JavaScript這些類型的套用來說LZX套用在概念上還是有一定區別,比如說前者是邊解釋邊執行的,而LZX套用則相反,它需要先在伺服器上編譯,然後將編譯後的位元組碼下載到目標解釋引擎上運行。
在OpenFace平台上,LZX Server將套用編譯成能在OpenFace player上執行的二進制檔案並形成player上的套用格式,但是LZX語言和player之間本身沒有任何聯繫,也沒有任何依賴關係。
這樣,儘管LZX套用中使用了JavaScript,但是被Server編譯後Javascript的作用同傳統web套用中Javascript被用來和瀏覽器互動或者改變HMTL頁面的作用是有差別的。這種直接和瀏覽器互動或者改變HTML頁面的動能在LZX套用中是不存在的。這使得LZX語言的設計儘管和傳統的其它語言類似,但是它確實是新的一種語言。
一個關於這三個字母的小故事:
這三個字母代表著三個人姓氏的字母,是三個很好的朋友。他們彼此鼓勵走過了四年,突然一出去玩想到了這個。大家都很驚訝為什麼我們的友誼可以這么長時間,我們一定會說:不知道啊。但是我們確確實實一起度過了許多開心的日子。我們是彼此的精神支柱,大家每當累的時候,想起彼此就會有力量咯。
果凍、智慧、佼佼者,加油!