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