Версия для печати
ICS - Internet Component Suite
http://www.delphikingdom.com/asp/viewitem.asp?catalogID=657Andrew Rybin
дата публикации 13-09-2000 00:00ICS - Internet Component Suite Чем "Набор Интернет Компонент" понравился мне больше всех перепробованных компонент (а я перепробовал их немало!)?
Название ICS - Internet Component Suite URL http://users.swing.be/francois.piette/icsuk.htm
Torry.RU раздел VCL страница Internet > Packs:
http://www.torry.ru/internetpacks.htm
http://www.torry.ru/vcl/internet/packs/ics.zipРаспространение бесплатно, с полными исходными текстами, бесплатная поддержка. IDE все версии Delphi (1..5) и BCD (1..5) (исходник усеян директивами условной компиляции IFDEF VERxx) Если коротко то:
К недостаткам можно отнести слабый Help (почти отсутствие), что впрочем компенсируется примерами (от очень простых, до очень даже ничего). Главным же достоинством я считаю асинхронность, event-driv'ность. То есть, когда я посылаю XXX мегабайт данных по модему 300 бод, программа не останавливается на пятилетку, а продолжает работать дальше! Когда данные уйдут - вызовется событие OnDataSent и я смогу послать ещё. То же самое относится и к приёму: компонент не останавливает программу (либо поток программы), а позволяет ей свободно выполняться пока данные не придут, тогда он вызовет событие OnDataAvailable и можно будет их обработать.
- Бесплатностью
- Асинхронностью, управляемостью-событиями (Event-Driven), multi-thread safe (по-русски это не звучит ;-)
- Наличием исходников
- Поддержкой (посредством списка рассылки)
- Автоматической поддержкой работы через SOCKS (поскольку базовый для всей библиотеки компонент TWSocket поддерживает работу через SOCKS, то можно элементарно заставить самописный чат или программу для работы с почтой, работать через SOCKS (MS и Nетшкаф отдыхают))
- Богатым набором компонент (TWSocket (TCP/IP, UDP - клиент, сервер), TsmtpCli (отправка почты), Tpop3Cli (получение почты), TftpCli (FTP клиент), TFtpSrv (FTP Сервер), ThttpCli (Веб клиент), THttpSrv (Веб сервер), Tping (он родимый и есть) и тд. и тп.)
- Огромным количеством примеров и написанных его пользователями программ и компонент (с исходниками)
- Надежностью и регулярными обновлениями
- Возможностью работать без использования VCL (собственные оконные процедуры) - зачем например FTP серверу GUI?
На сайте автора есть хорошая статься посвященная преимуществами не-блокирующей, асинхронной модели, над синхронной.