msvb - Visual Basic - авторский сайт
 
Главная
Документы
Обзоры программ
Гостевая книга
 
Материалы раздела:

Помощники VB программиста

Надстройки среды разработки


AxTools CodeSMART

автор: E-Lite Enterprises
версия: 2003 for VB6 (FixPack1)
размер: 8.7Mb
ОС: Win all
обновление: 06.12.2004
категория: Add-ins
лицензия: платная
русский интерфейс: нет
Программа представляет собой надстройку к среде разработки Visual Basic 6.0. После её установки писать программы становится значительно удобнее. Вот перечень возможностей, предоставляемых CodeSMART:
  • Автотекст (AutoText)
    Имеет большую базу автотекста, позволяющую редактировать текущие и добавлять новые фрагменты. Использование автотекста существенно ускоряет скорость ввода текста программы. Например, введя "dp" и нажав пробел, мы получим "Debug.Print".
  • Анализатор кода (Code Analyzer)
    Позволяет выявить неиспользуемые, неэффективные фрагменты кода. Выявление потенциально ошибочных участков. Все данные выводятся в виде таблицы с описанием типа, места и способа устранения ошибки. При клике по строке возможен быстрый переход к тексту программы.
  • Генераторы кода (Code Builders)
    Представляет собой набор мастеров, позволяющих создавать свойства, методы, классы коллекций, форматировать текст SQL запросов. Например, когда необходимо вставить в программу большой текстовый фрагмент. Данный мастер позволяет задать длину подстрок, на которые его надо разбить и выдаст отформатированный фрагмент.
  • Форматирование кода (Code Formatter)
    Имеющий массу настроек инструмент, предназначенный для автоматического форматирования кода.
  • Структура кода (Code Flow)
    Отображение кода в виде иерархической структуры. Это окно гораздо удобнее и функциональнее стандартного проводника проекта.
  • База данных фрагментов кода (Code Snippets Databases) Редактируемая БД, позволяющая быстро вставить в вашу программу фрагмент кода.
  • Статистика Кода (Code Statistics)
    Выводит статистические данные по всему проекту или указанному фрагменту.
  • Обзор Комментариев (Comments Review)
    Выводит список участков кода, которые не имеют комментариев. Таким образом, появляется возможность создавать хорошо откомментированный код.
  • Инструмент комментирования (Commenting Tools)
    Позволяет автоматически вставлять и удалять комментарии в заголовки модулей и процедур. А также комментарии типа 'Добавлено', 'Отредактировано', 'Удалено'. Текст комментариев может быть настроен.
  • Дерево Элементов управления (Controls Tree)
    Представляет собой древовидную структуру с элементами управления, текущего проекта.
  • Подготовленный код (Custom Code) Мастер позволяющий вставлять в текст программы фрагменты кода или автоматически их удалять.
  • Инструменты проектирования интерфейса (Designer Tools)
    Включает в себя мастер выравнивания расположения, переименования, добавления копий элементов управления.
  • Расширенное окно Immediate (Enhanced Immediate Window)
    Окно Immediate содержит несколько вкладок: Список задач, Расширенный поиск, Поиск ссылок, Обзор Комментариев.
  • Обработка ошибок (Error Handling)
    Мастер автоматического добавления и удаления кода обработки ошибок и номеров строк. Добавление в проект модуля обработки ошибок. Очень удобный инструмент для обработки ошибок. Позволяет выбрать и настроить шаблон кода обработки ошибок в программе. Возможность автоматического удаления этого кода во всём проекте или указанном фрагменте позволяет сделать код более читабельным.
  • Расширенный буфер обмена (Extended Clipboard)
    Позволяет пользоваться несколькими буферами обмена.
  • Расширенный поиск (Extended Find)
    Позволяет выводить результаты поиска в виде таблицы, с возможностью группировки, сортировки и быстрого перехода к указанному фрагменту кода.
  • Поиск ссылок (Find References)
    Вывод в виде таблицы всех фрагментов кода, содержащих ссылки на компонент, процедуру, функцию, константу, переменную или параметр.
  • Стандартизация именования (Naming Standards)
    Менеджер, позволяющий настроить и использовать схему и правила именования.
  • Проводник проекта (Project Explorer)
    Представляет собой расширенный вариант обычного проводника проекта. Представляет проект в физической и логической формах. Отображает события, процедуры, свойства, объявления. Возможность добавления и отображения закладок. Создание и отображение регионов (групп процедур и функций).
  • Журнал переходов (Navigation History)
  • Сортировка процедур (Sort Procedures)
    Мастер позволяющий отсортировать процедуры по имени, типу, области видимости.
  • Проверка орфографии (Spelling Checker)
    Позволяет проверить написание комментариев, строковых констант и текста в элементах управления на английском языке.
  • Обзор строк (Strings Review)
    Выводит в виде таблицы все строковые константы, содержащиеся в указанном фрагменте кода.
  • Список задач (Task List)
    Возможность добавлять заметки, относящиеся целиком к проекту или отдельному фрагменту. Заметки поддерживают форматирование rtf, имеют поля: Статус, Важность, Имя пользователя, Дату начала и завершения. Задачи выводятся в виде таблицы с возможностью сортировки, группировки и быстрого перехода к указанному фрагменту кода.
  • Трассировка (Tracing)
    Автоматическая вставка и удаление команд трассировки.
  • Рабочие закладки (Workbench)
    Позволяет вести список важных участков кода.
