Управление доступом в информационных системах
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
средствами для работы со всеми его функциями. В процессе загрузки ActiveX-элемент должен проводить проверку ресурсов этого контейнера и, если выполнение каких либо функций невозможно, работать в усеченном варианте.
Значительно возросшие быстродействия систем, объем доступной памяти и емкость жесткого диска сняли остроту проблемы, касающейся размеров программ. Обнаружилось, что, используя базовые средства разработки и инструменты визуального конструирования, можно существенно ускорить процедуру создания интересных полнофункциональных программ. А если программа оказывалась слишком большой, ее носителем станут компакт-диски.
2.3.1 Стратегия выбора
Любой OLE-элемент - это одновременно и ActiveX-элемент (хотя обратное справедливо не всегда). Один из вариантов замены CDK - библиотека ActiveX Template Library (ATL), разработанная группой специалистов из Microsoft, ответственной за создание языка Visual C++ (см. соответствующий URL-указатель в таблице). ATL работает в рамках среды MFC, тем не менее размер сформированных на ее основе управляющих элементов существенно меньше. Для тех, у кого есть опыт программирования на базе MFC, вполне разумным решением станет, вероятно, использование ATL. Для создания компактных элементов нужно отказаться от MFC и даже от библиотек рабочих программ C.
2.3.2 BaseCtl
Ее созданием занималась группа специалистов Microsoft. Этот инструментарий входит в пакет ActiveX Development Kit. Подготовленные на базе BaseCtl элементы максимально компактны, но для их создания требуется глубокое понимание работы механизмов COM, OLE и ActiveX.
Роль некоторого управляющего элемента ActiveX выполняет виртуальная машина VM Java, предусмотренная в Internet Explorer. Любая Java-утилита, исполняемая с помощью VM Java Microsoft, должна восприниматься как самостоятельный ActiveX-элемент и быть полноправным компонентом среды ActiveX. С одной стороны, Java-утилиты могут обращаться к интерфейсам ActiveX-элементов, а с другой, интерфейсы Java-утилит открыты для обращений извне, т. е. они сами становятся самостоятельными ActiveX-элементами.
Для создания ActiveX элементов подойдет любой язык для 32-разрядной среды Windows. Однако поскольку спецификация ActiveX-технологии все еще развивается, а образцы программ составлены на языке Си, наиболее подходящие варианты - это Cи++ и Java.
2.3.3 ActiveX Development Kit
В технологию создания ActiveX-элементов входит ряд полезных инструментов и спецификаций. Наиболее важные функции с точки зрения разработчика - IMAGEHELP, с помощью которых выполняется цифровое визирование создаваемых ActiveX-элементов, и механизм Internet Component Download для проверки пользователем такой "цифровой подписи" перед тем, как разрешить загрузку конкретного элемента. Наличие подобной "электронной обертки" придаст пользователю уверенности в том, что загружаемый им компонент не троянская программа и не инфицирован вирусами. Средства Internet Component Download позволяют отслеживать версии ActiveX-элемента, и в случае появления новой версии на системе пользователя автоматически происходит замена предыдущей.
Так же существует функция, обеспечивающая разработчику гарантии защиты от незаконного использования его элемента. Как только ActiveX-элемент помещен на Web страницу, он сразу же становится доступным любому пользователю на земном шаре. Однако любые неблаговидные попытки присвоить этот продукт обречены на провал. Без лицензии от разработчика, данный элемент будет функционировать лишь в режиме выполнения, и невозможно будет использовать его для разработки.
Среди многочисленных инструментов арсенала ActiveX Development Kit можно выделить VBScript и CryptoAPI. VBScript, официально называемый Microsoft Visual Basic Scripting Edition, - это эффективное, упрощенное подмножество языка Visual Basic, специально предназначенное для формирования активного содержимого HTML-документов. Его непосредственный конкурент - язык JavaScript фирмы Sun.
Хотя обычно Web страницы доступны всем желающим, довольно часто возникает необходимость передачи по Internet конфиденциальной информации. В интерфейсе CryptoAPI предусмотрены функции системного уровня для шифрования, расшифровки и прочих криптографических операций. Это значит, что имеющая с ним дело программа или модуль могут обойтись без собственных аналогичных функций. Кроме того, определенные алгоритмы шифрования причисляются Правительством США к разряду государственной тайны, и поэтому экспорт продуктов, в которых используются такие технологии, запрещен. На программы и ActiveX-элементы, в которых шифрование выполняется с помощью криптографических функций CryptoAPI, такие ограничения не распространяются. Интерфейс CryptoAPI работает в среде Windows NT 4.0, соответствующие средства войдут и в следующие версии Windows 95.
2.4 Заключение
, Java и Интранет - вот три ключевых слова, символизирующих современный этап развития информационных технологий. Интранет позволяет пересмотреть подход к пользованию информационными ресурсами, что в огромной степени увеличивает производительность труда отдельных работников и компаний в целом. Кроме того, технология Интранет позволяет добиться невиданной ранее масштабируемости - от локальной сети до Интернет.снимает ограничения Web-сервиса, делая последний интерактивным и объектно-ориентированным. Java вводит новый - абсолютный - стандарт на переносимость программного обеспечения. Примечательно, что беспрецедентные по своей мощи возможности вводятся при полном сохранении информационной безопасности.
В сочетании с продуктами Sun Microsystems - Joe и NEO - Java обеспечивает распространение концепции Интранет на произвольные