<AppML>快速和簡單的Web 開發(fā) |
什么是 <AppML>?
<AppML> appML是一個為web應(yīng)用程序設(shè)計的HTML擴展框:
XML 語言定義了應(yīng)用的模型
JavaScript 運行于客戶端瀏覽器上
PHP 或者 ASP 腳本運行于服務(wù)器上
AppML 是應(yīng)用模式語言( Application Modeling Language).
編程" inline="0">
學(xué)習(xí)非常簡單
超級簡單的模型
超級簡單的屬性
超級簡單的應(yīng)用開發(fā)
運行于任何平臺及任何瀏覽器
安裝簡單
編程" inline="0">
只有 HTML, JavaScript, 和 XML
<AppML> 只需要在HTML頁面中包括 JavaScript,然后再服務(wù)端上存儲 XML 數(shù)據(jù):
HTML 頁面:
<h1>My First Web Application</h1>
<div id="Place01">
<table id="Template01" class="appmltable">
<tr>
<th>Customer</th>
<th>City</th>
<th>Country</th>
</tr>
<tr id="appml_row">
<td>#CustomerName#</td>
<td>#City#</td>
<td>#Country#</td>
</tr>
</table>
</div>
<script src="appml.js"></script>
<script>
app=new AppML("appml.htmlx","Models/Customers");
app.run("Place01","Template01");
</script>
XML :
<appml>
<datasource>
<database>
<connection>Demo</connection>
<sql>SELECT CustomerName,City,Country FROM Customers</sql>
</database>
</datasource>
</appml>
編程" inline="0">
如果你之前已經(jīng)學(xué)習(xí)了web開發(fā),你會發(fā)現(xiàn) <AppML> 使用非常簡單.
如果你之前學(xué)習(xí)過 PHP, ASP, 或者 ASP.NET的開發(fā), 你會清楚的看到使用 <AppML> 的好處.
現(xiàn)代 Web 架構(gòu)
<AppML> 是一個結(jié)合了最新的技術(shù)和現(xiàn)代web開發(fā)想法,使用低消耗高速簡單的架構(gòu):
采用 MVC 架構(gòu)
極低的帶寬消耗
云計算的優(yōu)化
內(nèi)容完全分離
智能,靈活,快速的Web開發(fā)
高度的可擴展性和可測試性
簡單的配置和重新配置
智能支持用戶賬號和角色
<Appml> 歷史
1999年,Refsnes Data公司開始研發(fā)AppML,一種基于XML、用來定義Internet應(yīng)用程序的語言.2000年9月,一個為了挪威手球聯(lián)盟而進行的大型項目開始,其目的是想通過僅僅使用AppML將一個巨大的信息系統(tǒng)從舊的DOS環(huán)境轉(zhuǎn)換到現(xiàn)代的Internet上.而這個主要的項目剛剛?cè)〉昧司薮蟮某晒?據(jù)開發(fā)者估計,和傳統(tǒng)的Web開發(fā)相比,這次的開發(fā)時間被縮短了高達75%.
在2007年九月中旬,AppML內(nèi)容實現(xiàn)脫機使用,因為它支持ASP和IE.
在2013年十月,AppML宣布,作為一個開放源代碼的產(chǎn)品,在PHP、ASP.NET版本中兼容 所有的瀏覽器.
AppML在1999年最初的設(shè)計目標:
AppML 應(yīng)用必需運行于是有網(wǎng)絡(luò)
AppML 應(yīng)用應(yīng)具有平臺獨立性
AppML 應(yīng)用必需使用互聯(lián)網(wǎng)標準 (HTTP, HTML, CSS, XML)
AppML 應(yīng)用必需支持各種應(yīng)用的需求
AppML 應(yīng)用必須是自描述
AppML 應(yīng)用程序必需易于開發(fā),維護和修改
AppML 應(yīng)用程序必需面向未來