Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга о KOL.doc
Скачиваний:
29
Добавлен:
30.04.2019
Размер:
1.77 Mб
Скачать

6.10. Криптография.

6.10.1. TwoFish

Пакет предоставлен: neuron. Представляет собой адаптацию для KOL широко известного алгоритма TwoFish. В архиве есть пример использования.

6.10.2. KOLMD5

Пакет предоставлен вместе с примерами. Автор Thaddy de Koning. Реализован алгоритм MD5.

6.10.3. KOLAES

Один из самых устойчивых к взлому методов криптографии (известно, что он используется в архивах RAR, практически не поддающихся вскрытию традиционными методами). Пакет предоставил Dimaxx.

6.10.4. KOLCryptoLib

Большой набор методов криптографии (11 штук) в одном флаконе. Предоставил: Dentall (Россия).

6.11. Active X

Для того, чтобы в приложениях KOL была возможность использовать компоненты ActiveX, был разработан пакет ActiveKOL, который включает модули ActiveKOL.pas (заменитель ActiveX.pas), KOLComObj и специальное приложение Tlb2KOL. Эти модули значительно «легче» оригинального модуля ActiveX из дистрибутива Delphi: прямое использование к таким компонентам после их установки обычным способом для среды Delphi увеличивает размеры приложения настолько, что смысл использования библиотеки KOL терялся бы (360К и выше).

Данный пакет позволяет устанавливать и использовать практически любые ActiveX-компоненты для использования вместе с KOL, оставляя размер выполнимого файла в разумных пределах. Правда, иногда требуется некоторое количество ручной работы после автоматического формирования интерфейсного кода утилитой Tlb2Kol. Но в целом пакет пригоден, по крайней мере, для использования с компиляторами Delphi от версии 5 до версии 7. На основном сайте имеется изрядное количество уже готовых адаптаций различных ActiveX-компонентов, выполненных, в основном, для Delphi 6.

6.11.1. Active Script

Пакет KOLAxScript разработал Thaddy de Koning (Нидерланды). Предназначен пакет для работы с Active Script.

6.12. OLE и DDE

6.12.1. KOL DDE

Пакет KOLDDE содержит DDE клиент и сервер с зеркальными классами. Автор Александр Шахайло.

6.12.2. Drag-n-Drop

Этот пакет обеспечивает операцию перетаскивания мышью из приложения KOL куда-либо во внешний мир. Если вы сталкивались с этой задачей раньше, то, наверное, в курсе, что эта операция программируется не настолько элементарно, как обратная*. Для ее организации требуется, как минимум, работа через OLE-интерфейсы.

Базовый класс (а используются именно интерфейсные классы, иначе с OLE работать не получится) – это TDropSource. Имеются так же унаследованные от него классы TDropFileSource и TDropTextSource, практически готовые для того, чтобы выполнить перетаскивание файловых объектов или фрагментов текста.

Автор пакета: non. В качестве бонуса имеется объект TClipboard для работы с буфером обмена.

6.13. Сеть

Работа с сетью в приложениях KOL – это, возможно, самый неупорядоченный участок на фронте борьбы за отсутствие излишнего дублирования кода. Особенно в части инструментов для соединения по сети с помощью различных протоколов. При всем многообразии выбора, завершенными трудно назвать и половину имеющихся пакетов. Тем не менее, выбрать кое-что все-таки, можно**.

6.13.1. Сокеты и протоколы

Здесь идет краткий перечень имеющихся пакетов, их состав и некоторые особенности. Все их подробно описать в рамках этой книги я не смог бы, даже если бы захотел. В общем-то, особой необходимости в этом нет: все пакеты поставляются в исходном коде, многие снабжены комментариями и иногда неплохими демонстрационными приложениями, так что разобраться не составит большого труда.

6.13.1.1. KOLSocket

Этот пакет содержит объект для работы с сокетами, вместе с визуальным зеркалом. В качестве демо-приложения - пример работы с Telnet. Автор Александр Шахайло (Украина).

6.13.1.2. TCPSocket

Автор этого пакета Роман Воробец. Пакет содержит определения объектов TCPServer и TCPClient, есть MCK-зеркала для обоих объектов.

6.13.1.3. TKOLServerSocket & TKOLClientSocket

Адаптация для KOL (с зеркалами для MCK) компонентов TServerSocket и TClientSocket из VCL. Автор Алексей Сапронов.

6.13.1.4. XSocket

Пакет для соединения через сокеты TCP/IP, основан на коде Марата Шамшиева. Визуальных зеркал нет. Пожалуй, самый компактный по размеру кода вариант, хотя и несколько в спартанском стиле. Адаптацию для KOL выполнил Роман Воробец.

6.13.1.5. ClientServer

Еще один вариант сокетов без визуальных зеркал. Имеется демо client-server. Автор Mike Sevbo.

6.13.1.6. KOL IPC Streams

Объекты для работы с пайпами и майлслотами* через потоки, основанные на объекте PStream из KOL. Автор Thaddy de Koning (Нид.)

6.13.1.7. Synapse

Библиотека сетевых функций. Адаптация для KOL принадлежит Богуславу Брандысу (Польша).

6.13.1.8. KOL ICS

Библиотека объектов для разработки сетевых приложений (Http, Smtp, Ping и др.). Автор Дмитрий Жаров a.k.a. Gandalf.

6.13.1.9. KOLHttp

Объект для скачивания из сети содержимого WEB-страниц по протоколу http. Автор Александр Шахайло (Укр.).

6.13.1.10. KOLFTP

Объект для загрузки файлов с FTP-сервера и закачки файлов на FTP-сервер. Автор Александр Шахайло (Укр.).

Примечание: пакеты KOLIndy я специально не включил в список, так как они не завершены и, по всей видимости, завершены не будет.