Визначення

Аплети – це програми на Java, які, як правило, призначені для
того, щоб завантажуватися за допомогою браузера, а потім працювати у вікні браузера.
Вони можуть використовуватися для створення багатих графікою і інтерактивними
можливостями для користувача інтерфейсів, які не здатні висловити
засобами звичайного мови розмітки HTML. Сервлети – програми на Java, які
працюють на Web-серверах Java або серверах додатків Java. Як і програми CGI,
сервлети можуть доставляти Web-служби безпосередньо в браузер або діяти
як проміжне ПЗ, яке пов'язує браузер з серверними службами.

Коли з'явилася мова Java, справжніми зірками цього шоу стали аплети. І вже
тоді було ясно, що HTML-браузер являє собою чудову універсальну
прикладну платформу, хоча і не відрізняється багатством виразних
можливостей. Аплети обіцяли стати майже ідеальним з усіх точок зору
рішенням: не вимагають витрат на установку, відповідають гаслу прихильників
чистого HTML (<написано одного разу – працює скрізь>) і відзначаються
<Рідним> графічним інтерфейсом.

Але до цих пір ці надії не справдилися. Проведений нещодавно опитування щодо
використання аплетів Java, показав, що вони застосовуються менш ніж на 2% з 500
найпопулярніших Web-сайтів. Чому? Деякі розробники невірно оцінили
накладні витрати при інтерпретації байт-коду у віртуальній машині Java. У
інших безліч нарікань викликає захист, заснована на принципі
<Пісочниці> (sandbox), який не дозволяє Java використовувати повною
мірою локальні і видалені служби. Треті відзначають відмінності між віртуальними
машинами основних браузерів, наявних на ринку. Так чи інакше по закінченні
п'яти років аплети не виправдали очікувань, і Web-додатки на базі HTML не були
витіснені Web-додатками з рівним рівнем переносимості і мобільності, але
функціонально більш потужним графічним інтерфейсом.

Тим не менш, хоча аплети не заслуговують тієї галасу, яка була піднята
при їх появі, вони роблять чимало корисного. Ось кілька яскравих прикладів.


Сервлети – висхідна зірка


Хоча Java на стороні клієнта не виправдав покладених на нього надій,
використання Java на сервері, схоже, має непогані перспективи. Зараз
сервери Java-додатків пропонують величезну і продовжує рости число
Web-служб. І їх lingua franca – це API-інтерфейс для сервлетов, який
визначає, як сервлет Java взаємодіє з хостом на базі Java. Подібне
рішення застосовується дуже широко, і хоча Enterprise JavaBeans поступово
перетворюється на стандарт, набагато більш простий API сервлета створює загальну основу
для взаємодії серверних компонентів Java.

Оскільки сервлети написані на Java, вони пропонують чудову платформу
для мережевих служб. Програмісти Java не управляють пам'яттю безпосередньо, тому
сервлети не породжують помилки переповнення буфера, які призводять до вад у
захисті ПЗ, написаного на Сі чи C + +. Прості механізми Java для обробки
виключень і многоніточних програм сприяють розробці надійних та
оперативно реагують мережевих служб.



Сервлети також мають переваги з архітектурної точки зору, які
дозволяють їм повною мірою використовувати всі притаманні Java гідності. Якщо
аплет, посланий по мережі, опиниться в несумісною з ним віртуальній машині
Java, то він, швидше за все, коректно працювати не буде. Сервлет розгортається в
більш керованою середовищі. Так як параметри JVM відомі, проблем сумісності
не виникає. Більш того, середовище, яке оточує дану віртуальну машину,
може збільшувати продуктивність сервлета. Деякі сервери Java-додатків
можуть компілювати сервлети в <рідний> для себе код і тим самим
значно збільшувати швидкість виконання. Інші сервери запускають
паралельно кілька JVM, іноді в різних процесах хостової ОС. Ці
стратегії збільшують масштабованість і відмовостійкість служби.



Аплети Java ще можуть виправдати надії. Попит на більш багатий
можливостями графічний користувальницький інтерфейс Web зростає, і жодна з
технологій поки не готова запропонувати Кросплатформені можливості, які можна порівняти з
можливостями Java. У той же час, однак, сервлети Java, безумовно, мають
успіх.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*