未来のアプリケーション
以下で紹介するサンプル版のについて 未来 Webアプリケーション。
実行可能ファイルは消え去り、JavaScriptは生き残るだろう
コンパイルされた実行可能ファイル(C言語やJava言語をコンパイルしたものなど)は、異なるハードウェア上では実行できません。
実行可能ファイル(EXEファイル、ActiveX、COMオブジェクト、DLLファイル)は、インターネット上で動作するアプリケーションの発展を妨げるコンポーネントです。
未来のアプリケーションは、クライアントコンピュータにインストールされたコンポーネントを使用したり、依存したりすることはできないでしょう。
私たちの提案:
HTML、CSS、JavaScriptのみを使用して、将来のアプリケーションを記述してください。
将来のアプリケーションが任意のWebブラウザーで実行できるようにしてください。
Webアプリケーションはインターネットサービスになるだろう
過去のアプリケーションは、大型で、特定の目的のために作成されたものでした。それらのほとんどは、需要の変化に応じてサービスを提供できないため、まもなく消滅するでしょう。
アプリケーションは、柔軟で汎用的で、壊れることなく需要の変化にうまく適応できるものであるべきです。
アプリケーションは、毎日数百万のリクエストをサポートできるように拡張できるべきです。
アプリケーションは、壊れることなく、複数のサーバー間で伝播および移動できるべきです。
アプリケーションは、他のアプリケーションと連携して使用できるべきです。
アプリケーションは大量のコードを含むべきではありません。アプリケーションは、作成と保守が容易になるように、より小さなサービスに分割されるべきです。
アプリケーションは、送信されたインターネットリクエストにデータを返す一連のインターネットサービスです。
アプリケーションは、サーバーへの永続的な接続を維持せずに、標準のインターネットプロトコルを介してサービスを要求するべきです。
私たちの提案:
SOA(Service Oriented Architecture、サービス指向アーキテクチャ)に基づくインターネットを使用して、将来のアプリケーションを記述してください。
アプリケーションサービスをより汎用的で柔軟にし、さまざまな種類のリクエストに対応できるようにしてください。
未来のアプリケーションは簡単に作成・編集できるようになるだろう
クライアント側とサーバー側は、理解しやすい方法でデータ交換を行うでしょう。
可能な限り、アプリケーションはコード化されないでしょう。
アプリケーションは、コードを編集するのではなく、モデルを編集することによって作成および変更されるでしょう。
アプリケーションの記述は、人間が読めるものになるでしょう。
アプリケーションの記述は、自己記述的になるでしょう。
アプリケーションは、プログラマーではなくユーザーによって作成されるでしょう。
私たちの提案:
人間が読めるテキストファイルを使用してサービスを記述し、これらの記述を実行することによってサービスを提供してください。
テキストファイル(XMLファイルなど)を使用してアプリケーションを記述してください。
テキストファイル(XMLファイルなど)を使用してデータ交換を行ってください。
HTML、CSS、JavaScriptを使用してアプリケーションを実行してください。
3人の小さなWeb開発者...
昔々、3人の小さなWeb開発者が、新しいWebサイトを開発していました。
1. 最初のWeb開発者は、<AppML>を使用しました。
2. 2番目のWeb開発者は、彼のお気に入りのサーバーサイドプログラミング言語を使用しました。
3. 3番目の開発者は、プロフェッショナルなエンタープライズWeb開発フレームワークを使用しました。
最初のWeb開発者は2日でデモを完成させました。ユーザーとの協力により、1週間以内に初期プロトタイプを完成させました。2週間のテストを経て、スマートで高速で使いやすいWebサイトが公開の準備ができました。
6か月後、2番目のWeb開発者は自分のWebサイトを準備しました。しかし、WWWが要求を変えてしまったため、彼は自分のWebサイトに満足していませんでした。このWeb開発者は、プロジェクトに多くのコードが含まれていたため、大幅な変更を加えることができませんでした。そこで彼はバージョン2の開発を始めました。
3番目のWeb開発者は、自分の仕事を成功裏に完了することはできませんでした。その専門的なWeb開発フレームワークは、使用が難しく、理解が難しく、テストはほぼ不可能でした。
その他の拡張