レイアウト | タイトル | パーマリンク | 説明 | 日付 | タグ |
---|---|---|---|---|---|
役職 | MvvmForms のReadme | 新しいページ.html | Mvvm フォームの Readme | 2015-05-17 16:31:30 -0700 | MVVM; Windows フォーム |
ActiveDevelop の MvvmForms ライブラリ プロジェクトへようこそ。 MvvmForm の目的は、本格的な WinForms デザイナー サポートを含む、Windows フォーム Visual Basic および CSharp プロジェクトとソリューションに XAML ViewModel 互換のサポートを提供することです。 MvvmForms はオープンソース (GPL) ですが、デュアルライセンスです。 MvvmForms ライセンスの詳細については、以下の「ライセンス」セクションをお読みください。
新しいプロジェクトをスムーズにスタートする余裕があり、開発チームがその仕事に取り組んでいる場合は、おそらく MvvmForms は必要ありません。しかし、それはそれほど頻繁に起こることではありません。ほとんどのシナリオでは、1996 年から 2010 年の間に Windows プラットフォーム向けに数億行のコードが記述されており、多くの場合、CSharp と Windows Forms 用の Visual Basic .NET、さらには Visual Basic 6 でさえも記述されています。それらのプロジェクトを破棄して最初から始める手段を持っています。とにかく、何のために?あなたのソリューションは機能し、安定しており、テストされています。それで、それを使い続けてみませんか?
MvvmForms は、開発パラダイムを変えたい場合に最適です。コードビハインドを取り除き、懸念事項を分離した優れたアーキテクチャを導入したい場合。単体テストが可能なアーキテクチャに基づいて構築したい場合。パーツごとにリファクタリングするだけで既存のソフトウェアから多層アーキテクチャを作成したい場合は、Windows ユニバーサル アプリ、iOS アプリ、Android アプリなどのさまざまな UI でソフトウェアの大部分を再利用できます。
ドイツのウェストファリアにある当社は、典型的な Windows フォーム コード ビハインド パラダイムから最新のアーキテクチャへの移行を専門としています。そして、私たちはこれを実現可能な方法で実現するお手伝いをします。あなたのチームにはゼロから始める時間も予算もありません。それが私たちが MvvmForms を開発した理由です。プロジェクトを危険にさらすことなく、お客様がソフトウェア開発の新しい世界に参入できるように支援するためです。
MvvmForms は、Windows フォームのコントロールのコレクションです。元々は、データ量の多いフォームの開発プロセスを高速化し、DBNull のゼロエフォート処理、フォームのダーティステート処理、フォーカスの強調表示、フォームの処理などの典型的なシナリオでデータベース バックエンドのニーズに対処するために設計されました。数値データ入力フィールドの数式、最大 100,000 項目のコレクションのマルチスレッド/複数列ルックアップ ポップアップなど。 2012 年中頃、ドイツの数社の企業が、既存の Windows フォームのデザインを維持する方法を見つけるために私たちにアプローチしてきましたが、LOB アプリケーションの一部に Mvvm パターンを適用できるようにして、このコードを再利用できるようにしたいと考えていました。モバイルアプリやその他の目的に使用できます。これが MvvmForms の始まりであり、既存のツールセットから開発しました。これは非常にうまく機能したため、このアプローチを継続し、Mvvm コンポーネントに豊富なデザイナー機能を追加しました。
このような歴史があるため、MvvmForms は実際に 2 つの Windows フォーム要件に対応しています。 1 つ目は、NullableDateValue、NullableNumValue、NullableTextValue などのコントロール、フォームでの DirtyState 処理のコントロールなどを提供することで、データ量の多いフォームの設計を簡素化することです。
2 番目の方法は、Mvvm 用の Windows フォームを有効にすることです。これを終了するには、MvvmForms が提供するコントロールのいずれかを使用する必要はありません。必要なコンポーネントは 1 つだけです (MvvmManager コンポーネント)。基本的に、そのコンポーネントをフォームにドラッグし、その DataContextType プロパティをバインドする ViewModel のタイプに設定するだけです。すると、そのフォーム上のすべてのコントロールが PropertyBindings プロパティを取得し、対応する ViewModel プロパティに対してバインドできるようになります。必要なのは、実行時に MvvmManager コンポーネントの DataContext プロパティを設定することだけです。開始するための短いステップバイステップ ガイドがあり、Wiki を読んでください。リンクは右側にあります。
一番上: YouTube のこの紹介ビデオをご覧ください。このビデオでは、MvvmForms だけでなく、MVVM 一般についても紹介しています。
https://www.youtube.com/watch?v=1R_81Np5New
ああ、そうだ! ActiveDevelop のチームは、日常的に MvvmForms を管理しています。これは、ドイツのいくつかの大規模プロジェクトが MvvmForms に依存しており、中にはコードが 100 万行を超えるプロジェクトも含まれているためです。当社はドイツの会社であり、MvvmForms の英語へのローカライズを開始しているため、ソース内にはまだ多くのドイツ語のコメントと XML-Docu-Tags が残っていますが、現在取り組んでいます。ただし、MvvmForms はすぐに使用できるようになっており、安定性、信頼性が高く、徹底的にテストされています。特別なサポートが必要な場合、または緊急に使用を開始し、機能のカスタマイズ、ローカライズ、または拡張が必要な場合は、単に私たちにご相談ください。私たちはこれを実現する方法を見つけることができます。
はい、制限はありません。現在のプロジェクトの 3 分の 1 は CSharp にあり、残りは VB で実行しており、MvvmForms の一部 (Mvvm Base Library など) も CSharp にあります。他の部分はVBです。 Windows フォームを使用している限り、言語は関係ありません。
はい、オープンソース プロジェクトの場合は可能です。正当な商用プロジェクトの場合は、完全に無料ではありませんが、ほぼ無料と同等です。私たちの主な目標は、LOB アプリケーションの設計における 25 年以上の専門知識を支援する新たな機会を見つけることであり、特にお客様がソフトウェアを大規模でモノリシックな Win32 ソフトウェアから最新のアプローチにリスクなく移行する方法を示すことです。すべてを最初からやり直すことなく、クラウド コンピューティング、Windows 10、モバイル アプリなどを進めることができます。
したがって、ワークショップの実施、新しいアーキテクチャの設計の支援、実現可能な移行コンセプトの発見、チームへのスクラムの導入、または次の目的のための限られた期間の人的リソースの提供によって、既存のアプリケーションのサポートを私たちに依頼したい場合は、最新化プロセスでは、MvvmForms を導入します。あなたは当社の顧客なので、無料でご利用いただけます。さあ、使ってください: あなたが当社の顧客であるか、かつて当社の顧客であった場合は、あらゆる商用利用に対する暗黙のライセンスを取得したことになります。ただし、弊社を必要とせず、ツールセットが必要な場合は、[email protected] までご相談ください。最適なサポート モデルを見つけます。
GPL に基づいてオープン ソース プロジェクトを管理しており、それを使用したい場合。さあ、フォークして変更し、オープンソース アプリと一緒に販売してください。それがオープンソースです!それにリンクするアプリケーション、または MvvmForms から派生したクラスを使用するアプリケーションも GPL である限り、それは完全に問題ありません。ただし、適切なソースに近いソリューションを管理していて、MvvmForms を使用 (リンク、派生) する場合は、アクティブな開発者ごとに 1 つのライセンスを取得する必要があります。
はい。プルリクエストを作成するだけです。