|
|
|||||||||||||||||||||||||||||
|
Новые функции и возможности IBM Database, обеспечиваемые подключаемыми модулями пакета IBM Database Add-Ins for Visual Studio 2005Источник: IBM developerWorks Россия
Пакет IBM Database Add-Ins for Visual Studio 2005 предоставляет существенные улучшения средств разработки приложений с использованием базы данных DB2, высокую степень интеграции в обозреватель серверов Microsoft Server Explorer и улучшенную отладку. В этом пакете мы впервые встречаемся с проектировочными модулями IBM Designer для создания объектов базы данных, а также с несколькими дополнительными усовершенствованиями. Ознакомьтесь с новыми возможностями и функциями в IBM Database Add-Ins for Visual Studio 2005 и получите представление об отличиях новой версии от подключаемого модуля IBM DB2 Development Add-In, который был разработан для Visual Studio .NET 2003 Интеграция в обозреватель серверов Microsoft Server ExplorerVisual Studio 2003 предоставляет отдельное окно браузера для доступа к объектам базы данных на уровне каталога и быстрой разработки приложений с использованием возможностей технологии drag-and-drop; это окно называется обозреватель IBM Explorer и по виду и принципам работы не отличается от обозревателя серверов Visual Studio Server Explorer. В Visual Studio 2005 инструментарий IBM обеспечивает высокую степень интеграции в Microsoft Server Explorer, позволяя устанавливать соединения с базами данных DB2 для непосредственного включения в обозреватель Microsoft Server Explorer. Функции быстрой разработки приложений, доступные в Microsoft Server Explorer, теперь могут быть использованы также для соединений с базами данных DB2. Следовательно, в самой последней версии инструментального обеспечения IBM отдельное окно обозревателя IBM Explorer, которое поставлялось с предыдущими версиями, более не поддерживается. Рисунок 1. Установление соединения с DB2 в Server Explorer Создание новых соединений и их настройкаВ Visual Studio 2003 имя соединения в диалоговом окне Add Connection можно было изменять, а уникальность соединения обеспечивалась уникальностью его имени. Следовательно, можно было установить несколько соединений с одной базой данных, используя различные имена соединений. При фильтрации объектов необходимо было указать имя схемы, хотя были доступны несколько вариантов критериев фильтрации, например, equal to, not equal to и т. д. В Visual Studio 2005 в диалоговом окне Add Connection уникальность соединения обеспечивается комплексной информацией, включающей имя сервера, номер порта, идентификатор пользователя, пароль и имя базы данных. При установлении соединения автоматически генерируется строка соединения, отображаемая в окне Advanced Properties, которое открывается при нажатии кнопки Advanced в диалоговом окне Add Connection. Следовательно, допускается только одно соединение с конкретной базой данных при использовании одного идентификатора пользователя и пароля. Рисунок 2. Настройка соединений DB2
Теперь доступны несколько опций фильтрации и настройки:
Изменить информацию о соединении, критерии фильтрации или другие расширенные опции можно при помощи команды контекстного меню соединения modify connection. Отладка хранимых процедурВ Visual Studio 2003 отладка хранимых процедур DB2 SQL была доступна только для серверов DB2 на платформах Linux, UNIX и Windows и могла быть запущена только из проекта базы данных DB2; отладку нельзя было начать непосредственно из узла процедуры в дереве обозревателя IBM Explorer. Для того чтобы можно было выполнить отладку хранимой процедуры, следовало сначала создать проект базы данных DB2, который содержал бы данную процедуру. В Visual Studio 2005 поддержка отладки значительно расширена и теперь включает отладку хранимых процедур на серверах z/OS, версии 8. Была добавлена возможность запуска отладки непосредственно из узла процедуры в обозревателе серверов Microsoft Server Explorer или через интерфейс проектировочного модуля IBM Stored Procedure designer, благодаря чему существенно повысилось удобство работы с функцией отладки. С появлением этой возможности больше не нужно создавать проект базы данных DB2, включающий данную хранимую процедуру, только для того, чтобы можно было выполнить отладку. Рисунок 3. Запуск отладки из обозревателя серверов Server Explorer Создание Web-служб и Web-методовВ Visual Studio 2003 можно было создавать многократно используемые адаптеры данных ADO.NET для объектов в IBM Explorer. Любой адаптер данных поддерживал команды select, update, insert, и delete, которые могли использоваться как операторы SQL или для вызова хранимых процедур. Эти отдельные команды в адаптере данных могли отображаться в виде Web-методов Microsoft IIS или Web-служб встроенного сервера приложений DB2 при помощи технологии DB2 WORF. Генерировался также язык описания Web-сервисов (WSDL) для Web-сервиса и тестовый Web-клиент. Ранее меню для создания Web-сервисов и Web-методов в дереве IBM Explorer предоставлялось на узле Data Adapters, а также на отдельных узлах адаптеров данных в дереве. Visual Studio 2005 предоставляет такую же поддержку Web-сервисов и Web-методов, хотя опции меню для них отображаются на других узлах в дереве обозревателя. Поскольку узел Data Adapters в дереве обозревателя больше не присутствует, то в каждом соединении DB2 теперь доступен новый узел IBM Web Services, а в нем перечислены отдельные узлы Web-сервисов. Для каждого узла Web-сервиса доступны следующие пункты меню:
Чтобы разместить Web-сервис, следует нажать правой кнопкой мыши на таблице, представлении, процедуре или функции в дереве Microsoft Server Explorer и выбрать пункт Deploy IBM Web Service, при этом открывается диалоговое окно Web Services. В этом диалоговом окне показываются предложения select, insert, update и delete; в нем можно изменять предварительно определенный код SQL для каждого из предложений. В окне также можно настроить параметры размещения и тестирования Web-сервисов. Обратите внимание, что для размещения Web-сервиса необходимо активировать базу данных при помощи сценария enable, который поставляется в составе дистрибутива сервера приложений DB2. Хотя для активации рекомендуется использовать базу данных toos, можно использовать любую базу данных. Рисунок 4. Размещение Web-сервиса IBM
Аналогично, чтобы создать Web-метод, нажмите правой кнопкой мыши на таблице, представлении, процедуре или функции в дереве Microsoft Server Explorer и выберите команду Generate Web Methods, при этом откроется диалоговое окно Generate Web Methods. Это диалоговое окно позволяет генерировать код ADO .NET для команд и процедур SQL и включать его в проект CLR. Код генерируется на том же языке, что и проект, куда он включается, а сгенерированные методы маркируются как Web-методы. После создания проекта эти Web-методы могут быть размещены как Web-сервисы на сервере приложений Microsoft Application Server. Рисунок 5. Генерация Web-методов Создание объектов базы данных DB2В Visual Studio 2003 можно было воспользоваться мастерами, которые помогали без лишних сложностей создавать такие объекты базы данных, как таблицы, представления, хранимые процедуры, хранимые процедуры CLR, функции, индексы и триггеры. Вы могли вызвать любой из этих мастеров как из IBM Explorer, так и из Solution Explorer. Visual Studio 2005 обеспечивает доступ к мастерам из Solution Explorer и из Microsoft Server Explorer. Однако в Microsoft Server Explorer в дополнение к мастерам можно вызвать проектировочные модули IBM Designers, которые позволяют не только создавать, но и изменять некоторые объекты базы данных, такие как таблицы, представления, хранимые процедуры, триггеры и индексы. Эти проектировочные модули designers представляют агрегированное представление объекта и всех родственных ему объектов. Каждый модуль designer имеет один или более режимов отображения, которые объединяют некоторую часть функций, доступных в данном компоненте. Панель инструментов привязана к каждому проектировочному модулю, поэтому вы можете использовать кнопки панели инструментов или меню верхнего уровня для переключения между различными режимами. Общие режимы, такие как Show Script и Privileges View, доступны для всех проектировочных модулей designer, что обеспечивает некоторые общие функции и позволяет поддерживать общность интерфейса и принципов работы во всех designer. Выполнение операции интегрированной среды разработки File > Save обеспечивает плавную интеграцию для сохранения и выполнения описаний, заданных через интерфейс IBM designer. Обратите внимание: в текущей версии Visual Studio 2005 не поддерживает регистрозависимые идентификаторы (это касается всех функций) из-за ограничений поставщика DB2 для .NET. Из обозревателя серверов Microsoft Server Explorer можно вызвать следующие проектировочные модули:
Table designer (Проектировщик таблиц)Проектировщик таблиц table designer - это новая функция, появившаяся в инструментарии IBM для Visual Studio 2005. Проектировщик таблиц table designer предлагает несколько режимов отображения, которые позволяют задать описания для таблиц и связанных с ними объектов. Кроме того, он позволяет изменить описание таблицы. Допустимый уровень изменения определяется сервером DB2 для данного соединения. Рисунок 6. Table designer (Проектировщик таблиц)
Изменение существующей таблицыПосле создания и сохранения описания таблицы проектировочный модуль designer позволяет внести в таблицу ряд изменений в зависимости от платформы DB2 того соединения, к которому относится эта таблица. Если проектировочный модуль еще не запущен, вы можете открыть его в режиме изменений при помощи команды контекстного меню объекта table: Open Definition. Пользовательский интерфейс проектировщика таблиц table designer включает или отключает некоторые функции, тем самым разрешая или запрещая пользователю вносить отдельные изменения в таблицу. Если допускается изменение типа данных столбца, то для каждого столбца автоматически становится доступным раскрывающееся меню со списком возможных типов данных. Поддерживается также добавление нового столбца к существующей таблице. View designer (Проектировщик представлений)View designer (проектировщик представлений) - это новая функция, появившаяся в инструментарии IBM для Visual Studio 2005. Проектировщик представлений view designer включает следующие режимы для определения объекта view: Рисунок 7. View designer (Проектировщик представлений)
Изменение существующего представленияПосле создания и сохранения описания таблицы проектировочный модуль designer позволяет внести в представление некоторые изменения в зависимости от платформы DB2 того соединения, к которому относится эта таблица. Если проектировочный модуль еще не запущен, вы можете открыть его в режиме изменений при помощи команды контекстного меню объекта view Open Definition. Пользовательский интерфейс проектировщика представлений view designer включает или отключает некоторые функции, тем самым разрешая или запрещая пользователю вносить отдельные изменения в представление. В текущей версии можно изменить только комментарии к существующему представлению. Procedure designer (Проектировщик процедур)Проектировщик процедур procedure designer - это новая функция, появившаяся в инструментарии IBM для Visual Studio 2005. Проектировщик процедур procedure designer включает следующие режимы для определения хранимых процедур: Рисунок 8. Procedure designer (Проектировщик процедур)
Изменение существующей процедурыПосле создания и сохранения описания хранимой процедуры проектировочный модуль designer позволяет внести в хранимую процедуру некоторые изменения в зависимости от платформы DB2 того соединения, к которому относится эта таблица. Если проектировочный модуль еще не запущен, вы можете открыть его в режиме изменений при помощи команды контекстного меню объекта stored procedure Open Definition. В текущей версии инструментарий IBM обрабатывает изменения хранимой процедуры только путем удаления существующей процедуры и повторного создания новой процедуры с использованием нового описания. Поскольку происходит удаление и повторное создание процедуры, можно изменять любые параметры хранимой процедуры в процессе создания без каких-либо ограничений. Script designer (Проектировщик сценариев)В Visual Studio 2003 для отображения сценария создания функции или хранимой процедуры можно было воспользоваться командой контекстного меню View Create Script узлов функций и хранимых процедур в дереве IBM Explorer. Сценарий отображается в окне редактора сценариев DB2, после чего он может быть сохранен в проекте базы данных DB2 или скопирован для вставки и использования на усмотрение пользователя. Для просмотра сценария create объектов table или view существует команда Generate Create Script, которая отображает сценарий в режиме "только чтение". Для таблиц и представлений доступна команда Insert Create Script, которая позволяет вставить сценарий в позицию курсора в окне редактора DB2. Рисунок 9. Script designer (Проектировщик сценариев)
Script designer (проектировшик сценариев) - это еще одна новая функция Visual Studio 2005. Проектировщик сценариев script designer можно вызвать из некоторых узлов в дереве Microsoft Server Explorer или ввести точное название сценария и выполнить его через интегрированную среду разработки Visual Studio. В Microsoft Server Explorer появилась новая команда меню New Script, которая доступна на уровне экземпляра и вызывает окно проектировщика сценариев с новым документом сценария. В этом окне помимо предложений SQL вы можете создать также сценарии XQuery и SQLXML. Можно также воспользоваться компонентом создания запросов Visual Studio Query Builder для генерации сценария, а затем вызвать этот сценарий через контекстное меню Query Builder в редакторе. При закрытии окна Query Builder созданный в нем код SQL автоматически вставляется в точку вставки в редакторе. Проектировщик сценариев можно вызвать также при помощи команды Show Script, которая доступна для узлов таблицы, представлений, хранимых процедур и функций. Если проектировщик сценариев вызван из меню конкретного узла объекта, то он отображает DDL, который был использован для создания этого объекта. Обратите внимание на то, что сценарий в окне проектировщика можно редактировать. Следовательно, вы можете не только просмотреть сценарий, но и сохранить, изменить или выполнить его. Если сценарий предусматривает возвращение результатов, то они отображаются в панели Result Data окна проектировщика. Data designer (Проектировщик данных)В Visual Studio 2003 функция retrieve data позволяла просматривать данные для объекта в сетке, а также допускала выполнение вставки, изменения и удаления данных. Эту функцию можно было вызвать при помощи команды Retrieve Data контекстного меню узлов таблиц и представлений в дереве IBM Explorer. Кнопка Update позволяла фиксировать изменения в базе данных. В Visual Studio 2005 команда Show Data доступна из контекстного меню узлов таблиц и представлений в дереве Microsoft Server Explorer; она позволяет просматривать, вставлять, изменять или удалять данные для объекта. Visual Studio 2005 расширяет возможности этой функции при помощи следующих настраиваемых параметров:
Для удобства действие File > Save в интегрированной среде разработки фиксирует изменения, сделанные в сетке данных результатов, в базе данных. Рисунок 10. Data designer (Проектировщик данных) Клонирование объектов базы данных DB2В Visual Studio 2005 инструментарий IBM предоставляет новую функцию, позволяющую клонировать описания существующих объектов через интерфейс проектировщиков IBM. Команда Clone Definition в Microsoft Server Explorer доступна для узлов таких объектов, как таблицы, представления и хранимые процедуры. При клонировании объекта отображается окно проектировщика для этого объекта, в котором выведено описание оригинального объекта, а имена при необходимости с целью обеспечения уникальности составляются из имени оригинального объекта и цифр. Вы можете изменить это описание так, как нужно, и сохранить его. Рисунок 11. Клонирование объектов Создание хранимых процедур CLRСоздание хранимых процедур CLR поддерживается и в Visual Studio 2003, и в Visual Studio 2005; чтобы создать хранимую процедуру, из проекта DB2, открытого в модуле Solution Explorer, вызывается мастер создания хранимых процедур CLR. В Visual Studio 2003, если в окне Solutions Explorer открыто приложение CLR, мастер создания хранимых процедур CLR можно вызвать из контекстного меню узла процедур IBM Explorer. Такая же возможность есть и в Microsoft Server Explorer Visual Studio 2005. Однако в Visual Studio 2005 при создании библиотеки классов DB2 на языке C# или Visual Basic доступны два шаблона: DB2 Class Library for Version 8 и DB2 Class Library for Version 9. Выбор соответствующего шаблона определяется версией сервера DB2, на котором предполагается разместить хранимую процедуру CLR. Обратите внимание на то, что при размещении хранимых процедур CLR на сервере DB2 версии 8 на компьютере сервера должна быть установлена среда .NET Framework 2.0. Роли и привилегииВ Visual Studio 2003 можно было при помощи мастеров сгенерировать предложение grant для создаваемых объектов, которое предоставляло привилегии на объект всем пользователям (ключевое слово public). Настройка не была предусмотрена. А в Visual Studio 2005, с одной стороны, продолжается предоставление такой же опции, как в Visual Studio 2003, мастерами, а с другой стороны, проектировочные модули IBM designers предоставляют некоторые усовершенствованные функции, которые позволяют добавить роли и привилегии. Основываясь на параметрах сервера DB2 установленного соединения в режиме редактирования привилегий privileges view модуля проектировщика автоматически выводится список привилегий и значений, доступных для каждой привилегии. Благодаря этому можно легко предоставить, разрешить или отозвать определенные привилегии, заданные для любого пользователя или группы. Для удобства имеется средство просмотра существующих пользователей и групп, а также кнопки команд, которые выполняют действия Grant all, Allow all или Revoke all в отношении привилегий. Рисунок 12. Режим Privileges view Выполнение процедур и функций и сохранение значений параметровВ Visual Studio 2003 для выполнения процедуры или функции можно было воспользоваться командами контекстного меню Run Procedure и Run Function соответствующего узла в IBM Explorer. Если процедура или функция не требовала определения значений параметров, то она выполнялась, а при возвращении результирующего множества последнее выводилось в окне программы. Если возвращалось несколько результирующих множеств, то можно было просмотреть их все. Если процедура или функция требовала задания значений параметров, то отображалось диалоговое окно Parameter Values, в котором можно было ввести значения параметров и нажать кнопку ОК для выполнения и отображения результатов. Но если вам нужно было повторить выполнение той же процедуры или функции, то информация о параметрах, которую вы ввели до этого, оказывалась утерянной, и вам снова приходилось вводить значения параметров. В Visual Studio 2005 инструментарий IBM пополнился несколькими ценными усовершенствованиями процессов выполнения процедур и функций. При выборе команды Execute из контекстного меню узлов процедуры и функции the Microsoft Server Explorer открывается диалоговое окно Run Options , в котором доступны следующие опции:
Рисунок 13. Выполнение процедур
Главным усовершенствованием в этой области стала возможность сохранения информации о параметрах, введенных для предыдущей процедуры или функции. Если вы повторно собираетесь выполнить какую-либо функцию, то поля параметров оказываются заполненными теми значениями, которые были установлены для предыдущего выполнения этой функции или процедуры. Быстрая разработка приложений и Web-приложенийВ Visual Studio 2003 приложения для DB2 могли создаваться при помощи перетаскивания объектов из IBM Explorer в форму для Windows-приложения или в форму для Web-приложения. При этом автоматически генерировался код для создания соединения, команды и объекты адаптеров данных ADO.NET, которые добавлялись в область component tray. Кроме того, в форму можно было перетащить элемент управления data grid (сетка данных). Нажав правой кнопкой мыши на DataAdapter, можно было сгенерировать DataSets. После создания DataSet он привязывается к сетке данных путем записи в свойство DataSource координаты точки, в которую установлен DataSet. Вы можете завершить создание простого приложения для Windows, просто добавив единственную строчку кода для заполнения DataAdapter при помощи DataSet в событие Load формы. В процессе работы это приложение отображает данные объекта базы данных в сетке даннных и позволяет вставлять, обновлять и удалять данные из объекта. Если вы регистрируете в системе управляющий провайдер для DB2, то в секцию данных панели инструментов автоматически добавляются объекты DB2Connection, DB2Command, and DB2DataAdapter. Для создания приложений можно также перетаскивать эти объекты из панели инструментов в форму. Но поскольку данные объекты не являются предварительно настроенными, вам придется настраивать каждый объект отдельно. Рисунок 14. Создание и использование объектов DataSources в приложениях
В Visual Studio 2005 инструментарий IBM тесно интегрируется в обозреватель серверов Microsoft Server Explorer, что упрощает процесс создания приложений для Windows и Web. Visual Studio 2005 использует концепцию настройки и создания объектов DataSource , которые используются приложениями. Чтобы создать приложение, создайте соединение с базой данных, а затем выберите создание приложения для Windows или Web-приложения. Теперь в меню верхнего уровня доступна команда Data > Add New Data Source, при выборе которой открывается мастер конфигурации объекта DataSource интегрированной среды разработки Visual Studio. Этот мастер помогает выбрать соединение для работы и объекты данных, для которого создается источник данных. Работа с мастером завершается созданием источников данных для выбранных объектов. После создания источника данных для его настройки нажмите правой кнопкой мыши на источнике данных и выберите из меню команду Configure Dataset with Wizard... или команду Edit DataSet with Designer. Вы можете просмотреть источники данных в окне DataSources, которое можно вызвать командой меню верхнего уровня Data > Show Data Sources. Можно перетащить источник данных в форму приложения, при этом в форме автоматически создается элемент управления интерфейса пользователя и генерируется необходимый код. Теперь можно запустить приложение для просмотра и обновления данных в объекте. Для создания этого приложения не требуется писать программный код. Обратите внимание: в Visual Studio 2003 это было невозможно. Для заполнения адаптера данных при помощи объекта DataSet приходилось вручную добавлять элемент управления интерфейса пользователя, устанавливать привязку, генерировать объект DataSet, а также добавлять код к событию Load формы. Адаптеры данных, адаптеры таблиц и объекты DataSetsВ Visual Studio 2003 обозреватель IBM Explorer предоставлял возможность создания многократно используемых объектов ADO.NET Data Adapter, которые отображались в дереве IBM Explorer в отдельной папке "Data Adapters". При разработке приложений в дополнение к возможности перетаскивать объекты данных мышью можно было перетаскивать эти адаптеры данных в формы и настраивать их при помощи мастера настройки адаптеров данных. Мастер автоматически генерировал предложения SQL с параметрами по умолчанию для команд select, insert, update и delete. Кроме того, можно было генерировать объекты DataSet непосредственно из узла адаптера данных в обозревателе IBM Explorer, не создавая с этой целью приложение Windows. Поскольку в Visual Studio 2005 в процессе создания приложений с использованием технологии "drag and drop" вместо объекта адаптер данных Data Adapter теперь используется новый объект ADO.NET адаптер таблиц Table Adapter, инструментарий IBM больше не поддерживает генерацию объектов DataAdapter из контекстного меню объектов в дереве обозревателя. Вы также можете создавать Windows-приложения, перетаскивая источники данных в модули проектировщиков, предоставляемых интегрированной средой разработки из объектов Data Source. Объект TableAdapter и интерфейс пользователя с параметрами по умолчанию для объекта создается автоматически. При запуске приложения этот стандартный интерфейс пользователя позволит вам перемещаться по записям с данными, вставлять, обновлять и удалять данные. Создание и удаление базы данныхВ Visual Studio 2003 можно было создать базу данных на локальном сервере DB2 под управлением Linux, UNIX или Windows прямо из дерева обозревателя IBM Explorer при помощи команды контекстного меню узла Data Connections. В Visual Studio 2005 можно создать базу данных на локальном сервере DB2 под управлением Linux, UNIX или Windows прямо из дерева обозревателя Microsoft Server Explorer при помощи команды контекстного меню узла Data Connections. Кроме того, в меню есть команда для удаления базы данных. ЗаключениеПодключаемые модули IBM Database для Visual Studio 2005 предоставляют широкий диапазон возможностей и усовершенствований, которые имеют большую ценность для разработчиков .NET. В этой статье приводится обзор новых возможностей подключаемых модулей IBM Database для Visual Studio 2005; причем акцент делается на различиях между последней версией и версией подключаемых модулей IBM Database для Visual Studio 2003. Ссылки по теме
|
|