Eclipse — Википедия

Languages:ar | id | bg | ca | ceb | cs | da | de | et | en | es | eo | fr | he | hr | it | ko | lt | hu | nl | ja | no | pl | pt | ru | ro | sk | sl | sr | fi | sv | te | tr | uk | zh






Linki:
wolna encyklopedia
wolna wiedza online
Online - wiedza, encyklopedia
portal wiki pedia, wolna wiedza
Espanacams - video chat
letnie opony pirelli
tanie latanie norwegian
tanie bilety - norwegian
wolna encyklopedia
wolna wiedza

Eclipse

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск
Eclipse
Image:Eclipse-logo.png
Eclipse 3.3 в Ubuntu 7.10
Тип Software development
Разработчик Eclipse Foundation
ОС Cross-platform
Текущая версия 3.4.1 — 25 сентября 2008
Текущая тестовая версия 3.5 M3 — 30 октября 2008
Лицензия Eclipse Public License
Сайт http://eclipse.org/

Eclipse (/iˈklɪps/, от англ. затмение[1]) — свободный фреймворк для разработки модульных кроссплатформенных приложений (разрабатывается и поддерживается Eclipse Foundation).

Наиболее известные приложения на основе Eclipse Platform — различные «Eclipse IDE» для разработки ПО на множестве языков (например, наиболее популярный «Java IDE», поддерживавшийся изначально — не полагается на какие-либо закрытые расширения, использует стандартный открытый API для доступа к Eclipse Platform).

Содержание

Изначально проект разрабатывался в IBM как корпоративный стандарт IDE для разработки на разных языках под платформы IBM. Потом проект был переименован в Eclipse и предоставлен для дальнейшего развития сообществу.

Eclipse — в первую очередь полноценная Java IDE, нацеленная на групповую разработку, снабжённая средствами для работы с системами контроля версий (поддержка CVS входит в поставку Eclipse, активно развиваются несколько вариантов SVN модулей, существует поддержка VSS и других). В силу бесплатности и высокого качества во многих организациях Eclipse — корпоративный стандарт для разработки приложений.

Второе назначение Eclipse — служить платформой для разработки новых расширений (чем и завоевал популярность — любой разработчик может расширить Eclipse своими модулями). Таковыми стали C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, COBOL, FORTRAN, PHP средства от различных разработчиков. Множество расширений дополняет Eclipse менеджерами для работы с базами данных, серверами приложений и др.

