Когда три года назад IBM открыла код Eclipse, то основной целью было предоставление общей среды для создания средств разработки ПО, а не среды для создания конечных продуктов. Но данная концепция претерпела изменения с выходом Eclipse 3.0.
Например, IBM создала новое кросс-платфоменное решение для конечных пользователей IBM Workplace Client Technology, Rich Client Edition, интегрировав реляционную базу данных IBM Cloudscape Java и другие расширения и управляя поддерживая их на стороне сервера при помощи Lotus Groupware. IBM развивает клиентские способности Eclipse и в других направлениях.
Чтобы узнать подробнее о перспективах Eclipse и его использовании в кросс-платформенных разработках мы побеседовали с Ли Нэкманом, вице-президентом IBM по дизайну, разработке и тестированию средств разработки и руководителем технического отдела Rational Software, и Джимом Расселом, директором Lotus Software, IBM по средствам разработки приложений. Вот их мнение по данному вопросу.
developerWorks: Фонд Eclipse (Eclipse Foundation) недавно выпустил Eclipse версии 3.0, открывающую новые области применения Eclipse. Что нового появилось в Eclipse и в Eclipse SDK 3.0.
Ли: Произошел ряд серьезных изменений. Мы основали независимый, некоммерческий фонд (Eclipse Foundation), перенявший все функции управления проектом Eclipse от IBM. Данная организация поддерживается ее членами. Eclipse 3.0 является первой версией, выпущенной в рамках новой структуры. Таким образом, данная версия является важной вехой на пути развития Eclipse.
С технической точки зрения произошли заметные изменения в пользовательском интерфейсе. Теперь поддерживается большее число плагинов и представлены новые способы их организации, способствующие облегчению их применения пользователями. Это большой шаг вперед.
Также был добавлен фоновый поток, позволяющий Eclipse выполнять задачи, использующие ресурсы IDE, без замедления работы.
Произошло ужесточение API механизма плагинов, приближающее их использование к стандарту OSGI. Так же была создана платформа Eclipse Rich Client, основанная на Eclipse и предоставляющая возможность создавать различные клиентские приложения, а не только средства разработки приложений.
dw: Существует ряд других средств кросс-платформенной разработки приложений и некоторые из них являются проектами с открытым кодом. Почему разработчики под Linux, а тем более Windows сделают свой выбор в пользу Eclipse, а не какого-то другого GUI инструмента разработки.
Ли: Eclipse является больше чем просто набором средств GUI. SWT (Standard Widget Toolkit) представляет собой набор GUI средств, обладающих способностью отображать интерфейс в зависимости от платформы, что является немаловажным для пользователей.
В добавление к GUI, Eclipse представляет расширяемую платформу. Существующий механизм позволяет расширять функциональность приложений основанных на Eclipse и представляет собой полностью кросс-платформенную реализацию.
Если вы хотите создать приложение, работающее на Linux, Windows и других UNIX платформах, то Eclipse является мощным решением.
dw: Недавно IBM выпустил другой Java продукт с открытым исходным кодом, реляционную базу данных Derby. Как вы считаете, какое влияние окажет выпуск Derby на настольные приложения?
Ли: Если вы рассмотрите большинство приложений, то заметите, что они управляют данными, а одним из лучших способов управления данными является реляционная база данных. Derby предлагает сообществу, использующему программы с открытым кодом, достаточно мощную реляционную базу данных, созданную на языке Java. Слово Java очень важно, так как при создании Java приложений намного лучше работать с базой данных как разработанной, так и реализованной на Java.
Derby достаточно прост и, как я говорил ранее, издается с открытыми исходными кодами. Я считаю, он создаст новые возможности для создания настольных Java приложений, возможности позволяющие встроить реляционную базу данных в настольные приложения и не требующие дополнительных затрат на лицензирование.
dw: Коммерческая версия Derby, под названием IBM Cloudscape, используется в решении IBM Workplace Client Technology, Rich Client Edition. Что это за технология и как она работает?
Джим: IBM Workplace Client Technology, Rich Client Edition является расширением вычислительной модели рабочего места для клиента, позволяющим заказчикам создавать, централизованно управляемые и автоматически устанавливаемые на рабочие места, приложения. Рабочие места могут работать под управлением различных ОС или быть различными устройствами.
Технология Workplace Client Technology основана на Eclipse. Расширенная среда Eclipse и набор графических инструментов SWT являются ключевыми в создании новой функциональности. Основывая свои клиентские приложения на данных инструментах, мы показываем, что Eclipse уже не является только средой для создания инструментов разработчика. Мы используем его в качестве платформы для создания конечных пользовательских приложений.
Как уже говорил Ли, многие если не все приложения работают с данными. В качестве части нашей технологии клиентской платформы нам была необходима база данных хорошо интегрируемая с платформой, основанной на Java. Мы выбрали Derby или Cloudscape, как она называется в IBM, в качестве встраиваемого компонента для технологии клиентского рабочего места.
Использование базы данных, основанной на Java, означает не только легкость интеграции, но оно также не требует администрирования. При этом в базе данных используется шифрование, позволяющее безопасно хранить информацию на клиенте и предотвращающую ее просмотр неавторизованными пользователями.
IBM Workplace Client Technology, является расширением нашей серверной платформы. База данных Cloudscape, является расширением как для данных сохраняемых приложением, так и для данных передаваемых серверу. Таким образом, Cloudscape является основным элементом работы с данными для платформы. Он предоставляет в наше распоряжение, не требующее администрирования, безопасное, тиражируемое хранилище, позволяющее нам создавать гибкие приложения, работающие с данными, для различных клиентов и устройств.
dw: Какие другие клиентские приложения основаны на Eclipse?
Ли: Их множество. Недавно выпущенные продукты Rational, называемые Atlantic Release, все основаны на Eclipse 3.0. Среда моделирования Eclipse 3.0, в качестве средства мета-моделирования, очень важна для тех направлений, над которыми мы работаем.
Системы помощи для многих продуктов также основаны на Eclipse. Части Eclipse так же применяются на многих серверных продуктах. Например, WebSphere использует Eclipse для реализации некоторых своих функций. В продуктах WebSphere Studio применяется несколько плагинов, основанных на Eclipse, а инструментарий WebSphere Voice Server полностью основан на Eclipse. В действительности большинство продуктов инструментария IBM основаны на Eclipse. Это основная платформа для инструментов IBM, нацеленная на разработчиков, использующих IDE.
Джим: Но, не забывайте, что Eclipse теперь может быть использован для разработки приложений для конечных пользователей, а не только для разработки инструментов. Версия Eclipse, IBM Workplace Client Technologies, является основой для создания приложений для конечного пользователя, расположенных на многих пользовательских местах. А в случае с IBM Workplace Client Technology, Micro Edition, некоторые из SWT технологий могут быть использованы в мобильных устройствах.
Ли: Совершенно верно. Применение Eclipse сильно расширилось. Оно вышло за рамки создания средств разработки и пришло к созданию конечных пользовательских продуктов.
dw: Также хотелось спросить о то разгорающихся, то затухающих попытках вовлечь Sun и их NetBeans IDE в проект Eclipse. Как вы думаете, это когда-либо случится?
Ли: Это решать Sun. Eclipse.org активно приглашал Sun присоединится к проекту Eclipse. В действительности только в Sun могут решить какие направления выгодны для их бизнеса и необходимо ли им присоединятся к движению Eclipse.
Взлет Eclipse оказался феноменальным. Он быстро становится как основным Java IDE, так и основной инструментальной платформой в индустрии. Существует очень не плохой C и C++ IDE, доступный как часть Eclipse, а также множество других плагинов для других языков, инструментов и ролей.
Если рассмотреть участников фонда Eclipse, то можно обнаружить среди них некоторых ведущих игроков индустрии. Например, Intel. Intel занимает ведущие роли в проекте Eclipse по тестированию и быстродействию, расширяющему открытую платформу Hyades для автоматического контроля качества ПО (Automated Software Quality – ASQ), и уделяет внимание областям тестирования, трассировки и мониторинга.
Таким образом, экосистема Eclipse находится в развитии. Но только Sun может решить, что хорошо для Sun и для его клиентов.
dw: Спасибо вам за интервью.
- Оригинал статьи "Meet the experts: Eclipse, not just for developers anymore"

