【问题标题】:.NET equivalent Java tools and libraries.NET 等效 Java 工具和库
【发布时间】:2011-03-25 03:27:09
【问题描述】:

所以我几乎是一名 Java 程序员,但我在周末玩 F#。 我在 .NET 中遇到的最困难的部分之一是尝试找到与我在 Java 中使用的某些工具或库的等价物。

当然,我可以在谷歌上搜索每种工具的等价物,但我宁愿在一个地方看到每种工具的并排等价物。我还想知道哪个是首选或通常最受欢迎的等效工具/库。

这是我目前所拥有的:

Java ====> .NET

IDE: Eclipse ===> Visual Studio

持续集成: 哈德森 ===> 不确定。

命令行构建: Maven 和 Ant ===> 我认为是 NAnt 和 Bylan?

XML 序列化: JAXB ==> 一些 .NET 原生的东西

JSON 序列化 SF JSON-LIB ==> ???

ORM: Hibernate ==> LINQ 或 NHibernate

依赖注入: Spring 和 Guice ===> 我认为有 .NET Spring

Servlet 容器或 Web 服务器: Tomcat,Jetty,这么多 ===> 告诉我不仅仅是 IIS..

单元测试框架: JUnit, TestNG ==> 我认为是 NUnit 和 XUnit

模拟库: Mockito,JMock,EasyMock ===> ???

图形用户界面: Swing ==> 我认为赢得表格???

AOP: AspectJ ==> 看起来你必须为昂贵的东西买单。

【问题讨论】:

  • 我相信这更适合作为社区 Wiki。
  • WCF 还具有自托管选项,因此即使不使用第三方解决方案,您也不会被 IIS 困住。
  • @swilliams 是的,可能应该是。我的错。
  • @swilliams 和 @Support - 多语言 SO dio 如何将其转换为社区 wiki 帖子?
  • @Support - 多语言所以我玩过 Scala 但我想玩 F# 因为 1. 我知道 OCaml 2. Scala 语法就像 Java 一样,这会导致一些认知失调 3. 我想要学习 .NET 平台。

标签: java .net libraries


【解决方案1】:

嘲讽 ==> https://stackoverflow.com/questions/37359/what-c-mocking-framework-to-use

持续集成 ==> CruiseControl.NET

JSON 序列化 ==> DataContractJsonSerializer

GUI == > WPF(与 Swing 不同但很好)

Web 服务器挂钩 ==> Mod_Mono

【讨论】:

  • 啊,我要指出 DataContractJsonSerializer。不要忘记 Json.Net @json.codeplex.com - 我认为它的所有者已经证明它更快。 +1 链接到 Mocking 讨论。
  • Hudson 在 .NET 上也能正常工作,调用 msbuild 进行编译。
【解决方案2】:

让我填几个:

持续集成:Hudson ===> CruiseControl + MSBuild

ORM:Hibernate ==> 实体框架或 NHibernate

依赖注入:Spring 和 Guice ===> Castle

单元测试框架:JUnit、TestNG ==> NUnit 和 XUnit,VS2010 自带测试框架 MSTest

模拟库:Mockito、JMock、EasyMock ===> Moq

GUI:Swing ==> WinForms

希望对你有帮助

【讨论】:

    【解决方案3】:

    你真的很想看看Microsoft Moles 进行嘲笑。我非常喜欢最小起订量,但不能模拟静态方法是一个交易破坏者。有一些商业模拟框架提供了我在 Java 中习惯的全部功能,但 Moles 是免费的。

    【讨论】:

      【解决方案4】:

      依赖注入:Spring 和 Guice ===> 我认为有.NET Spring

      是的,有。还有 Microsoft Unity 和 Enterprise Framework 4.0。

      单元测试框架:JUnit、TestNG ==> 我认为是 NUnit 和 XUnit

      还有 FitNesse。

      【讨论】:

      • DI:还有 Autofac 和 Ninject
      猜你喜欢
      • 2011-03-08
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 2012-11-28
      • 2010-11-20
      相关资源
      最近更新 更多