Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

Java™ Богатые Интернет-приложения
Разработка и Развертывание

Содержание

Введение

Технология Java базируемые решения универсальна когда разработано с хорошими принципами разработки. Есть три главных вида решений в зависимости от их механизма развертывания и контекста выполнения:

  1. Апплеты – Эти решения работают в контексте веб-браузера. Они используют возможности браузера как cookie сеанса, доступ ДОМА и т.д., Апплеты могут быть развернуты при использовании Протокола Запуска Сети Java (JNLP) или при использовании атрибутов тега апплета.

  2. Java веб-приложения Запуска - Java веб-приложения Запуска развертывается через браузер в первый раз. Как только приложение загружается, и пользователь принял его сертификат безопасности, оно ведет себя почти как автономное приложение. Когда выполнено автономный от рабочего стола пользователя, используя Java веб-Запуск, обновления к приложению автоматически загружаются.
  3. Автономные решения – Автономные решения не требуют сеанса браузера для выполнения.

Апплеты и Java, как который веб-приложения Запуска теперь упоминаются как богатые интернет-приложения (RIA) - программы Java, которые используют в своих интересах Интернет.

Вот пример Swing JTree функциональность, развернутая как апплет Java и Java веб-приложение Запуска.


Динамический Древовидный демонстрационный апплет

Код, чтобы развернуть апплет

<script src="http://www.java.com/js/deployJava.js"></script>
<script> 
 var attributes = { codebase: 'http://www.example.com/applet_ComponentArch_DynamicTreeDemo', 
    code:'appletComponentArch.DynamicTreeApplet.class', 
    archive:'DynamicTreeDemo.jar',  
    width:300, height:300};
 var parameters = 
   {jnlp_href: 'dynamictree-applet.jnlp'} ; 
 deployJava.runApplet(attributes, parameters, '1.4'); 
</script>

Динамический Древовидный демонстрационный Java веб-Приложение Запуска

Нажмите кнопку Launch, чтобы рассмотреть тот же самый демонстрационный пример, развернутый как Java веб-приложение Запуска.

Код, чтобы развернуть Java веб-приложение Запуска

<script src="http://www.java.com/js/deployJava.js"></script>
<script>
  var url = "http://www.example.com/webstart_ComponentArch_DynamicTreeDemo/dynamictree-webstart.jnlp";    
  deployJava.createWebStartLaunchButton(url, '1.4');
</script>

Основные шаги, чтобы создать RIA показывают ниже.

Компонентно-ориентированный проект и развертывание

Проект

В прошлом решение о том, развернуть ли RIA в браузере как апплет, или вне браузера как Java веб-приложение Запуска, могло значительно воздействовать на проект решения. С новой технологией, представленной в Java SE 6 обновлений 10 выпусков, были существенно объединены эти две опции развертывания, так, чтобы должным образом структурированные программы могли быть легко развернуты любая внутренняя или внешняя часть браузер.

Ключевая методология, чтобы следовать во время проекта Вашего приложения должна использовать компонентно-ориентированную архитектуру. Традиционные приложения имеют тенденцию создавать свои пользовательские интерфейсы, включая высокоуровневый Фрейм, в main метод. Этот стиль программирования предотвращает легкое повторное развертывание приложения в браузере, потому что это предполагает, что приложение создает свой собственный Фрейм. Работая в браузере как апплет, апплет является неявно контейнером, который должен содержать пользовательский интерфейс для приложения, и никакой высокоуровневый Фрейм не необходим или требуется.

Вместо этого во время разработки Вашего приложения попытайтесь организовать его функциональность в один или более компонентов, которые могут быть составлены вместе. В этом контексте термин "компонент" относится к элементу GUI, который разделяет на подклассы от AWT Component класс, Swing JComponent класс, или другой подкласс. Вместо того, чтобы формулировать приложение с точки зрения различных методов, которые создают пользовательские интерфейсы и возвращают или показывают им, вместо этого формулируют приложение с точки зрения различного Component подклассы, каждый из которых добавляет их часть пользовательского интерфейса себе. Затем приложение, которое в той точке является только Компонентом (и возможно, например, строка меню) может легко быть добавлено к любому виду Контейнера. Контейнером мог бы быть высокоуровневый Фрейм или Апплет. Используя эту методологию и архитектуру облегчает повторно развертывать приложение любая внутренняя или внешняя часть браузер, и позволяет этому решению развертывания быть измененным в по существу любое время, значительно не воздействуя на цикл разработки приложения.

Демонстрационный пример SwingSet2 является примером, который показывает как компонентам расположения в единственном связном модуле. Конструктор класса ButtonDemo инстанцирует и размечает все необходимые компоненты пользовательского интерфейса в одну основную панель. Класс DemoModule только ответственен за отображение этой основной панели как апплета. Этот проект позволяет ButtonDemo быть снова использованным или портированным легко на другой апплет или приложение.

Если Вы решаете разработать апплет, Вы будете, вероятно, хотеть использовать Плагин Следующего поколения, который был в большой степени refactored для совместимости перекрестного браузера и надежности. Чтобы помочь сделать тот выбор, см. Богатое Руководство по Решению Интернет-приложений.

Разработка

Выбрав тип клиентского приложения, которое Вы планируете создать, следующий шаг должен создать это. Для апплетов используйте Руководство разработчика Апплета, чтобы установить апплет, получить браузер и апплет, говорящий с друг другом, и связаться с другими апплетами. Для Java веб-приложения Запуска используйте Java веб-Руководство разработчика Запуска.

Отладка является естественной частью разработки. В дополнение к использованию Вашего IDE Java или отладчика Java, можно использовать средства отладки в Консоли Java, так же как Трассировку JVM и Журналирование возможностей.

След Развертывания в Учебных руководствах по Java является всесторонним ресурсом, чтобы узнать больше о разработке и развертывании RIA.

Развертывание

Развертывание является многошаговым процессом. Многие из шагов являются дополнительными, но они все предназначаются, чтобы улучшить опыт конечного пользователя - что-то, что подверглось непрерывной реконструкции.. краткий обзор развертывания, которое связанные шаги показывают затем. См. Богатую тему Совета Развертывания Интернет-приложений для получения дополнительной информации.

Ресурсы




Oracle и/или его филиалы Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами