Мне требуется архитектурное решение, которое может быть реализовано для моей проблемы.У нас есть веб-сайт JSP, который работает на Apache, который работает на сервере Unix.Клиенты решили, что интерфейс для этого сайта должен быть разработан в Silverlight.
Когда мы сделали наше Подтверждение Концепции, мы сделали следующее:
Разработал пример веб-приложения silverlight (только экран входа в систему и страница сводки по учетной записи).Используя класс .net Webclient, мы вызывали URL-адреса .jsp, считывали и анализировали ответ, преобразовывали их в объекты C # и связывали эти объекты / данные с нашим пользовательским интерфейсом.Мы также узнали, что возможно разместить веб-приложение silverlight на платформе apache / unix, поскольку приложение silverlight будет только загружено (достаточно только * .xap-файла), и все выполнение будет выполняться на стороне клиента.
мы попробовали этот подход только потому, что наш менеджер (из фонового фона MAINFRAME) только что попросил нас повторно использовать существующий код * .jsp / веб-сайт.
Теперь есть несколько проблем, которые необходимо рассмотреть.Сеанс создается в коде .jsp / веб-сайте, и Silverlight не имеет контроля или доступа к этому сеансу.И код, который мы используем для разбора ответа * .jsp, не является хорошим кодом для поддержки.
В большинстве случаев ответ, возвращаемый * .jsp, имеет форму JSON, и я могу их проанализироватьв JSONArray и использовать его в моем коде или в дальнейшем преобразовать их в мои объекты.
Мы не уверены, столкнемся ли мы с какими-либо другими проблемами в ближайшем будущем.
Так что мой план был1) вместо повторного использования кода * .jsp, вызывая URL-адреса, почему мы не можем написать все приложение в самом .net
2) Пусть разработчикам java будет дана задача написать несколько java-веб-сервисов, чтобы разоблачитьсервисы для возврата данных, которые нам нужны, и silverlight могут использовать только эти сервисы.
Любые мысли или комментарии действительно приветствуются.