Інтеграція XML Forms Generator і Data Studio: Частина 1. Починаємо інтеграцію зі створення додатка

  1. Серія контенту:
  2. Цей контент є частиною серії: Інтеграція XML Forms Generator і Data Studio
  3. XForms і XML Forms Generator
  4. Data Studio і Data Web Services
  5. Навіщо інтегрувати XFG в Data Studio
  6. Як XFG і Data Studio працюють разом
  7. Малюнок 1. Схема архітектури та взаємодії Data Studio і XFG
  8. Створення Data Web Services
  9. Генерація XHTML / XForms
  10. Малюнок 2. Перший крок з використанням майстра XFG
  11. Малюнок 3. Виберіть цільову операцію
  12. Малюнок 5. Налаштуйте вихідний документ
  13. Малюнок 6. Виберіть опції для створення свого примірника XML
  14. Лістинг 1. Згенерована модель XForms і привласнені атрибути
  15. Малюнок 9. Відображення insertPatient XHTML / XForms в браузері Firefox
  16. висновок
  17. Ресурси для скачування

Інтеграція XML Forms Generator і Data Studio

Швидка побудова додатки від схеми бази даних до XHTML / XForms із застосуванням XML Forms Generator і Data Studio

Серія контенту:

Цей контент є частиною # з серії # статей: Інтеграція XML Forms Generator і Data Studio

https://www.ibm.com/developerworks/ru/views/global/libraryview.jsp?series_title_by=Интеграция+xml+forms+generator+и+data+studio

Слідкуйте за виходом нових статей цієї серії.

Цей контент є частиною серії: Інтеграція XML Forms Generator і Data Studio

Слідкуйте за виходом нових статей цієї серії.

XForms і XML Forms Generator

Скорочення
  • HTML: Hypertext Markup Language
  • HTTP: Hyper Text Transfer Protocol
  • REST: REpresentational State Transfer
  • SOAP: Simple Object Access Protocol
  • UI: User Interface
  • W3C: World Wide Web Consortium
  • WSDL: Web Services Description Language
  • XHTML: Extensible Hypertext Markup Language
  • XML: Extensible Markup Language

Організація W3C розробила стандарт XForms для подання та збору даних форм. Як говориться в Рекомендації W3C (див. ресурси ), Форми XForms повинні стати "формами для Web нового покоління". Рекомендація говорить: "Поділяючи форми XHTML на три частини - модель XForms, дані і інтерфейс користувача, - стандарт відокремлює подання від змісту, допускає багаторазове використання, забезпечує строгу типізацію даних - що зменшує число звернень до сервера, - а також гарантує незалежність від пристрою і зменшує потребу в сценаріях ". Документи XForms засновані на моделі даних, яка містить одне або кілька включень документів XML. Форма маніпулює включеними документами і забезпечує передачу XML в центральну систему.

Інструментарій XML Forms Generator призначений для швидкої розробки форм. Він дозволяє швидко і автоматично створювати правильно побудовані працездатні форми, що містять розмітку XForms, вбудовану в документ XHTML (далі будемо називати цю комбінацію "XHTML / XForm"). Вхідними даними для генерації форм можуть бути дані XML з відповідною схемою XML або без неї або документ WSDL.

XML Forms Generator, плагін для інструментального середовища Eclipse, вперше з'явився на сайті alphaWorks в квітні 2005 року. Посилання на сайт завантаження Eclipse Workbench наведені в ресурсах , А знайти XML Forms Generator, докладніше дізнатися про цей інструмент, завантажити і встановити його, можна на сторінці alphaWorks.

Data Studio і Data Web Services

Інші матеріали цієї серії

IBM Data Studio - це інтегроване середовище управління даними. Вона надає повну середу розробки та тестування для створення об'єктів бази даних, запитів, логіки бази даних і додатків pureQuery. За допомогою інструментарію Data Studio можна швидко розробляти програми бази даних, користуючись вбудованим редактором запитів SQL і XQuery, легко оптимізувати програми та запити, створювати і тестувати збережені процедури (в коді Java ™ та SQL) за допомогою інтерактивного відладчика програм і швидко розробляти або налаштовувати код SQL всередині Java-додатків.

