C#Windows应用程序开发人员 - 第三方工具

时间:2009-11-06 16:36:05

标签: c# winforms

方案

我最近大学毕业,获得计算机科学学位。 我的学位主要集中在C#上。 我想学习更多,并在我做的事情上变得更好。 我注意到很多公司总是希望他们的开发人员知道并使用第三方工具。

问题

如果我正在开发C#Windows窗体应用程序,我会使用哪些第三方工具/库/控件等以及出于什么原因?

12 个答案:

答案 0 :(得分:3)

这个问题的答案取决于你如何定义“第三方工具”。我通常认为这意味着来自MS以外的公司的产品,但不包括免费的开源软件。谈到第三方产品(营利性),我想不出过去十年我曾经使用或被要求学习的任何常见产品。我一直在做.Net开发。我工作的大多数MS商店都转向MS解决方案(根据您的个人观点,无论好坏)。

尽管如此,近年来各种FOSS解决方案的数量和质量都大幅提升。我随时可以使用以下内容:

对于大多数这些项目,还有很多其他选择,这些只是我目前的最爱。学习使用这些(并且为什么它们是必需的),你将比普通的.Net开发人员高出许多步骤(可悲但是全部都是真的)。

答案 1 :(得分:1)

你可能想看看Silverlight。它是Microsoft的替代Flash并使用C#。 WPF也可以用于接口。

看看MOSS也许值得。

答案 2 :(得分:1)

DevExpressTelerik控制非常受欢迎,但不是免费的。

答案 3 :(得分:1)

我见过的最常见的第三方.Net组件提供商:

他们不是免费的。这些类型的提供程序提供了大型控件库,您可以从中选择这些控件来实现您的特定目标。

答案 4 :(得分:0)

我一直很喜欢Xceed控件。在很多情况下,您总是可以构建自己的控件。使用其中一些软件包的最大好处是它可以节省您的时间,并且它们也经过了充分的测试(如果不是由公司使用,那么使用它们的人)。

多年来我使用了几种不同的包装,发现如果你可以使用它,那么使用另一种包装并不困难。最重要的是知道那里有什么可用,这样你就不用花两周时间建造一些你本可以支付几百美元的东西。

答案 5 :(得分:0)

你应该知道resharper(VS的助手) Crystal报告 - 用于报告, 一些网格工具(谷歌它,有很多 - 我不想学习,直到需要一个)

并研究高级主题,例如:WCF,WPF 巡航控制或其他构建工具,bugnet或trac - bug管理工具......

当然还有--AQtime或其他分析工具。

答案 6 :(得分:0)

答案 7 :(得分:0)

这里有很多好的建议,我还会添加一些其他类别的工具:

  • 软件配置管理/版本控制:CVS,Subversion,Git / Mercurial / Bazaar,Perforce等。良好的SCM使用对于专业软件开发至关重要。
  • 问题跟踪:Bugzilla,Trac,FogBugz等。我还认为问题跟踪系统是一个关键的软件。
  • 文档:无论喜欢与否,了解Microsoft Word的方法变得非常方便。了解如何操作样式,标题,编号,交叉引用等可以使您在编写文档时更轻松。

答案 8 :(得分:0)

我也会把mono扔进那里。因为您希望自己比其他开发人员更具优势,并提高您对公司的价值 - 拥有跨平台经验也是有利的。

答案 9 :(得分:0)

有很多第三方控件可以帮助您在更短的时间内获得更多。但我不认为他们中的许多人会真正提高你的编码技能(称别人做所有的工作并没有教会你如何自己实际做这些事情,但熟悉他们和学习新图书馆的能力是一项很好的练习技巧)

Resharper有助于提高编码技能(代码分析),编码风格(autoformatting),并且它是一个很好的重构工具。但这很贵。

Microsoft为Visual Studio做了一些免费的代码分析工具(用于代码分析的FXCop,还有一个静态分析插件),这将有助于提高代码质量。

AtomineerUtils(我自己的插件)鼓励优秀的文档,并通常提高您的代码质量(通过鼓励良好的命名风格等)

答案 10 :(得分:0)

更多地关注软件开发过程中使用的工具。 Enterprise Architect用于从高级别设计应用程序。一旦设计了应用程序的业务类,就可以生成类的骨架。一旦创建了类结构,您将负责代码实现。

出于实现目的,请查看前面提到的几个C#平台。您想要关注Microsoft的WPF,WCF,WF。 WPF没问题但是在.net 3.0之前无法使用,所以请检查客户的要求。我正在开发一个针对.net 2.0的项目,因为客户端的限制因此应用程序是在WinForms中设计的。 Silverlight也是一种选择。

此外,请阅读设计模式,因为这可以帮助您避免创建高维护应用程序。一本好书是Design Patterns in C#

有关测试的信息,请查看Visual Studio TFS系统或NUnit等第三方程序。你可以谷歌NUnit。这将有助于确保您的代码按照精确的规模执行您的预期。

另外,看一下像Subversion,Rational ClearCase,Visual SourceSafe这样的源控制软件avaialbel。对于有多个开发人员的大型项目,您需要一个具有多个分支的源代码管理工具,以便每个开发人员在源代码管理系统中都有自己的沙箱。

答案 11 :(得分:0)

我是ComponentOne的忠实拥护者,并定期在我的新应用程序中使用它。我发现如果你精通.NET winforms,那么C1非常容易上手,通常只需要很少的努力即可完成你想做的事。

有几个人提到了Telerik。我对它进行了相当广泛的演示,发现它们有点复杂,因为它们包含大量的外观和感觉配置选项。如果您是某种平面设计师,那真是太棒了,但除非您正在构建下一个Windows Media Player,否则我认为这太过分了。主题的学习曲线对于我想要完成的事情似乎有点多。

C1和Telerik的价格大约在1000美元到1300美元之间,具体取决于您获得的许可证。

您还应该查看Krypton toolkit。它是免费的,有很多很好的控制。