Популярные статьи

BMW 3-series Coupe (Бмв ) 2006-2009: описание, характеристики, фото, обзоры и тесты

С сентября 2006 года серийно выпускается БМВ 3-й серии купе (Е92). Невзирая на свое техническое родство с седаном и Touring, купе БМВ 3-й серии имеет

Длительный тест Range Rover Sport: часть вторая

Аш длительный тест Range Rover Sport Supercharged подошел к концу. Первая хорошая новость: машину не угнали! Вторая: несмотря на соблазн, за

Audi E-tron (Ауди ) 2010: описание, характеристики, фото, обзоры и тесты

Audi E-tron, представленный на автосалоне в Детройте в январе 2010 года, совсем не то же самое, что E-tron, который выставлялся осенью на IAA 2009 во

Принципы ухода за АКБ зимой

В зимнее время года при морозной погоде аккумулятор автомобиля испытывает нагрузку намного больше, чем в летнее время. Автовладельцами замеченны

SEAT Toledo (Сиат Толедо) 1998-2004: описание, характеристики, фото, обзоры и тесты

Эта модель расширяет присутствие компании SEAT в сегменте рынка престижных автомобилей. Toledo - первый автомобиль компании дизайн которого выполнен

В 2000 г. семейство японских Corolla лишь обновилось. Спрос на эти машины падал и классическая Corolla уже не устраивала японских покупателей. Как

Skoda Octavia (Шкода Октавия) 1996-1999: описание, характеристики, фото, обзоры и тесты

Skoda Octavia - это современный переднеприводной автомобиль с поперечным расположением двигателя. На нём может стоять один из пяти моторов концерна

Chrysler PT Cruiser (Крайслер Пт крузер) 1999-2010: описание, характеристики, фото, обзоры и тесты

Дебют серийной модели PT Cruiser состоялся в 1999 году в Детройте. Компании Chrysler удалось зацепить ностальгическую струну в душе каждого простого

Примеряем Audi A6 Allroad и A8 Hybrid к нашим дорогам

Компания сыграла на контрасте, представив одновременно две модели, совершенно противоположные по идеологии: сверхэкономичный лимузин-гибрид А8 и

Toyota Tundra Crew Max (Тойота Тундра Crew Max) 2006-2009: описание, характеристики, фото, обзоры и тесты

Toyota Tundra (Тойота Тундра) проектировался как грузовик. Мощный двигатель, основательная рама и большая грузоподъемность... вот что отличает этот

Архив сайта
Облако тегов
Календарь

Засоби Eclipse Callisto для розробників ПЗ

ІНСТРУМЕНТИ

У складі представленого в цьому році програмного комплексу Callisto (www.eclipse.org/callisto), реалізованого на технологічній платформі Eclipse 3.2, на сьогоднішній день є близько десятка продуктів для розробників ПЗ. Серед них, напевно, особливу увагу варто звернути на два - Web Tools Platform (WTP) і Data Tools Platform (DTP), які, з одного боку, націлені на демонстрацію можливостей Eclipse в плані його застосування в найбільш популярних напрямках розробки додатків, а з іншого - є досить повні набори для виконання реальних програмних проектів (в основному за рахунок різних додаткових інструментів від багатьох провідних гравців на поле Eclipse, що надаються у вигляді їх спонсорської участі в проекті).

Кожен з них (WTP і DTP) - це розширення для базової середовища Eclipse, які розробнику доступні у вигляді стартових шаблонів для створення відповідних додатків.

Web Tools Platform

Насправді WTP складається з двох підпроектів - J2EE Standard Tools (JST) і Web Stardard Tools (WST). Перший включає широкий набір інструментів, націлених на підвищення ефективності J2EE-розробки, в тому числі текстові та графічні редактори для роботи з різними компонентами програми, конструктори роботи з базами даних і майстри для створення Web-сервісів. Другий пропонує інтегровану підтримку для запуску і тестування програми на різних Web-серверах (але в рамках технологій Eclipse). WST включений до складу багатьох шаблонів нових додатків, наприклад Dynamic Web Project допоможе писати, тестувати і налагоджувати додатка Java Web Archive (WAR), а Enterprise Application Project - Enterprise Archive (EAR).

П'ять років проекту Eclipse

У листопаді в Сан-Франциско (США) американська ІТ-громадськість відзначила п'ятирічний ювілей проекту Eclipse - безумовно, феномена ІТ-галузі початку нинішнього століття. Його унікальність полягає в двох аспектах. По-перше, це один з найбільш масштабних прикладів самоорганізації учасників ІТ-ринку в рішенні загальних технологічних завдань, спрямованих на прискорення розвитку ринку в цілому. По-друге - наочна демонстрація того, як можуть співпрацювати прихильники різних бізнес-моделей в області софта (комерційної та Open Source).

