質問

経営陣は私たちにインフラジスティックスへの切り替えを求めています。しかし、私の上司は、サードパーティは必ず失敗する運命にあり、その時点で私たちにできることは何もないと言っています。

彼は正しいのか、間違っているのか?わからない。

あなたの意見は何ですか。社内で開発されたものを使用する方が良いでしょうか、それとも、いくつか例を挙げると、DevExpress、Infragistics、Krypton などのものが好みですか、あるいは、代わりにお勧めできるさらに優れたものはありますか?

役に立ちましたか?

解決

サードパーティ製コントロールを購入するときは、ソース コードを (手頃な価格で) 購入できるオプションを探してください。ソース コードを使用すると、コンポーネントを環境内で適切に実行し続けるために必要な変更をコンポーネントに加えることができます。

Component Factory のコントロールの Krypton Suite はまさにこれを行います。Phil は、スイート全体のソース コードを驚くべき価格 (現在 400 ドル未満) で提供しています。私は開発で Krypton Suite を 1 年間使用してきましたが、非常に満足しています。Krypton を使用すると、これまで試したどのツールキットよりもはるかに一貫性のある、Office 2007 UI のルック アンド フィールを備えたシュリンク ラップ ソフトウェアを作成できます。Phil はサポート フォーラムでも積極的に活動しており、ソフトウェアの開発パスへの直接リンクを提供しています。

他のヒント

.NET3.5 SP1 本当に成熟してる ASP.NET およびスタンドアロン UI 開発(WPF と Silverlight)。サードパーティのコンポーネントとフレームワークを選択する主な基準は何ですか。チャート作成やその他の金融ドメイン ツールとコントロールが必要なだけの場合は、迅速な対応のためにサードパーティのコンポーネントを検討する必要があります。それ以外では、.NET Framework 自体には、ほとんどのことを実行するための豊富なライブラリがあることがわかります。

サードパーティに依存することが完全に悪いとは思いません。中には非常に評判が良く、あなたをサポートしてくれる素晴らしい仕事をしてくれる人もいます。しかしその一方で、たとえビジネスを続けていたとしても、一緒に働くのはひどい人もいます。ただし、あなたが言及したフレームワークについては何も知りません。

オープンソースフレームワークを検討したことがありますか?そうすれば、他のすべてが失敗した場合でも、自分で作業することができます。もちろん、これを行う際にはライセンス要件を考慮する必要がありますが、それがプロジェクトに適切であるかどうかは、間違いなく検討する必要があると思います。

あなたがライブラリのソースコードにアクセスでき、使用料を支払わずにそれを変更し、変更されたライブラリを配布できる限り、上司の懸念には根拠がありません。

私自身は DevExpress を選びますが、他のフレームワークと比較するとかなり高価です。

上司の懸念は、「最近の1つで、ソースを変更する必要がある方法でサードパーティのコントロールを変更する必要がある」と述べたと思われます。サードパーティのコントロールに付属するライセンスに応じて、これは粘着性になる可能性があります。私の経験では、UI コントロールのようなものについては、.NET を使用すると、必要なものは何でも簡単に作成できます。

おそらく、議論を解決する方法として、借用する必要があるコントロールの簡単なプロトタイプを作成することを提案することもできます。これにより、(a) サードパーティ ライブラリが必要かどうか、(b) その方向に進むことを選択した場合にサードパーティ ライブラリに対してどのような要件があるかについての洞察が得られます。

サードパーティのコントロールを使用するときに計画する重要なことは、継続性です。もし倒産した場合、それはあなたにとって何を意味しますか?彼らのフレームワークにどの程度依存していますか? 他のフレームワークに切り替えるとどれくらいの労力がかかりますか?必要なことを行うものは他にありますか?

問題のコンポーネントのソース コードがある場合は、はるかに有利な立場に立つことができます。少なくともバグを修正でき、場合によってはそれを自分で保守/拡張することもできます。対極にあるのは厳重に管理されたソフトウェアで、毎年更新する必要があり、更新しないと期限切れになります。このようなものを使用している場合、それらが壊れると、手に力が入り、あなたは 持っている すること 何か.

それは本当にバランスをとる行為です。仕事やお金の節約 vs それらが消える確率 vs サードパーティに依存するか。

かつて私にもあなたのような上司がいました。彼らが見逃しているのは、完全にサードパーティに依存していることです。.NET を使用している場合は、Microsoft が倒産したり (おそらくそうではありません)、廃止したり (おそらく)、根本的に変更したり (その可能性は十分にあります) しないと信じていることになります。もちろん、彼はもういなくなり、それ以来、私たちはいくつかのサードパーティ コントロール (一部のオープン ソース) を使用し始めました。これにより、数百時間の開発時間が節約され、あるいは、他の方法では決して実行できなかった機能を実行できるようになりました (なぜなら、時間がかかりすぎます)。

あなたの会社が UI を製造している場合その後、必ず社内でコントロールを開発し、維持してください。それが主なビジネス目標ではない場合は、コントロールのソース コード (devexpress、telerik など) を提供するコード ベンダーを見つける必要があります。これらのコントロールを実装するときは、ベンダーを切り替えるのが簡単になるように抽象化のレイヤーを自分自身に提供します。将来。

貴重なご意見をありがとうございました。私もクリプトンを使ったことがありますが、無料の部分だけです。それはむしろ「滑らかに見せたい」ということだと思います。私もサードパーティ製コントロールの使用に関する上司の懸念に同意しますが、見栄えの良いコントロールを提供するよりもタスクに集中する方がはるかに良いという点で皆さんにも同意します。

Infragistics を使用するのは悪い考えだと言ったときにマネージャーが直面した質問は、「しかし、適切な時間内に同様のことができるでしょうか?」でした。答えは明らかに「ノー」でした。

Krypton Toolkit を提案してみます。前にも言ったように、私は過去に少し使用したことがありますが、それにはいくつか問題がありました。ほとんどのツールキットには外観をカスタマイズするオプションがあるため、データグリッドが問題の主な焦点であると思います。

改めて、ご回答いただきまして誠にありがとうございます。

サードパーティのコントロールを購入するときは、支払ったお金に対してどのような価値があるかを考える必要があると思います。Telerik、Syncfusion、DevExpress、Infragistics など、優れた品質とサポートを備えた GUI を提供する恐竜ベンダーがありますが、ブランドにお金がかかるため、それほど安くはありません。ComponentFactory、DevComponents、VIBlend、Nevron などの小規模ベンダーから提供される優れた WinForms スイートは他にもあり、Office2007 スタイルの見栄えの良い WinForms コントロールをはるかに安価に提供します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top