|
|
Компьютеры - Eclipse (среда разработки) - Архитектура16 февраля 2011
Оглавление: 1. Eclipse (среда разработки) 2. Преимущества 3. Архитектура 4. Последние версии 5. Локализация 6. Популярные приложения на базе SWT и RCP 7. Поддерживаемые архитектуры и системы
Основой Eclipse является платформа расширенного клиента. Её составляют следующие компоненты:
- Ядро платформы;
- OSGi);
- SWT;
- JFace;
- Рабочая среда Eclipse.
GUI в Eclipse написан с использованием инструментария SWT. Последний, в отличие от Swing, использует графические компоненты данной операционной системы. Пользовательский интерфейс Eclipse также зависит от промежуточного слоя GUI, называемого JFace, который упрощает построение пользовательского интерфейса, базирующегося на SWT.
Гибкость Eclipse обеспечивается за счёт подключаемых модулей, благодаря чему возможна разработка не только на Java, но и на других языках, таких как C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Компонентного Паскаля, Zonnon и прочих.
Проекты Eclipse
Платформа
- собственно проект Eclipse, включает в себя
- Eclipse Platform каркас
- Plug-in Development Environment инструмент расширения Eclipse-платформы посредством Eclipse-плагинов
- Java Development Tools инструмент разработки Java-программ и Eclipse-плагинов в частности
- Rich Client Platform платформа расширенного клиента, минимальный набор плагинов для построения программы с графическим интерфейсом
Примеры проектов
Кроме того в состав Eclipse входят следующие проекты:
- Aperi open source система управления системами сетевого хранения данных
- BIRT Web- и PDF-отчёты
- DTP разработка систем, управляемых данными, в частности данными в реляционных базах; управление программами с большим числом коннекторов
- GEF фреймворк для построения встроенных графических редакторов
- Jazz клиент-серверная платформа для взаимодействия разработчиков в процессе разработки проекта, строящаяся поверх Eclipse
- Modeling
- EMF, Среда моделирования Eclipse средство для создания моделей и генерации кода для построения инструментов и других приложений, базирующихся на структурированной модели данных, из спецификации модели, прописанной в XMI
- UML2 реализация метамодели UML 2.0 для поддержки разработки инструментов моделирования
- Tools
- AspectJ аспектно-ориентированное расширение языка Java
- CDT среда разработки на C/C++
- PDT среда разработки на PHP
- TPTP разработка инструментов тестирования, отладчики, профайлеры и т. п.
- VE разработка инструментов GUI
- WTP инструменты разработки веб-приложений J2EE
- редакторы HTML, JavaScript, CSS, JSP, SQL, XML, DTD, XSD и WSDL
- графические редакторы для XSD и WSDL
- мастеры и проводник веб-служб, инструменты тестирования WS-I
- инструменты для доступа и построения запросов и моделей баз данных
- Коммуникационная среда Eclipse нацелена на создание коммуникационных приложений на платформе Eclipse.
- Проект разработки программного обеспечения для устройств
- Платформа параллельных инструментов обеспечивает портируемую, масштабируемую, основанную на стандартах платформу параллельных инструментов, которая позволит облегчить интеграцию инструментов, специфических для параллельных компьютерных архитектур.
- Платформа встроенного расширенного клиента предназначена для расширения RCP на встраиваемые устройства. В eRCP входит набор компонентов, которые являются подмножеством компонентов RCP. Она позволит перенести модель приложения, используемого на настольных компьютерах, на другие устройства.
- DLTK интегрированная среда разработчика для динамических языков программирования.
- Swordfish платформа для построения распределённых корпоративных информационных систем.
Просмотров: 6176
|