Взагалі ювілеї Eclipse можна святкувати частіше звичайного, так як проект має кілька днів народження, і в цьому теж є своя специфіка. Як відомо, він був початий корпорацією IBM в 1998 р з метою створення інтегрованого середовища Java-розробки нового покоління. Однак досить швидко керівництво компанії зрозуміло, що для побудови конкурентоспроможного рішення потрібно діяти в кооперації з іншими постачальниками Java-інструментів. В результаті в листопаді 2001-го був сформований перший рада керуючих проектом Eclipse.org, до складу якого увійшли компанії Borland, IBM, MERANT, QNX Software Systems, Rational Software, Red Hat, SUSE, TogetherSoft і Webgain. У наступні два роки до цієї роботи підключилися багато інших провідних ІТ-постачальники, в тому числі Sybase, Fujitsu, Hitachi, Oracle, SAP і Intel.

Базовою серед Application Lifecycle Framework, створювана в рамках одного з нових проектів Eclipse, призначена для формування єдиної платформи управління життєвим циклом додатків

На початку 2004-го IBM зробила остаточний крок по перетворенню проекту Eclipse з приватного в галузевій, представивши Eclipse Platform у вигляді ПО з відкритими початковими кодами. У лютому рада керуючих був перетворений в некомерційну організацію Eclipse Foundation, відкриту для участі всім бажаючим (www.eclipse. Org). З тих пір Eclipse розвивається як незалежна відкритий проект, хоча IBM безумовно займає в ньому позицію першою серед рівних. Проте саме таке перетворення проекту дозволило залучити до робіт найширше коло зацікавлених сторін: основних технологічних вендорів, замовників, університети та науково-дослідні інститути, органи стандартизації, індивідуальних вчених і програмістів.

Сьогодні до складу засновників фонду, що мають статус його стратегічних членів, входить еліта світової ІТ-галузі, в тому числі BEA, Borland, CA, Ericsson, HP, IBM, Intel, Motorola, SAP, Sybase. Тут немає Microsoft і Sun, що чітко демонструє маркетингову спрямованість проекту: Eclipse, з одного боку, уособлює протистояння Java і .NET, а з іншого - спрямований проти лідируючої ролі Sun в світі Java.

Всього в роботі фонду сьогодні бере участь в тому чи іншому вигляді понад 100 компаній. За їхньої підтримки виконується близько 10 проектів верхнього рівня, які мають безліч підпроектів, і число останніх стає дедалі більше (за останній рік вона збільшилася на 30). В цілому керівництвом окремих напрямків діяльності фонду займається більше 600 комітетів і груп.

Хоча система Eclipse спочатку створювалася як середовище розробки для Java, вона давно вже вийшла за ці межі. Дослідження в рамках ідей Open Source ведуться за сімома основними напрямками: засоби розробки додатків масштабу підприємства, вбудовані рішення, SOA (сервісно-орієнтована архітектура), управління життєвим циклом додатків, насичені інтернет-додатки, платформа багатофункціонального клієнта і базові середовища підтримки додатків.

Цікаво виглядає взаємодія громадського фонду з комерційними компаніями. Розробками фонду можуть користуватися всі бажаючі, в тому числі ІТ-вендори для створення своїх комерційних продуктів. У той же час арсенал його технологій постійно поповнюється за рахунок продуктів і засобів, які ІТ-компанії передають в громадське користування. Все це дає потужний синергетичний імпульс для розвитку як фонду, так і окремих його учасників.

І все ж, незважаючи на розширення завдань глобальної галузевої ініціативи Eclipse, ключовим і найбільш відомим її проектом залишається створення відкритої індустріальної платформи (вона так і називається - Eclipse Platform) для розробки інтегрованих інструментів (IDE) і функціонально насичених клієнтських додатків (Rich Client). На початку 2006 р була представлена ​​нова версія - Eclipse 3.2. На її базі ведеться комплексний проект під назвою Callisto, який включає декілька паралельних підпроектів, націлених на розробку ПО. Кожен з них являє собою ту чи іншу розширення базової середовища Eclipse 3.2: Business Intelligence and Reporting Tools, C / C ++ IDE, Data Tools Platform, Eclipse Modeling Framework, Graphical Editing Framework, Graphical Modeling Framework, Test & Performance Tools Platform, Web Tools Platform , Visual Editor.

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

