プロジェクトの説明:
このプロジェクトは、コンピューター平面ジオメトリの描画ツールです。
オンライン閲覧用のインタラクティブなスタイル ライブラリがいくつか組み込まれています。このプロジェクトは、Silverlight 2.0 (Microsoft Expression v3 ベータ版を使用して Silverlight v3.0 に変換できます) と C# 3.0 (1 つのバージョンは Silverlight と wpf に実装されています) を使用して開発されています。コア描画エンジンは優れた柔軟性と拡張性を備えているため、開発者は新しいグラフィックスや機能を簡単に追加できます。
私たちが直面する仕事の種類:
Silverlight 3.0 テクノロジを使用して、Web に正常に移行できなかった既存のデスクトップ アプリケーション (大規模で複雑なインタラクション、特定のセキュリティ要件、または豪華すぎる、つまり Ajax には対応していない) を Web に移行します。
適切な Flash アプリケーションの移行用。 (これは穴の中でクソです。最初に穴を利用する人がボスです)
既存の AJAX アプリケーションに対して、より豊富な拡張機能を作成します。
私たちが直面するであろう課題:
WinForm プログラムを開発するマスターは、http プロトコルを自分で記述するまで際限なくリファクタリングを行う必要があるほどイライラする Asp.net フレームワークを構築する必要がなく、最終的に Web の世界に柔軟に関与できるようになります。来たよ。
Flex 陣営の友人は、Silverlight 3.0 サークルに参加することを歓迎します。同じアイデア (悪い意味で盗作と呼ばれます) を簡単に移行できます。
これがより豊かなユーザー エクスペリエンスをもたらす理由は、WinForm のメッセージ ループ システムが複雑に絡み合っているためです。これは、Web アプリケーション開発とは大きく異なります。ブラシ、ブラシ、ブラシ)。
私たちの利点:
XAML = html、XAML (リソース ファイル) = CSS、C# (Ruby または Python、JS も) = JS。 考え方を変えれば、Web アプリケーションを開発するのと同じように Silverlight アプリケーションを開発できることがわかります。
Silverlight は最終的に Web サイトに配置されるため (ブラウザ外機能については最初は考慮しません)、HTML と JS に精通していれば、Silverlight に HTML を簡単に操作させることができます。
ここまで言ってきましたが、この Silverlight オンライン バージョンの平面幾何学製図ボードは、古典的な WinForm を Web に移行したものであることは、誰もが理解できたと思います。 Silverlight コードと WPF コードを解釈すると、大きな違いがないことがわかります (そのため、Silverlight と WPF の互換性ライブラリ、さらには Silverlight と WPF の変換プログラムが存在します)。あるいは、悲しいことに、これが WebForm アプリケーションであることを理解したほうがよいかもしれません。私たちは、この Microsoft アーキテクトが 10 年以上 WinForm を開発してきたのではないかと強い怒りを持って疑っています (ちなみに、私はそれを賞賛しています)。
Main/SilverlightClient の下に包括的なデモがあります。これを VS2008 で開き、実行します (または、ブラウザで右クリックして開きます)。これには、他のフォルダーにあるオンライン デモと他の幾何学的モデルが付属しています。興味があるなら、自分で調べてみましょう
拡大する