所以我几乎是一名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 and Guice ===>我认为有.NET Spring
Servlet容器或Web服务器: Tomcat,Jetty,这么多===>告诉我,不仅仅是IIS ..
单元测试框架: JUnit,TestNG ==>我认为NUnit和XUnit
模拟库: Mockito,JMock,EasyMock ===> ???
GUI: Swing ==> Win Form我认为???
AOP: AspectJ ==>看起来你必须付出昂贵的代价。
答案 0 :(得分:3)
模拟==> https://stackoverflow.com/questions/37359/what-c-mocking-framework-to-use
持续整合==> CruiseControl.NET
JSON序列化==> DataContractJsonSerializer
GUI ==> WPF(与Swing不同但不错)
Web服务器挂钩==> Mod_Mono
答案 1 :(得分:2)
让我填写其中几个:
持续整合:Hudson ===> CruiseControl + MSBuild
ORM:Hibernate ==>实体框架或NHibernate
依赖注入:Spring和Guice ===>城堡
单元测试框架:JUnit,TestNG ==> NUnit和XUnit,VS2010自带测试框架MSTest
模拟库:Mockito,JMock,EasyMock ===> MOQ
GUI:Swing ==>的WinForms
希望有所帮助
答案 2 :(得分:2)
你真的想看看Microsoft Moles的嘲笑。我非常喜欢moq,但是无法模拟静态方法是一个交易破坏者。有一些商业模拟框架提供了我在Java中习惯的全部功能,但Moles是免费的。
答案 3 :(得分:1)
依赖注入:Spring和Guice ===>我认为有.NET Spring
是的,有。还有Microsoft Unity和Enterprise Framework 4.0。
单元测试框架:JUnit,TestNG ==>我认为NUnit和XUnit
和FitNesse。