З проектом Callisto пов'язане й інше важливий напрямок - побудова в рамках Eclipse платформи управління життєвим циклом додатків (Application Lifecycle Management, ALM). Тут потрібно відзначити розпочаті в цьому році два нових проекти зі створення Application Lifecycle Framework (див. Малюнок) і Tools Services Framework, які стартували в цьому році під керівництвом відповідно компаній Serena і Compuware.

Маркетингові дослідження відзначають швидке зростання популярності Eclipse у розробників ПЗ. В огляді компанії Evans Data, опублікованому цього літа, то кажуть, що частка Eclipse, що застосовується американськими програмістами в якості "першої" IDE, за рік зросла з 32 до 60%. Правда, в якості ОС користувачі Eclipse найчастіше (в 80% випадків) застосовують Windows (Linux - тільки 8,8%). Результуючі додатки також націлені здебільшого на Windows (60%, на Linux - 20%). Головними проблемами на шляху більш широкого застосування Eclipse, на думку респондентів, є сумніви з приводу технічної підтримки і, як це не дивно, схем ліцензування продуктів Open Source.

У стандартний варіант поставки пакета Eclipse 3.2 ніякі розширення не входять. Щоб їх завантажити, потрібно скористатися функцією Remote Update. Потрапивши на сайт http://download.eclipse.org/ callisto / releases /, далі йде пройти по посиланнях Help> Software Updates> Find and Install). У діалоговому вікні вибирається позиція Callisto Discovery Site, і тоді ви побачите повний набір доступних розширень Callisto (рис. 1). В даному випадку потрібно вибрати Web and J2EE development і ще кілька необхідних допоміжних опцій: Enabling Features, Graphical Editors and Frameworks і Models and Model Development.

Мал. 1. Установка WTP з Remote Site

Стандартний варіант Eclipse пропонує досить обмежені можливості для редагування не-Java-файлів, в той час як для створення Web-додатків потрібні різні мови. Тому раніше для професійної роботи були потрібні додаткові інструменти від третіх фірм. З появою WTP в них вже немає необхідності, платформа включає набір першокласних редакторів для файлів самих різних типів: HTML, JSP, JSTL, XML, DTD, XML Schema, XSL, WSDL, JavaScript, CSS і ін. Кожен з них дозволяє аналізувати не тільки вміст файлу, але і деревоподібну структуру документа (рис. 2) або його програмного коду. Згодом буде реалізована повна підтримка JSF-файлів, яка поки представлена ​​в обмеженому варіанті (на рівні перевірки синтаксису).

Згодом буде реалізована повна підтримка JSF-файлів, яка поки представлена ​​в обмеженому варіанті (на рівні перевірки синтаксису)

Мал. 2. Редагування файлу JSP / JSTL в середовищі WTP

Окремо потрібно сказати про роботу з XML. Стандартний XML-редактор дозволяє використовувати трьохвіконні уявлення XML-документа (вихідний код, структура і список властивостей), забезпечуючи при цьому перевірку його відповідності заданої XML-схемі. Робота з XML-схемами можлива як в текстовому, так і в графічному форматах.

Підтримка технології Web Services в пакеті WTP реалізована на базі бібліотек Apache Axis Web Service, що забезпечують функціонування як самих Web-сервісів, так і клієнтських додатків. Опис Web-сервісів зберігається у вигляді WSDL-файлів, для візуальної роботи з якими використовується вбудований XML-редактор (рис. 3); при цьому від програміста не потрібні глибокі пізнання в специфікаціях WSDL.

3);  при цьому від програміста не потрібні глибокі пізнання в специфікаціях WSDL

Мал. 3. Редагування WSDL-файлу

Щоб задіяти існуючий Web-сервіс в клієнтській програмі, потрібно просто звернутися до відповідного WSDL-файлу, який знаходиться або на локальному комп'ютері, або на якомусь Web-Сайті. Eclipse сам створить всі необхідні Java-класи. Такий підхід корисний, коли ви маєте справу зі стабільними Web-сервісами, що надаються, наприклад, сервіс-провайдерами на комерційній основі. Якщо ж ви застосовуєте Web-сервіс, створений для внутрішнього користування, як частину свого клієнтського додатка, то можна реалізувати варіант динамічного доступу, вмонтувавши звернення до сервісу в формований процес.

