Опис Rational Software Architect for WebSphere Software 7.5, HTML, XML, DHTML, Інтернет-технології, статті

У даній статті мова піде про нові функції моделювання і перетворення моделей в IBM Rational Software Architect for WebSphere Software Version 7.5.


Огляд Rational Software Architect for WebSphere Software V7.5


Програмний пакет IBM Rational Software Architect for WebSphere версії 7.5 представляє собою синхронізовану версію платформи IBM Rational Modeling Platform, створеної на базі Eclipse V3.4. Ця версія побудована на трьох основних принципах:


Далі в статті ми детально розглянемо кожен з цих принципів і розповімо про деякі нові ключові функції програмного продукту Rational Software Architect for WebSphere Software.


На початку розглянемо деякі основні переваги, що надаються цією версією.


Абстракція


Ми пропонуємо абсолютно новий підхід до моделювання ІТ-ресурсів і способи використання цих ресурсів при проектуванні програмного забезпечення, завдяки чому користувачі зможуть моделювати розгортання системи для тестування, технологічної підготовки і робочих середовищ. Крім того, в новій версії набагато простіше створювати моделі і власні мови моделювання предметних областей, що представляють основні абстракції бізнесу.


Моделювання ІТ-ресурсів







 



Що таке топологія розгортання?

Топологія розгортання – це контейнер моделі для модулів розгортання, модулів імпорту в інші топології, а також зв’язків і обмежень між модулями розгортання. Модуль розгортання визначає набір функцій, які він надає, і набір вимог, які повинні виконуватися для успішного розгортання. Крім того, топології можуть містити концептуальні модулі, використовувані для визначення контракту, що обмежує конкретні модулі, які можуть розгортатися для забезпечення відповідності цій логічній топології. Наприклад, можна визначити концептуальний модуль для бази даних з певними вимогами до пропускної здатності. Потім, у фізичній моделі, можна визначити примірник бази даних DB2, який буде задовольняти цим вимогам.


Давайте спочатку поговоримо про нову підтримки нових принципів моделювання ІТ-ресурсів і розгортання програмного забезпечення.


Одна з основних проблем, з якою стикається кожен успішний проект, – це забезпечення успішного розгортання програми в робочому середовищі. Тому в Rational Software Architect for WebSphere Software були додані функції для вирішення наступних проблем:


У версії 7.5 програмного продукту Rational Software Architect for WebSphere Software була додана підтримка опису топології розгортання (ІТ-ресурс) з розвиненою семантикою; такі описи легко можуть використовувати в спільній роботі розробники архітектури на етапах розробки та експлуатації.


Платформа архітектури розгортання підтримує логічні, фізичні та конкретні топології з можливістю визначення обмежень між різними топологіями. Крім того, ми надаємо правила перевірки коректності, що дозволяють переконатися в тому, що вимоги розгорнутих модулів відповідають можливостям цільової інфраструктури. Ці інструменти фактично дають можливість користувачеві переконатися в задоволенні всіх вимог перед виконанням фізичного розгортання. Це гарантує відсутність проблем при розгортанні додатків, що збереже вам багато годин або навіть днів, які в іншому випадку були б витрачені на переробки. Якщо ви здійснюєте розгортання для серії різних середовищ (для тестування модулів, тестування інтеграції, тестування продуктивності, технологічної підготовки, робочого середовища), то така економія часу може виявитися дуже істотною.



Крім того, була додана і підтримка створення так званих “шаблонів топологій” – зазвичай це патерни, що представляють стандартні структури розгортання у вашій організації. Такі шаблони можна додати на палітру інструментів малювання програмного пакета, а потім багаторазово використовувати в топологіях розгортання. Це дозволить визначити стандартні конфігурації розгортання і переконатися, що нові додатки будуть спроектовані і написані для роботи саме з цими конфігураціями. Завдяки такій політиці можна зменшити ризик непрацездатності програми в цільових середовищах.


Архітектурна платформа розгортання володіє всіма звичайними функціями інтеграції, які можна очікувати від моделі в програмі Rational Software Architect for WebSphere Software. Можна виконувати інтеграцію до вимог в IBM Rational equisitePro, спільно використовувати моделі через Rational Team Concert, IBM Rational ClearCase, CVS (Concurrent Versions System, система паралельних версій) та інші Eclipse-сумісні продукти для управління конфігураціями. Крім того, можна створити патерни або працювати зі створеними моделями топологій як з активами багаторазового використання в Rational Asset Manager.


