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

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

Java Богатое Руководство по Интернет-приложениям> 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://docs.oracle.com/javase/tutorial/deployment/' +
      'applet/examples/dist/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.7');
</script>

Отметьте: codebase атрибут является дополнительным, если апплет размещается в другом расположении. Динамический Древовидный Демонстрационный пример Апплета размещается в Учебных руководствах по Java. См. Разработку Апплета и Развертывание Апплета в Учебных руководствах по Java для получения дополнительной информации об этом примере.


Динамическая Древовидная Демонстрационная Сеть Java Запускает Приложение

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

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

<script src="http://www.java.com/js/deployJava.js"></script>
<script>
  var url = "http://docs.oracle.com/javase/tutorialJWS/deployment/" +
    "webstart/ex6/webstart_ComponentArch_DynamicTreeDemo/" +
    "dynamictree-webstart.jnlp";
  deployJava.createWebStartLaunchButton(url, '1.7.0');
</script>

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

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

Проект

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

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

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

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

Чтобы определить, разработать ли апплет или Сеть Java, Запустите приложение, видьте Богатое Руководство по Решению Интернет-приложений.

Разработка

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

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

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

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

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


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