С версии 3.0 Eclipse стал не монолитной поддерживающей расширения IDE, а набором расширений. В основе лежат фреймворк OSGi и SWT/JFace, на основе которых разработан следующий слой — платформа для разработки полноценных клиентских приложений RCP (Rich Client Platform — (англ. rich-client applications). Платформа RCP служит основой для RCP-приложений, таких как Azureus и File Arranger. Следующий слой — платформа Eclipse, представляющая собой набор расширений RCP — редакторы, панели, перспективы, модуль CVS и модуль Java Development Tools (JDT).

Eclipse написана на Java, потому является платформо-независимым продуктом, за исключением библиотеки SWT, которая разрабатывается для всех распространённых платформ (см. ниже). Библиотека SWT используется вместо стандартной для Java библиотеки Swing. Она полностью зависит от нижележащей платформы (операционной системы), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса, но иногда вызывает проблемы совместимости и устойчивости приложений на разных платформах.

[править] Архитектура

Основой Eclipse является платформа расширенного клиента (RCP — от англ. rich client platform). Её составляют следующие компоненты:

GUI в Eclipse написан с использованием инструментария SWT. Последний, в отличие от Swing (который самостоятельно эмулирует графические элементы управления), использует графические компоненты данной операционной системы. Пользовательский интерфейс Eclipse также зависит от промежуточного слоя GUI, называемого JFace, который упрощает построение пользовательского интерфейса, базирующегося на SWT.

Гибкость Eclipse обеспечивается за счёт подключаемых модулей, благодаря чему возможна разработка не только на Java, но и на других языках, таких как C/C++, Perl, Groovy, Ruby, Python, PHP, ErLang и прочие.

[править] Проекты Eclipse

[править] Платформа

  • Eclipse Project[2] — собственно проект Eclipse, включает в себя
  • Rich Client Platform[5] — платформа расширенного клиента, минимальный набор плагинов[6][7] для построения программы с графическим интерфейсом

[править] Примеры проектов

Кроме того в состав Eclipse входят следующие проекты (перечислены лишь некоторые)[8]:

  • Aperi (от лат. открывать) — open source система управления системами сетевого хранения данных[9]
  • BIRT[10] — Web- и PDF-отчёты
  • DTP[11] — разработка систем, управляемых данными (data-centric systems), в частности данными в реляционных базах; управление программами с большим числом коннекторов
  • GEF[12] — фреймворк для построения встроенных графических редакторов
  • Jazz[13][14]collaboration
  • Modeling[15]
    • EMF[16], Среда моделирования Eclipse — средство для создания моделей и генерации кода для построения инструментов и других приложений, базирующихся на структурированной модели данных, из спецификации модели, прописанной в XMI
    • UML2[17] — реализация метамодели UML 2.0 для поддержки разработки инструментов моделирования
  • TPTP[21] — разработка инструментов тестирования, — отладчики, профайлеры и т. п.
  • VE[22] — разработка инструментов GUI
  • WTP[23] — инструменты разработки веб-приложений J2EE
  • Коммуникационная среда Eclipse[24] нацелена на создание коммуникационных приложений на платформе Eclipse.
  • Проект разработки программного обеспечения для устройств[25]
  • Платформа параллельных инструментов[26] обеспечивает портируемую, масштабируемую, основанную на стандартах платформу параллельных инструментов, которая позволит облегчить интеграцию инструментов, специфических для параллельных компьютерных архитектур.
  • Платформа встроенного расширенного клиента[27] — предназначена для расширения RCP на встраиваемые устройства. В eRCP входит набор компонентов, которые являются подмножеством компонентов RCP. Она позволит перенести модель приложения, используемого на настольных компьютерах, на другие устройства.
  • DLTK[28] — интегрированная среда разработчика для динамических языков программирования.

[править] Последние версии

[править] Eclipse 3.3.2 (Europa Winter)

Количество новых субпроектов (как управляемых Eclipse Foundation, так и сторонних) быстро увеличивается. Приходится координировать усилия огромного количества разработчиков и предлагать общие правила — «Eclipse Development Process».[29]

Последняя версия релиза включает в себя 21 субпроект.[30]

[править] Eclipse 3.4 (Ganymede)

Релиз ganymede включает в себя 23 субпроекта:[31]

  • Eclipse Project 3.4
  • Equinox 3.4
  • Eclipse Communication Framework Project 2.0.0
  • Eclipse Model Framework Technology
  • Eclipse Modeling Framework 2.4.0
  • Eclipse Packaging Project 1.0.0
  • Eclipse Web Tools Platform Project 3.0.0
  • Graphical Editor Framework 3.4.0
  • Graphical Modeling Framework 2.1
  • Model Development Tools. 1.1
  • Data Tools Platform (DTP) 1.6
  • Device Software Development Platform Project Device Debugging 1.0
  • Device Software Development Platform Project Target Management 3.0
  • Buckminster Component Assembly 1.1
  • BIRT 2.3.0
  • C/C++ Development Tool (CDT) 5.0.0
  • Dynamic Languages Toolkit 0.95
  • Model to Text (M2T) 0.9.0
  • Model-to-Model Transformation (M2M)
  • Mylyn 3.0 (task-focused UI)
  • Rich Ajax Platform (RAP) 1.1
  • SOA Tools (STP) 1.0
  • Subversive — SVN Team Provider
  • Target Management 3.0
  • Test and Performance Tools Platform Project 4.5.0

[править] История

Первоначально Eclipse разрабатывалась фирмой IBM как преемник среды разработки IBM VisualAge. По сведениям IBM, проектирование и разработка стоили 40 миллионов долларов. Исходный код был полностью открыт и сделан доступным после того, как Eclipse был передан независимому от IBM сообществу.

В Eclipse 3.0 (2003) были выбраны спецификации Сервисной Платформы OSGi как архитектура времени выполнения.

Последняя стабильная версия программы — 3.4 (Ganymede). Она поддерживает новые возможности, появившиеся в Java 6.0, содержит обновления ключевой OSGI-модели компонентов Equinox.

[править] Локализация

Начиная с версии 3.1.1, выпущен языковой пак для русификации Eclipse. Переведены на русский язык как графический интерфейс, так и документация.[32]

[править] Модули

Для среды Eclipse существует целый ряд свободных и коммерческих модулей. Первоначально среда была разработана для языка Java, но в настоящее время существуют многочисленные расширения для поддержки других языков, как например:

Существуют также модули для создания графических интерфейсов.

Для разработки и получения отчётов и разработки аналитических BI-приложений в Eclipse существует BIRT Project (англ.).

В Eclipse встроена функция установки и обновления модулей через Интернет.

  • Aptana — дистрибутив Eclipse и plugin, поддерживающий разработку с использованием JavaScript (все основные JS Ajax библиотеки включены в состав дистрибутива), HTML, CSS, PHP, Ruby on rails, Adobe AIR.[40]

[править] Популярные приложения на базе SWT и RCP

[править] Поддерживаемые архитектуры и системы

[править] Примечания

  1. http://www.eweek.com/article2/0,1759,1818211,00.asp
  2. Eclipse.org(англ.)
  3. PDE
  4. JDT
  5. RCP
  6. org.eclipse.core.runtime
  7. org.eclipse.ui
  8. http://www.eclipse.org/projects/
  9. http://google.de/search?q=Aperi+SNIA&meta=lr%3Dlang_ru
  10. Business Intelligence and Reporting Tools(англ.)
  11. Data Tools Platform(англ.)
  12. Graphical Editor Framework(англ.)
  13. Jazz.net(англ.)
  14. http://compulenta.ru/304563/
  15. http://eclipse.org/modeling/
  16. http://www.eclipse.org/modeling/emf/
  17. http://www.eclipse.org/modeling/mdt/?project=uml2
  18. http://eclipse.org/tools/
  19. http://eclipse.org/aspectj/
  20. C/C++ Development Tools(англ.)
  21. Test & Performance Tools Platform)(англ.)
  22. Visual Editor Project(англ.)
  23. Web Tools Platform Project(англ.)
  24. ECF
  25. DSDP
  26. PTP
  27. eRCP
  28. http://www.eclipse.org/dltk/
  29. http://www.eclipse.org/projects/dev_process/development_process.php#Project_Lifecycle
  30. http://www.eclipse.org/europa/projects.php
  31. http://www.eclipse.org/ganymede/projects.php
  32. Visual Editor Translations
  33. Eclipse’s C/C++ Development Tooling(англ.)
  34. Eclipse Perl Integration(англ.)
  35. PHP Development Tools(англ.)
  36. Javascript plugin for the Eclipse environment(англ.)
  37. Установка PyDev в Eclipse
  38. Aptana + PyDev = любовь с App Engine
  39. Ruby Development Tools(англ.)
  40. http://aptana.com/
  41. http://subclipse.tigris.org/
  42. http://eclipsetrader.sourceforge.net/
  43. http://ziptie.org/
  44. https://schoolclipse.dev.java.net/

[править] См. также

[править] Ссылки

Источник — «http://ru.wikipedia.org/wiki/Eclipse»



Wikipedia jest zarejestrowanym znakiem towarowym Wikimedia Foundation
Wszystkie materiały pochodzą z Wikipedii, obięte są licencją GNU Free Documentation License

Zarabianie przez neta | pływanie stylem motylkowym - rekordy | pióra | Darmowe Domeny | Najtaniej AC samochodu | narty, carving, buty, zima | Miłość - Romantyczny Blog | akwarystyka morska | SKLEP Z POŚCIELĄ ADAMAR | szybkie pożyczki | Ankietowanie | www.allegro.pl | Tanie domeny dla każdego | czadowy sklep dla kobiet | egipt zdjęcia, blog
stoly do ogrodu

wymiana linkami wymiana linkami SEO Tools
Diety odchudzające transport kolejowy darmowe artykuły gainer Wózki widłowe
autobusw sylwester czechy sylwester czechy Cialis Sylwester na sowacji
wikipedia gupiki online | WOŚP | hotel Touquet | Benidorm hotels | alojamiento en Londres