WTP пропонує також все необхідне для написання, тестування і розгортання власних Web-сервісів. Тут є два варіанти їх створення. У першому розробка йде від бізнес-логіки, коли для наявного Java-класу автоматично генерується WDSL-файл. У другому випадку, навпаки, спочатку формується опис Web-сервісу (у вигляді WSDL-файлу і відповідної XML-схеми), а слідом за ним генерується каркас Java-класу, який потім заповнюється кодом з бізнес-логікою. В обох сценаріях ви з Eclipse запускаєте Web-сервер, записуєте туди створений Web-сервіс і тестируете його, стежачи за обміном SOAP-повідомленнями між Web-сервісом і клієнтом.

Якщо мова йде про створення серйозного JEE-додатки, то бажано, щоб розробник подивився, як воно буде виконуватися не в середовищі Eclipse, а на реальному Web-сервері. Для цього в WTP реалізована підтримка великого числа (в даний час 15) серверів додатків, як комерційних, так і Open Source. Їх можна підключати, конфігурувати і використовувати для запуску додатків прямо з середовища Eclipse.

На закінчення ще раз підкреслимо, що WTP створювався як базова платформа Web-розробки і по інструментальним можливостям, звичайно, поступається комерційним продуктам, таким як Exadel Studio Pro, BEA Workshop або MyEclipse, які, втім, теж побудовані на основі WTP. І все ж завдяки розширенням, що з'явилися в рамках спонсорської підтримки, WTP цілком придатний для практичної роботи.

Data Tools Platform

Це засіб також є розширенням середовища Eclipse 3.2 і являє собою набір інструментів для створення додатків, орієнтованих на роботи з базами даних (data-centric development). Можливості DTP включають використання JDBC-з'єднань, підтримку SQL-запитів (в тому числі їх візуальне моделювання), трасування сценаріїв обробки даних. Розробник може використовувати об'єктну середу для редагування налагодження запитів і збережених процедур і мати справу з широким спектром найрізноманітніших джерел даних, а не тільки з реляційними БД.

Інсталяція DTP на комп'ютер виконується так само, як WTP, але в цьому випадку можна додатково вказувати завантажуються програмні компоненти продукту.

При створенні програми в середовищі DTP зазвичай насамперед потрібно встановити з'єднання з базою даних. Система має готовий набір драйверів для реляційних СУБД DB2, Derby, MySQL Oracle і Sybase (рис. 4); для підключення інших БД потрібно використовувати загальний JDBC-коннектор. Але джерелами даних в DTP можуть бути не тільки реляційні БД. Засіб ODA (Open Data Access) Data Sources дозволяє отримати доступ до інших джерел (наприклад, до файлів CSV або XML), а також до інших призначеним для користувача наборам інформації.

Засіб ODA (Open Data Access) Data Sources дозволяє отримати доступ до інших джерел (наприклад, до файлів CSV або XML), а також до інших призначеним для користувача наборам інформації

Мал. 4. Створення з'єднання з новою базою даних

За допомогою засобу Data Source Explorer розробник може проаналізувати структуру бази даних, представлену у вигляді дерева. Тут видно таблиці, колонки, збережені процедури, індекси, тригери та ін. При цьому не можна нічого змінювати - тільки переглядати, але можна запустити на виконання збережену процедуру. Щоб подивитися вміст БД або визначити час виконання складного SQL-запиту, потрібно використовувати інші інструменти DTP. Перевірку синтаксису і правильності виконання запиту в режимі налагодження можна виконати в редакторі SQL-файлів, а сформований запит зберегти в найкращому для подальшої роботи форматі.

Зрозуміло, працювати з базами даних доводиться в інших продуктах Callisto, в тому ж Web Tools Platform. Правда, в нинішній версії з WTP не можна безпосередньо звернутися до Data Source Explorer - для створення з'єднання з БД тут потрібно використовувати її вбудоване засіб Database Explorer. Але на відміну від DTP тут можна не тільки переглядати, але і коректувати структуру бази даних, а також виконувати запити до вмісту. WTP пропонує також альтернативний варіант запуску нерегламентованих (ad-hoc) SQL-запитів за допомогою функції SQL Scrapbook (DTP має аналогічне засіб SQL Page, але з більш широкими можливостями).

У складі DTP вже зараз багато інших корисних для розробника інструментів, але найголовніше полягає в тому, що їх набір буде рости. Насправді проект DTP стартував в рамках Eclipse відносно недавно, проте автори виношують досить амбітні плани щодо його розвитку. Інші продукти Callisto також мають вбудовані засоби роботи з базами даних, але DTP - це "зразковий" інструмент для створення БД-орієнтованих додатків в середовищі Eclipse.

Версія для друку

Тільки зареєстровані користувачі можуть залишати коментарі.