Search
Write a publication
Pull to refresh

Сравнение средств PL-SQL разработки.

Всем здравствуйте.
По роду деятельности приходится писать программы под Oracle на PL-SQL. Решил сравнить средства разработки под эту БД.

Общий список фигурантов дела (всего на данный момент имеется 11 программ):
  1. AquaData Studio 7.0
  2. ClearSQL 4.3.2.20
  3. Embarcadero DBArtisan 8.5.5
  4. – 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.

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.