Java 및 .NET 기술 / 프레임 워크의 유사점
저는 대부분 Java와 .NET 기술자가 혼합 된 상점에서 일합니다. 새로운 솔루션과 아키텍처를 논의 할 때 두 진영간에 사용되는 다양한 기술, 프레임 워크, API 등을 비교하려고 할 때 종종 임피던스가 발생합니다. 각 캠프는 서로에 대해 거의 알지 못하는 것 같아서 결국 우리는 사과와 오렌지를 비교하고 부셸을 잊어 버립니다.
주제를 조사하는 동안 나는 이것을 발견했습니다 : Java-> .Net 대략적인 동등 물
좋은 목록이지만 완전하지는 않으며 주요 .NET 3.0 기술과 몇 가지 다른 정보가 누락되어 있습니다. 그 목록을 완성하려면 : Java에서 .NET에서 다음과 거의 / 거친 동등 물 (또는 기술 조합)은 무엇입니까?
- WCF ~ =
- WPF ~ =
- Silverlight ~ =
- WF ~ =
- 제네릭 ~ =
- 확장 방법 ~ =
- 람다 식 ~ =
- Linq (Linq-to-SQL 아님) ~ =
- TPL ~ =
- F # ~ =
- IronPython ~ =
- IronRuby ~ =
- ... 다른 것을 놓친 적이 있습니까?
Java 기술 (.NET에 상응하는 것이 있습니까?) :
- ~ = EJB
- ~ = WebSphere
- ~ = GlassFish
- ~ = JBoss 앱 서버
- ~ = 톰캣?
링크 된 기사 에서 이미 다룬 기술은 생략했습니다 . 링크 된 기사가 정확한지에 대한 피드백도 듣고 싶습니다.
참고 : 이것은 위키 유형의 기사로 바뀌는 것 같아서 그렇게 표시했습니다.
.NET-> 자바
- WCF ~ = JAX-WS ( WS 로서) 및 / 또는 JMS (MQ 용).
- WPF ~ = Swing (UI), Java 2D (2D 용), Java 3D (3D 용) 및 / 또는 RMI (원격 용).
- Silverlight ~ = JavaFX
- WF ~ = 확실하지 않습니까? 일부는 CAPS 라고 말합니다 .
- Generics 는 Java 5.0 부터 이미 사용할 수 있습니다 . 가장 큰 차이점은 컴파일 타임 ( Reified 아님)이라는 것입니다.
- Lambda 표현식 은 아직 Java 8.0에서 "Closures" 로 제공되지 않습니다.
- Linq ~ = Jaque 및 jpropel-light
- TPL ~ =
java.util.concurrent
( 여기 가이드 및 여기 튜토리얼 ) - F # ~ = Scala 또는 Clojure
- IronPython ~ = 자이 썬
- IronRuby ~ = JRuby
자바-> .NET
- EJB ~ = MTS / COM +
- WebSphere AS , GlassFish , JBoss AS 는 모두 구체적인 Java EE API 구현입니다. .NET에 해당하는 것은 최소한 MTS / COM +를 지원하는 IIS입니다 (IIS에 대한 경쟁이 있습니까?).
- Tomcat 은 웹 컨테이너 일명 servletcontainer이며 거대한 Java EE API 의 웹 구성 요소 부분 만 구현합니다 (기본적으로
javax.el
및javax.servlet
부분, JSP / EL 및 Servlet API ). .NET에 해당하는 것은 여전히 IIS이지만 MTS / COM +, 메일, 메시지 대기열, 지속성 등을 지원하지 않습니다. 즉 순수한 "클래식 ASP"를위한 단순한 웹 서버입니다.
다음은 내 자신의 연구 목록이며 BalusC의 후속 조치 인 Rafa (et al.) 답변입니다.
(이 목록을 천천히 업데이트합니다. 관심이있는 Java 사용자를 위해 .NET 기술에 대한 링크도 제공합니다.)
- WCF
- WPF
- Silverlight = JavaFx
- WF = jBMP (Java Business Process Management)
- Generics = Java Generics
- Lambda 표현식 = lambdaJ 프로젝트 또는 클로저
- Linq (Linq-to-SQL 아님) = jaque 또는 Quaere
- TPL ~ = java.concurrent 패키지
- F # = 스칼라
- IronPython = JPython
- IronRuby = JRuby
- 최대 절전 모드 = NHibernate
- JUnit = NUnit
- Spring = Spring.NET
- .Net Remoting ~= RMI
- MEF/System.AddIn ~= OSGi/Jigsaw
- ~= EJB
- ~= WebSphere
- ~= GlassFish
- ~= JBoss App Server
- ~= Tomcat?
- ~= GWT
- ~= Maven2/Nexus/Sonatype
- ~= JMX
- ClickOnce ~= Java Web Start
JavaFX is the rough equivalent of Silverlight. That's all I know from that list...
The main technologies are already covered, so a few peripheral technologies:
- TPL ~= java.concurrent package
- F# ~= Scala
- IronPython/IronRuby ~= Jython/JRuby
- .Net Remoting ~= RMI
- MEF/System.AddIn ~= OSGi/Jigsaw
To the growing list I submit:
The Linq equiv in the Java world is Quaere - http://quaere.codehaus.org/
If I've understood correctly, Lambda expressions in C# are "loaned" from functional languages and as such there's no direct equivalent in Java (at least for now), however LambdaJ gives you something similar in the meanwhile.
참고URL : https://stackoverflow.com/questions/2526024/analogues-of-java-and-net-technologies-frameworks
'code' 카테고리의 다른 글
인텔의 통합 그래픽 프로세서에서 CUDA를 실행할 수 있습니까? (0) | 2020.10.22 |
---|---|
jQuery 1.4.1에서 JSON stringify 누락? (0) | 2020.10.22 |
id = 1-id 원자입니까? (0) | 2020.10.22 |
JPA : @JoinColumn과 @PrimaryKeyJoinColumn의 차이점은 무엇입니까? (0) | 2020.10.22 |
파이썬에서 클래스를 확장하는 방법은 무엇입니까? (0) | 2020.10.22 |