C#桌面应用程序

本文关键字:应用程序 桌面 | 更新日期: 2023-09-27 17:47:47

在ISV设置中使用C#时,我想知道有哪些突出的基于C#的桌面应用程序?我只能想到Paint.NET.

对于ISV来说,C#是个好主意吗?还是应该坚持使用Delphi甚至QT这样的原生环境?

当然,任何有经验的建议或反馈都将不胜感激。

C#桌面应用程序

是的,C#可以非常有效地用于构建应用程序。关于有哪些应用程序,你在寻找什么?大应用,小应用?

我知道一个基于.NET框架(不确定是C#还是VB)构建的大型应用程序,它就是Quickbooks。

用C#开发桌面应用程序非常棒。它不仅仅适用于Web应用程序。

WinForms将为您节省大量时间。在桌面windows开发方面,它确实是一流的公民。如果互操作是一个问题,您可以始终使用P/Invoke和COM对象包装,就像VS为您做的那样。

如果做得好,当客户改变他们的想法时,维护和更新将是轻而易举的事。

是的,框架需要在机器上,但如果他们曾经使用过windows更新,这应该不会成为问题。如今,什么语言没有运行时库。在VS中,您可以创建包含运行时的简单安装程序。

当然,如果你要部署到Linux和mono,你的里程可能会非常长。

PlasticSCM

如果您可以控制应用程序的系统要求,C#就可以了。一些最终用户仍然(尽管我们现在快到2009年了)出于某种原因反对40MB的运行时,所以如果你想在商业上部署应用程序,这可能是一个问题。然而,在企业环境中,用户计算机上的软件有一些标准化,这可能不是问题。

Delphi和QT都是问题。Delphi实际上是一种死语言。如今使用它的公司在很大程度上都在以最快的速度将代码从它中移植出去(如今招聘板上似乎到处都是Delphi到C#的迁移工作)。你可能喜欢QT,但它的速度几乎和Windows世界中的Delphi一样慢,所以我永远不会认为它是一个真正的选择。

更多:

  • 商业计划专业版
  • Rescue Time客户端
  • 索尼拉斯维加斯
  • Sql管理工作室
  • VS 2010(远高于VS 200倍)
  • 美国国家航空航天局的世界风能
  • BabySmash
  • Windows Live Writer
  • Microsoft Office会计
  • 小提琴手2
  • Windows移动设备中心
  • AdiRC
  • Jetbrains dotTrace
  • 联想的许多公用事业
  • 计划书

这些只是我电脑上安装的…

我认为Microsoft Expression Blend/Studio是用C#编写的。问题在于确保您的目标市场拥有.NET框架。如果你使用3.5,你可以在你的发行版中构建一个迷你版本,当然这会增加下载的文件大小。

需要考虑的一些补充信息:

针对桌面应用程序的一个典型点是,分发模型更难管理。有了网络应用程序,如果你有一个庞大的用户群,你可以进行更新,并立即让你的整个用户群运行在最新版本上。

对于传统的桌面应用程序,你必须发送.msi或自己构建一些东西。但是,使用ClickOnce和Updater应用程序块(http://msdn.microsoft.com/en-us/library/ms978574.aspx),在应用程序中构建智能更新非常容易,因此它可能会很好地融入ISV计划。

尽管VS2008/WPF正在缩小差距,但在WinForms空间开发客户端应用程序通常比在web上更快,所以我认为这是一种非常可行的方法。

我相信TimeSnapper是用C#编写的

我之前曾为一家使用Delphi的ISV工作过,它非常适合他们的需求。它仍然可以产生出色的本地应用程序,尽管它正在消亡,但它肯定还没有消亡。直到最近,我还建议桌面应用程序使用Delphi而不是c#,因为我考虑了性能和占地面积,但由于.net现在可以被认为是无处不在的,而且该平台现在正在成熟,我认为可能会使用c#(而不是Delphi)。如果你需要考虑员工,你会发现围绕c的Delphi开发人员更少。因此,当你使用它时,你可能很难吸引优秀的开发者。也就是说,Delphi看起来令人兴奋的再次与Delphi棱镜VS插件。

顺便说一句,你知道c编译器是用c++编写的吗?Delphi是从v1.0开始用Delphi编写的。

Windows Media Centre由提供支持。NET。

我相信MS使用C#来构建许多Windows和Web应用程序。目前,由于语言/框架的灵活性,C#是一种很好的语言。

zune软件(v2及以上版本)是用c#编写的。哦,Sage Timberline Office是用.net写的(大部分)。

尽管它是一个开发工具,但优秀的开源IDE SharpDevelop是用C#构建的。我还参与了另一项工作(尽管是半商业化的),我不能随意透露。(非常垂直的市场。)

我是C#/WinForms组合的超级粉丝,如果你的开发人员已经熟悉C#,并且你想进入桌面空间,我不明白为什么你不走这条路。

商业上成功的应用程序的一个非常突出的例子是Microsoft Visual Studio 2005本身
如果您正在考虑为Windows生态系统构建客户端或服务器应用程序。使用C#的Net是一个绝对有效的选择。你会得到一个非常丰富的框架,一个伟大的第三方应用生态系统和一个庞大的社区
如果您的应用程序需要最小的内存占用,或者非常以硬件为中心,那么C++可能是一个选项
如果你想针对UNIX/LINUX或苹果平台,你应该为各自的平台寻找更原生的框架,尽管你可以与Mono项目获得一定程度的互操作性(但我不知道他们目前对.Net的实现有多完整)。

我相信matrox图形卡配置实用程序正在使用.net框架。

p>我仍然只是一个学生,但就其价值而言(以及之前的其他答案),C#中似乎有相当多的应用程序。

我建议阅读《头优先C#》一书(亚马逊链接)。这本书将给你一个关于你可以用这种语言做什么的非常坚实的想法。

=-MDP-=

创意文档。NET是C#应用程序的一个很好的例子。

微软的全球望远镜软件是用c#编写的

你的目标用户是谁?他们的需求将决定你对语言的选择。C#和VB.NET是很好的通用语言,但如果你的目标是Mac或*nix,你可能想要C++之类的语言。

如果您正在寻找快速入门的方法,我最近发布了DesktopBootstrap,这是我尝试考虑您需要入门的元素。

希望能有所帮助!