Download - Svetlin Nakov
Download - Svetlin Nakov
Download - Svetlin Nakov
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Специализиран Java аплет<br />
След като разгледахме възможните алтернативи, остана една, последна,<br />
възможност – да се използват Java аплети.<br />
Java аплетите са стандартни разширения на уеб технологиите и имат<br />
предимството, че могат да работят на всички по-известни уеб браузъри и<br />
всички операционни системи.<br />
Проблемът с тях е, че по принцип нямат достъп до локалната файлова<br />
система на машината, на която се изпълняват, но това ограничение може да<br />
се преодолее, ако се използват подписани Java аплети, които работят с повисоки<br />
права.<br />
Java платформата поддържа стандартно работа с цифрови подписи и<br />
сертификати, а от версия 1.5 е имплементирана и стандартна поддръжка на<br />
смарт карти.<br />
Предимствата на аплетите са, че работят върху всички по-известни уеб<br />
браузъри и операционни системи. Недостатъците им са, че изискват<br />
предварителна инсталация на Java Plug-In, който е обикновено се доставя<br />
отделно от браузъра. Ако се използват подписани аплети, е необходимо<br />
потребителят да потвърди доверието си към тях, за да им се отпуснат права<br />
за достъп до файловата система. Това може да е проблем за някои<br />
потребители.<br />
Независимо от изброените недостатъци, Java аплетите са единствената<br />
технология, която може да реши по платформено-независим начин проблема<br />
с цифрово подписване на документи в уеб браузъра на потребителя. По тази<br />
причина ще изберем тази технология за реализацията на нашата система за<br />
цифрово подписване на документи в уеб среда.<br />
Технологията на Java аплетите<br />
Java аплетите представляват компилирани програми на Java, които се<br />
вграждат като обекти в HTML документи и се изпълняват от уеб браузъра,<br />
когато тези документи бъдат отворени. Вграждането на аплет в една уеб<br />
страница става по начин много подобен на вграждането на картинки, но за<br />
разлика от картинките аплетите не са просто графични изображения. Те<br />
представляват програми, които използват за графичния си потребителски<br />
интерфейс правоъгълна област от страницата, в която са разположени [Sun,<br />
1995].<br />
Аплетите се състоят от един компилиран Java клас или от съвкупност от<br />
компилирани Java класове, записани в JAR файл. Както всички програми на<br />
Java, аплетите се изпълняват от виртуалната машина на Java (JVM) и<br />
затова всички уеб браузъри, които поддържат аплети, имат вградена в себе<br />
си или допълнително инсталирана виртуална машина. При отварянето на<br />
HTML документ, съдържащ аплет, браузърът зарежда Java виртуалната си<br />
машина и стартира аплета в нея.<br />
47