Интернет магазин китайских планшетных компьютеров



Компьютеры - 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 — платформа для построения распределённых корпоративных информационных систем.


Просмотров: 5918


<<< DivX