Рішення IBM Data Studio містить безліч нових функцій, в числі яких і підтримка Data Web Services. Data Web Services - це джерело Web-сервісів нового покоління для серверів баз даних IBM. Data Web Services забезпечує інтерфейс Web-сервісів, який підтримує сервіси стилю REST (зв'язка HTTP GET / POST), Web-сервіси SOAP-поверх-HTTP і автоматичну генерацію WSDL. Data Web Services підтримує сімейства СУБД IBM DB2®, IBM Informix® Dynamic Server (IDS) і багато популярних Web-сервери, такі як Apache Tomcat v5.5, IBM WebSphere® Application Server V6.1 і IBM WebSphere Application Server Community Edition V1. 1. Детальніше дізнатися про те, як використовувати Data Studio для створення Data Web Services, можна зі статті, опублікованої на developerWorks (див. ресурси ).

Навіщо інтегрувати XFG в Data Studio

Data Studio може бути дуже корисна при розробці Data Web Services на рівнях бази даних і сполучного ПО, а XFG - підвищити ефективність розробки призначеного для користувача інтерфейсу на базі XForms, генеруючи код з файлів WSDL. Тому ми інтегруємо XFG з Data Studio, щоб реалізувати автоматичний і швидкий процес розробки, що охоплює бази даних, Web-сервіси і призначений для користувача інтерфейс на базі XForms, створюючи універсальне рішення з використанням можливостей Data Studio і XFG.

Інтеграція XFG і Data Studio дає наступні очевидні переваги:

  • XFG являє собою інструмент швидкого моделювання та візуалізації XML-повідомлень для проектів, пов'язаних з базами даних, що реалізуються в Data Studio.
  • XFG - це доповнення до Data Studio для швидкої розробки призначеного для користувача інтерфейсу.
  • XFG може візуалізувати дані DB2 pureXML в форми XHTML / XForms.
  • XFG генерує з метаданих бази даних і XML-схеми інформацію для виконання перевірки коду.
  • Інтеграція може в значній мірі зменшити трудомісткість розробки і зробити її зручніше для користувача.

І XFG, і Data Studio є плагіни Eclipse, що полегшує інтеграцію. Для полегшення інтеграції XFG з Data Studio завантажте плагіни XFG з сайту оновлень і встановіть їх на Eclipse (див. ресурси , XML Forms Generator.)

Як XFG і Data Studio працюють разом

Цей розділ знайомить читачів з тим, як XFG і Data Studio працюють разом, при створенні Web-додатків. на малюнку 1 показані архітектура і взаємодії між XFG і Data Studio.

Малюнок 1. Схема архітектури та взаємодії Data Studio і XFG
Інтеграція XML Forms Generator і Data Studio   Швидка побудова додатки від схеми бази даних до XHTML / XForms із застосуванням XML Forms Generator і Data Studio   Серія контенту:   Цей контент є частиною # з серії # статей: Інтеграція XML Forms Generator і Data Studio   https://www

В ході взаємодії Data Studio генерує додаток Data Web Services по метаданих бази даних. Потім XFG використовує Data Web Services і метадані бази даних для генерації XHTML / XForms Нарешті, згенерований код XHTML / XForm встановлює зв'язок з додатком Data Web Services через REST / SOAP

Щоб детально проілюструвати взаємодію Studio і XFG, створимо мініпріложеніе для управління інформацією про пацієнтів на базі структури з наведеної нижче таблиці.

Ім'я стовпця Тип стовпчика Обов'язковий Опис ID INTEGER Так Унікальний ідентифікатор для кожного запису, внесеної в таблицю. NAME VARCHAR (10) Так Ім'я кожного пацієнта. BIRTHDAY DATE Так Дата народження кожного пацієнта. HEIGHT DECIMAL Так Зростання кожного пацієнта. WEIGHT DECIMAL Так Вага кожного пацієнта. DESCRIPTION VARCHAR (10) Так Короткий опис кожного пацієнта.

Щоб випробувати цей приклад, завантажте безкоштовну версію DB2 Express-C (див. ресурси ). За допомогою DB2 Control Center створіть базу даних, а потім таблицю, як показано на Мал. 2 . В даному випадку ми створили таблицю з ім'ям "PATIENT" на основі схеми "DB2ADMIN".

Створення Data Web Services

Після створення таблиці в DB2 скористаємося Data Studio, щоб створити додаток Data Web Services. Для цього в Data Studio використовується створюваний користувачем код SQL, який визначає Web-сервіс (або один оператор SQL, як у нас, або збережена процедура). Оператор SQL відображає всі параметри на вхідні параметри в WSDL додатки Data Web Services. І Data Studio, і XFG підтримують два типи параметрів: безіменні параметри і іменовані параметри.

При використанні безіменних параметрів оператор SQL буде виглядати приблизно так:

INSERT INTO DB2ADMIN.PATIENT (NAME, BIRTHDAY, HEIGHT, WEIGHT, DESCRIPTION) VALUES (?,?,?,?,?)

Зверніть увагу на те, що значення представлені наповнювачами змінних (?,?,?,?,?).

При використанні іменованих параметрів оператор SQL може виглядати так, як показано нижче, зі списком іменованих змінних, що визначає підставляються значення:

INSERT INTO DB2ADMIN.PATIENT (NAME, BIRTHDAY, HEIGHT, WEIGHT, DESCRIPTION) VALUES (: NAME,: BIRTHDAY,: HEIGHT,: WEIGHT,: DESCRIPTION)

При іменованих значеннях кожна мітка в генерується формі XHTML / XForm збігається з ім'ям відповідного параметра; при безіменних же параметрах кожної мітці присвоюється ім'я, наприклад, p1, p2 і т.д. Ми не наводимо тут повний опис всього процесу. Щоб дізнатися, як створювати Data Web Services з файлу SQL, звертайтеся до ресурсів . У нашому прикладі ми створили файл SQL з ім'ям insertPatient.sql, потім створили відповідний сервіс і згенерували файл WSDL з ім'ям insertPatient.wsdl.

Генерація XHTML / XForms

Створивши і встановивши сервіс в Data Studio, можна скористатися XFG для генерації XHTML / XForm і відповідних файлів XML для зв'язку з сервісом.

  1. У XFG виберіть файл insertPatient.wsdl, клацніть правою кнопкою на файлі WSDL і виберіть майстер Generate XHTML / XForms з меню XForms Generator. на малюнку 2 показаний перший крок майстра:
    Малюнок 2. Перший крок з використанням майстра XFG

    На цьому кроці потрібні ім'я та пароль користувача для зв'язку з базою даних. Що стосується двох опцій, Generate validation information і Retrieve PureXML instance from Database, то обидві вони використовуються з підтримкою pureXML в DB2, і ми обговоримо це в другій статті даної серії; поки ж залишимо прапорці невстановленими.

  2. Виберіть операцію, для якої XFG буде виконувати генерацію. Виберіть операцію insertPatient.
    Малюнок 3. Виберіть цільову операцію
  3. Вкажіть місцезнаходження генерується файлу XHTML.
    Малюнок 4. Вкажіть положення цільового файлу
  4. Замініть адресу призначення передачі, виділений на малюнку 5 , На адресу його розгортає Web-сервісу. Згенерована форма XHTML / XForm зможе взаємодіяти з Web-сервісом, тільки якщо ви правильно вкажете кінцевий пункт (див. Пунктирний прямокутник).
    Малюнок 5. Налаштуйте вихідний документ
  5. Налаштуйте опції створення екземпляра XML, як на малюнку 6 .
    Малюнок 6. Виберіть опції для створення свого примірника XML
  6. Введіть або виберіть місце для примірника файлу XML.
    Малюнок 7. Вкажіть положення файлу XML
  7. Вкажіть положення файлу XML-схеми.
    Малюнок 8. Вкажіть положення файлу XML-схеми
  8. Нарешті, натисніть кнопку Finish, щоб згенерувати форму XHTML / XForm. Згенерований файл XHTML має ім'я insertPatient.xhtml.

    У insertPatient.xhtml XFG згенерував модель XForms і відповідні атрибути зв'язку, як видно з лістингу 1 (Див. збільшену версію лістингу 1). У моделі XForms дані, згенеровані XFG, містяться як присвоєні XForms атрибути, відповідні метаданих БД, такі як тип стовпця, довжина, «обов'язковий» і т.п.

    Лістинг 1. Згенерована модель XForms і привласнені атрибути

Переглядаючи insertPatient.xhtml в Firefox, ви побачите екран, як на рис. 9 (див. збільшену версію Мал. 9):

Малюнок 9. Відображення insertPatient XHTML / XForms в браузері Firefox

На обробленому поданні insertPatient.xhtml видно, що:

  • Всі обов'язкові поля позначені зірочкою. Всі поля обов'язкові, за винятком поля DESCRIPTION.
  • Якщо зустрічається некоректне значення, мітка стає червоною, попереджаючи користувача про помилку при перевірці. Як видно на рис.5, параметр HEIGHT має десяткове значення, хоча ми ввели строкове. (Якщо малюнок роздрукований в кольорі, то видно, що мітка пофарбована в червоний колір.)
  • Кожне поле форми забезпечено підказкою. Видно, що відображається «HEIGHT is (decimal, REQUIRED)».
  • Для полів типів Date, Boolean і інших, які можна віртуалізувати спеціальними віджетами, в поле значення при його редагуванні показується відповідний віджет. Наприклад, для типу Date відображається Date Picker, а для типу Boolean - CheckBox.

За допомогою insertPatient.xhtml можна встановити зв'язок з Web-сервісом і відправити форму. Web-сервіс викличе оператор SQL INSERT, який ви вже бачили, зі значеннями, взятими з форми для внесення в таблицю. Можна перейти до таблиці центральної БД і перевірити її зміст; ви побачите, що відповідні записи успішно додані в таблицю.

висновок

У цій статті ми коротко описали XForms, XForms Generator, Data Studio і Data Web Services, а потім поговорили про переваги інтеграції XFG з Data Studio. Ми проілюстрували, як XFG може працювати з Data Studio, пропонуючи користувачеві можливість легко створити повне рішення інформаційного сервісу. під другий статті цієї серії ми розповімо про підтримку в XFG DB2 pureXML. Ми покажемо, як візуалізувати екземпляри pureXML в XHTML / XForms за допомогою інтеграції XFG з Data Studio за підтримки зареєстрованих XML-схем, відповідних екземплярів pureXML.

Ресурси для скачування

Схожі теми

  • оригінал статті (EN).
  • Інтеграція XML Forms Generator і Data Studio, частина 2: підтримка DB2 pureXML в XFG (Xiao Feng Zhao, Qiang Wang, Susan Malaika, Keith Wells; developerWorks; грудень 2008 року): у другій частині цієї серії ми створюємо в Data Studio додаток XForm за допомогою XML Forms Generator. Можна витягти XML-схему, згенерувати інформацію про типах і визначити граничні умови для створення форми, а потім вставити дані форми в DB2 за допомогою Data Web Services.
  • Рекомендації W3C по XForms : Цей фундамент для побудови Web-форм дозволяє розділити призначення, уявлення і результати при роботі з XML. (EN)
  • Data Web Services: Build Web services the new way to access IBM database servers : Service-enabling your access to DB2 і Informix Dynamic Server [новий спосіб створення Web-сервісів для доступу до серверів бази даних IBM: як зробити доступ до DB2 і Informix Dynamic Server дружнім до сервісів] (Vijay Bommireddipalli, developerWorks, грудень 2007 р ): цей огляд Data Web Services вчить будувати Data Web Service і генерувати доступ до бази даних на базі Web-сервісів (EN).
  • DB2 XML wiki : Документи, презентації та демонстрації, які стосуються DB2 9 і pureXML. У якості відправної точки автори рекомендують демонстраційну програму по DB2 (George Baklarz, developerWorks, відредагована в лютому 2008 р) (EN)
  • Огляд XML Forms Generator / Data Studio (AlphaWorks, листопад 2008 року): плагін для Eclipse, що генерує форми, що відповідають стандарту XForms 1.0. (EN)
  • Керівництво по XForms (W3 Schools): навчитеся застосовувати в своїх додатках HTML-форми нового покоління - Xforms. (EN)
  • Проект Web Tools Platform (WTP) Скористайтеся проектом Eclipse Web Tools Platform (WTP) і доповніть платформу Eclipse інструментами для розробки Web- і Java EE-додатків. Проект містить редактори вихідного коду і графічні редактори для різних мов, майстри і вбудовані додатки для спрощення розробки, а також інструменти і API для підтримки розгортання, впровадження та тестування додатків. (EN)
  • Eclipse.org : Відвідайте Web-сайт Eclipse. Проекти цього Open Source-спільноти націлені на створення відкритої платформи розробки, що складається з розширюваних структур, інструментів і програм для створення, розробки і адміністрування програмного забезпечення протягом його життєвого циклу.
  • DB2 Express-C Завантажте безкоштовну ознайомлювальну версію сервера баз даних DB2 Express 9. (EN)
  • DB2 для Linux ™, UNIX ™ та Windows. : Завантажте безкоштовну ознайомлювальну версію інтерактивного сервера даних, який поєднує високу продуктивність і простоту експлуатації DB2 з перевагами самоопису XML. (EN)
  • XML Forms Generator / Data Studio на alphaWorks : Завантажте заснований на стандартах керований даними плагін Eclipse, який генерує функціональні форми з вбудованою розміткою XForms всередині документа XHTML з примірника XML-даних або документа WSDL. (EN)
  • IBM Data Studio : Завантажте безкоштовну пробну версію інтегрованого середовища розробки баз даних, яка прискорює створення додатків, їх розробку і розгортання, підвищуючи ефективність і продуктивність доступу до даних. (EN)
  • Сертифікація по IBM XML : Як стати сертифікованим IBM розробником XML і пов'язаних технологій. (EN)
  • Ознайомчі версії продуктів IBM : Використовуйте в своїй наступній розробці ознайомчі версії програмних продуктів IBM, які можна завантажити безпосередньо з developerWorks, включаючи інструменти розробки додатків і проміжне ПО від DB2®, Lotus®, Rational®, Tivoli® і WebSphere®. (EN)
  • подкасти developerWorks : Цікаві інтерв'ю та дискусії розробників програмного забезпечення. (EN)

Підпишіть мене на повідомлення до коментарів

Jsp?

Уважаемые партнеры, если Вас заинтересовала наша продукция, мы готовы с Вами сотрудничать. Вам необходимо заполнить эту форму и отправить нам. Наши менеджеры в оперативном режиме обработают Вашу заявку, свяжутся с Вами и ответят на все интересующее Вас вопросы.

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: