24.12.2014 Views

Download - Svetlin Nakov

Download - Svetlin Nakov

Download - Svetlin Nakov

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!