2010-04-18 5 views
0

일부 wcf 서비스를 일부 Java 서비스로 대체하고자합니다. 어떻게하면 wcf 서비스가 바뀌거나 나중에 Java 서비스로 대체 될 수 있는지를 디자인해야합니다. 즉, 실버 라이트 애플리케이션에서 클라이언트에서 작업하거나 작업을 거의하지 않아도됩니다.silverlight 4 with java service

아이디어/제안?

P.S 1. RIA 서비스를 사용하지 않는 이유입니다. 2.my wcf 서비스는 wcf 데이터 서비스 작업처럼 작동해야합니다. 그것은 내 개체에 대한 CRUD 작업을 수행 할 수 있어야합니다.

+0

조금 더 많은 정보가 도움이 될 것입니다. 왜 백엔드 서비스를 전환 할 예정입니까? Silverlight와 WCF는 함께 작동하도록 설계되었습니다. 나는 자바로 전환하는 것이 좋은 생각이라고 생각하지 않는다. 만약 자바 서비스가 필요하다면, 자바로 시작할 필요가있다. – Nate

+0

잘 거기에는 여러 가지 이유가 있습니다. 우선, 제 소프트웨어의 클라이언트가 micrsosoft 서버에 종속되기를 바라지 않습니다. 그들은 리눅스와 함께 갈 수 있습니다. 리눅스는 무료이므로 배포 비용은 큰 규모로 떨어집니다. 문의 해 주셔서 감사합니다. –

답변

0

Apache CXF 또는 Apache Axis를 사용하여 Java 서비스를 작성하십시오. Tomcat 서버에 이러한 서비스를 전개하십시오. Silverlight Client 응용 프로그램에 서비스 참조를 추가하여 이러한 서비스에 대한 클라이언트 프록시를 쉽게 만들 수 있습니다. 이제 실버 라이트에서 웹 서비스를 사용할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 문맥에서 .unlike 마이크로 소프트 기술, 아파치, 자바, 리눅스는 상업적으로 사용해도 모두 무료입니까? –

0

표준 답변은 다음과 같습니다. 서비스에서 BasicHttpBinding을 사용하십시오. 그것에 다른 것을 추가하지 마십시오. 대부분의 다른 스택은 BasicHttpBinding을 잘 지원합니다.

또는 WCF REST 끝점을 사용하고 소비하는 JSON을 표준화하십시오. 그런 다음 PHP, Ruby, Java 또는 기타 서비스가 될 수 있습니다.

+0

답해 주셔서 감사합니다. 내가하려는 의도는 C# 코드를 java (모든 변환기 사용)로 변환하고 simplay가 내 모든 서비스 메소드를 Java 클래스에 넣고 서비스에서 메소드를 사용할 수 있도록합니다. 이 방법이 상당히 좋은 방법이라고 생각하십니까? 두 번째로 코드가 변환되면 Java 엔드에서 수행해야하는 단계를 대략 제공 할 수 있습니까? 나는 WCF Rest 접근법을 사용할 것이라고 말하고있다. –

+0

첫 번째 단락의 요점은 C# 서비스를 사용했지만 BasicHttpBinding을 사용하는 것입니다 ** 연결하려면 WidNOWS 클라이언트 **가 필요하지 않습니다. 그렇지 않은 경우 WCF REST를 사용하면 백엔드를 쉽게 스왑 할 수 있습니다. – Nate