8

.NET言語で消費者向けデスクトップアプリケーションを作成していますもしそうなら、どのタイプですか?

私の印象では、ほとんどのコンシューマーデスクトップアプリケーションは、C、C++などのネイティブコンパイル済みアプリケーションです。

.NET言語の普及と人気が高まっている一方で、これらの新しい種類のアプリケーションは、エンタープライズおよびWebドメインから抜け出し、ハイストリートのコンシューマーアプリケーションになることはありますか?

たとえば、今すぐデスクトップを見てください。Firefoxの.NET言語で書かれたアプリケーションはいくつありますか?マイクロソフトオフィス?サンダーバード?iTunes?Microsoft Visual Studio?

私の会社はハイエンドのCAD/CAEアプリケーションを開発しており、新しいテクノロジーを活用していますが、コア開発は引き続きC++で行われています。

4

16 に答える 16

8

私は、.NET (現在は 1.1、2.0) で記述された大きなデスクトップ アプリケーションを構築して維持しています。このアプリケーションは歯科医向けであり、TabletPC SDK の MIcrosoft.Ink 名前空間にある Ink テクノロジを利用して動作します。一部の歯科医は、タブレット PC を使用して作業を簡単にし、そのテクノロジの能力を活用しています。

一方、私は Windows UI の見栄えが良くなく (XP/Vista)、すべてのアプリケーションが同じように見え、一貫性がないことに気付いたので、独自のコントロールの GDI+ ライブラリを作成し、多かれ少なかれ「Windows UI ガイドライン」を尊重しながら、私は、自分のアプリを他のどの「通常の」Windows アプリケーションよりも「はるかに優れた」ものにする、非常に優れたボタンやその他の UI 要素を考え出しました。

全画面表示 (最大化、コントロールなし、アプリ バーなし) で実行しますが、これはタスク専用のマシンで使用される非常に特殊なアプリケーションであるためです。歯科医院では、アプリケーションに Microsoft Excel と ALT-TAB を使用していません。アプリケーションは「ATM」のように動作し、タッチ タッチで完了です。とてもシンプルです。私がいるヨーロッパでは成功しています。

そのため、アプリが Web アプリケーションではないことを嬉しく思います。なぜなら、私たちが開始したとき、Windows フォーム用の .NET GDI+ は、WEB が提供できるものよりもはるかに優れていたからです。今日でも、Ajax は完全なデスクトップ エクスペリエンスを再現することはできません (再現すべきではありませんが…)。

Java は当時 (今はわかりません) 見苦しい UI を持っていたので、.NET を選択し、それ以来 C# を使用しました。

デスクトップ アプリケーションがすぐになくなることはありません。Web ブラウザ内で再現できないものもあります。

6 年前にこれを始める前は、Java、C++、Delphi などを検討していました。c#.NET のシンプルさとパワーを提供するものはありませんでした (当時誰も持っていなかったフレームワークのように)。これで、すべての Windows ボックスに .NET Framework 2.0が必ず搭載されます。

繰り返しますが、私の消費者向けアプリケーションは非常に具体的で、クローズド マーケットを対象としていますが、 .NETに反対するものは何もありません。

于 2008-09-17T11:34:52.103 に答える
5

すでに述べたように、私はおてんば娘、ビーグル、そしてさらにF-Spotを知っています。すべてがほとんどのLinuxディストリビューションの一部として提供されます。Paint.NETは別のアプリです。

于 2008-09-17T11:14:40.017 に答える
3

人気のデスクトップアプリの多くが2001年より古いコードベースを持っているので、おそらくあなたはこれを見ていますか?

編集:私はおそらく2003年または2004年より古いと言ったはずです...誰もが.NETリリースの最初の1年か2年で主要なデスクトップアプリを始めたとは思えません。

于 2008-09-17T11:09:54.990 に答える
3

Intuit の TurboTax 2007 と 2008 はどちらも .NET で記述されています。別の回答へのコメントで私が不満を抱いていたニッチ市場のビデオ編集ツールのデモとは異なり、実際には完全にクリーンで問題なく(セルフアップデーターのトリックを含めて)、自宅のわずかに古いXPボックスにインストールされました.

今年の UI は過去の年とは大幅に異なり、ほとんどの部分で改善されています。.NET への移行は、UI をまったく変更せずに昨年行われたように見えるため、新しい UI が .NET への切り替えのせいだとは考えられません。

私はただのユーザーであり、開発チームが切り替えた理由がわかりません。

これは、明らかに .NET に基づいていることが明らかになった最初の市販ソフトウェア パッケージだと思います。

于 2009-03-04T09:24:32.657 に答える
2

残念です。.netを使用したデスクトップ開発を控える唯一の理由は、デスクトップマシンでの.netフレームワークの要件ですが、.net環境で作業できる場合に得られるメリットに対して支払うのは少額です。

于 2008-09-17T11:06:54.370 に答える
2