Підтримка мов предметних областей (domain-specific language, DSL) на базі UML







 



Що таке мова предметної області?

Термін мову предметної області (domain-specific language, DSL) в останні роки часто використовують для позначення мови програмування або мови розробки специфікацій, який спеціально призначений для певної предметної області, визначеного методу подання проблеми або певної технології рішення. DSL-мови на базі UML є профілі, які можна використовувати для користувальницької адаптації інструменту моделювання з урахуванням специфіки конкретної предметної області. Мови предметних областей часто використовуються на вході перетворення, для генерації коду та інших файлів у певних патернах.


Попередні версії Rational Software Architect підтримували можливість створення UML-профілів і застосування їх до моделі. Однак якщо вам потрібно було б додати інструменти малювання в палітру, пункти контекстного меню, таблиці властивостей і інші інструменти, специфічні для створення профілів, то вам потрібна була б допомога фахівця з розробки модулів Eclipse.


Дана версія автоматизує створення модулів Eclipse, які надають всі описані інструменти, і, тим самим, спрощує настройку Rational Software Architect for WebSphere Software для роботи з новими мовами предметних областей на базі UML.


Якщо об’єднати ці функції з розрізами та функціями UML-засобів, які дозволяють видалити з інтерфейсу стандартні UML-інструменти (див. далі розділ “Спрощення”), то можна дуже просто налаштувати користувальницький інтерфейс Rational Software Architect for WebSphere Software таким чином, щоб в ньому відображався лише свою мову предметної області. Це сприяє зростанню продуктивності праці ваших аналітиків і проектувальників і забезпечує набагато більш ефективний обмін інформацією з не мають технічної кваліфікації зацікавленими сторонами, які можуть не розумітися на UML, але з готовністю сприймуть візуальне уявлення концептів предметних областей проблеми і запропонують рішення, які, можливо, вже добре відомі в бізнесі. На наступному малюнку зображений UML-профіль і згенерований з його допомогою значок виклику палітри.



Автоматизація


Ця версія надає також додаткові функції, які допоможуть вам автоматизувати генерацію коду і моделей за допомогою перетворень. Є також нові перетворення для Java ™ Persistence API (JPA) і EJB3. Крім того, функціональні можливості версії 7.5 дозволяють з більшою легкістю настроювати існуючі перетворення, а також створювати нові користувальницькі перетворення і патерни. У новій версії простіше налаштувати багаторазове використання фрагментів моделей за допомогою нової функції інтеграції з Rational Asset Manager.


Нові перетворення


Rational Software Architect for WebSphere Software V7.5 тепер включає чотири нові перетворення для підтримки технологій JEE5 і EJB3.



Всі вони не тільки розширюють стандартні перетворення Java, але і поставляються зі своїми профілями, що дозволяють налаштувати механізм перетворення моделі в код, як показано на малюнках 3 і 4.




У версії 7.5 в діалогове вікно налаштування узгодження також внесено зміни, завдяки яким параметри попереднього сеансу узгодження запам’ятовуються для наступного сеансу зворотного перетворення. Досить просто встановити прапорці навпроти нових елементів, які необхідно перенести назад у модель, і час на виконання перетворення скорочується.


Удосконалені можливості розробки перетворень







 



Перетворення в Rational Software Architect

Rational Software Architect for WebSphere Software надає два методи перетворень. Перший з них – це перетворення з моделі в текст, що використовує технологію JET2 (Java Emitter Templates), описану на Web-сайті eclipse.org. Цей метод приймає серію зразків текстових файлів, а потім перетворить їх у набір шаблонів, керованих через XML-файл. Це означає, що подібні файли можна легко згенерувати; для цього досить створити новий керуючий XML-файл і виконати перетворення.


Другий метод – це перетворення з моделі в модель, яку можна використовувати для створення будь-якого типу UML або XML файлів з інших файлів. Описана технологія підтримується графічним редактором відображень, який можна використовувати для створення перетворення, що приймає модель UML2, а потім викликає перетворення JET2. Це дозволить швидко створювати файли на основі UML-моделей. Обидва підходи підтримують принципи керованої моделями архітектури (model-driven architecture) і проектування на основі патернів (pattern-based engineering). У цій книзі серії Redbook ви знайдете додаткову інформацію з даної теми.


