Latest web development tutorials

AppMLアーキテクチャ

MVCアーキテクチャ

<AppML> MVCアーキテクチャを使用。

ビュー(表示) - - コントローラ(コントローラ)頭字語、ソフトウェア設計モデルMVCフルネームは、モデル・ビュー・コントローラ、モデル(モデル)です。

モデル(モデル)アプリケーションを記述します。

あなたのデータを表示するビュー(ビュー)。

コントローラ(制御装置)は 、アプリケーションを制御します。

ウィキペディア: モデル、ビュー、コントローラ

MVC

モデル(MODEL) - 単純なXMLファイル

モデルは、アプリケーションを記述し、異なるハードウェアおよびソフトウェアプラットフォーム(PC、iPhone、錠剤など)で再利用することができます。 これは、ユーザーインターフェイス(UI)または症状を気にしません。

モデルは、Webサーバに格納され、XML準備を使用しています。

<appml>

<datasource>
<database>
<connection>Northwind</connection>
<sql>SELECT CustomerName,ContactName,City,Country FROM Customers</sql>
</database>
</datasource>

<filters>
<query>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</query>
<order>
<field label="Customer">CustomerName</field>
<field>City</field>
<field>Country</field>
</order>
</filters>

</appml>

上記の例では、Northwindデータベースからのデータソースを定義します。

このモデルは、データに定義済みのSQLアクセスの使用を可能にします。 また、顧客、市と国クエリとは、データを並べ替えることができます。


ビュー(VIEW) - 単なるHTMLファイル

そのビューは、UI(:ユーザーインターフェースユーザーインタフェース)です。 これは通常表示と入力データ(オプション)HTMLページです。

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="appml.css" />
</head>
<body>

<h1>My First Web Application</h1>
<div id="Place01"></div>

<script src="appml.js"></script>
<script>
customers=new AppML("appml.html","Customers.xml");
customers.run("Place01");
</script>

</body>
</html>

上記AppMLを使用してHTMLページを作成すると、スクリプト言語の実行を介して、オブジェクト、およびDIVのid = "Place01」にデータが表示されます。

「appml.js "スクリプトファイルを使用します。


CONTROLLER(コントローラ) - ちょうどブラウザは、サーバーサイドスクリプトであります

次の方法でサーバーサイドスクリプト制御アプリケーション:

  • ブラウザからの要求データを受信します
  • モデルとデータがブラウザに返されます
  • お使いのブラウザから更新されたデータを受信
  • サーバー上のデータを更新します
  • データの通信手順、データセキュリティ検証。

次の方法でブラウザのスクリプト制御アプリケーション:

  • ページがロードされたら、ページに<AppML>コントロールを読み込むことができます。
  • コントローラを使用して、ページ上の<AppML>オブジェクトを作成することができます。
  • <AppML>オブジェクトを実行するときは、サーバーのデータを要求します。
  • サーバーから<AppML>オブジェクト(データモデル)データを受け付けます。
  • ページにデータを表示する<AppML>オブジェクト(またはコード)。
  • (オプション)Webユーザはデータを変更します。
  • (オプション)<AppML>変更要求をサーバに送信することができます。

典型的なWebファイルやフォルダ:

フォルダ


ウェブフォルダ:デモ

データフォルダ:データ

画像フォルダ:画像

モデルフォルダ:モデル

アプリケーション:Demo.htm

スタイル:Demo.css

<AppML> プロフィール:appml_config.php(または.htmlx)

<AppML>スタイルファイル:appml.css

<AppML>ブラウザコントローラー:appml.js

<AppML>サーバーコントローラ:appml.php(または.htmlx)


高速、柔軟なアプリケーション開発

迅速なアプリケーション開発(迅速なアプリケーション開発、RAD)抽出方法は、方法の一つとして、ソフトウェア開発であるだけでなく、需要があります。 クイックリリースシステムを目的とした迅速なアプリケーション開発プログラム、および技術的に美しい相対放出速度は二次的なものです。

<AppML>は、従来のソフトウェア開発よりも高いが速い100回方法論、超ラピッドプロトタイピングを提供しています。

プロトタイプアプリケーションは、コーディングなし、アプリケーションモデルから直接実行することができます。

ウィキペディア:迅速なアプリケーション開発

アジャイルソフトウェア開発は、ユーザと開発者のグループに進化した方法での共同作業に基づいて、ステップバイステップに基づいています。

<AppML>アプリケーションは、インクリメンタルに完全なアプリケーションを作成するために、プロトタイプから行くためにステップバイステップすることができます。

