Project
Guide - 2000 - это
Visual Basic 6.0 Add-In ( in English ),
возможности которого включают не только мощные
средства навигации, поиска, анализа и форматирования кода, но и возможности
создания VB Wizards средствами открытого кода VB Script без создания
Add-Ins проектов.
DBRex.exe
- авторский подход к созданию единой среды для работы с БД в виде DataBase manager для MS SQL и Oracle, который предназначен для выполнения большого круга задач,
связанных с программированием БД ( Intellisence в стиле VB), анализом содержимого БД плюс развитые средства для сопровождения программ, использующих БД. Плюс очень удобный текстовый редактор для T-SQL, PL-SQL.( Описание функций редактора кода )
Плюс блочный анализ программ на VB, C, T-SQL,PL-SQL, программ для Power Builder. Плюс моментальный доступ к данным и метаданным из текстового редактора. Плюс мощная информационная поддержка процесса программирования. Плюс Wizards
для генерации кода на любом языке. Плюс Pleasure Island - островок удовольствий. Вы можете слушать музыку, организовать себе картинную галерею
или фотовыставку, выбрать книги для чтения или документы для реализации текущих задач. В общем все необходимое, чтобы убить рутину и
поднять себе настроение ( естественно с целью получения более качественного программного кода :). Плюс построитель отчетов для MS Excel.
Просто исполните запрос или процедуру в среде DBRex и нажмите кнопку: создать отчет в Excel. После исполнения модального диалога вы получите три файла: форму для ввода параметров отчета, чистый шаблон XLT и INI-файл, в котором описано что делать с колонками, как их группировать, с чем красить и т.п.
Среда полностью открытая. Программа написана на VB и доступна как Freeware.
В данной версии "Project Guide-2000" выступает
в трех качествах:
- Как полноценный Навигатор
проекта.
- Как Wizard.
- Как Organizer.
Имея перед глазами Internet Explorer довольно просто
можно себе представить набор желаемых возможностей по работе с проектом.
В данной версии они реализованы с помощью мощной
поисковой машины, понимающей язык Бейсик и создающей ссылки на
объекты проекта динамически. Есть в этом деле и много специфического,
относящегося чисто к программированию ( например области видимости
переменных и процедур ). И все же основной принцип работы с проектом
в данной версии подобен порталу: вводится запрос на объекты проекта
и программа выдает список ссылок, соответствующих запросу. По ссылкам
можно перемещаться. Вторым способом навигации является навигация непосредственно
по коду программы. Неявными ссылками в данном случае являются вызовы
методов, процедуры, переменные и константы, метки и переключатели
логических блоков ( IF, THEN, ELSE, DO, WITH и т.д.).
Основные функции Навигатора:
· Поиск объектов проекта. Результат предстает
в виде ссылок на объекты. Можно получить дерево объектов и видеть
объект в контексте иерархии. От любой ссылки можно перейти к объекту
непосредственно в IDE.
- История навигации по коду проекта. История
формируется явно и неявно. Вы можете сами запомнить точку в тексте
программы. Иначе ссылка на текст попадет в историю только в том случае,
если текст получал фокус, что неявно является признаком интереса к
данному месту кода проекта. Перемещаться по списку "История" можно
традиционными кнопками.
· История переходов от кода VB в IDE к Project
Guide-2000 . Точки запоминаются явно и неявно. Неявно точки запоминаются,
если из Project Guide-2000 был осуществлен переход в другое место
проекта, а не возврат в IDE. История переходов позволяет быстро вернуться
в прежнее место кода.
· Favorites. Эта функция позволяет запоминать
интересные точки проекта перманентно, т.е. до удаления запомненной
ранее точки программы. В любой момент времени, открыв в IDE ваш проект,
вы сможете быстро перейти к точкам Favorites. Удобно использовать
Favorites при работе в разных местах кода проекта для реализации текущей
задачи. Вы запоминаете необходимые точки и быстро перемещаетесь по
ним. После реализации задачи вы можете их удалить и создать новые
для новой задачи.
· Получение и использование активного списка компонентов
проекта ( Forms, UserControls ). Например, из всего списка компонентов
вы выбираете необходимые в данный момент и быстро переходите от одного
компонента к другому. · Навигация по Subs, Functions и переменным.
Вы можете быстро перейти к тексту функции, вызов которой описан в
тексте и по имени которой вы щелкнули мышью. Это относится ко многим
объектам языка: переменным, Public членам модулей, константам, декларациям,
массивам. Все перемещения запоминаются в "Истории" и вы легко можете
вернуться обратно. Наличие данного вида навигации делает анализ текста
проекта легким и комфортным.
· Поиск по значениям Properties управляющих элементов
и компонентов проекта. Например зная значение Caption формы или
метки вы можете найти саму форму или UserControl и перейти к ним в
IDE. Это очень полезная возможность, если вы забыли название формы,
которая вам нужна для работы, либо при исследовании чужого проекта.
· Dependencies. Для любой процедуры проекта
можно получить дерево ее использования. Для любой формы и любого компонента
список ссылок на код, где они используются. Двойной щелчок по ссылке
и вы попадете в код или соответствующий дизайнер.
· Карта использования компонентов
проекта. На карте отображается какие методы и свойства используются
у компонента и какой компонент их использует. Наличие данной карты
позволяет легче ориентироваться во взаимосвязях компонентов проекта,
особенно если этот проект создавался не Вами.
Project Guide-2000
отображает код программы не в виде обычного
текста, а в виде логических блоков текста. Каждый блок имеет свой
цвет. Переключателями блоков являются такие ключевые слова как
For…Next, While … Wend, Do…Loop, With…End With, If … Then… End If
и другие. Переключатели в тексте подсвечены особо. В результате такого
расслоения можно управлять отображением блоков. У вас есть три способа
управления отображением блоков:
1. Локальный. Указав на любое слово внутри
блока, вы можете отключить отображение этого блока локально, выполнив
операцию "Collapse".
2. Логический. Collapse производится для всех
строк, кроме строк с переключателями блоков. В результате остается
логический скелет кода процедуры, который вы можете детализировать,
используя операцию "Expand". Есть два вида "Expand": локальный и на
весь код процедуры.
3. Цветовой. Collapse производится сразу для
всех уровней указанного цвета и выше ( т.е. вложенных в данный уровень
). Используя логические блоки вы легко можете отформатировать или
распечатать текст программы в удобном для чтения виде. Т.к. каждый
блок имеет свою окраску, вы легко можете найти пропущенный переключатель
и легко перемещаться по переключателям блоков.
В добавление к быстрой навигации по переключателям
слоев вы можете быстро перемещаться на метку, указанную в операторе
GoTo. После перехода по тексту вы всегда можете вернуться обратно.
Компонент отображения кода тесно связан со своим контейнером и совместно
они реализуют все возможности Навигатора.
В качестве Wizard программа
позволяет:
· Клонирование компонентов. Для клонирования
достаточно выбрать компонент ( например форму или UserControl ) в
качестве образца и ввести имя клона.
· Копирование управляющих элементов с выборочным
набором свойств. Копирование может быть либо с целью создания
нового аналогичного объекта ( например пунктов меню с аналогичными
свойствами ), либо с целью перенесения части свойств на другой существующий
объект такого же типа.
· Копирование обработчиков событий с одного управляющего
элемента одной формы на другой элемент данного типа другой формы.
Речь идет о копировании поведения управляющего элемента и перенос
его на другой компонент. Копирование может выполняться в двух режимах:
замены и добавления. Отмеченные обработчики событий либо добавляются
к указанному элементу управления без замены одноименных событий, либо
добавляются с заменой одноименных событий.
· Удаление обработчиков событий удаленного элемента
управления. В случае удаления элемента управления с формы в тексте
остаются неиспользуемые процедуры обработки событий. Данная функция
позволяет легко найти и удалить неиспользуемые процедуры.