少しのXAML。 0。

まず、 XAMLとは何ですか

Xaml(Zamlと発音)は、Xtensible Application Markup languageのスタンスです。 基本的に、ユーザーインターフェイスとそのロジックを記述することができるXMLのサブセット。 公平のために、元の頭字語はeXtensible Avalon Markup Langでしたが、一致していることに注意してください:)。 実際、Xamlはオープンなものですが、新しいプレゼンテーションシステムとMicrosoft Windows Presentation Foundationインターフェイスの動作の基礎として正確に興味を持っています。



これは何のためですか?

アプリケーション開発の経験から、コードロジックとプレゼンテーション(データ)ロジックを混在させないほうがいいと長い間皆に示されてきました。 プログラマーにユーザーインターフェイスの作成を強制することは(エンドユーザーにとって)非常に有害であるためです。 良いインターフェースは戦いの半分ですが、それを考え出して移植可能にし、ロジックとは別に変更し、視聴者向けに最適化する必要があります...そして一般的には需要があります。

はい、この奇跡には類似物があります:XUL、UIML、Adobe Flash + Flex、Adobe Apolloなど。



仕組み

宣言型マークアップ言語であるXAMLを使用すると、自宅で見たいインターフェイスコンポーネントをシステムに正確に伝えることができます。 標準パッケージには、完全なコントロール(リストボックス、ボタンなど)と、独自の継承および作成用の空白/プログラムテンプレート(ContentPresenter、Controlなど)の両方があります。 フレームワークのアプリケーションであるPresentationHost(またはブラウザーについて話している場合はApplicationHost)は、 シーンの説明を受け取り、 システムツールを使用して表示を試み、不足しているデータを補完し、実際にプロセスを制御します。 ところで、ウィンドウ記述子はここにはなく、ありえません。



XMLベースにより、非常に深刻で深いインターフェイス要素のセットを記述することができます。 たとえば、マウスの上にマウスを置いたときに表示されるボタンのビヘイビアー内に描画領域(グリッド)を作成し、ビデオをグリッドの3D平面に配置することを止めることはできません。 そして、これらすべてが相対サイズを設定します。 コントロールの概念は非常にarbitrary意的であり、特定の領域内で回転する3次元トーラス上にビデオを表示できます。 そしてプログラマーのために-注意! -それは標準標準と同等)のListBox ...になります。



使用場所(ソフトウェアおよびハードウェア)

マイクロソフトによると、WPFはNETfx3が起動する場所ならどこでも動作します。 これは少し誇張されています。



現時点では、これらすべては多かれ少なかれVista上で動作しますが、Win XP SP2およびサーバー上では制限された形式で動作します。 質問の予想:いいえ、サーバーのSP2またはSP1 のみ 。 アプリケーションホストはXPSP2(システムスクリプト言語としてのxamlの統合)では動作しませんが、一般的には何も動作しません。



鉄: 通常の現代のコンピューターで十分です。 今、このフレーズが多くの人々を笑わせていることを知って:)、私は説明します。 私の観察によれば、a)RAMが128M未満、b)ビデオメモリが8M未満、c)プロセッサ周波数が1-1.2GHz未満の場合 、このファーム全体を実行しないでください。 ところで、それはとにかく動作しますが、本当にうまく動作します。

ところで、ビデオカードによるグラフィックアクセラレーションは、WinVistaでのみ大幅に達成できます。 すべてのビデオ出力について、機能しない場合はDirectX関数が使用されます(ソフトウェアラッパー)。 多くの場合、経験からは機能しません。



私はまだVistaを使用していないことをすぐに言わなければならず、すべての例はXPSP2 / WSSP1にあります。 使用すると、簡単になります:)

誰も簡単だとは言いませんでした。 しかし、それは美しいでしょう...







テクノロジーを実際に知るために必要なものを決めましょう:



-実際のプレゼンテーションホストの場合、 .NET framework 3.0 (51M)なしでは実行できません。 これは完全なパッケージへのリンクであり、トラフィックを節約するものは標準の2.8M インストーラーを使用できます。 Vista RC1またはVista RTMをお持ちの方は、このリンクをダウンロードできません。すべて揃っています。



-シーンの視覚的な作業には、 MS Expression Interactive Designer (7.1M)が必要です。 これはCTPバージョンです。 ちなみに、下で「いいえ、ありがとう」と言ったら、登録する必要はありません(そのジョークのように:)。 この重みは、プロジェクトをコンパイル/ビルドし、xamlコードで限定的に動作することができます。 ところで、確認する機会があるので、それ自体はXAMLで部分的に書かれています。



-オプションですが、Visual Studioまたはそのエクスプレスバージョンが便利です。 知らない人は無料です。 PHP開発者にCSharpをお勧めします。他の開発者に決定します。 iso-shnikが必要な場合、インストーラーは40-60メートルをマージします- ここ (450-500M)。



-StudioでWPFプロジェクトを使用するには、WPF + WCF (4.0M)の拡張機能をインストールする必要があります。



現在、XAMLおよび関連技術はまだ開発中です。 ただし、NewYork Times Readerの写真に示されているように、ライブアプリケーションが徐々に表示されます。 「テクノロジーレース」による明らかな存在に加えて、ユーザーと開発チーム(デザイナー+プログラマー)の両方にとって真に重大な革新があります。



著者の許可を得て、LJ cgvictor 'aで撮影。



興味がある人は、このトピックに関する彼のブログの最新記事をここに投稿します。



All Articles