Разработка приложений для InterNet
Использование среды программирования Microsoft Visual C++ и библиотеки классов MFC (Microsoft Foundation Classes) позволяет создавать программное обеспечение для InterNet и INTRANET для операционных систем серии Windows.
Фирмой разработан программный интерфейс Win32 Internet (называемый также WinInet, соответствующие функции расположены в файле WININET.DLL, описание функций можно получить на адресе http://www.microsoft.com/win32dev) специально для создания работающих с протоколами HTTP, FTP и GOPHER приложений (при этом программист избавлен даже от необходимости программирования на уровне сокетов).
Например, несложно создать упрощенный вариант WEB-броузера. Дело в том, что основу броузера MSIE составляют несколько DLL-библиотек, в которых определены объекты ActiveX; таким образом фирма Microsoft Corp. предоставляет средства встраивания компонентов своего броузера в любое пользовательское приложение (путем использования органа управления Microsoft Web Browser Control из среды программирования Visual C++ или вызова функций из DLL-библиотек, где определены соответствующие объекты ActiveX). Средства среды Visual C++ позволяют загружать ресурсы из InterNet (входящая в состав API Windows функция ShellExecute расширена до возможностей работы с удаленными файлами по Сети, подробнее см. информацию по адресу http://dials.ccas.ru/frolov/rwin/webhelp.html, там же приведено большое количество исходных текстов на C++ ).
Другой показательный пример (собственноручной) разработки приложений для InterNet - управление броузерами с помощью стандартных для Windows технологий динамического обмена данными (DDE, Dinamic Data Exchange) и связывания и внедрения объектов (OLE, Object Linking and Embedding). В самом деле, в большинстве случаев нет смысла создавать (новый) броузер, целесообразнее уметь использовать имеющиеся разработки в собственных целях. Фирма Netscape Communications Corp. сделала свои броузер и сервер пригодными для функционального расширения, опубликовав свойственные им API-функции.
С использование DDE появляется возможность, например, управлять загрузкой URL и позиционировать окно броузера Netscape посредством команд пользовательской программы; в общем случае DDE-интерфейс позволяет управлять многими физическими аспектами функционирования броузера. Возможности OLE дают возможность пользовательским программам использовать возможности броузера (практически полный импорт функций броузера в пользовательское приложение). Большой объем справочных данных и исходных текстов на Pascal’е для реализации приложений подобных и использующих технологию MS .Net приведен в работе [5].
В 1999 г. фирма Netscape Communications Corp. объявила об опубликовании исходных кодов своего броузера (с целью их модификации в направлении оптимизации и развития).
В самые последние годы сеть InterNet стала ареной для осуществления грандиозных проектов. Пожалуй, наиболее масштабным проектом по распределенной обработке данных является проект SETI@home, представляющий собой выполнение на сотнях тысяч компьютеров добровольцев всего мира специальной программы обработки результатов сканирования неба радиотелескопами с целью поиска сигналов разумной жизни (фрагменты программы выполняются в моменты пауз в работе подключенных к Сети компьютеров, на данный момент времени объем обработанной информации эквивалентен 90 103 лет работы мощного процессора). Об общем объеме информации, необходимой для полного выполнения расчетов по проекту SETI@home говорит следующий факт - необходимый для обработки достаточно малой порции данных ресурс составляет 175 109 операций (около 25 часов непрерывной работы персонального компьютера с процессором класса i586); более подробную информацию о проекте SETI@home можно получить на WEB-адресе http://setiathome.ssl.berkeley.edu/about_seti/about_seti_at_home_1.html (русскоязычное зеркало http://setiathome.spb.ru). Интересен проект ‘Техносфера’ (http://www.technosphere.org.uk), представляющий сложный симулятор для моделирования взаимодействия тысяч персонажей на едином поле жизни. Изложенные факты говорят об огромных (на данное время часто даже трудновообразимых) возможностях сети InterNet.