2009-11-17 4 views

답변

2

WCF는 웹 서비스 프레임 워크입니다. Java는 자체 웹 서비스 프레임 워크도 제공합니다. 더 나은 답변을 원한다면 훨씬 더 구체적인 질문을해야 할지라도 그들은 쉽게 쉽게 상호 운용 할 수 있어야합니다.

편집 : 당신이 물어 ProjectTango 링크에 대한 첫 번째 단락에서 모든 것을 말해 :

이 ... 보안, 안정적인 메시징 및 원자 트랜잭션과 같은 엔터프라이즈 기능의 상호 운용성을 보장 할 수 있습니다.

이 기본 웹 서비스에 멋진 추가하고, 혼자 사양 호환성을 보장 에 충분하지 않습니다.

우리가 필요로하는 99.9 %의 기본 웹 서비스 상호 작용은 WCF와 Java간에 잘 작동합니다.

+0

나는이 사건에 대한 "Project Tango"에 대해 알아 냈습니다. 왜 그렇게 쉽게 새 프로젝트를 개발할 수 있습니까? – tobias

+0

링크 : http://java.sun.com/developer/technicalArticles/glassfish/ProjectTango/ – tobias

2

짧은 답변, 예.
긴 대답, 상호 운용성은 몇 가지 요인에 따라 달라집니다. 기본 상호 운용성은 매우 쉽습니다. 보안과 같은 요인을 던지기 만하면 상황이 복잡해집니다. 우리는 availabe Java 웹 서비스 프레임 워크에 대해 조사한 결과, 우리 시나리오에 가장 적합한 것이 metro stack과 netbeans 6.5 IDE라는 것을 알았습니다. 우리는 클라이언트/서버 상호 인증서 인증을 사용하는 프로젝트에 필수적인 메시지 보안을 달성했습니다.

과정에서 발견 된 일부 문제는 다음과 같습니다.
- netbeans 프로젝트의 glassfish 디렉토리에서 webservices-rt.jar 라이브러리를 추가해야합니다.
- WCF는 다중 파일 WSDL 파일을 생성하며 netbeans가 프록시를 생성 할 수있는 URL (http://../?wsdl)을 사용하도록 구성되어 있지만 netbeans에서 프록시 생성에 사용할 수 없습니다.
- WCF의 모든 datamembers에 [IsRequired = true]를 입력해야합니다. Java의 선택적 datamembers 처리는 매우 복잡합니다. - 데이터 멤버로 사전이 목록으로 제공됩니다.

0

Java 측에서 JAX-WS 서비스를 사용할 수 있으며 .NET에서 WCF를 사용할 수 있습니다.

먼저 JAX-WS 서비스를 생성하십시오 (glassfish 라이브러리를 사용하면이 작업을 수행 할 수 있습니다). POJO를 만들고, JAX-WS 어노테이션을 추가하고, WAR를 전개하십시오. 그런 다음 서버에서 생성 한 WSDL을 가져 와서 VisualStudio에 제공하십시오. VisualStudio는 클라이언트를 생성 할 수 있습니다.

간단한 방법이지만 마일리지는 다를 수 있습니다.

1

여러 프로젝트에서 성공적으로 수행했습니다. 우리는 WCF basicHttpBinding을 사용합니다. 작동 시키려면 WCF basicHttpBinding을 사용하는 것이 가장 간단한 옵션입니다.

서비스가 Java 벡터 또는 .net 데이터 세트와 같은 플랫폼 관련 데이터 유형을 사용하는 경우에 문제가 될 수 있습니다.