Process Explorerで、ますます多くのデスクトップアプリが黄色で強調表示されていることに気付きました(つまり、.Netです)。上記のように、ATIのCatalystは、Windows Live Meshであり、多くのゲームには.Net更新または構成エンジンがあります。また、私が書いたほとんどのビットは、まだ公開されていません(私が持っていないため)コーディングとテストに必要なだけの時間)。また、VisualStudioの大部分は.NETです-少なくともProcessExplorerによると。

誰かが上で述べたように、古いコードベースを持っているデスクトップアプリがすでにたくさんあると思います。そうすることに素晴らしい価値がない限り、所有者は変換しません。

于 2008-09-17T11:50:40.787 に答える
2

ユーバーのパフォーマンスを必要としない限り、.NETを使用しない理由はわかりません。新しい超小型の再配布可能ファイルを使用すると、数百KBを占める.netインストーラーを含めることができます。

最新のガベージコレクション言語の生産性の向上は、その言語に精通した開発者がすでにいる場合、またはそれを必要とする特定の技術要件がある場合、またはクライアントのマシンが.netプラットフォームを使用できないようにロックダウンされています。

私はまだ労働力の一部ではありませんが(つまり、私は学生です)、私が逃げることができるすべてのものはC#で記述しています。私が試した他の何も、この言語によって提供される効率とクリーンさのレベルに近づいていません(そしてそれはVisuallStudioのすべての生産性機能を提供します)。

于 2008-09-17T11:14:18.240 に答える
2

Visual Studio (少なくとも 2008) は .NET で記述されています

于 2008-10-07T23:40:24.137 に答える
0

私が働いているここで書かれているほとんどすべてのクライアントプログラムは.NETにあります。これは、ビジネスアプリケーションにとって素晴らしいプラットフォームです。そうは言っても、.NETが適切なターゲットとなるプログラムのほとんどは、代わりにWebアプリケーションとして展開されています。残りは通常、パフォーマンス上の理由からc++で実装されるグラフィカルでCPUを集中的に使用するアプリケーションです。同じ理由で、Javaで記述されたデスクトップアプリケーションもあまり見かけません。

于 2008-09-17T11:57:42.410 に答える
0

一部のLinuxディストリビューションの一部として利用できるTomboyBeagleなどのアプリがある ので、それらがハイストリートのコンシューマーアプリケーションとしてカウントされるかどうかはわかりません。考えてみると、.NET言語で書かれた他の「非エンタープライズ」アプリケーションについてはあまり気づいていません。

于 2008-09-17T11:12:27.790 に答える
0

従来のデスクトップアプリではありませんが、ATI CatalystControlCenterは.NETベースです。

于 2008-09-17T11:16:25.097 に答える
0

実際、デスクトップで .Net を必要とするアプリケーションをいくつか見つけました。

最も有名なのは Paint.Net ですが、その中には私の ATI グラフィックス カードに付属している「Catalyst Control Center」もあります。

そして当然のことながら、当社は独自のデスクトップ .Net アプリケーションを作成しています。私たちのターゲットオーディエンスはビジネスユーザーです。

于 2008-09-17T11:26:12.407 に答える
0

Microsoft InfoPath - Microsoft Office の一部も .NET で記述されています

于 2009-10-13T10:55:32.853 に答える
0

おそらく、従来の意味での winforms アプリはそれほど多くは書かれていないでしょうが、両方の Windows ライブ メッセンジャーの次のバージョンは、windows presnetation Foundation で書かれるでしょう。これがトレンドの方向性だと思います。

Windows Media Center は C# で書かれており、これは非常に印象的ですが、そうは言っても、従来の winforms アプリではありません。

于 2008-09-17T11:46:36.290 に答える
0

TechSmith の Jing は .NET であり、実際には WPF なので、最先端の .NET である 3.5 です。

于 2008-09-17T11:47:17.440 に答える
0

あなたのほとんどはオープンソースについて言及しています。同意します。.NET を使用するプロジェクトがいくつかあります (たとえば、私は RSSBandit を使用しています) が、それらは問題ではありません (ほとんどの場合)。しかし、エンタープライズ アプリはどうでしょうか。最近、MS Surface のような広告目的のアプリを作成しました。この前は、たとえば倉庫を維持するためのアプリを作成する必要がありました。何か違います?WinForms の時代には、eBay のようなページをサポートするアプリを作成しました。もう必要ですか?

個人的には、.NET はビジネスで広く使用されており (日常的に目にすることはありません)、オープン ソースでは使用されていないと思います (理由はわかりません。寄稿者は MS を嫌うのかもしれません)。ただし、特に Windows プラットフォームの次のリリースでは、.NET に移行すると思います。そして、私はほとんど忘れていました - .NET Framework のインストールは問題ではありません。真剣に考えてください。ユーザーはそれほど愚かでも怠け者でもありません!

そして、デスクトップがウェブ環境へのモジョを失っているのは事実ですが、それは決して死ぬことはありません;)

于 2008-09-17T12:16:20.057 に答える