Новинки издательства «Вильямс»
Освой самостоятельно программирование для Microsoft Excel 2000 за 21 день
Delphi 5. Руководство разработчика
Разработка COM-приложений в среде Delphi
В этом выпуске рубрики «Книжная полка» мы рассмотрим несколько новинок, выпущенных издательством «Вильямс».
Освой самостоятельно программирование для Microsoft Excel 2000 за 21 день
Книга Мэтью Харриса (Teach Yourself Microsoft Excel 2000 Programming in 21 Days, Sams Publishing, 1999) предназначена для продвинутых пользователей и программистов, интересующихся созданием решений на базе Microsoft Office. В ней рассмотрены основные понятия программирования для Microsoft Excel 2000, приведено описание новых средств программирования, включенных в этот продукт, описаны инструментальные средства и функции, а также дано подробное описание языка Visual Basic for Applications (VBA).
В книге 21 глава — по числу дней, отведенных на освоение предмета. В первую неделю читатели знакомятся с языком VBA и изучают создание пользовательских функций для Excel. Затем (вторая неделя) рассматриваются более сложные вопросы написания VBA-программ и управления файлами. Третья неделя посвящена отладке программ, созданию настраиваемых диалоговых окон, меню и панелей инструментов, обработке ошибок, управлению Excel из VBA-программ и работе с другими приложениями через Automation.
Каждая глава завершается списком вопросов, помогающих закрепить пройденный материал, и упражнениями.
В целом, «Освой самостоятельно...» — это издание, посвященное языку VBA, с примерами на Microsoft Excel. Для того чтобы полностью освоить программное управление этим продуктом, вам потребуется изучить объектную модель Microsoft Excel более подробно, ибо приведенных в книге сведений на эту тему явно недостаточно. Тем не менее издание может послужить хорошим пособием для тех, кто планирует создавать приложения на базе Microsoft Office. Это первый шаг на пути к профессиональному созданию расширений для данного офисного пакета и, возможно, к приобретению Microsoft Office Developer.
Delphi 5. Руководство разработчика
Книга Ксавье Пачеко и Стива Тейксейры (Delphi 5 Developer’s Guide, Sams Publishing, 2000) выпущена в двух томах, первый из которых (он называется «Основные методы и технологии») содержит главы 1-19, во втором («Разработка компонентов и работа с базами данных») — главы 20-36 и приложения. Издание такого объема (более 1800 стр.) раскрывает практически все вопросы, связанные с использованием Delphi 5, — от обзора языка Object Pascal до разработки приложений баз данных.
Среди тем, которые хочется особо отметить, несомненно, следует упомянуть архитектуру Microsoft Windows (хотя только этому можно посвятить и более объемную книгу), библиотеку VCL (для понимания того, как устроена эта библиотека, необходимо внимательно ознакомиться с главой «Ключевые элементы VCL…»), использование функций GDI и управление принтером, а также обсуждение использования многих системных функций Windows Kernel.
Не забыты и такие темы, как создание компонентов, использование технологии COM (от интерфейсов до MTS и создания расширений оболочки Windows), использование интерфейса Open Tools API, позволяющего расширить функциональность среды разработчика Delphi, разработка CORBA-приложений (возможно, это — тема для отдельной книги) и, естественно, работа с базами данных — этой теме посвящена вторая половина второго тома. Основное внимание здесь уделено использованию BDE, однако ADO Express посвящено менее 10 стр., и поэтому вы не найдете в книге ответов на вопросы, связанные с использованием Microsoft ADO (остается надеяться, что кто-нибудь выпустит перевод книги «Advanced Delphi Developer’s Guide to ADO», изданной летом этого года издательством Wordware Publishing, http://wordware.com). Книга завершается обсуждением таких технологий, как WebBroker, MIDAS и Internet Express. Поддержка ASP также осталась за рамками этого издания.
В целом данная книга может представлять интерес для широкого круга разработчиков, интересующихся созданием различных приложений с помощью Delphi 5, но для более полного освоения таких тем, как использование COM, MTS, CORBA, а также некоторых других технологий фирмы Microsoft (ADO, ASP), вам потребуется дополнительная литература.
На прилагаемом CD-ROM приведены исходные тексты всех примеров, а также пробные версии наиболее популярных компонентов, разработанных известными фирмами — Woll2Woll Software, TurboPower Software, DART Communications, Digital Metaphors и рядом других.
Разработка COM-приложений в среде Delphi
Книга Эрика Хармона (оригинальное название — Delphi COM Programming, Macmillan Technical Publishing, 2000) посвящена технологии Component Object Model и ее использованию в приложениях, написанных в среде Delphi версий 3-5. Книга состоит из девяти глав. В первых пяти подробно рассматриваются основные идеи технологии COM и ее поддержка в Delphi, а в последующих обсуждаются более специальные вопросы — DCOM, структурированные хранилища и расширение оболочки Windows.
В издании детально освещены вопросы, связанные с использованием интерфейсов в Delphi, рассматриваются использование интерфейсов в COM-объектах, встроенные и внешние COM-серверы, библиотеки типов (приводится пример утилиты, отображающей содержимое библиотеки типов, но чтобы превратить ее в действительно полезное средство, утилиту придется доработать, используя документацию фирмы Microsoft, которая в этой области — описание COM-интерфейсов — очень скупа и довольно далека от идеала), механизмы автоматизации (варианты, интерфейсы IDispatch, встроенные и внешние серверы автоматизации, клиенты автоматизации, обработка событий, использование Microsoft ADO — последняя тема представляет интерес для пользователей Delphi 3 и 4, так как в версии 5 доступ к ADO реализован в виде компонентов ADO Express). Далее автор описывает элементы управления ActiveX (рассматривается использование Microsoft Agent) и активные формы, Distributed COM (DCOM) и использование удаленных наборов данных. Последующие главы посвящены хранению структурированных данных (так называемые DOC-файлы, доступные через интерфейс IStorage), использованию потоков (интерфейсы IStream, IOLEStream), наборам свойств OLE (обратите внимание на пример поиска файла по заданному свойству), составным документам и контейнерам OLE, программированию оболочки Windows. Последняя тема — одна из самых популярных среди пользователей Delphi, так как ее освоение открывает практически неограниченные возможности по расширению функциональности Microsoft Windows.
Книга снабжена многочисленными примерами, которые занимают практически полкниги, однако читателям придется выкачивать их с Web-узла издательства, так как CD-ROM к книге не прилагается, а набирать вручную листинги, порой занимающие 5-7 страниц (таковы реалии пограммирования COM), — занятие довольно скучное.
Говоря о книге Эрика Хармона, следует отметить, что она не первая на российском книжном рынке, посвященная данной тематике. В прошлом году издательство «Диалог-МИФИ» выпустило книгу Наталии Елмановой и Сергея Трепалина «Delphi 4: технология COM». В ней, в частности, рассматриваются вопросы автоматизации приложений Microsoft Office, использования MIDAS и Microsoft Transaction Server — темы, которые остались за рамками «Разработки COM-приложений в среде Delphi». Таким образом, если вы серьезно интересуетесь использованием технологии COM в Delphi, обратите внимание на обе книги — они дополняют друг друга.
Дополнительную информацию можно получить на Web-узле издательства по адресу: http://www.williamspublishing.com.
КомпьютерПресс 9'2000