Редактор является важнейшей частью DBRex. Без хорошего редактора, предоставляющего пользователю по первому требованию нужные метаданные из БД,
эффективное и комфортное программирование немыслимо. Редактор для программиста, что лопата для землекопа.
Редактор DBRex не является текстовым редактором на все случаи жизни. Это редактор, разработанный программистом
для программиста. Как говорил Олег Табаков о подготовленных им для себя актерах: я знал что готовлю их для себя и поэтому
результат моей работы оказался намного лучше, чем аналогичная работа в других театральных студиях.
Редактор DBRex я
делал для себя, для своей комфортной работы, поэтому в нем вылизано все что можно, вся мелочь (вернее здесь для меня не было мелочей). Все
неудобные моменты были достойным образом устранены, все полезные идеи реализованы. Наконец я дошел до того, что начал получать удовольствие
от процесса написания текста программ, т.к. поддержка редактора позволила мне значительно сократить рутинную составляющую моего труда,
как то набивка имен переменных, имен объектов ( таблиц, процедур, полей и т.п.), запросов к БД.
Редактор помогает анализировать текст программы, красиво
форматирует, поддерживает оглавление, сам запоминает резкие прыжки по тексту, что позволяет легко вернуться назад без явного создания
закладки, показывает вложенность блоков и упрощает многие другие текстовые манипуляции, т.к. редактор DBRex работает не с абстрактным текстом, а с
текстом программы. Например при нажатии Ctrl-" редатор выделяет текст внутри строки "....", а по Ctrl-( выделяется текст внутри
скобок (...) с учетом вложений скобок ( этот текст легко может оказаться подзапросом), Ctrl-кавычка выделяет текст внутри кавычек.
Самая навороченная и перегруженная горячая клавиша Ctrl-F10 позволяет выделить параметр целиком. Скажу вам, это реализовать намного сложней
чем Ctrl-(. Возможность выделить параметр позволила мне реализовать функционал клавиш Alt-стрелка вправо\влево,
для изменения порядка следования параметров. Есть отдельные горячие клавиши для копирования или удаления текущей строки,
что бережет от перенагрузки (и болезней) суставы первых фаланг ваших пальцев (вспомните как часто вам приходится вцепиться фалангами
в левую клавишу мыша, чтобы стереть одну строку). К сожалению наиболее эффективно использовать редактор DBRex вы сможете
пока только при программировании баз данных для MS SQL и Oracle. Что ж, и это хлеб. Хотя нет, вру. Редактор еще хорошо
понимает сценарии для домашних фотоальбомов.
Еще в самом начале времен, когда мной по данной теме ничего написано не было, а был в ассортименте только
глючный и унылый редактор в Enterprise Manager для
MS SQL Server 6.5 (если кто помнит этот ужастик), мне очень хотелось получить для программирования БД как минимум такой
редактор (и среду разработки), какой имелся в среде разработки Visual Studio для Visual Basic 6.0.
Я имею в виду в первую очередь его функцию IntelliSence. Я потратил уйму времени, чтобы
добиться максимального удобства в работе с IntelliSence. В данный момент IntelliSence
не только преподносит мне как на блюдечке
имена таблиц, полей, процедур, методов Packages, переменные и т.п., но и пишет основные
операторы (Select, Insert и т.д.), делает декларации (Declare), формирует строку вызова
процедур с параметрами и многое другой.
В идеале хотелось получить нечто похожее на Intellisense в
Visul Basic 6.0, но применительно к БД. В результате использования редактора DBRex я уже почти забыл как это бывает: набирать вручную имена полей, таблиц,
последовательностей, процедур с параметрами. Вся эта канитель с набиванием буковок однозначно не способствует быстрому созданию качественного кода.
Этому же не
способствует привычка набирать вручную операторы SELECT...FROM...WHERE,INSERT, UPDATE и любые другие
регулярно встречающиеся запросы. Для ускорения процесса печати буковок пользователем создаются шаблоны операторов
(вернее они уже мною созданы, но вы можете добавить свои).
Главное, чтобы выбор требуемого шаблона происходил не дольше, чем набор операторов вручную. Я решил эту задачу. По крайней мере пока шаблонов не больше тысячи,
набирать операторы ( или типичные блоки программы) вручную из привычного занятия становится извращением и человека, который это будет продолжать делать можно
считать более чем амбициозным.
Для редактора очень важно понимать контекст кода и
преподносить на блюдечке требуемые объекты и шаблоны через шлюз клавиши - Ctrl-Space. Бесспорно это проще, чем спроектировать по
нажатию одной клавиши самолет , но не так просто как кажется, а главное, без этого редактор мало чем будет полезен программисту.
Пусть он подсвечивает ключевые слова, форматирует текст, следит за переносами строк, ведет оглавление, все это не идет ни в какое сравнение с
услугой, которую может оказать интеллектуальный редактор, имеющий в распоряжении все метаданные БД.
Редатор должен быть не пассивным отражателем
мудрости программиста, но активным помошником, партнером :). Все данные должны быть, что называется, под курсором, чтобы не
было нужды лазить где-то там по каким-то деревьям объектов, чтобы слямзить с дерева нужное слово. Но все же
у своременного человека еще имеется множество аттавизмов,
поэтому таким людям бороться с собственной природой не надо, а смело использовать
новейшее изобретение MicroSoft, которое заренее для них развесило на деревьях наименования
всех объектов.
Мой е-майл.
Fresh news
Home...
|