Доступ к этим функциям осуществляется из раздела главного меню "CodeSMART", пунктов контекстного меню или кнопок панелей инструментов.
Данный AddIn существенно замедляет скорость загрузки больших проектов. Поэтому лучше загружать его при необходимости через менеджер дополнений.
Можно рекомендовать его как несомненного лидера среди настроек для VB. В последней версии появился ряд нововведений, в том числе группировка кода непосредственно в тексте программы, почти как в Visual Studio .net.

Утилиты работы с кодом


Project Analyzer

автор: Aivosto Oy
версия: 6.205 Enterprise Edition
размер: 1,86 МБ
ОС: Win all
обновление: 06.12.2004
категория: Утилиты работы с кодом
лицензия: платная
русский интерфейс: нет

Данная программа позволяет проверить исходники программы на наличие ошибок и провести его детальный анализ.

  • Структура проекта
    Аналогично Project Explorer в IDE Visual Basic, но гораздо удобнее. Во-первых, кроме классов, форм, модулей и ресурсов отображаются связанные библиотеки, компоненты и файлы проекта. Во-вторых, для каждого модуля отображаются события, процедуры, функции. Таким образом, навигация в проекте существенно облегчается.
  • Свойства модулей и процедур
    Для каждого файла доступна подробная статистическая информация; списки процедур, переменных, констант, типов, элементов управления; кем вызывается и кого вызывает.
  • Редактор кода
    Очень удобный для анализа кода инструмент. Реализована подсветка синтаксиса. Отмечаются строки с ошибками. Но самое интересное - это гипертекст. При клике по имени переменной, процедуры, функции вы окажитесь в месте, где она была объявлена. Есть возможность настройки цветов различных элементов.
  • Список обнаруженных ошибок и замечаний
    Project Analyzer - прежде всего анализатор ошибок в коде. Все проблемы разделены на типы 'Не используемый код', 'Проблемы с работоспособностью кода', 'Не оптимизированный код', 'Проверка используемых имён', 'Проблемы со стилем программирования', 'Совместимость с VB.NET'. Есть возможность использовать фильтр, что бы увидеть список определённого типа ошибок. По числу выявляемых проблем он явно превосходит CodeSMART. В общем, после того, как он покажет все 'ошибки' в коде программы, становится непонятно, как программа с этими ошибками умудрялась работать. Для каждой проблемы отображается описание, расположение, тип, комментарий и рекомендации по её устранению. При клике по названию ошибки в списке, открывается фрагмент кода, где она расположена.
  • Создание архива
    Достаточно оригинальная функция, позволяющая создать архив, в который можно включить все файлы, используемые в проекте. Действительно все, так как можно отметить и используемые tlb, dll, ocx и.т.п. файлы. Есть возможность создать несколько типов архива ARJ, PKZIP или WinZip.
  • Поиск
    Есть возможность вести поиск в файлах проекта, указав к какому типу должна относиться искомая строка. Например: процедура, переменная, константа или код. Клик по найденной строке приведёт к открытию того места в коде, где она расположена.
  • Список глобальных и объявленных на уровне модуля переменных
    Позволяет посмотреть подробную информацию по переменным - где объявлена, как объявлена, где используется. При клике открывается соответствующее место в тексте программы. Есть возможность настроить тип отображаемых переменных и напечатать отчёт.
  • Дерево вызовов
    Позволяет проследить последовательность вызовов процедур и функций.
  • Список зависимостей
    Отображает все связанные с проектом библиотеки, библиотеки типов и элементы управления.
  • Поиск связей
    В этом окне можно выбрать в каком элементе искать связи, с каким элементом искать связи. Далее будет сформирован список всех вызовов и мест, в которых используется связанный элемент.
  • Отчёты
    В программе можно сформировать множество отчётов. По файлам; процедурам; переменным и константам; типам; зависимые файлы; дерево вызовов; взаимосвязанные элементы; интерфейс; диаграмма модулей; меню; элементы управления; горячие клавиши; ошибки; несколько видов статистических отчётов; совместимость с NET.
  • Super Project Analyzer
    Надстройка, позволяющая проводить дополнительный детальный анализ не используемых фрагментов кода.
  • Печать
    На мой взгляд очень ценная функция, позволяющая распечатать код всего проекта, или отдельных модулей. Есть возможность определить способ печати: на дисплей, принтер, в файл или html-страницу. Последняя опция особенно примечательна, так как позволяет создать на базе кода набор htm файлов, в которых реализована подсветка синтаксиса, гипертекст по объявлениям процедур и переменных и.т.п. Также формируется индекс процедур и множество отчётов.
  • Граф проекта
    Самостоятельная надстройка, позволяющая видеть код проекта или модуля в виде графа. Позволяет отслеживать вызовы между разными компонентами программы.
  • Автоматическое устранение проблем
    Этот мастер позволяет запустить в автоматическом или полуавтоматическом режиме процедуру устранения всех обнаруженных ошибок. Код в который вносятся все необходимые поправки и замечания сохраняется в новой директории.

