Александр Чубуков
Фролов А.В., Фролов Г.В. Разработка приложений для Internet. Microsoft Visual C++ и MFC (в среде Windows 95 и Windows NT). - М.: Диалог-МИФИ, 1997. (Библиотека системного программиста, т. 31).
Слово “Интернет” звучит заманчиво даже для дилетантов, совсем не имеющих представления о компьютерных технологиях. Для программистов же Сеть представляет собой нераспаханное поле: сажай, что хочешь и можешь, то есть разрабатывай разного рода интернетовские или интранетовские приложения - серверы, браузеры и т. п. Разработка сетевых программ - дело непростое, а для Internet тем более. Авторы книги делятся своим опытом с читателем.
Книга состоит из введения и пяти частей, каждая из которых разбита на ряд непронумерованных глав, позволяющих найти нужный раздел. В конце книги читатель найдет предметный указатель с необходимыми ссылками, правда, состоит он исключительно из английских терминов. Хорошо было бы включить сюда русскую терминологию - это дало бы читателю в руки неплохой инструмент по поиску нужных разделов. Вслед за списком рекомендуемой литературы авторы приводят адреса Web-серверов, на которых можно найти более полную информацию по программированию для Internet. Здесь же даются адреса поисковых Web-серверов. Не забыли авторы свой адрес: http://www.glasnet.re/~frolov.
Во введении приводится информация об особенностях новой версии MS Visual C++ 5.0. В первой части книги рассмотрены принципы построения 32-разрядных приложений для Internet/intranet на основе программного интерфейса WinInet и соответствующих классов, входящих в известную библиотеку классов MFC (Microsoft Foundation Classes). Кроме классов в состав MFC входят глобальные функции WinInet, располагающиеся в библиотеке динамической компоновки wininet.dll, которая поставляется с новыми версиями ОС Windows 95/NT. А для желающих получить полную документацию по WinInet авторы указали Web-адрес.
Вторая и третья части издания посвящены рассмотрению взаимодействия создаваемых Internet-приложений с серверами FTP и WWW соответственно. В качестве иллюстраций к рассматриваемым темам приводятся Internet-приложения. Авторы подходят критически к различным аспектам такого взаимодействия, в частности, они обращают внимание на то, что большинство операций по взаимодействию с сетью Internet занимают много времени. Например, простая процедура соединения приложения с сервером может длиться несколько десятков секунд, а получение файла (через скоростной модем) размером в несколько мегабайт - уже несколько десятков минут. Но подсказан и выход из подобной ситуации - использовать WinInet в асинхронном режиме либо работать в многозадачном режиме. Особый интерес, на мой взгляд, для программиста может представить четвертая часть, в которой рассказывается, как использовать ядро навигатора MS Internet Explorer в собственных разработках. Для этого в приложение вводится Web-объект, представляющий собой элемент MS Web Browser Control, работа с которым не отличается от работы с любым известным объектом среды Windows, таким, например, как кнопка, список и т. п.
Книга в буквальном смысле наполнена исходными текстами программ-примеров, написанных на MS Visual C++ v.4.2 и подробным образом прокомментированных авторами, что, конечно, будет способствовать ускорению процесса создания полноценных Internet-приложений.
Надо отметить, что используемая авторами терминология с необходимыми определениями, пояснениями и комментариями, “подкрепленными” соответствующими примерами программ, также способствует лучшему усвоению непростого материала.
Из недостатков хотелось бы обратить внимание на скромный список литературы, в котором авторы ссылаются в основном на свои труды, в том числе на книги, полностью посвященные Windows 3.1. Взяв за основу предложенный перечень, неискушенный читатель может потерять время, углубившись в изучение пройденного этапа - Win 3.1, хотя в этих книгах можно найти и много ценного как в части основ построения Windows, программирования, так и в терминологическом плане. Но и наряду с книгами авторов, непосредственно относящимися к Win32, можно было бы привести ряд переводных изданий, посвященных этой теме. Включение же в список непереведенного труда американского автора Виктора Тогда, посвященного Visual C++ v.4, на мой взгляд, нецелесообразно, поскольку книга Фроловых рассчитана на российского читателя, не владеющего свободно английским.
Телефоны “Диалог-МИФИ”: (095) 320-4377, 320-4355.