У версії 7.5 були зроблені деякі істотні вдосконалення в області розробки перетворень. По-перше, у цій версії є чудовий редактор JET2 з такими функціями як інтелектуальне завершення введення блоків коду і виділення синтаксису, як показано на малюнку 5. По-друге, доданий ряд нових майстрів, які автоматизують деякі кроки при виконанні UML-перетворення перед перетворенням JET2. Раніше на це потрібно 20 хвилин, якщо ви вже знали, що потрібно робити (або більше, якщо виконували цю операцію вперше), а зараз досить натиснути одну кнопку. Тому в поєднанні з удосконаленнями в редакторі відображень модель-модель стало набагато простіше створити ланцюжок з перетворень UML і JET2 (рисунок 6).





 

По-третє, були також істотно поліпшені засоби розробки перетворень модель-модель за рахунок додавання безлічі нових функцій, доступних безпосередньо з інструменту для роботи з відображеннями; це означає, що вам доведеться набагато рідше звертатися до коду. Загалом, удосконалення засобів розробки перетворень прискорює їх створення, завдяки чому можна забезпечити рентабельність широкого спектра сценаріїв розробки, включаючи невеликі проекти та проекти, в яких генерація коду застосовується часто і починаючи з ранніх стадій проектування. Зверніть увагу на те, що ми самі використовували ці нові методи авторинга для розробки деяких вбудованих перетворень, наприклад, перетворення XML.

Архітектурне управління SOA

Забезпечення архітектурного управління SOA має кілька аспектів. Один з них – забезпечення коректного узгодження спроектованих і створених сервісів з бізнес-процесом (який, наприклад, може бути визначений в IBM WebSphere Business Modeler). Наступний аспект – забезпечення можливості ітеративного експорту прив’язаною до бізнес-контрактом специфікації сервісу на інструмент “оркестровки” додатків SOA, наприклад, WebSphere Integration Developer. Ще один аспект – це принцип “чарівного вмісту”, при якому робляться кроки щодо забезпечення того, щоб потенційні сервіси (відповідно із завданнями у визначенні бізнес-процесу) були правильно структуровані у сенсі деталізації, що існують програмні активи при необхідності були переорієнтовані на роботу у формі сервісів, а архітектура постачальників сервісів була несуперечливою, масштабованої, безпечної, що допускає багаторазове використання і т.д.

Щоб забезпечити перший аспект інтеграції IBM WebSphere Business Modeler і IBM Rational Software Architect for WebSphere Software, ми додали підтримку завдань, що виконуються людиною і бізнес-правил, а також внесли удосконалення в механізм злиття в процесі повторного застосування перетворення і, тим самим, полегшили підтримку ітеративної розробки.

Для підтримки другого аспекту ми внесли в програму ряд змін. За рахунок посилення інструментів для розробки перетворень і патернів розробка автоматизованих активів, що генерують уточнення для моделей та / або код, який додає згадані вище корисні архітектурні характеристики, стала набагато простіше. Шляхом введення нових перетворень з XML, Java (POJO) і EJB Session Beans в UML ми надаємо додаткову підтримку збору та перепризначення існуючих активів у вигляді сервісів, з яких згодом можна згенерувати такі артефакти, як файли SCDL, BPEL і WSDL, що використовуються програмою IBM WebSphere Integration Developer. Це означає, що ви можете швидко створити модель сервісу з наявних активів, а потім швидко і без зайвих складнощів згенерувати артефакти, які необхідні для підтримки SOA.

Інтеграція з Rational Asset Manager






 



Rational Asset Manager

Інструмент Rational Asset Manager допомагає створювати, змінювати, управляти, шукати і багаторазово використовувати будь-які види активів розробки, в тому числі SOA і активів розробки систем. Він сприяє зниженню вартості розробки та підвищення якості програм, полегшуючи багаторазове використання всіх типів активів, пов’язаних з розробкою програмного забезпечення. На цій сторінці можна знайти додаткову інформацію про Rational Asset Manager.

У версії 7.5 була додана нова можливість інтеграції Rational Software Architect і Rational Asset Manager. Завдяки цьому стало можливим публікувати моделі або їх фрагменти в Rational Asset Manager, а також імпортувати артефакти моделей з Rational Asset manager в поточну робочу область моделювання. Таким чином, можна працювати з фрагментами моделей як зі специфікаціями багаторазового використання або “архітектурними компонувальними блоками” і спільно використовувати їх в будь-якому числі проектів за допомогою керуючого робочого потоку, визначеного та підтримуваного інструментом Rational Asset Manager. Аналогічна інтерпретація застосовна до топологій і шаблонам розгортання. І, нарешті, в процесі публікації ми також генеруємо Web-представлення контенту моделі, яка дозволяє фахівцям знаходити потрібні активи і визначати, чи відповідають дані активи їх потребам.



