Project Guide-2000 Free Download

        

 

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 ) в качестве образца и ввести имя клона.

· Копирование управляющих элементов с выборочным набором свойств. Копирование может быть либо с целью создания нового аналогичного объекта ( например пунктов меню с аналогичными свойствами ), либо с целью перенесения части свойств на другой существующий объект такого же типа.

· Копирование обработчиков событий с одного управляющего элемента одной формы на другой элемент данного типа другой формы. Речь идет о копировании поведения управляющего элемента и перенос его на другой компонент. Копирование может выполняться в двух режимах: замены и добавления. Отмеченные обработчики событий либо добавляются к указанному элементу управления без замены одноименных событий, либо добавляются с заменой одноименных событий.

· Удаление обработчиков событий удаленного элемента управления. В случае удаления элемента управления с формы в тексте остаются неиспользуемые процедуры обработки событий. Данная функция позволяет легко найти и удалить неиспользуемые процедуры.