Общая информация, где скачивать.
Модераторы: kdv, Pavel Kutakov
-
- Сообщения: 37
- Зарегистрирован: 16 июн 2006, 12:50
Общая информация, где скачивать.
Interbase/Firebird Development Studio - инструмент разработчика с большим набором разных вкусностей. Является следующей и сильно переработанной версией IBAdmin'а.
Для пользователей с установленной кодовой страницей WIN1251 продукт бесплатен.
Основные преимущества:
- Проверка синтаксиса "на лету" с подсветкой ошибок и предупреждений. Кроме ошибок синтаксиса проверяются и некоторые логические ошибки, как то несоответсвие числа полей числу переменных.
- "Умный" code completion, который показывает только то, что нужно в данный момент и умеет автоматом генерировать список переменных по полям запроса (см. пример на сайте)
- Рефакторинг SQL кода
- Форматирование SQL кода
- возможность автоматически создать все неопределенные переменные в процедуре или триггере, причем их типы будут определены автоматически.
Про остальные возможности можно прочитать на сайте, который теперь тоже доступен по русски:
http://www.sqlly.com/index.ru.html
Скачивать тут:
http://www.sqlly.com/files/ibds_setup.exe (10mb)
Чтобы получить бесплатную версию нужно при установке выбирать русский язык. К англоязычному интерфесу можно вернуться позднее.
Самые интересные фичи описаны тут: http://www.sqlly.com/features.ru.html
Для пользователей с установленной кодовой страницей WIN1251 продукт бесплатен.
Основные преимущества:
- Проверка синтаксиса "на лету" с подсветкой ошибок и предупреждений. Кроме ошибок синтаксиса проверяются и некоторые логические ошибки, как то несоответсвие числа полей числу переменных.
- "Умный" code completion, который показывает только то, что нужно в данный момент и умеет автоматом генерировать список переменных по полям запроса (см. пример на сайте)
- Рефакторинг SQL кода
- Форматирование SQL кода
- возможность автоматически создать все неопределенные переменные в процедуре или триггере, причем их типы будут определены автоматически.
Про остальные возможности можно прочитать на сайте, который теперь тоже доступен по русски:
http://www.sqlly.com/index.ru.html
Скачивать тут:
http://www.sqlly.com/files/ibds_setup.exe (10mb)
Чтобы получить бесплатную версию нужно при установке выбирать русский язык. К англоязычному интерфесу можно вернуться позднее.
Самые интересные фичи описаны тут: http://www.sqlly.com/features.ru.html
Последний раз редактировалось Pavel Kutakov 30 янв 2007, 15:28, всего редактировалось 1 раз.
-
- Сообщения: 37
- Зарегистрирован: 16 июн 2006, 12:50
Ну например такие:DSKalugin писал(а):Название конечно громкое , но чтобы конкурировать с IBExpert названия не достаточно. Какие у этой студии преимущества?
- Подсветка ошибок в коде. Попробуйте написать INSERT в котором число полей не совпадает с числом переменных например. Ну или банальная опечатка в имени переменной.
- Рефакторинг. Попробуйте переименовать поле, если оно у вас используется в 20 процедурах, 10 триггерах и 5 вьюхах. Фича не на каждый день, но для приведения структуры в порядок весьма полезна.
- Дизайнер баз данных это несколько больше, чем просто рисовалка ER диаграмм. Это скорее средство групповой разработки.
- Умный Code completion
- Куча полезностей в Query Analyzer, графический анализатор плана например. Делает план очень наглядным.
в ХП написано так
declare variable LEFT_ID INTEGER=-300;
declare variable RIGHT_ID INTEGER=-300;
а показывает как (без =-)
declare variable LEFT_ID INTEGER 300;
declare variable RIGHT_ID INTEGER 300;
и подчеркивает как ошибку. Очень много показывает варнингов и ошибок в тех местах где их нет. например, входящие параметры не признает как параметры для запросов в ХП, ищет их только в переменных, не находит и делает вывод что это ошибка. Правильность нахождения ошибок ~ 15%
declare variable LEFT_ID INTEGER=-300;
declare variable RIGHT_ID INTEGER=-300;
а показывает как (без =-)
declare variable LEFT_ID INTEGER 300;
declare variable RIGHT_ID INTEGER 300;
и подчеркивает как ошибку. Очень много показывает варнингов и ошибок в тех местах где их нет. например, входящие параметры не признает как параметры для запросов в ХП, ищет их только в переменных, не находит и делает вывод что это ошибка. Правильность нахождения ошибок ~ 15%
тоже внесу свои 5 копеек в надежде, что разработчики учтут. Софтину уже снес, так что цитирую по памяти.
Инсталляция:
1) При установке нет никакой информации об устанавливаемых компонентах. Я долго смотрел на "maintenance service" (или как там его) и пытался понять, что это за зверь.
2) Русификатор (второй файл установки) проигнорировал мою просьбу встать в <путь>\FBDevStudio\, распаковав файлы в <путь>\FBDevStudio\IB FB Development Studio\. Пришлось перебрасывать их вручную.
3) Оный же русификатор прописался второй раз в реестре в разделе uninstall. В результате деинсталлировать пришлось дважды.
Программа:
1) При запуске предлагает выбрать тулзу, с которой работать. Это вогнало меня в ступор, т.к. я ожидал увидеть интегрированную *студию*. При мысли, что переходить из редактора базы в скриптер надо через перезапуск проги, пробил холодный пот. В итоге все оказалось не так плохо, но диалог однозначно бесит.
2) При открытом броузере базы, шелкаю на любой таблице и выбираю "edit" - ее скрипт открывается в соседней панели... которую в принципе нельзя закрыть. Только закладку целиком, вместе с броузером. Офигеть.
3) Там же. Вызов отдельно "edit" и еще какого-то пункта открыло мне два скрипта в сплит-окнах. Типа это фича такая? Ну-ну...
4) При вызове анализатора плана первый раз увидел жесткий своппинг секунд на 10. Любопытно. В самом визуальном плане два крайних нода - plan и result. Нафига два? Неужто одного из них может не быть? И почему дерево кверху ногами? Обычно узел результата отображают вверху или слева.
5) После закрытия всех окон линейка меню остается в состоянии enabled, хотя ни черта кроме File не работает.
это за две минуты ознакомления
Инсталляция:
1) При установке нет никакой информации об устанавливаемых компонентах. Я долго смотрел на "maintenance service" (или как там его) и пытался понять, что это за зверь.
2) Русификатор (второй файл установки) проигнорировал мою просьбу встать в <путь>\FBDevStudio\, распаковав файлы в <путь>\FBDevStudio\IB FB Development Studio\. Пришлось перебрасывать их вручную.
3) Оный же русификатор прописался второй раз в реестре в разделе uninstall. В результате деинсталлировать пришлось дважды.
Программа:
1) При запуске предлагает выбрать тулзу, с которой работать. Это вогнало меня в ступор, т.к. я ожидал увидеть интегрированную *студию*. При мысли, что переходить из редактора базы в скриптер надо через перезапуск проги, пробил холодный пот. В итоге все оказалось не так плохо, но диалог однозначно бесит.
2) При открытом броузере базы, шелкаю на любой таблице и выбираю "edit" - ее скрипт открывается в соседней панели... которую в принципе нельзя закрыть. Только закладку целиком, вместе с броузером. Офигеть.
3) Там же. Вызов отдельно "edit" и еще какого-то пункта открыло мне два скрипта в сплит-окнах. Типа это фича такая? Ну-ну...
4) При вызове анализатора плана первый раз увидел жесткий своппинг секунд на 10. Любопытно. В самом визуальном плане два крайних нода - plan и result. Нафига два? Неужто одного из них может не быть? И почему дерево кверху ногами? Обычно узел результата отображают вверху или слева.
5) После закрытия всех окон линейка меню остается в состоянии enabled, хотя ни черта кроме File не работает.
это за две минуты ознакомления
-
- Сообщения: 37
- Зарегистрирован: 16 июн 2006, 12:50
Версия сервера какая ? Значения для локальных параметров мы кажись упустили.DSKalugin писал(а):в ХП написано так
declare variable LEFT_ID INTEGER=-300;
declare variable RIGHT_ID INTEGER=-300;
Кстати - проверьте что при регистрации базы версия сервера указана верно, т.к. парсер к этому крайне чувствителен и может показывать много ошибок там где их нет, если версия указана не верно.
-
- Сообщения: 3
- Зарегистрирован: 19 мар 2005, 09:22
2 Pavel Kutakov: Я так понимаю, что Вы один из разработчиков/суппортреров?..
Могу только полностью присоединиться к dimitr...
И спросить: а чем обоснована куча нестандартных компонентов?..
Выглядит просто безобразно... ИМХО...
Да и такое "разделение" на Designer и Editor... Вообще как-то странно смотрится...
Это же не Нера какая-нить, а инструмент...
Зачем все эти причуды и выпендрёжи?..
Может, конечно, форинам оно и нравится (вы же в основном, наверное, на них работаете? )... Но может безо всяких скинов/глюкающих скроллеров и попсовых окошечек это можно сделать?.. Для 1251... ))
Могу только полностью присоединиться к dimitr...
И спросить: а чем обоснована куча нестандартных компонентов?..
Выглядит просто безобразно... ИМХО...
Да и такое "разделение" на Designer и Editor... Вообще как-то странно смотрится...
Это же не Нера какая-нить, а инструмент...
Зачем все эти причуды и выпендрёжи?..
Может, конечно, форинам оно и нравится (вы же в основном, наверное, на них работаете? )... Но может безо всяких скинов/глюкающих скроллеров и попсовых окошечек это можно сделать?.. Для 1251... ))
-
- Сообщения: 37
- Зарегистрирован: 16 июн 2006, 12:50
Софт конечно уже снесен и мои комментарии вряд ли кому интересны, но все же...
Это сделано для того, чтобы не превращать главное окно программы в свалку тулбаров, большая часть которых не нужна в данный момент. Согласитесь, что в процессе редактирования процедуры кнопка бекапа базы не нужна. Как не нужна кнопка вызова дебаггера при рисовании ER диаграммы. Ну и так далее....dimitr писал(а): 1) При запуске предлагает выбрать тулзу, с которой работать. Это вогнало меня в ступор, т.к. я ожидал увидеть интегрированную *студию*. При мысли, что переходить из редактора базы в скриптер надо через перезапуск проги, пробил холодный пот. В итоге все оказалось не так плохо, но диалог однозначно бесит.
Query Analyzer вообще то не совсем то место, где надо редактировать таблицы. Кнопка Edit вытаскивает код объекта в виде скрипта, удобно если в процедуру нужно внести минимальное изменение . Второй пункт - просмотр метаданных в окне снизу. Нужен в процессе написания сложного запроса (чтобы внизу открыть структуру таблицы например). Разве это не удобно ?dimitr писал(а): 2) При открытом броузере базы, шелкаю на любой таблице и выбираю "edit" - ее скрипт открывается в соседней панели... которую в принципе нельзя закрыть. Только закладку целиком, вместе с броузером. Офигеть.
3) Там же. Вызов отдельно "edit" и еще какого-то пункта открыло мне два скрипта в сплит-окнах. Типа это фича такая? Ну-ну...
Могу объяснить. Для точного подсчета selectivity индекса нужно знать число записей в таблице. Если софт думает, что их меньше 500тыс (примерно), то делается select Count(*) иначе значение селективити считается как обратная величина от того, что лежит в системной таблице. select count(*) работает не быстро на больших объемах.dimitr писал(а): 4) При вызове анализатора плана первый раз увидел жесткий своппинг секунд на 10. Любопытно.
-FB 1.5.3 WinPavel Kutakov писал(а): Версия сервера какая ?
Кстати - проверьте что при регистрации базы версия сервера указана верно, т.к. парсер к этому крайне чувствителен и может показывать много ошибок там где их нет, если версия указана не верно.
- при регистрации указал Firebird 1,5, а также поставил галку на "имена чувствительны к регистру"
В целом функция поиска ошибок очень полезная на пару с рефакторингом, но сырая. Интерфейс симпатишен, но не очень удобен, как уже сказали
-
- Сообщения: 37
- Зарегистрирован: 16 июн 2006, 12:50
А что такое нестандартные компоненты ? Ничего нестандартного там нет вообще то.Vladimir Bakhvaloff писал(а): И спросить: а чем обоснована куча нестандартных компонентов?..
А это разделение глубоко концептуальное. Дизайнер - это место "виртуальной" разработки базы с поддержкой групповой работы в виде встроенной системы контроля версий. В процессе работы в дизайнере вам редактор базы и не нужен, только для отладки процедур если. Читайте тут: http://www.sqlly.com/dbdesigner.htmlVladimir Bakhvaloff писал(а): Да и такое "разделение" на Designer и Editor... Вообще как-то странно смотрится...
-
- Сообщения: 37
- Зарегистрирован: 16 июн 2006, 12:50
Любопытно, что в доках к 1.5 нет ни слова о поддержке дефолтных значений локальных переменных. Соответственно этот момент был упушен, вы первый кто на это наткнулся. Исправим при следующем обновлении версии.DSKalugin писал(а): -FB 1.5.3 Win
- при регистрации указал Firebird 1,5, а также поставил галку на "имена чувствительны к регистру"
-
- Сообщения: 2
- Зарегистрирован: 16 июн 2006, 17:42
поиск ошибок
Если программа подсвечивает очень много ошибок, то для этого могут быть следующие причины:DSKalugin писал(а):В целом функция поиска ошибок очень полезная на пару с рефакторингом, но сырая.
- программа встречает незнакомую конструкцию, и дальнейший текст интерпретирует неверно.
что и произошло в вашем случае - после ошибки на дефолтном значении весь текст не считаетс я телом процедуры, и поэтому столько предупреждений о неиспользованных или неизвестных переменных.
- не правильно указан тип сервера в проекте или регистрации базы.
соответственно конструкция SQL может быть верна, но для другой версии сервера, и происходит то-же самое что и в первом случае
программа может не знать валидные конструкции по причине
a) забыли, пропустили
b) фича неполно документирована и не попала в программу
вариант тут - временно не пользовать фичу, и сообщать разработчикам. изменения в программе выкладываются достаточно оперативно.
не надо забывать что Firebird динамично развивается и естественно самые последние фичи не отражены в программе, особенно это касается FB 2.0
Что касается интерфейса, то почти ко всем интерфейсам надо немного привыкнуть, плюс на вкус и цвет...
В любом случае хочется конструктивную критику, поскольку иногда
не очень понятно что имеется ввиду и пользы, увы, от этого никому никакой, хотя и мнение:
"а чем обоснована куча нестандартных компонентов?..
Выглядит просто безобразно...
Зачем все эти причуды и выпендрёжи?..
"
Спасибо, ждем отзывов
P.S. лучше для удобства создавать отдельные ветки
-
- Сообщения: 2
- Зарегистрирован: 16 июн 2006, 17:42
Наверно было-бы просто невероятно что-бы такой простой случай был забыт, и не отловлен за полгода существования новой версии, не правда-лиDSKalugin писал(а): например, входящие параметры не признает как параметры для запросов в ХП, ищет их только в переменных, не находит и делает вывод что это ошибка.
Теперь уже известно почему так произошло:Alex_Sqlly писал(а):Наверно было-бы просто невероятно что-бы такой простой случай был забыт, и не отловлен за полгода существования новой версии, не правда-лиDSKalugin писал(а): например, входящие параметры не признает как параметры для запросов в ХП, ищет их только в переменных, не находит и делает вывод что это ошибка.
Alex_Sqlly писал(а): - программа встречает незнакомую конструкцию, и дальнейший текст интерпретирует неверно. что и произошло в вашем случае - после ошибки на дефолтном значении весь текст не считаетс я телом процедуры, и поэтому столько предупреждений о неиспользованных или неизвестных переменных.
Рекомендую предложить свой продукт еще тут
http://www.delphimaster.ru/cgi-bin/forum.pl?n=3
П.С. будьте готовы к сильной кртике
П.С. а для MS SQL нет ничего подобного?
http://www.delphimaster.ru/cgi-bin/forum.pl?n=3
П.С. будьте готовы к сильной кртике
П.С. а для MS SQL нет ничего подобного?
-
- Сообщения: 3
- Зарегистрирован: 19 мар 2005, 09:22
Ну даже неохота ставить DS заново, чтобы привести скрин с абсолютно нестандартыми (хотя бы) скроллбаром, табконтролом, чекбоксами и иже с ними...Pavel Kutakov писал(а):А что такое нестандартные компоненты ? Ничего нестандартного там нет вообще то.
Хинт: у меня темы вырублены и я нормально я вижу только стандартные контролы, а не скины и всякую мутотень...
-
- Сообщения: 37
- Зарегистрирован: 16 июн 2006, 12:50
Здесь применены контролы с поддержкой тем WinXP. Если темы выключены - контролы стандартны (ну разве что более плоские). Это совершенно невозможно терпеть ? Никаких скинов тут нет. Что касается табконтрола - да, закладки там отрисованы руками. Вы Visual Studio 2005, Eclipse, BDS 2006 видели ? Везде нестандартный табконтрол.Vladimir Bakhvaloff писал(а): Хинт: у меня темы вырублены и я нормально я вижу только стандартные контролы, а не скины и всякую мутотень...
Впрочем это безполезно обсуждать. На вкус и цвет...