ウィキペディア:アジャイルソフトウェア開発


宣言型プログラミング

ソフトウェア開発者は、多くの場合、予想される時間と予算に合わせて完了することができません。 ソフトウェアのコーディングエラーが頻繁に発生しました。 これは、コンピュータコードは、テスト、および保守を開発することは非常に困難であるためです。

コーディングは廃止されました。 あなたではなく、それをどのように達成するかよりも、より多くの何をすべきかを説明します。

あなたがモデルでアプリケーションを宣言する必要が<AppML>使用してください。

<AppML> 以下書いたり、コードを記述せずに使用してください

ウィキペディア: 宣言型プログラミング


コードファースト(コードファースト)

Webアプリケーション開発者は、次の2つの異なる方法を使用することができます。

1.コードファースト(コードファースト):事前にプログラムされ、事前テストされたコードの使用は、単に新しいアプリケーションの記述を追加します。

2.契約まず(契約あり):スクラッチ完全なアプリケーションの要件からの指示がアプリケーションを作成します。

<AppML>最も合理的な概念: コードファースト(コードファースト)。


サービス指向アーキテクチャ(サービス指向アーキテクチャ、SOA)

Webサービスは、単にWebページのように、URLで指定されたデータ・インターフェース、です。 しかし、それは、Webページとは異なり、それは情報を伝達するだけの方法です。

典型的なWebサービスがページにデータを提供します。

データを提供するために、ユーザインタフェースのための<AppML>、HTML表示、<AppML>を使用してください。

このようなSOAP、WSDLおよびUDDIなどのXMLロゴデザインを使用して、 Webサービス

このように簡単<AppML>アプリケーションとして現代のWebサービス

  • 容易に理解する - 私たちは読み取ることができます
  • 軽量 - 不要なコードやマークアップ
  • 実装が容易 - に工具は必要ありません

サービス指向アーキテクチャ(サービス指向アーキテクチャ、SOA)がリンクされ、これらの明確に定義されたインタフェースと契約との間のサービスを介して異なる機能ユニット(サービスと呼ばれる)のコンポーネント・モデル、それのアプリケーションです。 UIは、中性のように定義され、それは、ハードウェアプラットフォーム、オペレーティングシステムおよびプログラミング言語の実装サービスの独立であるべきです。 これは、このようなサービスの様々なシステム構築が均一と対話するための一般的な方法であることができることができます。


Webサービスの利点

  • Webサービスは、コードの少量しか必要
  • Webサービスは、タスクの限られたセットを処理するように設計されています
  • Webサービスは、HTTPベースの通信プロトコルを使用します
  • オペレーティングシステムの独立したWebサービス
  • Webサービスは、プログラミング言語とは無関係です
  • Webサービスは、さまざまなアプリケーション、システムおよび機器を接続することができます
  • Webサービスは、簡単に情報を公開することができます
  • Webサービスは、迅速なアプリケーション開発を促進します

たとえば、Webサービスは、あなたが小さなプログラムを設計することができ、最新の株価の取引アプリケーションを提供しています。

他のシステムと通信するためにHTTPプロトコルを使用して、Webサービスは、Webサービスは、オペレーティングシステム及びプログラミング言語とは無関係です。

コールWebサービス・アプリケーションは、常に要求を送信するためにHTTPプロトコルを使用します。 呼び出し元のアプリケーションは、オペレーティングシステムやプログラミング言語を実行している他のコンピュータを気にすることはありません。

それは大量の情報を配布する簡単な方法を提供するので、より多くの企業のためのWebサービスは、新たな可能性を作成します。

たとえば、次のフライトスケジュールとチケット予約システム。


クラウド・コンピューティング(クラウドコンピューティング)

クラウド・コンピューティング(クラウドコンピューティング)は、SOAの拡張機能である:サービスとしてのアプリケーション(アプリケーションなどのサービス)、サービス(ストレージサービスとして)などのストレージ、サービスデータ(データサービスとして)。

ほとんどの人にとって、クラウドは、Web上に保存されたデータは、次のとおりです。

  • 非常にカレンダーをメーリングリスト
  • ドキュメントやスプレッドシート
  • ブック、ノート、to-doリスト
  • 音楽、写真やムービー
  • データベースとアプリケーション

その理由は明らかです。

  • 我々は、世界中からのデータへのアクセス権を持っています
  • 他の人と私のデータを共有します
  • ハードウェアのアップグレードまたはクラッシュ

<AppML>クラウドに簡単にデータベースとアプリケーションすることができます。