Spec-Zone .ru
спецификации, руководства, описания, API
|
Java Богатое Руководство по Интернет-приложениям> Java Богатая Разработка Интернет-приложений и Развертывание
Следующие темы затрагиваются:
Технология Java базируемые решения универсальна когда разработано с хорошими принципами разработки. Есть три главных вида решений в зависимости от их механизма развертывания и контекста выполнения:
Апплеты – Эти решения работают в контексте веб-браузера. Они используют возможности браузера как cookie сеанса, доступ ДОМА и т.д., Апплеты могут быть развернуты при использовании Протокола Запуска Сети Java (JNLP) или при использовании атрибутов тега апплета.
Апплеты и Сеть 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 Запускает Приложение
Нажмите кнопку 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
подклассы, каждый из которых добавляет их часть пользовательского интерфейса себе. Затем приложение, которое в той точке является только Компонентом (и возможно, например, строка меню) может легко быть добавлено к любому виду Контейнера. Контейнером мог бы быть высокоуровневый Фрейм или Апплет. Используя эту методологию и архитектуру облегчает повторно развертывать приложение любая внутренняя или внешняя часть браузер, и позволяет этому решению развертывания быть измененным в по существу любое время, значительно не воздействуя на цикл разработки приложения.
Демонстрационный пример
Чтобы определить, разработать ли апплет или Сеть Java, Запустите приложение, видьте Богатое Руководство по Решению Интернет-приложений.
Выбрав тип клиентского приложения, которое Вы планируете создать, следующий шаг должен создать это. Для апплетов используйте Руководство разработчика Апплета, чтобы установить апплет, получить браузер и апплет, говорящий с друг другом, и связаться с другими апплетами. Для Java Сеть Запускает приложения, использование, Сеть Java Запускает Руководство разработчика.
Отладка является естественной частью разработки. В дополнение к использованию Вашего IDE Java или отладчика Java, можно использовать средства отладки в Консоли Java, так же как Трассировку JVM и Журналирование возможностей.
Развертывание является многошаговым процессом. Многие из шагов являются дополнительными, но они все предназначаются, чтобы улучшить опыт конечного пользователя. Следующее является кратким обзором развертывания связанные шаги. См. Богатый Совет Развертывания Интернет-приложений для получения дополнительной информации.
Файл JNLP: файл JNLP создается для Сети Java, Запускают приложения и апплеты, которые будут развернуты, используя JNLP.
Сертификат безопасности: Если приложение только ограничило взаимодействия с системой пользователя, то апплет или Сеть Java Запускаются, API будут достаточны. Но если Вы должны были использовать другие API, которые влияют на систему пользователя, приложение будет нуждаться в правах доступа, и Вы должны будете добавить сертификат безопасности, когда Вы развернете приложение. См. Безопасность для получения дополнительной информации.
Индексация JAR: Чтобы препятствовать приложению загружать файлы JAR прежде, чем они будут необходимы, Вы будете хотеть использовать Индексацию JAR. Работы Индексации фляги и для апплетов и для Сети Java Запускают приложения. С Индексацией Фляги основная фляга содержит индексный файл, который говорит, какие пакеты находятся в других флягах. Когда ленивая загрузка ресурс, базовый classloader использует индексирование, чтобы знать что файл фляги загрузить.
Сжатие Pack200: См. Pack200 и Сжатие для Сетевого Развертывания для информации о том, как использовать сжатие Pack200, чтобы минимизировать время загрузки для файлов JAR.
Инструментарий развертывания: Наконец, Вы будете хотеть использовать Инструментарий Развертывания, чтобы установить Вашу веб-страницу с перекрестным браузером JavaScript, Вы должны запустить свое приложение. Инструментарий развертывания является по существу рядом функций JavaScript, которые гарантируют развертывание апплетов последовательно через различные браузеры.