При работе иногда самопроизвольно закрывается, но всё равно она одна из лучших.


VB Watch 2

автор: Aivosto Oy
версия: 2.03
размер: 4,34 МБ
ОС: Win all
обновление: 06.12.2004
категория: Утилиты работы с кодом
лицензия: платная
русский интерфейс: нет

VB Watch 2 - набор из нескольких приложений:


VB Watch Profiler

Это профайлер - программа позволяющая определить скорость работы отдельных элементов кода. Одним словом она позволяет ответить на вопрос - "Почему так медленно?". Запустив программу необходимо выбрать проект и указать модули для которых будет вестись анализ. Далее во временную копию кода программы вносятся изменения, она компилируется и запускается. Теперь для каждой операции в анализируемой программе определяется время и данные сохраняются в файл сессии с расширением pfd. После закрытия программы VB Watch Profiler автоматически загружает этот файл, и вы его анализируете. Можно увидеть время, затраченное на выполнение кода всего проекта, отдельных модулей, процедур, строк. Вся информация предоставляется в виде таблицы с диаграммой. В таблице отмечается число вызовов, процент вызовов, затраченное время, процент от общего времени. По умолчанию таблица отсортирована по затраченному времени, так что сразу видно виновников 'медленной' работы программы. Очень удобна возможность загрузки нескольких файлов сессий, для того, чтобы оценить эффективность внесённых изменений.
В отдельной вкладке отображается исходный код модулей. Он представлен в виде таблицы. В первой колонке - число вызовов, во второй - общее время и в третьей - срока кода. При этом, в зависимости от затраченного времени строка окрашивается соответствующим цветом. Оттенки зелёного - быстрый код, оттенки красного - медленный. Выбранную строку можно открыть в тексте проекта.
Есть возможность посмотреть вызовы процедур в виде диаграммы, на которой отображается число вызовов и затраченное время. Полученную информацию можно сохранить в виде отчёта или открыть в Excel


VB Watch Protector

Программа позволяет добавить в код VB проекта процедуры обработки ошибок. Можно выбрать способ которым будут обрабатываться ошибки.

  • Advanced Error Handler - With redist
    В первом способе, при возникновении ошибки программа предложит прервать выполнение, игнорировать ошибку, попробовать ещё раз или послать отчёт с детальной информацией разработчику. В этом отчёте указывается информация об ошибке, значения переменных и свойства объектов, снимок экрана, информация о пользователе и о системе.
  • IIS (log mail error and collapse call stack)
    Во втором программа создаёт zip файл, содержащий информацию об ошибке, добавляет информацию в лог файл событий NT и при возможности отправляет эту информацию по почте. При этом пользователю об ошибке не сообщается.
  • IIS with Trace
    Третий способ немного отличается от второго содержанием отчёта об ошибке.
  • Simple Error Handling
    Четвёртый способ позволяет выводить только простой диалог "прервать выполнение, игнорировать ошибку, попробовать ещё раз".
  • Standard Error Handler - No redist
    Последний, пятый способ аналогичен первому, но содержит менее детальную информацию об ошибке.

VB Watch Debugger

Программа позволяет отлаживать VB программы. Есть возможность установки автоматических прерываний выполнения программы. Отображаются:

  • Исходный текст программы
  • Трассировка выполненных срок кода
  • Стек вызовов
  • Окно вывода Debug.Print
  • Значения переменных
  • Использование памяти

Данный обзор - исключение из общего правила, писать о программах или бесплатных или отученных от жадности. VB Watch 2 программа платная и распространяется в виде демо-версии. Но аналогов VB Watch Profiler мне не встречалось, а ограничения демонстрационной версии позволяют достаточно комфортно работать с программой. Единственное неудобство - проект может содержать максимум 10 модулей.

Базы исходников


Source+

