IBM VisualAge for Java и сетевые вычисления

   Нефть мужской спа салон. |     

Соображения безопасности


Вызывать по сетке все методы нельзя, так любой посторонний человек сможет залезть на сервер. Должны быть доступны только некоторые методы, и для того, чтобы апплеты "знали", что они могут вызвать, для каждого сервера делается описание, в котором перечисляются разрешенные для вызова методы. Оно похоже на описание класса и называется интерфейсом (англ. "interface"). Таким образом сервер становится виден только частично, как будто вы смотрите на него через решето - где-то есть дырка, а где-то ее нет.

Кроме того, между сервером и апплетом есть еще несколько переходников, полезных и не очень, так что в VisualAge пришлось построить вот такую цепочку:

 


Апплет
<->

Соединитель
-->

Интерфейс сервера
 |  
  

Сеть TCP/IP
 
  |  

Переходники-"proxies"
-->

Сервер
<->

Источники данных

Отдельные ее части понятны сразу: источники данных - это, например, СУБД и текстовые файлы, сервер, интерфейс для него и апплет составляют программу, которую надо написать, что такое сеть TCP/IP я и сам не знаю :-) Осталось рассказать про остальные ее звенья.

Соединители в апплетах - это служебные классы, с помощью которых можно в любом месте программы обратиться к любому серверу независимо от того, как именно он работает. Дело в том, что апплет и сервер могут делаться разными разработчиками и данные, возможно, должны быть по-разному представлены. Поэтому для разных видов серверов обычно пишутся разные соединители, которые в программе выглядят одинаково.

Переходники-"proxies" возможно, когда-то были предназначены для решения тех же самых задач, но набивать их каждый раз руками никто не захотел. Сейчас VisualAge делает их самостоятельно, для этого надо выбрать в окне рабочего пространства несколько строк меню и нажать на несколько кнопок.



Содержание раздела