2010-04-18 5 views
0

Я намерен заменить службу wcf некоторым сервисом java. как мне создать мою службу wcf, чтобы она была заменена или может быть заменена на java-сервис позже, так что мне не нужно делать какую-либо работу или очень мало работать на клиенте, например, на моем приложении с серебряным светом.silverlight 4 с java-сервисом

любые идеи/предложения?

P.S 1. Именно по этой причине я не пользуюсь услугами RIA. 2.my сервис wcf должен работать как работа службы данных wcf. это должно позволить мне делать операции CRUD на моих сущностях.

+0

Было бы полезно узнать немного больше информатики - почему вы собираетесь переключать серверное обслуживание? Silverlight и WCF предназначены для совместной работы. Я не думаю, что переход на Java - хорошая идея, если вам нужно иметь java-сервис, начинайте с java. – Nate

+0

хорошо, есть много причин, прежде всего, я не хочу, чтобы клиенты моего программного обеспечения зависели от сервера micrsosoft, я имею в виду, что они также могут работать с Linux. , так как linux свободен, стоимость развертывания должна уменьшаться в больших масштабах. благодарим вас за запрос. –

ответ

0

Создание java-сервисов с использованием Apache CXF или Apache Axis. Разверните эти службы на сервере Tomcat. Вы можете легко создавать клиентские прокси для этих служб, используя ссылку на службу в приложении Silverlight Client. Теперь вы можете использовать webservice из silverlight.

+0

спасибо за ответ. спрашивает другого из контекста. Недобросовестные технологии Microsoft, apache, java, linux все бесплатны, даже если они используются на коммерческой основе? –

0

Стандартный ответ таков: используйте службу BasicHttpBinding в сервисе. Не добавляйте к нему ничего. Большинство других стеков поддерживают BasicHttpBinding просто отлично.

В качестве альтернативы используйте конечную точку REST WCF и станьте стандартизованным при использовании JSON. Тогда ваша служба может быть PHP, Ruby, Java или что-то еще.

+0

спасибо за ответ. Я намерен сделать это, конвертировать код C# в java (используя любой конвертер), а simplay поместить весь мой сервисный метод в класс java и сделать методы доступными в службе. Я думаю, что это довольно хороший подход? Во-вторых, можете ли вы грубо предоставить некоторый шаг, который я должен взять на конец java, как только код будет преобразован. сказать, что я собираюсь использовать подход WCF Rest (думаю, это немного лучше). –

+0

Я считаю, что точка первого абзаца была ИСПОЛЬЗОВАНИЕ службы C#, но придерживалась BasicHttpBinding, так как это ** НЕ ТРЕБУЕТСЯ КЛИЕНТАМИ WIDNOWS ** для подключения - иначе WCF REST, и тогда будет легче обмениваться концами. – Nate