автор: E-Lite Enterprises
версия: Source+ 2000 Explorer
размер: 9,9Mb
ОС: Win all
обновление: 06.12.2004
категория: Базы исходников
лицензия: платная
русский интерфейс: нет
Основная задача данной программы - каталогизация исходников программ. Но, на мой взгляд, большую ценность имеют сами исходники поставляемые с полной версией программы. Это набор классов и модулей, которые могут пригодиться большинству программистов пишущих на Visual Basic. Например, классы диалога открытия / сохранения файлов; работы с ini файлами; работы с реестром; работы с shell. Все эти исходники имеют подробные комментарии и примеры использования. Основные возможности программы:
  • Группировка по категориям
    Все примеры разбиты на категории и отображаются в виде дерева. Доступны следующие уровни: База данных; Категория; Файл (frm, bas, cls и.т.п.); Процедуры и функции. Допускается вложенные категории.
  • Подсветка синтаксиса
    Код примеров отображается во вкладке "Code". Возможна настройка цветов подсветки. Допускается редактирование и сохранение изменений в коде.
  • Предварительный просмотр изображения форм
    Уникальная функция позволяющая посмотреть, как выглядит форма, не загружая VB IDE, доступна во вкладке "Preview"
  • Примечания
    Для каждого примера или категории во вкладке "User Notes" возможно добавление и редактирование примечаний во встроенном RTF-редакторе.
  • Примеры использования кода
    Для большинства классов и модулей, хранимых в базе Source+ есть примеры их использования в виде небольшого приложения, текст которого можно посмотреть во вкладке "Example"
  • Прикреплённые файлы
    Вкладка "Attachments" содержит список файлов прикреплённых к текущему классу или модулю. Обычно это скомпилированное приложение, демонстрирующее его работу и архив с исходным кодом. Двойной клик позволяет запустить это приложение. Возможно добавление и удаление прикреплённых файлов.
  • Добавление закладок
  • Интеграция с VB IDE
  • Полнотекстовый поиск
  • Возможность импорта проектов, отдельных форм, модулей и классов

Содержит около 25000 строк кода (сам не считал) в более чем в 80 классах. Сам код очень удобен для повторного использования. Кроме этого программу можно использовать для хранения сторонних проектов и отдельных модулей.
Данные хранятся в файле с расширением *.spd, но являются обычной БД Access. Так что при желании с этой базой можно работать без использования Source+.
Оболочка написана на VB и является образцом написания программ на VB.


API-Guide

автор: The KPD-Team
версия: 3.7
размер: 2,20 МБ
ОС: Win all
обновление: 06.12.2004
категория: Базы исходников
лицензия: бесплатная
русский интерфейс: да

Данная программа является электронным справочником по использованию API функций в Visual Basic. Описываемая версия содержит информацию о 940 функциях.

  • Есть возможность поиска функций по названию в общем списке или по категории.
  • Информация
    Указаны операционная система и библиотека, в которой она находится. Дано краткое описание, список примеров, в которых она используется и схожие функции.
  • Параметры
    Приводится способ декларации функции и подробное описание всех параметров и их возможных значений. Определяется возвращаемое значение.
  • Примечание
    Есть возможность добавлять собственные заметки
  • Примеры
    Для каждой функции есть один или несколько простых примеров использования. Именно благодаря этому API-Guide столь популярен. Код примера выводится с подсветкой синтаксиса. В большинстве случаев достаточно просто скопировать его и вставить в новый проект.
  • Net
    Для некоторых API функций представлен пример реализации аналогичной функции с использованием Net.

На русском языке только интерфейс программы. Описания функций и параметров на английском языке.


Total VB SourceBook

автор: FMS Inc.
версия: 6.0.0
размер: 7,23 МБ
ОС: Win all
обновление: 06.12.2004
категория: Базы исходников
лицензия: платная
русский интерфейс: нет

Данная программа представляет собой оболочку к базе данных, в которой хранится исходный код модулей и классов. Нет необходимости заново изобретать велосипед. Лучше взять готовый класс для работы с принтером, чем пытаться написать свой. Основные возможности программы:

  • Группировка по категориям
  • Подсветка ключевых слов в коде
  • Отображение списка свойств и методов
  • Примечания
  • Код, содержащий пример использования
  • Возможность экспорта в файл
  • Добавление собственных примеров
  • Поиск по тексту, закладки

В базе содержится около 100 классов и модулей, разбитых на 25 категорий. По заверениям разработчиков это 50 тысяч строк кода. Описанная, шестая версия программы была выпушена в 1998 году. В последней версии содержится 90000 строк, 160 модулей и 40 категорий, но достать полную версию базы мне не удалось. Хотя в программе можно добавлять собственные примеры - реализовано это очень неудобным способом. По возможностям и качеству кода Total VB SourceBook уступает Source+



 
Copyright © 2004—2005 marvan
msvb@yandex.ru
Hosted by uCoz