Java Web Start
Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Java Web Start (часто JavaWS) — технология компании Sun Microsystems, позволяющая запускать приложения на Java из браузера. Основана на протоколе Java Network Launching Protocol (JNLP). В отличие от апплетов приложения Web Start запускаются не в окне браузера и не имеют с ним прямой связи.
Релиз версии 1.0 Sun выпустила в Марте 2001 года. Начиная с версии J2SE 1.4 Web Start включается в комплектацию Java Runtime Environment по умолчанию.
[править] Различия между Java Web Start и аплетами
• Технология Java Web Start используется для доставки обычных приложений, написанных на языке Java и начинающихся с вызова метода main, содержащегося в одном из классов.
• Приложения, созданные с помощью технологии Java Web Start, не запускаются внутри броузера. Они отображаются вне броузера.
• Приложения, созданные с помощью технологии Java Web Start, можно запустить с помощью броузера, однако механизм, лежащий в основе этого процесса, совершенно отличен от запуска аплетов. Броузеры тесно связаны с системой поддержки выполнения программ, написанных на языке Java, которая запускает аплеты. Технология Java Web Start гораздо самостоятельнее. Браузер просто запустит внешнюю программу, как только загрузит дескриптор приложения, созданного с помощью технологии Java Web Start. Для этого используется тот же механизм, что и в приложениях Adobe Acrobat или RealAudio. Даже конкурирующие поставщики броузеров не могут вмешаться в работу этого механизма.
• После загрузки приложения, созданного по технологии Java Web Start, оно запускается вне броузера.
• Технология Java Web Start обеспечивает более мощную поддержку кэширования и автоматического обновления программ по сравнению с технологией Java Plug-In. (В будущем эти два подхода объединятся, с тем чтобы использовать одни и те же средства управления процессом развертывания программ.)
• Механизм "песочниц" в технологии Java Web Start более гибок и позволяет неподписанным приложениям получать доступ к локальным ресурсам.
[править] JNLP
Протокол JNLP описывает запуск приложений Java Web Start. JNLP состоит из набора правил, определяющих, как конкретно реализуется запускающий механизм. Файлы JNLP включают такую информацию, как месторасположение jar архивов, имя главного класса приложения. Правильно сконфигурированный броузер передает JNLP файлы среде JRE, которая загружает приложение на компьютер клиента и запускает его.
[править] Использование
Для того чтобы подготовить приложение к доставке с помощью технологии Java Web Start, необходимо запаковать его в один или несколько JAR-файлов. Затем нужно подготовить дескрипторный файл в формате JNLP (Java Network Launch Protocol — сетевой протокол запуска приложений на языке Java). Теперь разместите файлы на Web-сервере. После этого необходимо убедиться, что ваш Web-сервер распознает тип MIME в каталоге application/x-java-jnlp-file в файлах с расширением .jnlp (браузеры используют тип MIME для распознавания программы, которую следует запустить). Детали можно найти в документации, сопровождающей ваш Web-сервер.
Java |
||
|---|---|---|
| Платформы | Java Card · Java ME · Java SE · Java EE | Файл:Wave.svg |
| Технологии Sun | Java · Java Development Kit · OpenJDK · WTK · Java Virtual Machine · JavaFX · JAXP | |
| Основные сторонние технологии | GNU Classpath · GNU компилятор для Java · Kaffe · TopLink · Apache Harmony · Apache Struts · Spring Framework · Hibernate · JBoss · Processing · Dozer · AspectJ | |
| История | История версий Java · Критика Java · Java Community Process · Sun Microsystems · Свободные реализации Java | |
| Свойства языка | Байткод · Синтаксис · Апплеты · Сервлеты · Мидлеты · JavaServer Pages · Web Start · Enterprise JavaBeans | |
| Скриптовые языки | Java Tcl · Jython · JRuby · BeanShell · Groovy · Judoscript · Sleep · Bean Scripting Framework · Yoix · Rhino | |
| Конференции Java | JavaOne | |
en:Java Web Start es:Java Web Start fr:Java Web Start he:Java Web Start ja:Java Web Start nl:Java Web Start pl:Java Web Start