使い方<AppML>
この章では、次の4つの簡単な手順で<AppML>アプリケーションを作成する方法を説明します。
次の章では、<AppML>のダウンロード方法と、自分のコンピューターでWebアプリケーションの開発を始める方法を説明します。
1. モデル(Model)を作成する
次の内容でファイルを作成します
<datasource>
<database>
<connection>Demo</connection>
<sql>SELECT CustomerName,ContactName,City,Country FROM Customers</sql>
<orderby>CustomerName</orderby>
</database>
</datasource>
<filters>
<query>
<field>CustomerName</field>
</query>
</filters>
</appml>
Modelsサブディレクトリ(推奨)に、このファイルをCustomers.xmlとして保存します。
モデルの解析
<appml> タグはモデルを定義します。
<datasource> タグはモデルのデータソースを定義します。
<database> タグはデータベースを定義します。
<connection> タグはデータベースへの接続を定義します。
<sql> タグはデータクエリを定義します。
<orderby> タグはデフォルトの並べ替えを定義します。
<query> タグは有効なクエリフィルターを定義します。
2. Web ページを作成する
最初の <AppML> アプリでは、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ページにカスケーディングスタイルシートを追加して、<AppML> アプリを実行します。
例
<html>
<head>
<link rel="stylesheet" href="appml.css.html">
</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> アプリを実行します。
例
<html>
<head>
<link rel="stylesheet" href="appml.css.html">
</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>
<tr id="appml_row">
<td>#CustomerName#</td>
<td>#City#</td>
<td>#Country#</td>
</tr>
</table>
</div>
<script src="appml.js.html"></script>
<script>
app=new AppML("appml.htmlx","Models/Customers.xml");
app.run("Place01","Template01");
</script>
</body>
</html>
試してみる »
例の解説
<AppML> ライブラリには多数の関数が含まれています。これらの関数はWebページから呼び出すことができます。
<script src="appml.js.html"><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ファイルとフォルダー:
|
|
データフォルダー: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 ファイルやテキストファイルに接続する
- データ型、データ形式、データ制限を定義します。
- モデルに任意の新しい要素を追加します。