Спрощення

Rational Software Architect for WebSphere Software V7.5 спрощує процес поставки програмного забезпечення завдяки підтримці інструменту Rational Team Concert.


Підтримка Rational Team Concert





 



Інструмент Rational Team Concert

Інструмент IBM Rational Team Concert – це середа колективної поставки програмного забезпечення, яка дозволяє робочим групам проекту спрощувати, автоматизувати і керувати поставкою ПО. Автоматизований збір даних та генерація звітів скорочує адміністративне навантаження і в режимі реального часу надає інформацію, необхідну для ефективного управління програмними проектами. Динамічна підготовка проекту дозволяє добитися високої продуктивності з першого дня роботи, а спільна робота в режимі реального часу допомагає істотно скоротити кількість суперечок і переробок. Інструмент Rational Team Concert розширює можливості колективу за допомогою інтегрованих елементів завдань, збірок, системи управління конфігураціями ПЗ (software configuration management, SCM) та інфраструктури колективної роботи Jazz Team Server. На цій сторінці можна знайти додаткову інформацію про Rational Team Concert.


Підтримка Rational Team Concert в Rational Software Architect for WebSphere Software складається з декількох аспектів. По-перше, в пакет версії 7.5 входить повнофункціональний клієнт Rational Team Concert з Rational Software Architect, що дозволяє підключатися до проектів Rational Team Concert і брати участь в них відразу ж після завершення установки.


По-друге, у версії 7.5 використовуються переваги сервера Jazz, що дозволяють налагодити колективну налагодження при роботі з Rational Team Concert (див. рисунок 8). Це дає можливість декільком членам робочої групи брати участь в об’єднаному сеансі налагодження і передавати управління один одному, щоб спільно вирішити проблему. Ця функція може виявитися дуже корисною в тих випадках, коли дефекти можуть бути викликані декількома компонентами, написаними різними членами колективу, які територіально знаходяться в різних місцях.


По-третє, робочі потоки управління конфігураціями на базі Jazz, підтримувані Rational Team Concert, можуть працювати не тільки з кодом, але і з моделями, включаючи виклики унікальних інструментів наочного порівняння і злиття моделей Rational Software Architect for WebSphere Software. Крім того, можна створювати елементи завдань Jazz з нагадувань моделі і прив’язувати їх до елементів моделей, як показано на малюнку 9.


 



Розрізи і функції


З того моменту, як в Rational Software Architect з’явилася підтримка UML2, його функціональність враховувала важливість спрощення користувальницького інтерфейсу і пропонувала фахівцям тільки ті аспекти UML, які вони дійсно використовують. У цій версії кошти UML були розбиті на серії функцій, як показано на малюнку 10. Тепер у вас з’явилася можливість відключити деякі функції, щоб приховати відповідні компоненти UML в інтерфейсі. Можна відключити їх на рівні моделі: якщо, наприклад, потрібно створити модель прецеденту (Use Case), то можна включити тільки елементи для діячів (Actors), прецедентів (Use Case) і діаграм прецедентів (Use Case diagrams), щоб спростити для користувача інтерфейс цієї моделі.


Ми також ввели концепцію розрізів (viewpoint), кожен з яких представляє собою стандартний набір засобів для різних діяльностей з можливістю перемикання “на льоту”, незалежно від того, над якою конкретною моделлю ви працюєте. Наприклад, ми пропонуємо розріз “Аналіз та проектування”, в якому представлені тільки ті опції для користувача інтерфейсу, які призначені для створення діаграм класів (Class), прецедентів (Use Case), діяльностей (Activity) і послідовностей (Sequence) з відповідними UML-елементами. Крім того, в програмі визначені розрізи для задач моделювання розгортання та ІТ-ресурсів. Всі розрізи повністю настроюється, включаючи можливість визначати власні розрізи.



Система створення BIRT-звітів







 



Що таке BIRT?

BIRT – це система створення звітів на базі Eclipse, яка разом з продуктами розробки Java і JEE використовується для створення чудових звітів. BIRT надає основні функції генерації звітів: створення макетів звіту, відображення графічної інформації, забезпечення доступу до даних і робота зі скриптами.


Остання з основних нових функцій Rational Software Architect for WebSphere Software V7.5 – це генерація BIRT-звітів по UML-моделям. Ця функція являє UML-моделі як предметні області BIRT; це дозволяє використовувати інструменти розробки BIRT для проектування користувальницьких звітів, включаючи діаграми, з UML-моделі, як показано на малюнку 11.



