Java Web Start

Файл:Java WebStartApplicationMan.png
Java Web Start Application Manager

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 Network Launch Protocol - мережевий протокол запуску додатків на мові Java) описує запуск застосунків Java Web Start. JNLP складається з набору правил, що визначають, як саме реалізується механізм запуску. Файли JNLP включають таку інформацію, як місце розташування jar архівів, ім'я головного класу застосунку. Правильно конфігурований браузер передає JNLP файли середовищу JRE, яке завантажує застосунок на комп'ютер клієнта і запускає його.

Незважаючи на те, що цей протокол найчастіше служить для запуску самостійних застосунків поза браузером, він також може використовуватися для запуску звичайних аплетів у вікні браузера, розширюючи стандартну функціональність, що надається у таких випадках тегами HTML.

Використання

Для того щоб підготувати застосунок до доставки за допомогою технології Java Web Start, необхідно:

  • запакувати його в один або кілька JAR-файлів;
  • підготувати дескрипторний файл у форматі JNLP;
  • розмістити файли на Web-сервері;
  • переконатися, що Web-сервер розпізнає тип MIME в каталозі application/x-java-jnlp-file у файлах з розширенням .jnlp (браузери використовують тип MIME для розпізнавання програми, яку слід запустити).

Деталі можна знайти у супровідній документації Web-сервера.

Посилання

  • Кратко о Java Web Start [Архівовано 5 січня 2017 у Wayback Machine.]
  • Посібник з Java™ Web Start [Архівовано 26 жовтня 2011 у Wayback Machine.] (англ.)
  • Java™ Web Start Guide на сайті Oracle [Архівовано 14 грудня 2016 у Wayback Machine.] (англ.)
Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на сторінці обговорення.
Ця стаття не містить посилань на джерела. Ви можете допомогти поліпшити цю статтю, додавши посилання на надійні (авторитетні) джерела. Матеріал без джерел може бути піддано сумніву та вилучено. (січень 2017)
  • п
  • о
  • р
Java
Платформи Java
Java · JVM · Micro Edition · Standard Edition · Enterprise Edition · Java Card
Технології Sun
Squawk · Java Development Kit · OpenJDK · JavaFX
Основні технології Java
Аплети · Сервлети · MIDlets · JavaServer Pages · Web Start (jnlp)
Основні сторонні технології
JRockit · GNU Classpath · Kaffe · TopLink · Apache Harmony · Apache Struts · Spring framework · Hibernate · JBoss application server · Tapestry · Jazelle
Історія
Мови програмування JVM
BeanShell · Clojure · Groovy · Java Tcl · JRuby · Jython · Processing · Rhino · Scala · більше…
Java конференції
JavaOne