Используйте Play! с графической средой визуализации, которая опирается на сервлеты - PullRequest
2 голосов
/ 12 апреля 2011

Мне действительно нравится Play, и он решает все проблемы, возникающие у меня при разработке веб-приложений.Мой следующий проект включает расчеты на графиках (в данном случае биологические сети) и визуализацию больших графиков.Все «бэкэнд» выполняется с помощью JUNG Graph API , который легко интегрируется в проект Play.

Я использовал для визуализации графиков в веб-приложениях с yFilesAJAX от yWorks .Скорее всего, вы будете знать yWorks, если вы когда-либо работали с графиками в Java.yFiles AJAX - это библиотека JAVA / JavaScript, которая предлагает:

a) Серверные компоненты, которые содержат графовую модель.В основном они расширяют расширение Java Servlet API.
b) Клиентские компоненты, которые отображают график.Это основано на Dojo, который должен работать в Play.

Компоненты подробно описаны здесь: yFiles Руководство по разработке AJAX

Я знаю, что Play не используетServlet API по многим веским причинам.Мой вопрос носит более общий характер, потому что я не настолько опытен с Play или другими фреймворками:

Могу ли я использовать что-то вроде yFiles AJAX, которое опирается на сервлеты, внутри приложения Play?Или я должен придерживаться базового проекта JAVA EE с сервлетами / jsps?

Надеюсь, вы понимаете мой вопрос:)

Ответы [ 2 ]

2 голосов
/ 12 апреля 2011

Я не знаю вашего API, и, видимо, он везде сильно зависит от сервлетов. Я даже не уверен, что они предоставляют код для этих серверных частей ... Поэтому в этом случае я не уверен, что сервлеты - это просто фасад, который вызывает бэкэнд-сервисы. Из того, что я вижу в документе, похоже, что это не так.

Поэтому я думаю, что было бы лучше оставить этот модуль помимо Play, а не пытаться поместить его в Play, вы потратите много времени.

Тем не менее, есть некоторые бизнес-модули, используемые сервлетами, которые четко определены в документе, поэтому я думаю, что после некоторой работы его можно изменить и превратить в игровой модуль. Но сколько времени это займет ??? Не знаю;)

0 голосов
/ 12 апреля 2011

Боюсь, это будет не просто (возможно, да, просто, не далеко).Первая проблема заключалась бы в инкапсуляции приложения Play в среде сервлета (что каким-то образом противоречило бы цели использования Play).

Вторым является то, что Play не имеет состояния (одна из причин почему были удалены сервлеты), что (вероятно) не будет хорошо сочетаться с вашей библиотекой, если она зависит от состояния (например, Session).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...