Embarcadero Rapid SQL - интегрированный инструментарий разработчиков, помогающим им создавать, редактировать, поддерживать версионность, настраивать, а также внедрять серверные объекты, относящиеся к различным СУБД - Oracle, Microsoft SQL Server, IBM DB2 и Sybase. Его возможности по программированию на HTML и Java образуют унифицированную среду разработки для баз данных и Web-сайтов, при этом разнообразные графические инструменты существенно упрощают создание SQL-скриптов, управление объектами, обратное проектирование, управление версиями и внедрение схем.
Rapid SQL содержит обширный набор шаблонов кода, которые избавляют от необходимости помнить синтаксис SQL и набирать на клавиатуре длинные скрипты. Вдобавок его графические возможности по отображению объектов позволяют наглядно представлять структуру и зависимости объектов базы данных посредством одного движения мышью. С помощью Rapid SQL программисты могут разрабатывать и поддерживать высококачественные, высокопроизводительные клиент-серверные и Web приложения с меньшими затратами времени, при этом полностью достигая поставленные цели.
Основной задачей разработчиков, создающих прикладные системы, использующие базы данных, является создание эффективного, тщательно оптимизированного кода баз данных за ограниченное время. Разработка и тестирование логики баз данных является зачастую той фазой построения подобных систем, которая "съедает" большую часть затрачиваемого времени, будучи при этом весьма потенциально опасной с точки зрения внесения ошибок. Embarcadero Rapid SQL является всеохватывающим решением, которое помогает разработчикам баз данных ускорить создание качественного кода, сокращая сроки разработки критически важных приложений.
Повышение продуктивности
Даже самые опытные программисты, работающие на Oracle PL/SQL или Microsoft и Sybase Transact-SQL обнаружат, что Rapid SQL является очень эффективным инструментарием разработчика, поскольку он предоставляет многосторонние возможности по написанию кода серверной логики. Эти возможности, в частности, включают:
- Генерацию кода для хранимых процедур, функций и пакаджей Oracle
- Многооконный графический инструментарий (MDI - многодокументный интерфейс, реализованный в виде множества рабочих столов)
- Настраиваемые возможности по использованию шаблонов кода
- Просмотр колонок баз данных
- Автозамены
- Мощный браузер для каталогов баз данных
- Параллельные (многотредовые) запросы
- Офф-лайновую разработку кода
- Проверку синтаксиса для Oracle, SQL Server, Sybase, DB2, Java и HTML
- Автоматическую локализацию ошибок на отдельном экране
- Помощь в синтаксисе
- Плавающее окно с описаниями для таблиц, представлений, процедур и пр.
- Графические оконные браузеры для объектов баз данных
- Быстрые полноэкранные инструменты
- Встроенные и определяемые пользователем "горячие клавиши"
- Загрузку данных из внешних файлов, управляемую визардами
- Поддержку закладок
Разработка схем
Rapid SQL обладает не имеющими себе равных средствами разработки объектов. Его графические редакторы и визарды, знающие специфику конкретных СУБД и их версий, позволяют создавать, удалять и изменять разнообразные объекты баз данных, включая таблицы, констрайнты, индексы, представления, процедуры, функции, триггеры и пакаджи
Стандартизованные в рамках Rapid SQL многозакладочные графические редакторы объектов позволяют для любых объектов без всяких усилий переходить от управления схемами в SQL Server или Sybase к работе со схемами Oracle и наоборот. Продукт содержит в себе полную информацию о системных каталогах, синтаксисе, правилах изменений для всех соответствующих СУБД, с которыми производится работа.
SQL скрипты и разработка
Rapid SQL имеет мощный визуальный инструментарий для создания и анализа комплексных SQL предложений и кода серверных объектов, таких, как хранимые процедуры, триггеры и т.д. Используя Query Builder - построитель запросов, разработчик может конструировать даже наиболее сложные SQL предложения с помощью мыши. По мере того, как разработчик выбирает объекты и методы, используемые в SQL предложениях, Rapid SQL автоматически генерирует код. Встроенные средства проверки синтаксиса обеспечивают правильную работу всех построенных SQL предложений с первого раза. Встроенный в Rapid SQL ISQL инструментарий, имеющий богатый набор возможностей, позволяет с легкостью создавать, сохранять и выполнять любой SQL код в заданной базе данных. Встроенные горячие клавиши, просмотр колонок, средства выполнения кода и использование шаблонов позволяют разрабатывать SQL код с максимальной быстротой.
Для анализа и отладки кода Rapid SQL имеет встроенные средства, предназначенные для толкования и анализа скорости исполнения, а также кросс-платформенные отладчики (приобретаются и лицензируются отдельно), которые можно использовать для отладки серверных объектов. Для автоматического захвата фрагментов SQL и анализа их выполнения может быть использована опционная компонента SQL Profiler, которая приобретается и лицензируется отдельно.
Управление проектами баз данных
Работа с SQL кодом в офф-лайновом режиме, в отличие от манипуляций с "живыми" объектами баз данных, является более безопасной. Rapid SQL организует и категоризирует объекты баз данных в офф-лайновом репозитории исходного SQL кода, управление которым осуществляется через графический интерфейс, отображающий древовидную структуру. Таким образом обеспечивается простота и легкость работы с исходным SQL кодом в противоположность работе с "живыми" объектами базы данных. Мощный инструмент обратного проектирования может извлечь заданное подмножество существующих объектов из базы данных и поместить их в проект Rapid SQL, размещая каждый объект базы данных в отдельном файле.
Встроенное управление версиями
Rapid SQL обеспечивает бесшовную интеграцию с большинством коммерческих систем управления версиями, такими, как Microsoft Source Safe®, PVCS™ и Clear Case. Проект может быть перемещен в центральную систему управления версиями с помощью всего лишь нескольких нажатий мыши, что позволяет организовать работу целой группы разработчиков с одним и тем же проектом. Поддерживаются все операции, связанные с управлением версиями, такие, как get, checkout, check-in, history, и diff.
В дополнение к этому, при работе с проектами Rapid SQL позволяет работать с индивидуальными файлами управления версиями исходного кода, которые уже существуют в репозиториях управления версиями.
Визуальное создание SQL предложений и редактирование данных
Rapid SQL имеет мощный визуальный инструмент для создания SQL предложений и редактирования данных. Как уже упоминалось, Query Builder позволяет конструировать даже наиболее сложные SQL предложения простыми нажатиями мыши.
Представление данных в виде таблиц позволяет редактировать в Rapid SQL реально существующие данные. Можно добавлять, изменять или удалять данные в построчном режиме, или можно сохранить все модификации и послать их в базу данных в виде единого модуля. Все констрайнты ссылочной целостности принудительно применяются в каждой сессии редактирования.
Web разработка
Web- программисты, использующие Java и HTML, обнаружат, что Rapid SQL имеет много инструментов для разработки Web приложений, связанных с базами данных. Rapid SQL позволяет одновременно просматривать данные в базе данных Oracle, отлаживать процедуру на PL/SQL, компилировать Java программу и редактировать Web страницу. Web-ориентированные свойства Rapid SQL включают:
- Окна HTML и Java редакторов, обеспечивающих контроль синтаксиса
- Встроенный браузер, поддерживающий Java, для тестирования HTLM и Java аплетов
- Средства сообщения об ошибках на разделенных экранах и автопозиционирование для Java
- Интеграцию с любым Java компилятором, включая Sun Microsystems JDK
Анализатор кода
Анализатор кода позволяет осуществлять детальный анализ времени реакции при выполнении хранимых процедур и функций. Можно осуществлять тестирование производительности при выполнении одной или большего числа хранимых процедур или функций для определения конкретных кодовых объектов и строк кода, которые требуют наибольшего времени для своего выполнения. Анализатор кода позволяет также хранить исторические данные о временах реакции и выполнять разумные сравнения времен выполнения с текущими значениями, с тем, чтобы можно было оценить их отклонения от предыдущих приемлемых значений.
Опции для осуществления отладки и профилирования :
Embarcadero поставляет два модуля, являющихся опциями:
- The Embarcadero SQL Debugger
Позволяет отлаживать программные объекты, такие, как хранимые процедуры, функции, пакаджи и триггеры
- The Embarcadero SQL Profiler
Позволяет измерять параметры исполнения в базе данных разнообразных программных объектов, таких, как хранимые процедуры и функции. Эта информация помогает обнаруживать и устранять проблемы с производительностью и эффективностью. Будучи сохраненной в базе данных, она может быть использована в будущем для сравнительного анализа. (Система работает только для Oracle, начиная с версии 8.1.5).
Инсталляция, не нарушающая работу базы
В отличие от других средств разработки, Rapid SQL не инсталлирует каких-либо объектов в рабочие серверы баз данных.
Поддерживаемые СУБД:
Rapid SQL Standard поддерживает следующие версии СУБД, выполняющиеся под Linux, UNIX и на серверах, базирующихся на Windows NT:
- IBM DB2 для LUW 8.x и 9.x
- IBM DB2 для OS/390 и z/OS 8.x и 9.x
- Microsoft SQL Server 2000 и 2005 (все редакции, включая 2000 MSDE и 2005 Express Edition для 32-bit x86 и 64-bit Itanium & x86-64)
- MySQL 4.x
- Oracle 8i, 9i и 10g
- Sybase ASE 12.5 - 15.x
Rapid SQL Professional поддерживает следующие версии СУБД:
- IBM DB2 для LUW 8.x и 9.x
- Microsoft SQL Server 2000 и 2005
- Oracle 8i, 9i и 10g
- Sybase ASE 12.5 - 15.x
Системные требования:
- Windows 2000, Windows 2003 (все редакции), Windows 2003 R2 (все редакции),Windows XP (SP1 и SP2), Windows Vista (Ultimate и Business) - 32-битные
- память 512 MB
- дисковое пространство 512 MB
- RDBMS Client connectivity utilities
- Для ODBC, поддерживаемый драйвер ODBC
- Неразрушающая установка: в отличие от других инструментов разработки, можно установить и использовать Rapid SQL Pro без каких-либо требований относительно сервера
Примечание: SQL Profiler может устанавливаться только на Oracle версии 8.1.5 или выше