http://www.ibm.com/developerworks/ru/li ... s-eclipse/
Что такое платформа Eclipse и как ее использовать?
Что вам дает вклад IBM в сообщество разработчиков open source
Опции документа
Распечатать эту страницу
Отправить эту страницу по e-mail
Выскажите мнение об этой странице
Помогите нам улучшить содержание
Уровень сложности: простой
Марк Эриксон (Marc Erickson), Eclipse.org Communications/IBM Liaison, IBM
Ангус Макинтайр (Angus McIntyre), член проекта Eclipse, IBM
01.11.2001
Платформа Eclipse создана для построения интегрированных сред разработки (IDE). Она может использоваться для создания различных сквозных вычислительных решений для множества сред выполнения программ. В данной статье обсуждается платформа Eclipse и приводится ряд ответов на общие вопросы.
Введение
Платформа Eclipse создана для построения интегрированных сред разработки (IDE). Она может использоваться для создания различных сквозных вычислительных решений для множества сред выполнения программ. При выборе архитектуры, создателям инструментов необходимы:
Равные условия и полное раскрытие информации при отсутствии скрытых API и интерфейсов от инструмента к инструменту. Eclipse предлагает для этой цели открытый исходный код платформы. Для проверки качества, портативности и быстродействия кода опубликованные API тестируются консорциумом смежных индустрий.
Свобода в расширении платформы для достижения новых возможностей. Eclipse предоставляет возможность создания производных работ, включая перераспределение платформы. Использование Eclipse позволяет разработчикам инструментов сфокусироваться на собственных основных задачах и новых моделях для технологии разработки.
Получение своевременных ответов на требования об изменениях и улучшениях продукта, предоставляемых контролируемым и организованным способом. Посредством сайта
www.eclipse.org разработчики могут вносить различные изменения. Это достигается путем совместной работы и всяческого содействия разработчиков в развитии платформы.
В начало
Вопросы и ответы
Что такое Eclipse.org?
Eclipse.org является открытым консорциумом поставщиков инструментов разработки программного обеспечения, сформированным в сообщество. Сообщество заинтересовано в совместной работе для улучшения сред разработки и интеграции продукта. Сообщество разделяет общие интересы в создании таких продуктов, которые будут способны легко взаимодействовать в различных средах путем использования технологии плагинов. При совместной деятельности и распределения ключевой технологии интеграции поставщики Eclipse-совместимых инструментов могут сконцентрироваться на собственных областях экспертизы и создании новых технологий разработки.
Что представляет собой платформа Eclipse?
Основной идеей проекта Eclipse является создание "Apache для инструментов разработчика". Под этим подразумевается создание инфраструктуры с открытым кодом, предоставляющей множество базовых сервисов, так необходимых разработчикам ПО. Это должен быть "инструментарий для разработки инструментариев". Являясь не просто набором API, инфраструктура Eclipse будет состоять из реального кода, созданного для выполнения реальной работы.
Платформа Eclipse представляет собой фундамент для построения и запуска интегрированных инструментов разработки сквозного программного обеспечения. Платформа состоит из компонентов с открытым исходным кодом, используемым поставщиками инструментов для построения решений, встраиваемых в интегрированную рабочую область. Платформа Eclipse объединяет в себе технологию, выражающуюся в правильно оформленном дизайне и среде реализации.
Почему IBM распространяет Eclipse в виде открытого кода?
Открытый код – это единственный способ предоставить открытую платформу для интеграции инструментов. Кроме того, использование открытого кода влечет за собой и другие преимущества.
Основным из таких преимуществ является повторное использование продуктов. Зачем что-либо перестраивать, если оно уже существует в рабочем формате? Используя открытую платформу Eclipse, создатели инструментов могут сфокусироваться на области собственных разработок, предоставляя инструментальную инфраструктуру для построения интегрированных сред разработки (IDE). Как бы то ни было, использование чужого кода начинает завоевывать доверие.
Доверие к любой новой архитектуре или платформе завоевывается долго. К примеру, тяжело завоевать доверие разработчиков в создании инструментов, содержащих частного рода интерфейсы, которые ограничивают использование приложения в отдельно взятой операционной системе (к примеру, Windows). Кроме того, трудно завоевать доверие создателей инструментов, когда различные уровни API поставляются с разными уровнями инструментов (к примеру, API сообщества, отличающиеся от корпоративных API).
Платформа Eclipse позволяет добиться доверия, предоставляя исходный код платформы.
Открытый код предоставляется для всех API, без каких-либо внутренних, собственных или скрытых интерфейсов. Разработчики, чье доверие завоевывается долго, могут видеть код и делать соответствующие выводы. Доверьтесь исходникам и внедряйте новшества!
Объединение разработчиков открытого кода может также помочь в создании более качественного кода. При совместной работе над кодом создатели вкладывают в него дополнительные усилия. Такой код становится отражением их работы, порождением индивидуальной и корпоративной репутации. Доверьтесь исходникам и устанавливайте свои позиции на рынке!
Открытый проект, основывающийся на чистых спецификациях, может предоставлять код, который легче понять. Интерфейс описывает (выражаясь терминами "черного ящика") абстрактное поведения компонента. Исследуя исходники, разработчики могут построчно разобрать действие кода. Тяжело довериться чужому интерфейсу. Доверьтесь исходникам, и исследуйте технологию!
В открытом коде легче проводить отладку. При нахождении ошибки, просмотр исходного кода поможет ускорить идентификацию ее причины. Это может быть ваша ошибка, или ошибка платформы и окружения. Доступ к исходникам сводит "на нет" работу по угадыванию причины ошибки. Совместное обсуждение проблем на форумах позволяет делиться заметками с теми, кто знаком с подобными проблемами. Если проблема возникает в общеиспользуемом открытом исходном коде, ее легче устранить или попытаться обойти. Доверьтесь исходникам, чтобы получить необходимую информацию.
Работать над сложной технологией в одиночку довольно тяжело. Несколько создателей инструментов могут взять на себя смелость и совместно исследовать новую технологию. Доверьтесь исходникам, чтобы уменьшить риск!
Поставщики инструментов приходят и уходят. Корпоративные разработчики хотят быть уверенными в долгосрочной поддержке платформы. При наличии исходного кода корпорации могут в короткий срок начать свою работу и поддерживать бизнес в течение долгого периода: Доверьтесь исходникам, чтобы развивать свой бизнес!
Гибкость – вот основное свойство Eclipse. С платформой Eclipse не удовлетворяющий вас компонент можно модифицировать по вашему требованию. К примеру, если вас не устраивает редактор, создайте собственный или подключите один из популярных редакторов, созданных на рынке открытых компонентов, предлагаемом платформой Eclipse. Желаете привязать новую платформу размещения в существующую сквозную поддержку? Доверьтесь исходникам и создавайте плагины!
Итак, открытый исходный код, открытое сообщество и открытая платформа устанавливают равные условия которые необходимы малым и крупным создателям инструментов для поддержки сквозных проектов разработки и исследования новых горизонтов.
Вы все еще сомневаетесь?.. Поблагодарим Фрэнка Хэкера (Frank Hecker) за его великолепную работу по созданию магазина с открытым исходным кодом (смотрите ссылку в разделе Ресурсы).
На каких платформах доступна Eclipse?
Eclipse была реализована и протестирована для Windows NT, Windows XP (Beta), Windows 2000, Windows 98, Windows ME и Red Hat Linux Version 7.1. Технология Eclipse была написана на языке Java, что позволяет легко использовать ее в широком кругу различных платформ.
Будет ли Eclipse перенесена на другие платформы?
Это вопрос предстоит решить, однако в этом и есть вся красота платформы Eclipse. Создатели инструментов могут принять технологию Eclipse на вооружение и исследовать с ее помощью границы новых возможностей, будучи уверенными в проверенной индустрией платформе с открытыми инструментами.
Какова стоимость платформы Eclipse?
Платформа Eclipse доступна под лицензией Common Public License. Детали лицензии указаны на сайте
http://www.eclipse.org.
Как быть с тем, что разработчики инструментов в действительности не горят желанием иметь дело с исходным кодом, и не могут извлечь из него особой выгоды?
Доступ к исходникам зачастую позволяет быстро определять проблемы, избавляет от двойной работы и ускоряет завершение работы над новой совместимой технологией.
Не приведет ли это в конечном итоге к разделению продукта на несовместимые версии?
Сообщество Eclipse обладает правом определять и утверждать "официальные" версии платформы Eclipse. Участники сообщества могут также вносить для собственных нужд изменения и дополнения. Впрочем, основы кода различаются, и создание индивидуальной версии вне проекта Eclipse становится все сложнее. Возрастают также затраты на перенос в нее улучшений из "официальной" версии. Таким образом, все члены сообщества Eclipse заинтересованы в совместной работе над общей основной технологией и инфраструктурой Eclipse.
Будут ли приняты шаги для определения "официальной" версии в поставляемых продуктах (к примеру, как составной части бренда наподобие "Eclipse Inside")?
Этот вопрос рассматривается на совете директоров Eclipse.
Каков риск потребителя при использовании индивидуальных версий?
Обычно, "официальная" версия платформы Eclipse после тестирования и обзора помещается на сайт
www.eclipse.org. Эта версия поддерживается через Eclipse.org. Индивидуальные версии должны полностью поддерживаться поставщиком, поэтому выгода, получаемая при сотрудничестве с членами сообщества, теряется.
Будут ли создатели инструментов беспокоится об открытом коде технологии Eclipse, "портящем" другой код, если они используют его в собственных проектах?
Eclipse поставляется под лицензией Common Programming License, которая не позволяет "портить" другой код, вызывающий код Eclipse с использованием открытых API.
А что насчет неприятных моментов, которые пользователи могут найти в исходном коде Eclipse, например ошибок?
Разработка открытого кода увеличивает шансы нахождения и исправления как небольших, так и серьезных ошибок. Они обнаруживаются и исправляются оригинальным разработчиком или членами сообщества.
Может ли раскрытие исходного кода выдать конфиденциальные планы и стратегии конкурентам?
Да, по-существу мы делимся стратегиями с нашими конкурентами. Несомненно, существуют и более значительное мнение. Разработчики устали интегрировать инструменты только в свои приложения. Они устали тратить время на выяснение того, как заставить инструменты работать вместе в сквозном вычислительном окружении. При помощи платформы Eclipse каждый сможет извлечь выгоду из полного понимания того, как интегрировать IDE на промышленном уровне. Мы делаем это исключительно для того, чтобы упростить работу конечного разработчика.
Могут ли пользователи просто использовать исходный код Eclipse и прибегать к поддержке членов сообщества без адекватной отдачи?
Потенциально да, однако, рано или поздно возможность взаимодействия принесет больше пользы конечному пользователю, чем может принести самостоятельное использование. Самостоятельные изолированные разработчики постепенно уйдут в небытие.
А что если конкуренты попытаются "украсть" продукт с открытым исходным кодом для собственных целей?
Такая попытка возможна, однако сообщество находится под защитой лицензии Common Public License. Официальные версии платформы Eclipse будут выпускаться и в будущем. Лицензия построена так, что ни один поставщик не сможет нелегально воспользоваться выгодой от использования продукта. В совместной работе над проектом Eclipse мы хотим помочь добиться полноценных равных условий для разработчиков инструментов.
Где найти информацию об интегрировании инструментов в технологию Eclipse?
На сайте
http://www.eclipse.org есть несколько технических описаний.
Как работает платформа Eclipse, и какие функции она предлагает?
Платформа Еclipse была построена на следующих принципах:
Содействие в однородной интеграции внутренних инструментов, а также между различными типами контента и поставщиками инструментов.
Поддержка создания разнообразных инструментов.
Поддержка неограниченного множества поставщиков инструментов, включая независимых поставщиков ПО (ISV).
Поддержка инструментов для работы с любыми форматами (включая HTML, Java, C, JSP, EJB, XML и GIF).
Поддержка сред разработки приложений с графическим интерфейсом (GUI) и без него.
Запуск на широком диапазоне операционных систем, включая Windows и Linux.
Использование популярности языка Java для написания инструментов.
Будет ли IBM передавать исходный код платформы Eclipse открытому сообществу? Когда это будет происходить?
Да, исходный код доступен уже сейчас, под лицензией Common Public License. Очень скоро IBM передаст Eclipse временному совету директоров, который будут осуществлять управление платформой Eclipse.
Кто находится во временном совете директоров?
Временный совет будет анонсирован позднее.
Я хочу присоединиться к сообществу. Как это сделать?
Посетите сайт
www.eclipse.org.
Как стать членом совета?
Сотрудничать, способствовать, содействовать: предлагать со своей стороны код, идеи, продукты, исправления ошибок, осуществлять обмен знаниями и опытом.
Каким образом осуществляется поддержка платформы Eclipse?
Поддержка осуществляется посредством форума и e-mail на добровольной основе, используя признанные сообществом ресурсы. Подробная информация находится на сайте
www.eclipse.org
Осуществляется ли круглосуточная поддержка?
Нет.
По какому принципу избирается временный совет директоров?
С ограниченным персоналом команда Eclipse может взаимодействовать только с отдельными несколькими компаниями, выбранными для создания платформы. Члены временного совета директоров избираются из компаний, которые способствовали развитию платформы, пока на опытной основе. При выборе используется три критерия: члены совета должны использовать Eclipse в своей компании; они должны также использовать Eclipse для создания коммерческих предложений; они должны открыто поддерживать Eclipse.org.
Почему вы так долго задерживали выпуск исходного кода Eclipse?
Когда планы компании по поставке исходного кода были тщательно изучены, группа разработчиков пожелала убедиться в том, что первая платформа была основательно разработана и тщательно протестирована. Мы опробовали несколько альтернативных концепций построения, некоторые из которых уже появились на рынке. Впоследствии мы поделились этими идеями с другими поставщиками инструментов и улучшили их. Теперь платформа Eclipse готова к первому выпуску.
Когда IBM передает технологию в свободное распространение, означает ли это то, что IBM больше не является приверженцем этой технологии?
IBM является приверженцем принятия платформы Eclipse и ее использования в качестве основы для всего семейства сквозных инструментов разработки ПО IBM, которым является семейство WebSphere Studio. Эти продукты получают лишь выгоду от использования интегрированной проверки качества, от ставшей уже легендарной поддержки продуктов IBM, а также от нашей приверженности бренду IBM. Они используют подобные интерфейсы и построены на технологии, общей с платформой Eclipse.
Где можно найти документацию и информацию об Eclipse?
На сайте
www.eclipse.org.
Насколько Eclipse отличается от .NET?
Технология .NET была создана исключительно для использования на платформах Microsoft посредством собственного интерфейса, навязываемого Microsoft. Разработчики должны реагировать на изменения, происходящие в .NET. В мире, характеризуемом как нечто большее, чем технология "wintel", платформа .NET вызывает значительные неудобства. Сквозные вычислительные проекты, в которых необходимо осуществлять интеграцию серверов, рабочих станций, встраиваемых устройств и портативных КПК, работают во множестве других высокоразвитых и прогрессивных средах выполнения программ. Это приводит к использованию множества мощных архитектур процессоров и операционных платформ, таких как OS/390, Linux и QNX.
Платформа Eclipse доступна в рамках открытой публичной лицензии со всеми четко задокументированными API и точками расширения, поэтому она позволяет разработчикам инструментов поддерживать любое количество рабочих окружений, включая и продукты Microsoft.
Можно ли сравнить Eclipse с инициативой Open Source от Sun Microsystems?
Идеей проекта Eclipse является создание "Apache для инструментов разработчика". Под этим подразумевается создание инфраструктуры с открытым кодом, предоставляющей множество базовых сервисов так необходимых разработчикам ПО. Это должен быть "инструментарий для разработки инструментариев". Являясь не просто набором API, инфраструктура Eclipse будет состоять из реального кода, созданного для выполнения реальной работы.
Как утверждает Эрик Гамма (Erich Gamma): "В Eclipse все является плагинами. У Java IDE нет особого статуса, он всего лишь является другим набором плагинов, демонстрирующим легко интегрируемую расширяемость платформы. Превращение платформы Eclipse в open source позволяет создателям инструментов делать то же самое и не только для создания новых плагинов, но также помогать усовершенствованию уже существующих. В результате, крупные предприятия и представители предприятий имеют равные условия для интеграции инструментов".
Каковы различия между WebSphere Studio Workbench и платформой Eclipse?
WebSphere Studio Workbench использует Eclipse в качестве фундамента для предоставления интеграции продуктов, поддерживающих программную платформу WebSphere. WebSphere Studio Workbench является примером использования технологии Eclipse из платформы Eclipse.
Eclipse является платформой интеграции инструментов с открытым исходным кодом, доступной для использования в любом рабочем окружении.
Они отличаются в четырех основных моментах:
Поддержка
Поддержка платформы Eclipse осуществляется через консорциум Eclipse.org, в то время как поддержка WebSphere осуществляется стандартной структурой поддержки IBM (PartnerWorld).
Лицензирование
Патформа Eclipse доступна в рамках лицензии "Common Public License", в то время как WebSphere Studio Workbench доступна в рамках лицензии IBM PartnerWorld
Побочные продукты / Модификации исходного кода
Платформа Eclipse позволяет разработчикам инструментов исследовать новые границы, выбирать в качестве целей новые платформы и операционные системы путем расширения и изменения кода, полученного из проекта Eclipse. WebSphere Studio Workbench должна интегрироваться и распространяться в том первоначальном виде, в котором она поставляется IBM.
Брендинг
Технология Eclipse не заявлена централизованным брендом. Как составная часть бренда, она может быть принята членами сообщества при выпуске совместимых продуктов. WebSphere Studio Workbench содержит собственную индивидуальную марку, партнерские программы и предложения поддержки.
Когда следует выбрать Eclipse, а когда WebSphere Studio Workbench?
Для помощи в выборе используемой технологии создателям инструментов требуется ответить на несколько простых вопросов:
Определить поддерживаемое рабочее окружение инструмента:
Если только WebSphere, то следует выбрать WebSphere Studio Workbench.
Другие окружения или расширения для будущих технологий? Следует выбрать платформу Eclipse.
Оба окружения. Выбор следует сделать после оценки степени совместной деятельности IBM и партнерских программ IBM.
Будет ли вами осуществляться поддержка всего предложения, как кода Eclipse, так и вашего собственного?
Если да, то следует выбрать платформу Eclipse.
Если нет, то скорее вам подойдет WebSphere Studio Workbench.
Предоставляете ли вы инструменты для платформ, не поддерживаемых IBM?
Если да, то следует выбрать платформу Eclipse.
Если нет, то выбор следует сделать исходя из двух предыдущих критериев.
Желаете ли вы иметь официальную поддержку и участие в доступных партнерских программах IBM.
Если да, то следует выбрать WebSphere Studio Workbench.
Если нет, то следует выбрать платформу Eclipse.
Ресурсы
Оригинал статьи What is Eclipse, and how do I use it?
Подробно об Eclipse рассказывается на сайте eclipse.org.
Статья Фрэнка Хэкера (Frank Hecker) - setting up shop for open source.
Пресс-релиз IBM о раскрытии кода.
Статья о раскрытии кода в New York Times (требуется регистрация на сайте).
Об авторах
Марк Эриксон (Marc Erickson) работает в комитете ANSI, изучающем стандарты процессов разработки программного обеспечения. Кроме того, он является представителем IBM в комитете Java Community Process Executive Committee for J2ME. В настоящий момент Марк работает в команде IBM, обеспечивающей связи и поддержку проекта Eclipse.org. Сейчас на 28-м году карьеры в IBM Марк является ведущим техническим специалистом центра IBM North American Workflow Competency Center в г.Рэлей (Raleigh) (США, штат Северная Каролина). Является выпускником Университета Южного Иллиноиса в области Управления Системами Данных и Обработки Данных. В 1999 году вступил в дочернюю компанию IBM - Object Technology International в качестве Менеджера проекта для работы на внутреннем рынке компьютерной техники. Связаться с ним можно по адресу
mre@us.ibm.com.
С участником проекта Ангусом МакИнтайром (Angus McIntyre) можно связаться по адресу
mcintyre@ca.ibm.com.
http://soft.mydiv.net/win/files-Eclipse.html
Eclipse Classic 3.5.1
Программа Eclipse предоставляется с открытым исходным кодом Java IDE (Integrated Development Environment) и представляет собой платформу для разработки состоятельных клиентских приложений.