2010-06-26 5 views
5

Also bin ich ziemlich viel Java-Programmierer gewesen, aber ich spiele an den Wochenenden mit F #. Einer der schwierigsten Teile, die ich mit .NET habe, ist, das Äquivalent zu einem Werkzeug oder einer Bibliothek zu finden, die ich in Java hatte..NET äquivalente Java-Tools und Bibliotheken

Sicher kann ich googlen das Äquivalent für jedes Werkzeug, aber ich würde eher eine Seite gleich für jedes Werkzeug an einem Ort sehen. Ich würde auch gerne wissen, welches das bevorzugte oder allgemein beliebteste äquivalente Werkzeug/die gleiche Bibliothek ist. Hier

ist das, was ich bisher:

Java ====> .NET

IDE: Eclipse-===> Visual Studio

Continuous Integration: Hudson ===> Nicht sicher.

Befehlszeile Build: Maven und Ant ===> NAnt und Bylan ich denke?

XML-Serialisierung: JAXB ==> Einige .NET nativer Sachen

JSON Serialiation SF JSON-LIB ==> ???

ORM: Hibernate ==> LINQ oder NHibernate

Dependency Injection: Frühling und Guice ===> Ich denke, es ist .NET Frühling

Servlet Container oder Webserver: Tomcat, Jetty, so viele ===> Sagen Sie mir, es gibt mehr als nur IIS ..

Uni t Testing Framework: JUnit, TestNG ==> Ich denke, NUnit und XUnit

Mocking Bibliotheken: Mockito, JMock, EasyMock ===> ???

GUI: Swing ==> Win Forms Ich denke ???

AOP: AspectJ ==> Sieht so aus, als müsste man etwas teuer bezahlen.

+2

F # => Scala ...... – OscarRyz

+0

Dies wäre besser geeignet als Community Wiki glaube ich. – swilliams

+0

WCF hat auch eine selbst gehostete Option, sodass Sie nicht mit IIS hängen bleiben, auch ohne auf Lösungen von Drittanbietern zuzugreifen. –

Antwort

1

Dependency Injection: Frühling und Guice ===> Ich denke, es .NET Frühling

ist Ja, es gibt. Es gibt auch Microsoft Unity und Enterprise Framework 4.0.

Unit Testing Framework: JUnit, TestNG ==> ich denke, NUnit und XUnit

Und FitNesse.

+0

DI: Und auch Autofac und Ninject –

2

Lassen Sie mich ein paar von denen, füllen:

Continuous Integration: Hudson ===> CruiseControl- + MSBuild

ORM: Hibernate ==> Entity Framework oder NHibernate

Dependency Injection: Frühling und Guice ===> Schloss

Unit Testing Framework: JUnit, TestNG ==> NUnit und XUnit, kommt VS2010 mit einem eigenen Test-Framework, MSTest

Mocking Bibliotheken: Mockito, JMock, EasyMock ===> Moq

GUI: Schaukel ==> WinForms

Hoffe, dass es

3

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

Continuous Integration hilft == >CruiseControl.NET

JSON Serialisierung ==>DataContractJsonSerializer

GU I ==>WPF (anders als Schaukel, aber schön)

Web Server Haken ==>Mod_Mono

+0

Ah, ich würde DataContractJsonSerializer hinweisen. Vergessen Sie nicht, Json.Net @ http://json.codeplex.com/ - was ich denke, der Besitzer hat sich als schneller erwiesen. +1 für SO Link zu Mocking Diskussion. –

+0

Hudson funktioniert auch gut mit .NET und ruft in msbuild auf, um kompiliert zu werden. –

2

Sie wirklich Microsoft Moles aussehen wollen für spöttisch. Ich mochte moq ziemlich, aber nicht in der Lage zu sein, statische Methoden zu verspotten, war ein Deal-Breaker. Es gab einige kommerzielle Frameworks, die die volle Funktionalität zur Verfügung stellten, die ich in Java gewohnt war, aber Moles ist kostenlos.