[ANN]once — #2'2007 |
БиблиотекиWTL — версия 8.0 (сборка 7161)6 июня на свет появилась долгожданная, восьмая версия Windows Template Library. Из наиболее значимых нововведений относительно предыдущей версии 7.5 можно выделить следующие:
Полный перечень новшеств и изменений можно найти в разделе «Changes Between WTL 8.0 And 7.5» файла readme.htm, находящегося в корневой папке, куда была установлена библиотека. Говоря о WTL, не стоит обходить взглядом и сторонние разработки, расширяющие функциональность данной библиотеки, некоторые из которых мне хотелось бы упомянуть в данном выпуске. A WTL list control with Windows Vista style item selectionДанный компонент представляет собой элемент управления List View, поддерживающий выделение элементов в стиле Windows Vista и позволяющий редактировать отдельные ячейки: По сути, это довольно мощный grid control, к возможностям которого относятся:
A WTL tree control with Windows Vista style item selectionДумаю, что приведенная иллюстрация более чем наглядно раскрывает все возможности данного элемента управления. Database wrappersНабор классов от неутомимого Bjarke Viksoe, позволяющих использовать единый (с точки зрения C++) интерфейс при работе с базами данных как посредством ODBC, так и с помощью механизмов OLE DB.
Помимо ODBC и OLE DB поддерживается работа с файлами в формате CSV и базами данных SQLite (версии 2). CRegSettings — registry helper classКласс, позвозяющий использовать DDX-подобный синтаксис для записи настроек приложения в системный реестр и последующего чтения их оттуда:
После того, как структура конфигурационных данных определена, мы можем с легкостью сохранять или восстанавливать их:
wxWidgets — версия 2.8.4Очередное обновление популярной библиотеки с открытым исходным кодом, предназначенной для создания кросс-платформенных приложений. Изменения, сравнительно с предыдущей версией 2.8.3, свелись к исправлению ряда ошибок в части, касающейся GUI, а также добавлению в класс wxString нескольких методов, призванных обеспечить «прямую совместимость» (forward compatiblity) данной версии с разрабатываемой в настоящее время wxWidgets 3. SmartWin++ — версия 2.0 RC5За последний месяц активность автора этой библиотеки, предназначенной для создания пользовательских интерфейсов в Windows-приложениях, существенно выросла и 24 июня стал доступен для скачивания уже пятый релиз-кандидат давно ожидаемой версии 2.0; при этом, коммиты исходых файлов в CVS можно наблюдать практически ежедневно. Будем надеяться, что релиз не за горами — по крайней мере, мне чрезвычайно интересна эта библиотека, построенная на принципах modern C++ programming и интенсивно использующая STL / boost. Хочется заметить, что дистрибутив сделан по принципу «все включено» — он содержит используемую часть boost-а и не требует для сборки скачивания каких бы то ни было дополнительных исходных текстов. boost — версия 1.34.0В данной версии были добавлены библиотеки Foreach (облегчает итерирование элементов последовательности), TR1 (является тонкой оболочкой вокруг расширений стандартной библиотеки, использующей либо реализацию, поставляемую с компилятором, а при отсутствии таковой — собственные алгоритмы boost), Typeof (эмуляция оператора typeof) и некоторые другие. Помимо этого, был внесен ряд дополнений в билиотеки Assign, Date_time, Filesystem, Function, Functional/Hash, Graph, MultiArray, Multi-index, Optional, Parameter, Pointer Container, Pyton, Signals, Smart Pointers, String Algorithm и Wave. Тем, у кого сборка библиотек, входящих в состав boost, вызывает какие-то проблемы, хочу порекомендовать сайт Boost Consulting, на котором со страницы Free Downloads можно скачать инсталлятор, позволяющий выбрать, скачать и установить уже собранные версии библиотек для компиляторов Microsoft Visual C++ версий 7.1 и 8.0 (2005). Средства разработкиWinMerge — версия 2.6.8Новая версия этой утилиты, предназначенной для сравнения и синхронизации файлов и папок, отличается от предыдущей наличием файловых фильтров для Delphi, C# и Symbian; обновлением корейской локализации; отсутствием возможности скрывать диалоги, требующие подтверждения при сравнении папок; а также исправлением ряда мелких ошибок. Inno Setup — версия 5.1.12Jordan Russell продолжает медленно но верно совершенствовать свой генератор дистрибутивов, выпуская примерно раз в месяц обновленные версии. В текущей была в очередной раз улучшена совместимость с Windows Vista; появилась официальная локализация на иврите; добавилась возможность использовать многострочные сообщения в диалогах выбора папки. Помимо этого, были исправлены мелкие визуальные погрешности, проявлявшиеся при использовании шрифтов или их размеров, отличающихся от предусмотренных по умолчанию. Nullsoft Scriptable Install System — версия 2.28Несколько мелких исправлений и улучшений, полный перечень которых можно найти по адресу http://sourceforge.net/project/shownotes.php?release_id=514642 — в основном они свелись к улучшению совместимости с нестабильно работающими серверами, что приводило к 100%-й загрузке процессора или зависанию инсталлятора. Печально, что проект HM NIS Edit: A Free NSIS Editor/IDE не развивается уже более двух лет и, судя по всему, брошен авторами на произвол судьбы. Subversion — версия 1.4Очередной шажок в развитии линейки 1.4.x: исправлено порядка двух десятков ошибок, одна часть которых давала о себе знать на клиентской, а другая — на серверной стороне; полный список сделанных исправлений находится по адресу http://svn.collab.net/repos/svn/branches/1.4.x/CHANGES. Никаких новых возможностей по сравнению с предыдущей версией добавлено не было. TortoiseSVN — версия 1.4.4 (сборка 9706)Собранный на ядре Subversion 1.4.4, данный релиз, как и предыдущий участник нашего обзора, не содержит никаких нововведений, а «всего лишь» исправляет полтора десятка ошибок, обнаруженных за время эксплуатации версии 1.4.3 — с их перечнем можно ознакомиться по адресу http://sourceforge.net/project/shownotes.php?release_id=514763. Subcommander — версия 2.0.0 betaЕще один клиент для системы контроля версий Subversion — на этот раз не только с открытым исходным кодом, но еще и кросс-платформенный (разработка ведется с использованием некоммерческой версии библиотеки Qt, поддерживаются Win32, Unix и MacOS X). Проект, на мой взгляд, довольно интересный, хотя у авторов весьма своеобразный подход к бета-тестированию — в текущей версии все команды, в функциональности которых они, видимо, сомневаются, попросту недоступны пользователю. Поэтому тем, кто хочет попробовать данного клиента в условиях «близких к боевым», имеет смысл скачать текущую стабильную (по заверениям авторов, падать ей случается) версию 1.2.2. ИсходникиProcess viewer[C++, MFC] Довольно занятная утилита, позволяющая получать разного рода информацию о выполняющихся в системе процессах: Умеет показывать загруженные в адресное пространство процесса DLL-библиотеки и экспортируемые ими фиункции, загруженные драйвера, версии исполняемых модулей, приоритеты и привилегии, информацию об использованных ресурсах GDI и User, созданные окна, etc. Multi-Column Tree View[C++, MFC] Гибрид элементов управления Tree View и List View: Поддерживается регулировка ширины столбцов при двойном щелчке мышью на их разделителях в заголовке и выделение строки целиком. Данный элемент управления может использоваться как в приложениях, построенных на архитектуре document/view, так и в качестве «самостоятельного» компонента. Мобильный мирtGetFile.dll — версия 5.0Как известно, платформа Windows Mobile, под управлением которой работают такие устройства, как Pocket PC и MS Smartphone, не позволяет при помощи функций GetOpenFileName() и GetSaveFileName() получить доступ к произвольной папке — только к «My Documents» и ее содержимому (плюс к картам памяти, если они есть). Данная библиотека призвана снять это ограничение: Приложения, которым требуется «полноценный» диалог выбора файлов (или папок) должны разрабатываться с использованием tGetFile SDK, что при использовании для выбора имени файла функций GetOpenFileName() и GetSaveFileName() является, по словам авторов, «весьма легкой» задачей. Единственной ложкой дегтя является тот факт, что несмотря на бесплатность, tGetFile.dll нельзя (по условиям лицензионного соглашения) распространять вместе с созданным вами приложением — его пользователь должен самостоятельно скачать и установить библиотеку на свое мобильное устройство (при ее отсутствии приложение будет отображать стандартные системные диалоги). Текущая версия воддерживает платформы Windows Mobile 2002, 2003 и 5.0. | |||||||