Использование веб-сайта php в качестве портлета в контейнере портлетов JSR 168/268 [на сервере Oracle BEA Weblogic]

У меня есть существующий веб-сайт PHP, который использует значительное количество jQuery и ajax. Нашему клиенту необходимо интегрировать его как портлет в сервер Oracle BEA Weblogic, и его предпочтительная спецификация - JSR168. Я новичок в портлетах Java, поэтому у меня мало вопросов по портлетам.

  1. Можем ли мы интегрировать веб-сайт PHP (который находится на другом сервере) в контейнер портлета Java? Или это только для jsp-сайтов? Я спрашиваю об этом, потому что могут быть различия в обработке сеансов на стороне клиента в PHP и JSP, и это вызовет проблемы.
  2. Можем ли мы использовать ajax при использовании портлета без значительного снижения производительности?
  3. Какие основные изменения мы должны внести в существующий веб-сайт, чтобы сделать его совместимым с JSR168?

Большое спасибо, что нашли время прочитать мою задачу. спасибо и привет, Манджула


person Manjula    schedule 02.12.2009    source источник


Ответы (1)


  1. Я думаю, что PHP / Java Bridge с его реализацией JSR 223 Script API, будет лучшим способом представить существующее приложение PHP в виде сервлета Java. После реализации сервлета через PHP пересылка из портлета на него будет такой же, как пересылка на любой другой сервлет или JSP. В качестве альтернативы вы можете вызывать свои сценарии PHP прямо из кода портлета.

  2. Можно использовать AJAX с портлетами. Запросы AJAX выполняются как запросы ресурсов портлета, которые передаются через портал, использующий портлет. По сути, это влечет за собой некоторую нагрузку на производительность, но не больше, чем при использовании портлетов более «традиционным» способом.

  3. Что касается портлетов существующего веб-сайта, вам нужно решить, как (и почему) вы хотите отображать части приложения в виде портлетов. Самый простой способ - представить весь сайт как один портлет, но это как бы упускает суть, и вы также можете просто отобразить сайт в iframe. Помимо технической проблемы предоставления доступа к PHP-приложению для Java, как обсуждалось в 1, на эту часть действительно должен ответить ваш клиент.

person Andy    schedule 02.12.2009