В IBM Data Studio Developer V2.1 представлен ряд новых функций и возможностей. Большинство этих новых возможностей являются специфичными для Data Studio Developer V2.1, а остальные - это прямой результат изменений в используемой интегрированной среде Eclipse.
IBM Data Studio Developer V1.2 была разработана при помощи интегрированной среды Eclipse 3.2.2 и средств работы с данными проекта Web Tools Platform (WTP). WTP обеспечивала моделирование данных, соединения и SQL-средства, необходимые для Data Studio Developer V1.2.
IBM Data Studio Developer V2.1 также поддерживает соединения и результаты, связанные с соединением. В отличие от Data Studio Developer V1.2, Data Studio Developer V2.1 основана на Eclipse 3.4.1 и использует интегрированную среду, предоставляемую проектом Data Tools Platform (DTP).
Применение Eclipse 3.4.1 и DTP в Data Studio Developer V2.1 изменяет способ реализации соединений и способ управления и визуализации связанных с ними результатов. Связанные с DTP изменения также влияют на организацию конфигурационных параметров.
В этой статье рассматриваются новые функциональные возможности и изменения пользовательского интерфейса в Data Studio Developer V2.1 после миграции с Data Studio Developer V1.2. Рассказывается также, как выполнить миграцию существующих проектов Data Studio Developer V1.2 pureQuery в новую версию.
Использование конфигурационных репозиториев
Одним из первых заметных изменений в новой версии является то, что Database Explorer теперь называется Data Source Explorer. Кроме того, новый Data Source Explorer содержит теперь 3 категории:
- Configuration repositories (конфигурационные репозитории)
- Databases (базы данных)
- ODA sources (ODA-источники)
Конфигурационные репозитории впервые введены в Data Studio Developer V2.1. Конфигурационный репозиторий - это набор таблиц базы данных, содержащих информацию или свойства общих соединений. Используя репозиторий, можно организовывать информацию о соединениях в логические группы, удовлетворяя требования различных пользователей. Можно также обращаться к этой информации из других проектов или рабочих мест при условии, что пользователи имеют доступ к таблицам базы данных конфигурационного репозитория.
Дополнительная информация по этой теме приведена в статье Использование общих соединений с Data Studio Developer (developerWorks, декабрь 2008 г.) (EN).
Управление соединениями и их совместное использование
Одна из новых функциональных возможностей Data Studio 2.1, Connection Profile (профиль соединения), позволяет сохранять пароль вместе с профилем соединения. Connection Profile позволяет также ассоциировать с соединением ваши собственные JDBC-драйверы. Выберите пиктограмму Edit Jar List для отображения окна Edit Jar list.
Компонент Open Data Access (ODA) является открытой и гибкой интегрированной средой доступа к данным, позволяющей приложениям обращаться и к стандартным, и к специализированным источникам данных. Источники данных ODA не поддерживаются в Data Studio Developer V2.1. Эта функциональная возможность в Data Studio Developer V2.1 отключена.
В Database Explorer для навигации по процессу создания соединений использовалась программа-мастер. Новый Data Source Explorer позволяет создавать соединения с базой данных и управлять ими, используя профиль New Connection и окна Connection Properties. Можно определить соединения один раз, а затем применять их в других рабочих областях или даже других продуктах, использующих DTP. Если соединения уже существуют, их миграция в Data Source Explorer выполнится автоматически.
Для создания профиля соединения из Data Source Explorer щелкните правой кнопкой мыши на соединении и выберите New, либо выберите пиктограмму New Connection Profile, как показано на рисунке 1.
Рисунок 1. Окно Data Source Explorer
В DTP для управления соединениями к разнообразным источникам данных используются профили соединений. Профили соединения в Data Studio Developer V2.1 предоставляют несколько функциональных возможностей, отсутствовавших в предыдущих версиях Data Studio Developer.
Одной из новых функциональных возможностей компонента Connection Profile продукта Data Studio Developer V2.1 является способность сохранять пароль вместе с профилем соединения. Пароли сохраняются, если не отключен параметр Save password, как показано на рисунке 2.
Рисунок 2. Профиль соединения
Профиль соединения позволяет также создавать и обслуживать настройки драйвера для повторного использования в нескольких профилях соединений. Например, возможно вы захотите стандартизировать версию JDBC-драйвера, использующегося для подключения к вашим базам данных. Для связывания конкретной версии JDBC-драйвера с несколькими источниками данных можно заменить драйвер по умолчанию в свойствах профиля соединений. Выберите пиктограмму Edit Jar List. Отобразится окно Edit Jar list, как показано на рисунке 3.
Рисунок 3. Окно Edit Jar List
В окне Edit Jar List удалите jar-файлы db2jcc по умолчанию, поставляемые с Data Studio Developer V2.1. Затем нажмите кнопку Add JAR/Zip для выбора jar-файла другого JDBC-драйвера.
Что можно сделать с соединениями
Data Studio Developer V2.1 предоставляет несколько новых действий с соединениями, доступных при щелчке правой кнопкой мыши на профиле соединений, как показано на рисунке 4.
Рисунок 4. Элементы действий с соединением
- Ping. Возвращает состояние соединения с базой данных. Если соединение открыто, ping возвращает положительный ответ; в противном случае возвращается сообщение об ошибке.
- Work Offline. Автоматически выполняет автономное сохранение (Save Offline), создающее автономную копию базы данных. Затем выполняется автоматическое переключение в режим автономной работы (Work Offline), в котором можно работать с кэшированной схемой.
- Rename. Переименовывает профиль соединения.
- Duplicate. Создает копию профиля соединения.
- Remove Configuration Repository. Отображает в SQL-редакторе сгенерированное DDL-выражение для соответствующей платформы, предназначенное для удаления конфигурационного репозитория. Щелкните правой кнопкой мыши в SQL-редакторе и выберите Run SQL для запуска SQL-выражения, удаляющего конфигурационный репозиторий. Конфигурационными репозиториями управляет администратор базы данных.
- Set up Configuration Repository. Отображает сгенерированное DDL-выражение для соответствующей платформы в SQL-редакторе, предназначенное для настройки конфигурационного репозитория. Щелкните правой кнопкой мыши в SQL-редакторе и выберите Run SQL для запуска SQL-выражения, создающего конфигурационный репозиторий.
- Create Configuration Repository. Отображает конфигурацию соединения указанной группы соединений в Data Source Explorer.
- Open SQL Scrapbook. Открывает окно SQL Scrapbook, в котором можно быстро выполнять SQL-команды и запросы без создания SQL-файла.
- Properties. Открывает окно Properties (Свойства) для выбранного профиля соединения.
Пиктограммы для экспорта и импорта соединений
Data Source Explorer в Data Studio Developer V2.1 предоставляет пиктограммы импорта и экспорта профиля соединений.
Рисунок 5. Новые пиктограммы для экспорта и импорта соединений
Процесс импорта и экспорта соединений в Data Studio Developer V2.1 значительно усовершенствован. Data Studio Developer V1.2 поддерживал импорт и экспорт информации об одном соединении в XML-файл. А Data Studio Developer V2.1 позволяет выполнять импорт и экспорт в XML-файл сразу нескольких соединений .
Рисунок 6. Окно для экспорта соединений
Выберите нужные профили соединений и укажите имя файла. Этот файл будет содержать информацию о соединении и профиле.
Флажок Encrypt file content (кодировать содержимое файла) выбран по умолчанию. Закодированный формат является нечитаемым. Это защищает пароль. Файл будет содержать информацию о профиле, которую можно импортировать для создания соединений.
Если файл не закодирован, он экспортируется в xml-формат и его можно прочитать.
Рисунок 7. Импорт соединений
Нажмите кнопку Browse для импорта соединений, которые хотите использовать в Data Studio Developer V2.1.
Окно свойств профиля соединения можно открыть щелчком правой кнопкой мыши на соединении и выбора Properties. Окно свойств профиля соединения в Data Studio Developer V2.1 отличается от старого. Теперь можно легко выполнять навигацию по нескольким свойствам, как показано на рисунке 8.
Рисунок 8. Окно свойств соединения
Страница Common окна свойств соединения (рисунок 8) позволяет включить описание соединения и отметить флажок для подключения при каждом запуске Data Studio Developer V2.1. Стрелки позволяют быстро переходить по свойствам соединения.
Фильтрация объектов базы данных
Параметр Filter полезен для ограничения списка элементов, отображаемых в Data Source Explorer. В Data Studio Developer V1.2 фильтр устанавливался до извлечения какой-либо информации о каталоге и основывался на схеме, хранимых процедурах, таблицах и представлениях с сервера DB2. Для указания критерия фильтрации каталога необходимо было выбирать отдельные подпапки. В Data Studio Developer V2.1 фильтрация по схеме, хранимым процедурам, таблицам и представлениям для DB2-соединения может указываться в одном месте. На рисунке 9 показаны параметры фильтрации, доступные для этих типов объектов.
Рисунок 9. Фильтрация
Data Studio Developer V2.1 позволяет выбирать и изменять свойства драйвера для отдельного профиля соединения. В окне Driver Properties ниспадающий список Driver позволяет выбрать, добавить или изменить определение нового драйвера, как показано на рисунке 10.
Рисунок 10. Свойства драйвера
Закладки в разделе Properties могут быть разными в зависимости от выбранного вами драйвера:
- Закладка General. Указание базы данных, URL соединения, идентификатора пользователя и пароля.
- Закладка Tracing. Разрешение трассировки, указание уровней трассировки JDBC и местоположения файла трассировки, если выбран драйвер по умолчанию - IBM Data Server Driver for JDBC and SQLJ.
- Закладка Optional. Указание дополнительных свойств. Например, для драйвера IBM Data Server Driver for JDBC and SQLJ можно указать свойства JDBC, как показано на рисунке 11.
Рисунок 11. Дополнительные свойства драйвера
Свойство Version (версия) позволяет определить и переустановить версию базы данных. Это полезно при миграции на более новую версию DB2. Data Studio Developer V2.1 возвращает также версию JDBC, доступную на сервере.
Рисунок 12. Версия DB2
Усовершенствования в управлении объектами
Data Studio Developer V2.1 поддерживает дополнительный параметр для возврата всех строк в таблице в виде набора записей (result set). Для этого щелкните правой кнопкой мыши на таблице и выберите Data > Return All Rows, как показано на рисунке 13.
Рисунок 13. Возврат всех строк из таблицы
Управление результатами запросов и процедур
После выполнения SQL-запроса или операции с базой данных в Data Studio Developer V1.2 результаты отображаются в окне Data Output. Реализация DTP в Data Studio Developer V2.1 улучшает отображение проблем, ошибок и SQL-результатов. Информация, связанная с выполнением SQL-выражения или операции с базой данных, отображается в окне SQL Results.
Окно SQL Results показывает хронологию заданий слева, а состояние и результаты SQL-операции отображаются в закладках справа, как показано на рисунке 14. Отметим, что в верхней части хронологической таблицы вы можете ввести выражение запроса для поиска состояния SQL Results конкретной SQL-операции.
При выполнении SQL-выражения, возвращающего набор записей, создается вкладка Result1. Если имеется два набора записей, создается также вкладка Result2. Вкладка Result создается для каждого возвращаемого набора записей.
Рисунок 14. Новая перспектива Data и окно SQL Results
В приложении Data Studio Developer V2.1 имеется несколько способов захвата и общего использования SQL-результатов. Вы можете:
- Выбрать одну или несколько строк либо диапазон строк, щелкая левой кнопкой мыши при нажатой клавише CTRL или SHIFT.
- Скопировать строку или набор строк в буфер обмена.
- Сохранить, экспортировать или распечатать выбранную строку или все строки возвращенного набора записей.
Можно сохранить результаты операции, например SQL-выражения или выполнения сценария, в файле. Щелкните правой кнопкой мыши на операции или выберите несколько операций, а затем выберите Save History для сохранения результатов операции, как показано на рисунке 15.
Рисунок 15. Хронология сохранения результатов SQL-выражений
Из окна SQL Results можно остановить долго выполняющийся запрос. Щелкните правой кнопкой мыши на выполняющейся операции и выберите Terminate, как показано на рисунке 16. Это действие разрешается только при выполнении операции. Задание запроса не удаляется из хронологии.
Рисунок 16. Завершение SQL-запроса
В Data Studio Developer V1.2 нельзя было фильтровать результаты заданий, отображающихся в окне Data Output. В Data Studio Developer V2.1 появилась возможность фильтровать результаты заданий в окне SQL Results. Выберите пиктограмму Filter
в инструментальной панели Output View для активизации фильтра, как показано на рисунке 17. Этот фильтр позволяет отображать выходные данные следующими способами:
- На основе конкретного соединения.
- С ограничением количества отображаемых строк хронологии состояния.
- С включением результатов в зависимости от проблем соединения, например информации профиля некорректного соединения.
- В зависимости от состояния результата.
Рисунок 17. Фильтры SQL Results
Наконец, окно SQL Results поддерживает следующие новые функции, активизируемые через пиктограммы на инструментальной панели, как показано на рисунке 18. К новым функциям относятся:
-
Завершение выполняющегося SQL-сценария. -
Удаление результатов. -
Удаление всех видимых результатов. -
Переключение на отображение результатов в одной вкладке. -
Переключение на отображение результатов в текстовом режиме. -
Фильтр.
Рисунок 18. Пиктограммы фильтрации SQL Result
Отображение ошибок запросов и отчеты о проблемах
В Data Studio Developer V2.1 усовершенствован формат окна Error Log. Перейдите на вкладку Error Log для просмотра этого окна. Каждая ошибка теперь выводится в папке с подробностями об ошибке, перечисленными в подпапке. Также появилась возможность экспорта содержимого одной ошибки SQL-запроса, как показано на рисунке 19.
Рисунок 19. Усовершенствованное окно Error Log
Кроме того, Error Log поддерживает фильтрацию, облегчающую выделение и совместное использование сообщений об ошибках. Пример на рисунке 20 выполняет фильтрацию по слову sample, то есть возвращаются только ошибки, содержащие слово sample.
Рисунок 20. Фильтрация Error Log
Окно Problems в Data Studio Developer V2.1 также было усовершенствовано и теперь содержит тип проблемы, которая выводится. Оно также содержит действие для удаления отдельной записи. Для просмотра этого окна перейдите на вкладку Problems для просмотра этого окна. Для выполнения действий в окне Problem имеются "горячие" клавиши.
На рисунке 21 показано, как перейти к ошибке, выведенной в строке 4. Выберите строку, сообщающую о проблеме. Затем щелкните правой кнопкой мыши и выберите Go to.
Рисунок 21. Усовершенствованное окно Problems
Конфигурирование с использованием настроек Eclipse
Использование DTP повлияло на способ организации настроек предпочтений рабочей области Eclipse. В приведенной ниже таблице показано, где расположены настройки текущей конфигурации в Data Studio Developer V1.2 по сравнению с Data Studio Developer V2.1.
| Data Studio Developer V1.2 | Data Studio Developer V2.1 |
|---|---|
| Preferences > Data | Preferences > Data Management |
| Preferences > Data > pureQuery | Preferences > Data Management > SQL Development > pureQuery |
| Preferences > Data > Stored Procedures and User-Defined Functions | Preferences > Data Management > SQL Development > Stored Procedures and User Defined Function |
| Preferences > Data Настройки Database Explorer Connection: 2 флажка: - Load connection aliases on startup - Load connection aliases with a Type 2 connection on startup | Preferences > Data Management > DB2 Options
Параметры подключения к псевдонимам: 2 флажка: - Load DB2 alias connections on startup - Restore DB2 alias connections on startup 2 переключателя: - Load DB2 alias connections with a Type 2 connection on startup - Load DB2 alias connections with a Type 4 connection on startup |
| Preferences > Web and XML > CSS | Preferences >Web > CSS |
| Preferences > Web and XML > DTD | Preferences > XML > DTD |
| Preferences > Web and XML > HTML | Preferences > Web > HTML |
| Preferences > Web and XML > JavaScript | Preferences > JavaScript |
| Preferences > Web and XML > JSP Files | Preferences > Web and XML > DTD |
| Preferences > Web and XML > Task Tags | General > Editors > Structured Text Editors > Task Tags |
| Preferences > Web and XML > WSDL Files | Preferences > Web Services > WSDL Files |
| Preferences > Web and XML > XML Catalog | Preferences > XML > XML Catalog |
| Preferences > Web and XML > XML Files | Preferences > XML > XML Files |
| Preferences > Web and XML > XML Schema Files | Preferences > XML > XML Schema Files |
| Preferences > Web and XML > XPath Builder | Preferences > XML > XPath Builder |
| Preferences > Web and XML > XSL | Preferences > XML > XSL |
Упрощение использования схемы и пути по умолчанию
В Data Studio Developer V1.2 текущая схема указывалась в нескольких местах, что иногда сбивало с толку. Не существовало способа указания текущего пути для активизации подпрограмм (хранимых процедур и функций, определяемых пользователем). В Data Studio Developer V2.1 существующий виджет схемы по умолчанию был сведен в один редактируемый ниспадающий список. Также в пользовательский интерфейс был добавлен новый виджет для пути по умолчанию.
Наконец, пользовательский интерфейс был распределен по компонентам для повторного использования с целью унификации пользовательского интерфейса везде, где необходимо установить специальные регистры CURRENT SCHEMA или CURRENT PATH. Эти специальные регистры являются частью свойств проекта. Регистры одни и те же независимо от того, является проект проектом Data Development или проектом Java® pureQuery. Начальное значение для схемы по умолчанию устанавливается в идентификатор авторизации, используемый для подключения к базе данных. К значению пути по умолчанию подключенной базы данных добавляется схема по умолчанию, как показано на рисунке 22.
Рисунок 22. Текущая схема и путь по умолчанию
Новый виджет содержится в следующих контекстах:
- Мастер New Data Development Project
- Мастер Add pureQuery Support
- Страницы Properties для проекта разработки данных или проекта pureQuery
- Мастер Create Stored Procedure для построения Java-подпрограммы "снизу вверх"
- Мастер Deploy Stored Procedure
В прошлых версиях, если у вас имелись проекты pureQuery предыдущих версий IBM Data Studio, для обновления проекта до текущей версии IBM Data Studio необходимо было выполнить несколько действий вручную. Data Studio Developer V2.1 предоставляет новую функциональную возможность, называемую Upgrade Project, которая значительно упрощает процесс миграции pureQuery.
Для обновления рабочей области, содержащей проекты pureQuery Java, выполните следующие действия:
- Следуйте указаниям Follow the Migrating to Data Studio Developer справочной системы Information Center.
- После сброса перспективы Data выполните сброс перспективы Java.
- Для обновления проекта pureQuery Java в окне Package Explorer щелкните правой кнопкой мыши на проекте и выберите pureQuery > Upgrade Project.
Рисунок 23. Обновление проекта pureQuery
- Подтвердите согласие с обновлением проекта, как показано на рисунке 24.
Рисунок 24. Подтверждение согласия с обновлением проекта pureQuery
Data Studio Developer V2.1 улучшает производительность труда пользователя. В частности, этому способствуют функциональные возможности интегрированных сред Eclipse 3.4.1 и DTP, использованные в Data Studio Developer V2.1. В новой версии стало легче:
- Использовать конфигурационные репозитории.
- Управлять соединениями и совместно использовать их.
- Фильтровать объекты базы данных.
- Управлять результатами запросов и подпрограмм.
- Отображать ошибки запросов и сообщения о проблемах.
- Выполнять настройку с использованием параметров Eclipse.
- Использовать схемы и пути по умолчанию.
- Осуществлять миграцию проектов pureQuery.
Научиться
- Оригинал статьи Exploring what's new in Data Studio Developer, Version 2.1 (EN).
- Реализация приложений на C++ для Web-сервисов с использованием XML-RPC (developerWorks, июнь 2006 г.) - пошаговое руководство по отображению методов C++ в виде сервисов (EN).
- Программное обеспечение Data Studio: полная картина (developerWorks, июль 2008 г.) - обзор способов использования Data Studio для улучшения производительности, повышения качества сервисов и поддержки более четкой ориентации на использование IT-ролей (EN).
-
Раздел Data Studio на developerWorks - необходимые ресурсы для повышения квалификации в IBM Data Studio (EN).
Обсудить
- Примите участие в обсуждении материала на форуме.
- В разделе Data Studio на developerWorks размещена разнообразная информация по Data Studio.
-
Блог Data Studio Team на developerWorks - мнения экспертов.