Огляд нових можливостей


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


Спочатку варто згадати про те, що ми багато працювали над вирішенням проблем юзабіліті, намагаючись задовольнити запити більше 200 користувачів, які стосувалися продуктивності, управління моделями та створення діаграм. Зокрема, був значно поліпшений інструмент створення прямолінійних сполук, який тепер може приєднувати лінії до вузлів, розташованих по краях фігур, і більш легко маніпулювати точками перегинів. Крім того, в числі інших удосконалень була значно поліпшена функція автоматичного макетування, додана підтримка групування, елементи управління шириною ліній і можливість переміщення елементів по області схеми за допомогою клавіш зі стрілками. У новій версії доступний попередній перегляд перед друком за принципом WYSIWYG з функціями масштабування і точного відображення розбиття на сторінки.


На діаграмі послідовності статичного Java-метода тепер можна ще більше деталізувати метод, створюючи додаткові діаграми (рисунок 12). Крім того, можна знову скопіювати візуалізації методів в модель, щоб продовжити роботу над ними, або оновити модель, щоб вона відображала нинішній стан коду, завдяки чому час, який потрібен для підтримки актуальності та корисності моделі, значно скорочується.


Малюнок 12. Візуалізація статичної діаграми послідовностіі



До діаграм послідовності були також додані деякі нові опції (рисунок 13), в тому числі:



У Rational Software Architect for WebSphere Software розширені функціональні можливості трасування моделі (що з’явилися в IBM Rational Software Modeler версії 7.0.5), які тепер дозволяють вивчати все трасування RequisitePro, як показано на малюнку 14. Отже, тепер можна створювати діаграми, що відображають візуалізований код, з трасуванням від елементів моделей до прецедентів і далі, від прецедентів через структуру вимог до високорівневих бізнес-вимог або процесів



Крім того, в цій версії було реалізовано досить багато удосконалень, пов’язаних з функцією злиття моделей, зокрема можливість виконати фрагментарне полноконтекстное злиття. Таке злиття фактично показує тільки ті зміни, які підлягають злиттю. Отже, у великих моделях, в яких не передбачається великого числа конфліктів, за допомогою цієї функції можна виконати злиття набагато швидше і простіше.


Крім того, цей метод дозволяє здійснювати злиття більших моделей. Наприклад, у якогось клієнта IBM є модель, яка містить понад 5000 фрагментів і займає більше 100 МБ дискового простору. Виконати злиття для цієї моделі за допомогою Rational Software Architect V7.0 було неможливо, але тепер, завдяки Rational Software Architect for WebSphere Software V7.5, це цілком здійсненно.


І, нарешті, з’явилося кілька функцій, що дозволяють користувачам IBM Rational Rose виконати міграцію. Одна з основних таких функцій – це можливість згенерувати деревоподібне Web-представлення моделі, дозволяє з більшою легкістю переміщатися по моделі, опублікованій в мережі Інтернет, як показано на малюнку 15. Таке подання було доступно в Rational Rose, але відсутнє в попередніх версіях Rational Software Architect.



Підтримувані платформи


На завершення цієї статті перелічимо вимоги до апаратного і програмного забезпечення.

































Операційні системи 
Microsoft Windows XP Professional SP1+
Windows XP Professional 64 Bit Edition
Windows 2000 Professional SP4+
Windows 2000 Server SP4+
Windows 2003 Advanced Server SP4+
Windows 2003 Enterprise SP1+
Windows 2003 Standard SP1+
Red Hat Enterprise Linux Workstation 4.0
Red Hat Desktop Version 4.0 (32-розрядний режим)
SuSE Linux Enterprise (SLES) Version 9 (Все SP; 32-розрядний режим)
Novell Linux Desktop Version 10 (32-розрядний режим)
 


















Рекомендоване апаратне забезпечення 
Процесор: Intel Pentium 4, 1,4 ГГц або вище
Пам’ять: 1,5 Гбайт + RAM
Відео: XGA 1280 x 1024
Миша Microsoft mouse або сумісний маніпулятор
Необхідна дисковий простір: 3 ГБ
Необхідно додатково 6 ГБ, якщо ви завантажуєте пакет програмного продукту для установки.
При розпакуванні пакета програм на комп’ютері необхідно додатково 5-6 ГБ на диск.
 


Повний список операційних систем і системних вимог можна знайти у Посібнику з установки, що поставляється разом з продуктом.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*