Всем здравствуйте.
По роду деятельности приходится писать программы под Oracle на PL-SQL. Решил сравнить средства разработки под эту БД.
Общий список фигурантов дела (всего на данный момент имеется 11 программ):
В этой статье я не собираюсь оценивать что лучше, а что хуже. Хочу просто рассмотреть особенности некоторых программ и передать мои ощущения при работе с ними.
.
Причем нажатие на обе кнопки отменить не приводят к закрытию окна!
Далее, открытие каких-то окон в программе приводит к появлению новых кнопок в панели задач, как будто это отдельные программы. Когда много чего запущено дополнительные кнопки просто мешают.
После убивания процесса программы (так как корректно выйти из диалога у меня так и не получилось) второй раз программа запускаться отказалась. Не помогла даже перезагрузка. Так как переустанавливать программу желания не было, то…
• Проверка корректности синтаксиса.
• Анализатор кода. Позволяет работать с текстом программ в виде древовидной структуры (Пакет -> процедура -> переменные и т.д.)
Вид программы сразу после первого запуска.
Открыт проект-пример, поставлявшийся вместе с программой

Раскрыто дерево процедур пакета:

Настройки анализатора кода:

Хочу в настоящую БД!

Это то, что программа выдала мне при попытке коннекта.

Хотя куча других программ, которые используют оракл на моей машине прекрасно работают…
• Workstation Installation (Embarcadero License Server is not required). Installs the Stand Alone application on local workstation.
• Client Installation (Requires Embarcadero License Server) Installs the FNL Client on a local workstation. Embarcadero License Server must be installed on the Server machine.
В английском не очень силен, чтобы дословно перевести, поэтому привел как есть.
Я поставил Workstation.
В отличие от предыдущего фигуранта работает напрямую с базой. Т.е. происходит редактирование не файлов, а сразу объектов БД. Если на предприятии есть тестовый сервер для таких целей – то так работать, на мой взгляд, гораздо приятнее.
При первом запуске предлагает просканировать компьютер на предмет уже настроенных соединений к БД, и автоматически включить их в программу. При отказе предлагает сконфигурировать соединение вручную.
Для доступа к Ораклу предлагается 3 драйвера:
• Oracle 10g Thin Driver
• Embarcadero Oracle Driver
• Oracle OCI Driver.
Судя по предоставленному набору инструментов эта программа скорее для DBA, нежели для PL-SQL программиста.
Есть встроенный в программу планировщик, профайлер PL-SQL и просто SQL,
Словом, возможностей просто море.
Вид главного окна программы:

Сразу видно, что возможностей тут очень много… Попробуем с ними разобраться.
Хочу в реальную БД!

Обзор БД.

Редактирование PL-SQL пакета

Список таблиц на сервере:

PS. Уважаемый %username%! Укажите пожалуйста еще критерии, по которым бы вы хотели бы видеть сравнение программ.
PPS. Программа, которой мы пользуемся в данный момент пока в разбор не попала.
PPPS. Надеюсь с хабракатом не накосячил :-)
С уважением, к вам
ИгорьV.
По роду деятельности приходится писать программы под Oracle на PL-SQL. Решил сравнить средства разработки под эту БД.
Общий список фигурантов дела (всего на данный момент имеется 11 программ):
- AquaData Studio 7.0
- ClearSQL 4.3.2.20
- Embarcadero DBArtisan 8.5.5
- – 11. Если Хабрасообществу понравится – то в дальнейшем.
В этой статье я не собираюсь оценивать что лучше, а что хуже. Хочу просто рассмотреть особенности некоторых программ и передать мои ощущения при работе с ними.
Название фигуранта:
AquaData Studio 7.0Оф. сайт:
www.aquafold.comСтоимость 1 лицензии:
399 $Работа с другими БД:
Oracle 8i;Oracle 8i — OCI;Oracle 9i/10g/11g;Oracle 9i/10g/11g — OCI;MS SQL Server 2000/5;MS SQL Server 2000/5 — OD;MS SQL Server 7.0;MS SQL Server 7.0 — ODBC;Sybase ASE 11/12/15 — TDS .5;Sybase ASE 11/12/15 — TDS .5;Sybase Anywhere;Sybase IQ;DB2 for LUW 7.x;DB2 for LUW 8.x/9.x;DB2 for iSeries;Informix;Informix — ODBC;MySQL;PostgreSQL;Apache Derby;Generic — JDBC;Generic – ODBCНаличие демо-версии:
Есть, 14 дневный, но активируется через инет.Наличие русского интерфейса (Вдруг кому надо?!):
ЕстьПоддерживаемые ОС:
Win32, Win64, Lin, Mac, SolРазмер дистрибутива:
86 Мб.Размер установленного пакета:
160 мб.Комментарии:
На мой взгляд показалась довольно тормознутой. Очень сильно позабавил сл. скриншот:
Причем нажатие на обе кнопки отменить не приводят к закрытию окна!
Далее, открытие каких-то окон в программе приводит к появлению новых кнопок в панели задач, как будто это отдельные программы. Когда много чего запущено дополнительные кнопки просто мешают.
После убивания процесса программы (так как корректно выйти из диалога у меня так и не получилось) второй раз программа запускаться отказалась. Не помогла даже перезагрузка. Так как переустанавливать программу желания не было, то…
Скриншоты:
Не успел! Оно глюкнуло!Вывод:
Мне не понравилось. Такое ощущение, что это то ли альфа-версия, то ли бета… Но никак, не продукт, который стоит 400 заокеанских рублей…Название фигуранта:
ClearSQL 4.3.2.20Оф. сайт:
clearsql.comСтоимость 1 лицензии:
139 $Работа с другими БД:
Нет. Только Oracle. Причем у меня на машине установлен клиент 11 оракла, и программа отказалась с ним работать, хотя соединяться я хотел 9-й версией.Наличие демо-версии:
Да, скачивается с офф сайта, испытательный период – 30 дней.Наличие русского интерфейса (Вдруг кому надо?!):
нет.Поддерживаемые ОС:
Win32Размер дистрибутива:
3,1 Мб.Размер установленного пакета:
5.5 мбКомментарии:
Программа позволяет работать с проектами PL-SQL программ без наличия сервера. То есть, сначала она все сохраняет в файлы, а потом можно (но не обязательно) соединяться с сервером и заливать их туда. Работает весьма шустро. При не очень внимательном осмотре фигуранта были замечены следующие плюшки:• Проверка корректности синтаксиса.
• Анализатор кода. Позволяет работать с текстом программ в виде древовидной структуры (Пакет -> процедура -> переменные и т.д.)
Скриншоты:
Вид программы сразу после первого запуска.

Открыт проект-пример, поставлявшийся вместе с программой

Раскрыто дерево процедур пакета:

Настройки анализатора кода:

Хочу в настоящую БД!

Это то, что программа выдала мне при попытке коннекта.

Хотя куча других программ, которые используют оракл на моей машине прекрасно работают…
Вывод:
Хм… Ну для 5 мегабайт – шикарно, но жесткие сегодня чуть больше по размеру и функций от программы все же хочется по-больше. Ну и вопрос с соединением с сервером по прежнему открыт…Название фигуранта:
Embarcadero DBArtisan 8.5.5Оф. сайт:
www.embarcadero.comСтоимость 1 лицензии:
Может это я трудный? Но на сайте я цены так и не нашел… Предлагается сразу оформить заказ на программыРабота с другими БД:
IBM DB2 Universal Database, Microsoft SQL Server, MySQL, Oracle, Sybase Adaptive ServerНаличие демо-версии:
Есть, ограничение — 14 днейНаличие русского интерфейса (Вдруг кому надо?!):
Нет.Поддерживаемые ОС:
WinРазмер дистрибутива:
157 мб.Размер установленного пакета:
321 мб.Комментарии:
Предлагает установку в 2х вариантах:• Workstation Installation (Embarcadero License Server is not required). Installs the Stand Alone application on local workstation.
• Client Installation (Requires Embarcadero License Server) Installs the FNL Client on a local workstation. Embarcadero License Server must be installed on the Server machine.
В английском не очень силен, чтобы дословно перевести, поэтому привел как есть.
Я поставил Workstation.
В отличие от предыдущего фигуранта работает напрямую с базой. Т.е. происходит редактирование не файлов, а сразу объектов БД. Если на предприятии есть тестовый сервер для таких целей – то так работать, на мой взгляд, гораздо приятнее.
При первом запуске предлагает просканировать компьютер на предмет уже настроенных соединений к БД, и автоматически включить их в программу. При отказе предлагает сконфигурировать соединение вручную.
Для доступа к Ораклу предлагается 3 драйвера:
• Oracle 10g Thin Driver
• Embarcadero Oracle Driver
• Oracle OCI Driver.
Судя по предоставленному набору инструментов эта программа скорее для DBA, нежели для PL-SQL программиста.
Есть встроенный в программу планировщик, профайлер PL-SQL и просто SQL,
Словом, возможностей просто море.
Скриншоты:
Вид главного окна программы:

Сразу видно, что возможностей тут очень много… Попробуем с ними разобраться.
Хочу в реальную БД!

Обзор БД.

Редактирование PL-SQL пакета

Список таблиц на сервере:

Вывод:
Хм… Покажу боссу, если ему понравится, может и в ней начнем работать… Единственный минус, который пока что обнаружен – это неизвестная стоимость.PS. Уважаемый %username%! Укажите пожалуйста еще критерии, по которым бы вы хотели бы видеть сравнение программ.
PPS. Программа, которой мы пользуемся в данный момент пока в разбор не попала.
PPPS. Надеюсь с хабракатом не накосячил :-)
С уважением, к вам
ИгорьV.