ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Технологія ActiveX
         

     

    Інформатика, програмування

    Технологія ActiveX

    Реферат

    Варіант № 3

    Виконав: Карпунин Р. А.

    Група: АС - 06 - 3

    Російський хіміко-технологічний університет імені Д. І. Менделєєва. Новомосковський інститут

    Новомосковськ 2008

    Введення. Технологія ActiveX

    ActiveX - Технологія Microsoft, призначена для написання мережевих додатків. Вона надає програмістам набори стандартних бібліотек, значно полегшують процес кодування. Якщо раніше при написанні програм використовувалися механізми OLE (OLE Automation, OLE Documents, OLE Controls ,...), засновані на компонентної об'єктної моделі (COM - Component Object Model), то тепер бібліотеки OLE переписані так, щоб забезпечувати функціональність, достатню для написання мережевих додатків. Таким чином, тепер при написанні програм використовується DCOM (Distributed Component Object Model) -- розподілена компонентна об'єктна модель, а реалізують її бібліотеки ActiveX, які за обсягом виявилися набагато менше, ніж бібліотеки OLE, а по швидкості - швидше. Збереглася і сумісність - будь-який програмний компонент OLE буде працювати з бібліотеками ActiveX.

    Поняття СОМ

    Всі технології OLE і ActiveX, побудовані на підставі, забезпеченому СОМ. Отже, що ж таке СОМ? Щоб відповісти на це питання, поставимо собі спочатку іншим: "Яким чином одна частина програмного забезпечення повинна отримувати доступ до сервісів, що надаються іншою частиною?

    На сьогоднішній день відповідь залежить від того, що являють собою ці частини:

    Програми, наприклад, скомпоновані з бібліотекою, можуть користуватися її сервісами, викликаючи функції з цієї бібліотеки.

    Додаток також може використовувати сервіси іншого - що є зовсім окремою процесом. У цьому випадку два таких локальних процесу взаємодіють за допомогою якогось механізму зв'язку, який зазвичай вимагає визначення протоколу між цими додатками (набір повідомлень, що дозволяє одному з додатком видавати запити, а іншому відповідним чином відповідати на них).

    Ще приклад - додаток, що використовує сервіси операційної системи. Тут додаток зазвичай виконує системні виклики, "у процесі операційної системою.

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

    В принципі проблема одна: одна частина програмного забезпечення повинен отримати доступ до сервісів, що надаються іншою частиною. Але в кожному окремому випадку механізм доступу різний: виклики локальних функцій, передача повідомлення засобами зв'язку між процесами, системні виклики (які з точки зору програміста виглядають практично так само, як і виклики функцій) або якась різновид мережних комунікацій. Навіщо все це? Чи не простіше визначити один загальний спосіб доступу до всіх видів програмних сервісів незалежно від способу їх реалізації?

    Цим і займається СОМ - вона визначає стандартний механізм, за допомогою якого одна частина програмного забезпечення надає свої сервіси інший і який працює у всіх описаних вище випадках. Загальна архітектура сервісів в бібліотеках, додатках, системне та мережевому програмному забезпеченні дозволяє СОМ змінити підхід до створення програм.

    В початку 1996 року Microsoft ввела в обіг новий термін - ActiveX. Оскільки найбільш динамічним напрямком у комп'ютерної індустрії є Internet, саме тут найбільш природно можуть знайти своє місце програми, написані з використанням технології ActiveX. Не випадково останнім часом поняття ActiveX і Internet часто зустрічаються поруч. У той же час технологія ActiveX має значно більш універсальну область використання.

    Стандарт ActiveX дозволяє програмним компонентам взаємодіяти один з одним по мережі незалежно від мови програмування, на якому вони написані. За допомогою ActiveX можна "оживити" сторінки Web ефектами мультимедіа, інтерактивними об'єктами або складними додатками. ActiveX забезпечує певний "скріплює розчин", за допомогою якого окремі програмні компоненти на різних комп'ютерах "склеюються" в єдину розподілену систему.

    ActiveX включає в себе клієнтську та серверну частини, а також бібліотеки для розробника:

    програмні елементи ActiveX - компоненти, що працюють на комп'ютері клієнта, але файли в перший раз з сервреа Web. З їх допомогою можна демонструвати різнорідну інформацію, що включає відео та звук без запуску додаткових програм. Більше того, ці програмні компоненти можуть використовуватися в додатках, написаних на будь-яких популярних мовах програмування, включаючи Java (Visual J + +), Visual Basic, Visual C ++;

    Active Scripting підтримує будь-який популярний Макромова, включаючи Visual Basic Script і JScript (реалізація компанією Microsoft мови сценаріїв JavaScript). Макромова можуть використовуватися для об'єднання на одній сторінці декількох програмних елементів ActiveX або Java, забезпечуючи їх взаємодія між собою;

    Документи ActiveX дозволяють відкрити й обробляти у вікні Microsoft Internet Explorer документ будь-якого формату (наприклад, файл Microsoft Excel або Word);

    Віртуальна машина Java дозволяє будь-якій програмі перегляду Internet, що підтримує технологію ActiveX (наприклад, Internet Explorer 3.0) виконувати програмні компоненти Java і забезпечувати їх взаємодію з програмними компонентами ActiveX;

    ActiveX Server Framework забезпечує серверні функції ActiveX, включаючи підтримку безпечних з'єднань, доступ до баз даних та інші.

    Засоби розробки дозволять використовувати знайомі системи програмування Microsoft і інших фірм для створення компонентів ActivX. До їх числа відносяться Visual Basic, Visual C + +, Macromedia Shockwave, Adobe Photoshop, Borland Delphi, засоби програмування Sybase та інші.

    Основні переваги використання технології ActiveX:

    Швидке написання програмного коду. Програмування мережевих взаємодій стає дуже схожим на програмування для окремого комп'ютера;

    Відкритість і мобільність. Специфікації технології нещодавно були передані в Open Group як основа відкритого стандарту. Крім того, Microsoft спільно з компаніями Metrowerks і Bristol закінчує реалізацію технологій ActiveX для платформ Macintosh і UNIX;

    Можливість написання програм з використанням знайомих засобів розробки. Програмні елементи ActiveX можуть бути створені за допомогою Visual Basic, Visual C + +, Borland Delphi, Borland C + +, будь-яких засобів розробки на Java;

    Велике кількість вже існуючих програмних елементів ActiveX, які безкоштовно можуть застосовуватися на серверах Web і в додатках незалежних розробників. Крім того майже будь-який програмний компонент OLE сумісний з технологіями ActiveX і може застосовуватися без модифікацій в мережевих програмах;

    стандартність. Технологія ActiveX заснована на широко використовуваних стандартах Internet (TCP/IP, HTML, Java) з одного боку та стандарти, введених в свій час Microsoft і необхідних для збереження сумісності (COM, OLE).

    Клієнтська технологія ActiveX (Active Desktop)

    ActiveX реалізується на машині-клієнта за допомогою бібліотек, що поставляються разом з Internet Explorer 3.0. Надалі ці бібліотеки будуть доповнюватися і листуватися, зокрема, найбільш значущі оновлення цих бібліотек на клієнта слід очікувати після виходу NetShow, продукту, призначеного для оптимальної передачі по мережі даних мультимедіа.

    Програмні компоненти ActiveX можуть бути встановлені автоматично на комп'ютер користувача по мережі з віддаленого сервера, причому буде завантажений код, підходящий для конкретної платформи клієнта, будь то Macintosh, Windows або Unix. Розробник Web-сторінок може або сам запрограмувати елементи ActiveX, використовуючи популярні мови програмування Visual C + +, Visual Basic або Java, або використовувати існуючі.

    Використовуючи мови сценаріїв ActiveX, програмісти можуть забезпечити взаємодію різних елементів ActiveX, Java, інших програм на клієнтському комп'ютері і різних частин самого Internet Explorer. Наприклад, програмний елемент синхронізації може оновлювати сторінку Web через певні проміжки часу. Можна також періодично запускати програмний елемент, що залучає увагу користувача. Є реалізації Visual Basic Scripting Edition, що є підмножиною Visual Basic, і JScript. Крім того, розробник може написати інтерпретатор власної мови сценаріїв і додати його в систему.

    З ActiveX Documents знайомий кожен, хто працював з складеними документами. З допомогою Internet Explorer можна працювати, наприклад, з таблицями Microsoft Excel і файлами інших офісних додатків. Це робить програму перегляду універсальним засобом, здатним не тільки відображати файли у форматі HTML і здійснювати переходи по посиланнях, але й підтримує роботи з документами будь-яких додатків і навіть запуск програм.

    Серверна технологія ActiveX (Active Server)

    Серверна частина технології ActiveX реалізована за допомогою Microsoft Internet Information Server 3.0. За допомогою ActiveX можна писати програми на мовах сценаріїв (зараз це VBScript), що виконуються на сервері. Якщо раніше розробникам доводилося використовувати такі засоби, як Microsoft Visual C + + для написання динамічно завантаження бібліотек, що використовують спеціальні виклики Internet Server API, то тепер можливе написання додатків на мові сценаріїв. Це істотно спрощує розробку, скорочує час написання програми та мінімізує витрати. Програми, засновані на технологіях Active Server на порядок продуктивніше програм, заснованих на Common Gateway Interface (CGI). Це досягається оптимізацією процесів ActiveX на сервер, що враховує архітектуру Windows NT.

    З допомогою мов сценаріїв на сервері можна здійснювати доступ до систем управління базами даних, що підтримує стандарт ODBC, і використовувати механізм транзакцій.

    Оскільки підхід до використання технологій ActiveX на сервері стандартизований, програмісти можуть не тільки розробляти програми, здатні виконуватися на серверах, але й реалізовувати свої схеми взаємозв'язку серверних додатків і сервісів, створювати власні інтерпретатори серверних мов сценаріїв. Для цього потрібне попереднє придбання ліцензії в Open Group.

    Що можна робити за допомогою елементів керування ActiveX?

    Елементи керування ActiveX подібні до елементів керування в мовах програмування, таких як Microsoft Visual Basic ®. Це ті ж елементи управління, які можна додавати до призначеним для користувача форм в редакторі Visual Basic. При додаванні елемента керування ActiveX до файлу Office відразу створюється програмний код макросу, який звертається до даного елементу керування. Цим дана процедура відрізняється від визначення макросу, який повинен виконуватися при виборі елемента керування.

    Примітка. Загальні відомості про макроси і їх застосуванні можна знайти у статті Прискорення роботи з допомогою макросів. Огляд редактора Visual Basic див у статті Управління макросами за допомогою редактора Visual Basic.

    Створення короткого опитування

    Так як PowerPoint забезпечує широкі можливості подання інформації відвідувачам, створимо опитування у вигляді презентації. Елементи опитування для збору даних зворотного зв'язку створимо за допомогою елементів керування ActiveX. Відповісти на запитання респонденти зможуть, вибравши один з перемикачів, а для введення коментарів буде передбачено текстове поле.

    Додавання написи і групи перемикачів

    1. У PowerPoint вставте в презентацію новий порожній слайд. (На панелі інструментів Стандартна натисніть кнопку Створити, а потім в області завдань Розмітка слайда в для мініатюри виберіть Пустий слайд.)

    2. У меню Вигляд виберіть команду Панелі інструментів і клацніть Елементи керування.

    3. На панелі елементів натисніть кнопку Напис і потім клацніть на пустому слайді в позиції розміщення елемента керування (написи).

    4. Двічі клацніть елемент керування, щоб відкрити редактор Visual Basic. У діалоговому вікні Properties (Властивості) у полі Caption (Заголовок) введіть Вам сподобалася наша презентація?

    Примітки. Якщо при відкритті редактора Visual Basic діалогове вікно Properties (Властивості) не відображається, в меню Вигляд виберіть команду Properties Window (Вікно властивостей) або натисніть клавішу F4. Властивості елемента керування можна змінити, і, не залишаючи PowerPoint. Для цього натисніть кнопку Свойства на панелі елементів і внесіть необхідні зміни.

    5. Поверніться в PowerPoint, в панелі елементів натисніть кнопку Перемикач і клацніть нижче перші написи (питання опитування), щоб вставити елемент керування (перемикач) в слайд.

    6. Двічі клацніть елемент керування, щоб відкрити редактор Visual Basic. У діалоговому вікні Properties (Властивості) введіть Та в полі Caption (Заголовок) і False в полі Value (Значення).

    7. Поверніться в PowerPoint, в панелі елементів натисніть кнопку Перемикач і клацніть нижче першого перемикача, щоб вставити у слайд другу перемикач.

    8. Двічі клацніть елемент керування, щоб відкрити редактор Visual Basic. У діалоговому вікні Properties (Властивості) введіть Ні в полі Caption (Заголовок) і False в полі Value (Значення). Переконайтеся, що в полі Value (Значення) встановлено значення False для обох елементів керування, щоб жоден з параметрів не був для респондентів опитування вибором за замовчуванням.

    Додавання написи і текстового поля

    1. На панелі елементів натисніть кнопку Напис і потім клацніть нижче двох перемикачів, щоб вставити новий елемент управління (напис) в слайд.

    2. Двічі клацніть елемент керування, щоб відкрити редактор Visual Basic. У діалоговому вікні Properties (Властивості) у полі Caption (Заголовок) введіть Зауваження:

    3. Поверніться в PowerPoint, в панелі елементів натисніть кнопку Поле і потім клацніть нижче нової написи, щоб вставити елемент керування (текстове поле) в слайд. Користувачі зможуть використовувати це текстове поле для введення своїх коментарів.

    Додавання кнопки

    1. На панелі елементів натисніть кнопку Кнопка і клацніть нижче текстового поля, щоб вставити елемент керування (кнопку) у слайд.

    2. Двічі клацніть елемент керування, щоб відкрити редактор Visual Basic. У діалоговому вікні Properties (Властивості) у полі Caption (Заголовок) введіть Надіслати.

    3. Закінчивши відповідати на опитування, користувачі зможуть натиснути цю кнопку і Надіслати свої відповіді.

    Розширення функцій елементів керування ActiveX

    1. Двічі клацніть елемент керування, щоб відкрити редактор Visual Basic.

    2. Встановіть посилання на бібліотеку Microsoft Scripting Runtime. (У меню Tools (Сервіс) виберіть команду References (Посилання) і встановіть прапорець Microsoft Scripting Runtime.)

    3. Між рядками "Private Sub CommandButton1_Click ()" і "End Sub" вставте наступний код:

    ' Призначення: Створення текстового файлу та збереження в ньому

    ' результатів опитування.

    ' Повинна бути встановлена посилання на Microsoft Scripting Runtime

    ' (У меню Tools (Сервіс) виберіть команду References (англ.),

    ' встановіть прапорець Microsoft Scripting Runtime та натисніть ОК).

    Dim objFSO As Scripting.FileSystemObject

    Dim objTS As Scripting.TextStream

    'Створення текстового файлу.

    Set objFSO = New Scripting.FileSystemObject

    Set objTS = objFSO.OpenTextFile (CurDir & "/ Survey_Results.txt", _

    ForAppending, True)

    ' Запис результатів у текстовий файл і потім

    'його закриття.

    objTS.WriteLine "Yes =" & Me.OptionButton1.Value

    objTS.WriteLine "No =" & Me.OptionButton2.Value

    objTS.WriteLine "Comments = "& Me.TextBox1.Text

    objTS.WriteBlankLines 1

    objTS.Close

    'Подякуємо користувача.

    MsgBox "Велике спасибі за участь в опитуванні!"

    ' Очищення результатів для відповідей наступного користувача.

    Me.OptionButton1.Value = False

    Me.OptionButton2.Value = False

    Me.TextBox1.Text = ""

    4. Після вставки коду закрийте редактор Visual Basic і збережіть презентацію.

    5. Для попереднього перегляду опитування натисніть кнопку Показ слайдів у нижньому лівому кутку вікна PowerPoint.

    Перегляд відгуків користувачів

    Коли користувачі натискають кнопку Надіслати, створюється текстовий файл, у якому зберігаються їхні відповіді. Даний файл розташований в одному каталозі з презентацією. Щоб переглянути результати опитування, відкрийте в цьому каталозі файл Survey_Results.txt.

    Якщо ви вже зібрали достатньо думок і хочете їх видалити або створити новий файл для зворотного зв'язку, виконайте одну з таких дій:

    Відкрийте текстовий файл і видаліть всі коментарі.

    Видаліть текстовий файл. Коли наступний користувач введе свої відповіді, буде створений новий текстовий файл з ім'ям Survey_Results.txt.

    Перейменуйте поточний текстовий файл. Коли наступний користувач введе свої відповіді, буде створено новий текстовий файл з ім'ям Survey_Results.txt.

    Microsoft та інші розробники

    Особливої згадки, на наш погляд, заслуговує на діяльність компанії "Анет". Перш за все, тому, що вона не тільки активно використовує технологію ActiveX у своїх розробках, А й намагається продавати компаніям-розробникам ПЗ готові компоненти ActiveX (правда, поки що, в основному, зарубіжного виробництва). Компанія почала працювати в цьому напрямку ще в 1993 році, зайнявшись розробкою компонентів для програмування на Visual Basic на замовлення однієї американської компанії, і стала першою російською фірмою, що працює на цьому ринку. "Ринок непростий і для російської фірми малоперспективною, якщо вона намагається продавати свої продукти самостійно, - говорить президент ТОО "Анет" Ігор Горюшиної. - На Росію орієнтуватися марно, а за кордоном (зокрема, у США) нормальні гроші за іноземні VBX/OCX не платять з побоювання, що не отримають адекватної технічної підтримки ". Тим не менше компанії вдалося знайти партнерів за кордоном, що займаються продажем і технічною підтримкою її продукції, і до теперішнього часу "Анет" має, за твердженням її президента, більше тисячі клієнтів по всьому світу.

    Незважаючи на практично повну відсутність ринку компонентів, "Анет", заручившись підтримкою Microsoft АТ, все-таки почала займатися їх постачанням і продажем до Росії. "Абсолютна більшість фірм-виробників, до яких ми звертаємося з пропозиціями про співпрацю, з розумінням ставляться до відсутності попиту та низької купівельної спроможності російських виробників ПЗ, - розповідає Ігор Горюшиної. - Це дозволяє нам отримувати реселлерські знижки, навіть незважаючи на невиконання нормативів продажів ". Опис багатьох компонентів, що поставляються "Анет", оформлено у вигляді каталогу в форматі HTML і зберігається на Web-сервері компанії (http://www.anetusa.com), а також на російської частини сервера Microsoft.

    З власних готових програм, розроблених "Анет", безперечного уваги заслуговують два (хоча зараз їх вже більше десятка). Anet HelpTool -- перший і поки єдиний вітчизняний WYSIWYG-редактор help-файлів. Він був випущений в 1996 році, а версія 3.0 була рекомендована до використання фахівцями Winsite.com як один з кращих у своїй категорії. Безліч користувачів на Заході оцінили її досить високо і навіть переходять до неї від дорожчих програм, як, наприклад, Robohelp. У липні цього року вийшла вже 4-та версія цього продукту - ще в період бета-тестування користувачі відзначали її як дуже вдалу. Тим не менше на російському ринку ця програма до цих пір широко не поширювалася - почасти тому, що "Анет" не вела активної діяльності в Росії. Сьогодні, однак, ситуація змінюється, і "Анет" розглядає можливість випуску російської версії цього продукту, оскільки розуміє значимість подібних інструментів для російських програмістів. Втім, ті, кого не лякає англійська інтерфейс, можуть завантажити Anet HelpTool 4.0 з сервера http://www.anetusa.com/news.htm.

    Існуючі засоби програмування для створення елементів ActiveX президент "Анет" оцінює так: "Специфікація на ОСГ була не дуже вдалою, і в ряді випадків ми натрапляли на такі діри, які сама Microsoft іменувала безнадійними, - говорить він. - Ми писали компоненти ОСГ на Visual C + + 4.1 із застосуванням MFC. Потім з'явився комплект Internet Explorer SDK, який дозволив набагато легше писати елементи ActiveX. І нарешті, нещодавно з'явився Visual C + + 5.0, що містить ActiveX Template Library. Це, за нашими оцінками, одна з найбільш вдалих ходів Microsoft, і тепер розробники можуть писати дійсно гарні і компактні керуючі елементи. Писати елементи ActiveX на Delphi3 дуже зручно і легко, але вони виходять великого розміру і для передачі по Internet не зовсім підходять. Можна писати елементи ActiveX і на Visual Basic 5.0, але вони теж відрізняються великими розмірами. Visual Basic важко розглядати як продукт для виготовлення серйозних елементів ActiveX. Скоріше, з його допомогою можна об'єднувати кілька сторонніх ActiveX в один для подальшого використання. Або писати повністю свої, але дуже примітивні ".

    "Для себе ми поки що зробили наступний висновок: якщо пишеш компоненти ActiveX на продаж, то краще використовувати Visual C + +, - продовжує Горюшиної. - Для швидкої розробки компонентів, призначених для внутрішнього застосування, непогано працювати з Delphi і Visual Basic (особливо якщо в одній команді зібрані програмісти, які працюють на Delphi і VB). При цьому, однак, потрібно пам'ятати, що незважаючи на специфікацію Microsoft, елемент ActiveX, написаний на Visual C + + або Visual Basic, не завжди добре працює в Delphi. Тому розробникам комерційних керуючих елементів доводиться тестувати новостворювані елементи ActiveX у всіх середовищах програмування.

    Сертифікація  

    Для того, щоб використовувати Authenticode і створити цифровий сертифікат, розробник повинен мати набір з відкритого ключа (public key) та приватного ключа (private key). Вони також повинні бути сертифіковані надійної сторонньою організацією, що має повноваження на здійснення сертифікації. Ця організація зберігає записи про те, хто яким приватним ключем володіє, включаючи відповідну інформацію про власника, таку як ім'я, адресу електронної пошти і т. п. В даний час повноваженнями на здійснення подібної сертифікації володіє тільки компанія VeriSign - дочірня фірма RSA Data Security, розробника відкритих/приватних ключів.

    Щоб отримати сертифікат, розробники направляють інформацію про себе в VeriSign разом з оплатою. Для отримання сертифікату комерційного розробника (Commercial Developer) компанія повинна платити 400 дол на рік; приватні розробники (Individual Developers) платять 20 дол на рік і повинні надати лише найбільш важливу інформацію про себе. У будь-якому разі розробник офіційно "прив'язується" до створеним ним керуючим елементів і обіцяє не розробляти "шкідливих" програм.

    Коли VeriSign отримує від розробника необхідну інформацію, вона випускає цифровий сертифікат, сумісний зі стандартом X.509. Після цього розробник може включати свій цифровий сертифікат у розроблені керуючі елементи.

    В доповнення до сертифіката розробника кожен керуючий елемент ActiveX використовує криптографічну підпис. Щоб запобігти імітацію або підроблення, підписані керуючі елементи застосовують спеціальний криптографічний алгоритм, або хеш-функцію. Використовуючи програмний код елемент, що управляє, шляхом складних обчислень відбувається скорочення коду, що має змінну довжину, до рядки фіксованої довжини, що дорівнює 128 бітам. Результат обчислень складним чином зв'язується з програмним кодом даного керуючого елементу. Цей результат, званий хеш-функцією, шифрується з допомогою приватного ключа, формуючи цифровий підпис.

    Сертифікат і підпис передаються окремо від керуючого елемента користувачам, коли ті завантажують цей елемент. Регульована система дешіфрірует всю інформацію з допомогою відкритого ключа. Сертифікат повідомляє користувачеві, хто створив цей елемент; потім система користувача запускає той же самий хеш-алгоритм, з допомогою якого була створена початкова хеш-функція, і порівнює результати. Якщо код керуючого елементу був змінений, то хеш-функція не співпаде, і користувач отримає повідомлення, що або керуючий елемент було підроблено, або сталася помилка передачі.

    Завдяки системі захисту, що реалізовується за допомогою Authenticode, користувач одержує достатню визначеність щодо походження керуючого елемента та впевненість в тому, що він не був підроблений, проте це не може служити безумовною гарантією того, що даний елемент керування не створить проблем у користувача.

    Список літератури

    1. Крістіансен Т., Торкінгтон Н. Perl: Бібліотека програміста: Пер. с англ .- СПб.: Видавництво «Пітер», 2000. - 736с.: Ил.

    2. Холзнер Стівен. Perl: спеціальний довідник: Пер. с анг. - СПб.: Питер, 2000. - 496с.: Ил.

    3. Хейл, Бернард Ван. JDBC: Java і бази даних: Пер. з англ. М., 1999.-320с.

    4. http://www.citforum.ru

    5. http://www.xpoint.ru

    6. http://www.by.iatp.org.ua

    7. http://phpclub.unet.ru

    8. http://www.webmasteram.ru

    9. http://kek.ksu.ru

    10. http://inftech.webservis.ru

    Для підготовки даної роботи були використані матеріали з сайту http://referat.ru/

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status