如何使用 AppML



本章節將透過以下4個簡單的步驟示範如何建立<AppML>的應用程式。

下一章將介紹如何下載<AppML>,並開始在你自己的電腦上開發Web應用程式。


1.建立模型(Model)

使用下列內容建立檔案

<appml>

<datasource>
<database>
  <connection>Demo</connection>
  <sql>SELECT CustomerName,ContactName,City,Country FROM Customers</sql>
  <訂購by>CustomerName</sql>
  <
</datasource>

<filters>
  <query>
  <field>CustomerName</field>
  </query>
</filters>

</appml>

在子目錄中Models(我們建議)將該檔案儲存為Customers.xml 。


模型解析

<appml> 標籤定義了模型。

<datasource>標籤定義模型的資料來源。

<database>標籤定義資料庫。

<connection>標籤定義資料庫的連結。

<sql>標籤定義資料查詢

<orderby>標籤定義預設排序。

<query>標籤定義合法的查詢過濾器。


2. 建立WEB 頁面

在第一個<AppML>app中,建立一個HTML頁面:

實例

#
<!DOCTYPE html>
<html>
<body>

<h1>My First Web Application</h1>

<table>
<tr>
  <th>Customer</th>
  <th>City</th>
  <th>Country</th>
</tr>
<tr>
  <td>Alfreds Futterkiste</td>
  <td>Berlin</td>
  <td>Germany</td>
</tr>
</table> 

</body>
</html>

運行實例»

點擊"運行實例"按鈕查看線上實例



3. 新增樣式

在你的web頁面中加入層疊樣式在執行e <AppML>app:

實例

<!DOCTYPE html>
<html>

<head>
<link rel="stylesheet" href="appml.css">
</head>

<body>
<h1>My First Web Application</h1>

<table class="appmltable">
<tr>
  <th>Customer</th>
  <th>City</th>
  <th>Country</th>
</tr>
<tr>
  <td>Alfreds Futterkiste</td>
  <td>Berlin</td>
  <td>Germany</td>
</tr>
</table>

</body>
</html>

運行實例»

點擊"執行實例" 按鈕查看線上實例



#4. 新增腳本, 然後執行應用程式

在你的web頁面中新增腳本來運行<AppML> app:

實例

#
<!DOCTYPE html>
<html>

<head>
<link rel="stylesheet" href="appml.css">
</head>

<body>
<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>
<trid="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.xml");
app.run("Place01","Template01");
</script>

</body>
</html>

##運行實例»##點擊"運行實例" 按鈕查看線上實例



實例解析

<AppML> 庫中含有大量的函數。這些函數可以再你的web頁面中呼叫。

<script src="appml.js"> 載入了 <AppML> 函式庫。

JavaScript 語句: app=new AppML("appml.htmlx","Models/Customers.xml"); 建立 AppML 應用程式物件, 然後執行web服務端腳本 "appml.htmlx" 來載入 "Customers.xml"檔案的資料。

JavaScript 語句 app.run("Place01","Template01"); 將資料插入到 id="Place01" 的HTML元素中, 使用 id="Template01" 屬性元素作為模板。

屬性 id="appml_row" 定義了每個資料插入到HTML元素中。

# 標記中的資料會使用模型的資料替換。

以上所有,你可以想像到更快的原型嗎?


它是如何運作的?

  • 當web頁面載入時, 你可以再頁面中載入 <AppML> 控制器。

  • 使用 <AppML> 控制器, 你可以再頁面建立 <AppML> 物件。

  • 當你在頁面中執行 <AppML> 物件, 它會請求服務端資料控制器。

  • <AppML> 物件從伺服器接收資料 (使用資料模型)。

  • <AppML> 物件 (或你的程式碼) 在頁面中顯示資料。

  • (可選) web用戶可以改變資料。

  • (可選) <AppML> 可以在伺服器後台發送資料。

  • (可選) 伺服器控制器可以在服務端儲存資料。


典型的Web 檔案與資料夾:

pic_web.png



web資料夾: Demo

#資料夾: Data

圖片資料夾: Images

模型資料夾: Models

應用程式: Demo.htm

#樣式: Demo.css

 

<AppML> 設定檔: appml_config.php (或.htmlx)

<AppML> 樣式檔: appml.css

#<AppML> 瀏覽器控制器: appml.js

#< ;AppML> 伺服器控制器: appml.php (or .htmlx)

#

沒有限制

可以將 <AppML> 物件放在 HTML 頁面。 <AppML> 不影響頁面的其他部分。

<AppML> 在方案頁面不存在時預設為標準的顯示頁面。 這是完美的快速原型。

但是 <AppML> 主要功能不是用於頁面的顯示。 <AppML> 主要是讀取 應用程式資料. 它帶來的資料可以透過自由的使用 HTML, CSS, 和 JavaScript 來設計它們的顯示效果。你可以:

  • 自己寫HTML,讓AppML處理資料。

  • 呼叫模型,並處理所有的顯示。

  • 使用AppML的屬性和方法,建立其它的組合。 

你很快就會發現 <AppML>具備了強大的功能,它可以為你的web應用提供資料和資料模型。你可以:

  • 為使用者或使用者群組定義資料安全性

  • #連接所有類型資料庫, 如Access, MySQL, SQL, 和Oracle

  • 連接XML 檔案和Text 檔案

  • 定義資料類型,資料格式,資料限制。

  • 為模型新增任何新元素。

閱讀<AppML>參考手冊

#