Eclipse ( /iˈklɪps/ , от англ. затмение [1] ) — свободная интегрированная среда разработки модульных кроссплатформенных приложений. Развивается и поддерживается Eclipse Foundation.
Наиболее известные приложения на основе Eclipse Platform — различные «Eclipse IDE» для разработки ПО на множестве языков (например, наиболее популярный «Java IDE», поддерживавшийся изначально, не полагается на какие-либо закрытые расширения, использует стандартный открытый API для доступа к Eclipse Platform).
История
Первоначально Eclipse разрабатывалась фирмой IBM как преемник среды разработки IBM VisualAge, в качестве корпоративного стандарта IDE для разработки на разных языках под платформы IBM. По сведениям IBM, проектирование и разработка стоили 40 миллионов долларов. Исходный код был полностью открыт и сделан доступным после того, как Eclipse был передан для дальнейшего развития независимому от IBM сообществу.
В Eclipse 3.0 (2003 год) были выбраны спецификации сервисной платформы OSGi, как архитектура времени выполнения. С версии 3.0 Eclipse перестал быть монолитной IDE, поддерживающей расширения, а сам стал набором расширений. В основе лежат фреймворк OSGi и SWT/JFace, на основе которых разработан следующий слой — RCP (Rich Client Platform, платформа для разработки полноценных клиентских приложений). RCP служит основой не только для Eclipse, но и для других RCP-приложений, например Azureus и File Arranger. Следующий слой — сам Eclipse, представляющий собой набор расширений RCP — редакторы, панели, перспективы, модуль CVS и модуль Java Development Tools (JDT).
Последняя стабильная версия программы — 3.5 (Galileo). Она, как и предшествующая ей версия 3.4 (Ganymede), поддерживает новые возможности, появившиеся в Java 6.0, и содержит обновления ключевой OSGi-модели компонентов Equinox.
Преимущества
Eclipse — в первую очередь полноценная Java IDE, нацеленная на групповую разработку: поддержка CVS входит в поставку Eclipse, активно развиваются несколько вариантов SVN-модулей, существует поддержка VSS и других. В силу бесплатности и высокого качества, Eclipse во многих организациях является корпоративным стандартом для разработки приложений.
Второе назначение Eclipse — служить платформой для разработки новых расширений, чем он и завоевал популярность: любой разработчик может расширить Eclipse своими модулями. Уже существуют C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, и средства для языков COBOL, FORTRAN, PHP и пр. от различных разработчиков. Множество расширений дополняет среду Eclipse менеджерами для работы с базами данных, серверами приложений и др.
Eclipse написана на Java, потому является платформо-независимым продуктом, за исключением библиотеки SWT, которая разрабатывается для всех распространённых платформ (см. ниже). Библиотека SWT используется вместо стандартной для Java библиотеки Swing. Она полностью опирается на нижележащую платформу (операционную систему), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса, но иногда вызывает на разных платформах проблемы совместимости и устойчивости приложений.
Архитектура
Основой Eclipse является платформа расширенного клиента (RCP — от англ. rich client platform ). Её составляют следующие компоненты:
- Ядро платформы (загрузка Eclipse, запуск модулей);
- OSGi (стандартная среда поставки комплектов (англ.bundles ));
- SWT (портируемый инструментарий виджетов);
- JFace (файловые буферы, работа с текстом, текстовые редакторы);
- Рабочая среда Eclipse (панели, редакторы, проекции, мастеры).
GUI в Eclipse написан с использованием инструментария SWT. Последний, в отличие от Swing (который самостоятельно эмулирует графические элементы управления), использует графические компоненты данной операционной системы. Пользовательский интерфейс Eclipse также зависит от промежуточного слоя GUI, называемого JFace, который упрощает построение пользовательского интерфейса, базирующегося на SWT.
Гибкость Eclipse обеспечивается за счёт подключаемых модулей, благодаря чему возможна разработка не только на Java, но и на других языках, таких как C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang и прочие.
Проекты Eclipse
Платформа
- Eclipse Project — собственно проект Eclipse, включает в себя
- Eclipse Platform — каркас
- Plug-in Development Environment[2] — инструмент расширения Eclipse-платформы посредством Eclipse-плагинов
- Java Development Tools[3] — инструмент разработки Java-программ и Eclipse-плагинов в частности
- Rich Client Platform[4] — платформа расширенного клиента, минимальный набор плагинов [5][6] для построения программы с графическим интерфейсом
Примеры проектов
Кроме того в состав Eclipse входят следующие проекты (перечислены лишь некоторые) [7] :
- Aperi (от лат.открывать ) — open source система управления системами сетевого хранения данных [8]
- BIRT (Business Intelligence and Reporting Tools)[9] — Web- и PDF-отчёты
- DTP (Data Tools Platform)[10] — разработка систем, управляемых данными (data-centric systems), в частности данными в реляционных базах; управление программами с большим числом коннекторов
- GEF (Graphical Editor Framework)[11] — фреймворк для построения встроенных графических редакторов
- Jazz[12][13] — клиент-серверная платформа для взаимодействия разработчиков в процессе разработки проекта (включает чат, журнал событий и др.), строящаяся поверх Eclipse (входит в линейку продуктов IBM Rational)
- Modeling[14]
- EMF[15] , Среда моделирования Eclipse — средство для создания моделей и генерации кода для построения инструментов и других приложений, базирующихся на структурированной модели данных, из спецификации модели, прописанной в XMI
- UML2[16] — реализация метамоделиUML 2.0 для поддержки разработки инструментов моделирования
- Tools[17]
- AspectJ[18] — аспектно-ориентированное расширение языка Java
- CDT (C/C++ Development Tools)[19] — среда разработки на C/C++ (C/C++ IDE)
- PDT (PHP Development Tools)[20] — среда разработки на PHP (PHP IDE)
- TPTP (Test Profiling Tools TPTP v4.6
Локализация
Начиная с версии 3.1.1, выпущен языковой пакет для русификации Eclipse. Переведены на русский язык как графический интерфейс, так и документация. [34]
Модули
Для среды Eclipse существует целый ряд свободных и коммерческих модулей. Первоначально среда была разработана для языка Java, но в настоящее время существуют многочисленные расширения для поддержки и других языков:
Модуля для поддержки Pascal на данный момент нет. Вернее, есть заброшенный плагин [42] , который можно возродить при желании. Ещё есть поддержка подсветки синтаксиса паскаля плагином EclipseColorer [43] , но это не может считаться полноценной поддержкой языка.
Существуют также модули для создания графических интерфейсов.
Для разработки и получения отчётов и разработки аналитических BI-приложений в Eclipse имеется BIRT Project (англ.).
В Eclipse встроена функция установки и обновления модулей через Интернет.
Популярные приложения на базе SWT и RCP
- IBM Rational Application Developer (англ.)
- IBM Lotus Notes/Domino — клиентская часть, начиная версии 8.0
- Azureus
- RSSOwl (англ.)
- Jcommander (англ.)
- File Arranger — файловый менеджер
- Subclipse — Subversion[44]
- Bioclipse (англ.) — система визуализации химической и биологической информации
- Eclipse Trader — система биржевой торговли [45]
- ZipTie — фреймворк для мониторинга сетевых устройств [46]
- Schoolclipse — управление школой [47]
- Elexis — система ведения медицинской документации
Поддерживаемые архитектуры и системы
Примечания
- ↑Darryl K. Taft.Eclipse: Behind the Name (англ.) . . (20 мая 2005). Проверено 3 сентября 2009.
- ↑PDE (англ.) . Официальный сайт. Проверено 3 сентября 2009.
- ↑Eclipse Java development tools (JDT) (англ.) . Проверено 3 сентября 2009.
- ↑Rich Client Platform (англ.) . Официальный сайт. Проверено 3 сентября 2009.
- ↑. (англ.) . Eclipse documentation. Официальный сайт. Проверено 3 сентября 2009.
- ↑. (англ.) . Eclipse documentation. Официальный сайт. Проверено 3 сентября 2009.
- ↑Galileo is HERE! → Explore the Eclipse projects… (англ.) . Официальный сайт. Проверено 3 сентября 2009.
- ↑Сергей Голубев.Инициатива Aperi. . (15 ноября 2005). Проверено 3 сентября 2009.
- ↑BIRT Project → Business Intelligence and Reporting Tools (англ.) . Официальный сайт. Проверено 3 сентября 2009.
- ↑Eclipse Data Tools Platform (DTP) Project (англ.) . Официальный сайт. Проверено 3 сентября 2009.
- ↑Graphical Editing Framework (GEF) (англ.) . Официальный сайт. Проверено 3 сентября 2009.
- ↑Jazz Community Site (англ.) . Проверено 3 сентября 2009.
- ↑Владимир Парамонов.IBM упростит распределённую разработку ПО. Компьюлента (31 января 2007). Проверено 3 сентября 2009.
- ↑Eclipse Modeling Project (англ.) . Официальный сайт. Проверено 3 сентября 2009.
- ↑Eclipse Modeling Framework Project (EMF) (англ.) . Официальный сайт. Проверено 3 сентября 2009.
- ↑Model Development Tools (MDT) (англ.) . Официальный сайт. Проверено 3 сентября 2009.
- ↑Model Development Tools (MDT) (англ.) . Официальный сайт. Проверено 3 сентября 2009.
- ↑AspectJ (англ.) . Официальный сайт. Проверено 3 сентября 2009.
- ↑Eclipse C/C++ Development Tooling — CDT (англ.) . Официальный сайт. Проверено 3 сентября 2009.
- ↑Eclipse PHP Development Tooling — PDT. Официальный сайт.
- ↑Eclipse Test clear:right; border:solid #aaa 1px; background:#f9f9f9; padding:1ex; font-size:90%; float:right;»>
Файл:Heckert GNU white.svg Портал «Свободное программное обеспечение» Файл:Wikibooks-logo.svg Eclipse в Викиучебнике ? Файл:Commons-logo.svg Eclipse на Викискладе ? Как установить Eclipse за 4 минуты
Eclipse IDE на русском языке
- Официальный сайт проекта Eclipse (англ.)
- Eclipse API (англ.)
- Документация Eclipse (англ.) — Документация для Eclipse SDK
- Модули Eclipse (англ.) — Один из самых популярных каталогов модулей для Eclipse
- EclipseWiki (англ.)
- Модули редактора Wikipedia для Eclipse (англ.) — Редактор с подсветкой синтаксиса и возможностями скачивания/закачивания для текстов wikipedia
- Модули для Eclipse 3.x (англ.)
- Rich Client Platform (англ.) — Платформа расширенного клиента
- Коллекция модулей для Eclipse (англ.)
- Eclipse IDE project resources (англ.) IBM
- Почему я преподаю EclipseIBM (рус.)
- Начало работы с платформой Eclipse (рус.) IBM
- Русскоязычный форум об Eclipse, форум RCP-приложения File Arranger (недоступная ссылка)
- Eclipse и сопутствующие технологии (рус.)
- Ставим плагины для IDE Eclipse (недоступная ссылка)
- Бесплатный инструментарий стоимостью в миллиард (рус.)
- EasyEclipse (англ.) — варианты дистрибутивов Eclipse «под ключ» для разных направлений разработки (Expert Java, Desktop Java, Server Java, Mobile Java и т. д.)
- Eclipse: знакомство, плагины (рус.) Студия Артемия Лебедева
Источник: www.sbup.com
Использование Eclipse для программирования на C/C++
Некоторые люди думают, что Eclipse предназначен только для программирования на Java, но это неверно. Некоторые люди не знают, как использовать Eclipse для программирования на C/C++, но я здесь, чтобы помочь вам решить эту проблему.
Об этом есть много статей, но они не дают четкого решения с использованием изображений. На Medium вам необходимо обновить свою учетную запись Medium, чтобы просмотреть эти статьи и узнать, как использовать Eclipse для программирования на C/C++. Более того, существует множество IDE для программирования на C/C++, но вкратце почему я выбираю Eclipse.
Плюсы использования Eclipse
- Eclipse хорошо организует, импортирует и хорошо представляет различные языки программирования, такие как Java, C++.
- Eclipse автоматически форматирует исходный код, позволяя настраивать его и повышать удобочитаемость для пользователя.
- Eclipse автоматически сообщает об ошибках пользователю, а не выводит их на консоль.
- Eclipse имеет множество сокращений кода и функций автокоррекции, позволяющих ускорить разработку программного обеспечения.
У всего есть и плюсы и минусы
Минусы использования Eclipse
- Инструменты прогнозирования синтаксиса в Eclipse не лучше, чем в других продуктах IDE.
- Запуск Eclipse всегда занимает очень много времени, он потребляет много памяти и иногда работает очень медленно.
Некоторые другие IDE для программирования на C/C++
Microsoft Visual Studio, NetBeans, Dev-C++, Visual Studio Code, Code:: Blocks, CLion, CodeLite…… и многие другие.
Процесс использования Eclipse для разработки на C/C++
- Во-первых, загрузите и установите Java Standard Edition (Java SE), посетив исходный сайт. Наконец-то предоставлена ссылка на JDK. Нажмите «Загрузить JDK». И загрузите комплект разработки Java SE в соответствии с вашими потребностями в системе.
2. Теперь, после установки JDK, добавьте путь к JDK/bin в системные переменные. Как (C:Program FilesJavajdk-14.0.2bin) в моем случае версия JDK 14.0.2.
3. Теперь пришло время установить Eclipse IDE для разработчиков C/C++. Ссылка на Eclipse IDE for C/C++ Developer наконец-то предоставлена. Загрузите IDE и начните установку Eclipse IDE. (ВАЖНО: для Eclipse IDE требуется версия JDK выше 13)
4. Выберите папку установки и запустите установку Eclipse IDE for C/C++ Developer. После установки нажмите «Запуск» и установите рабочую область. Теперь самое главное — запускать программы на C/C++.
5. Теперь давайте сначала разберемся в проблеме. Запустите Eclipse IDE и в обозревателе проектов нажмите «Создать новый проект C или C++». При нажатии на нее откроется подсказка. В этом приглашении выберите All — C++ Managed Build. Теперь укажите имя проекта и в разделе «Тип проекта» выберите «Исполняемый проект Hello world C++», а в разделе «Toolchain» выберите «Cross GCC».
Затем нажмите «Далее», «Далее…» и, наконец, «Готово».
6. Основная проблема в том, что в пути отсутствует g++. Мы должны добавить его в нашу систему, чтобы использовать Eclipse для программирования на C/C++.
7. Теперь пришло время решить эту проблему. Во-первых, вам нужно скачать MinGW — Minimalist GNU для вашей платформы. Ссылка для скачивания представлена в конце статьи.
8. После загрузки MinGW мы должны установить его. Выберите место, куда вы хотите установить MinGW, и нажмите «Продолжить». После этого он загрузит некоторые файлы, когда закончите, нажмите «Продолжить».
9. Затем вам нужно выбрать некоторые пакеты, которые необходимо установить для работы MinGW. Это пакеты mingw-developer-toolkit, mingw32-base, mingw32-gcc-g++, msys-base. После выбора всех этих пакетов нажмите «Установка» вверху. В разделе «Установка» нажмите «Применить изменения».
10. Теперь откроется приглашение, нажмите «Применить», после чего начнется установка.
11. Теперь после установки перейдите по пути, по которому вы установили MinGW, и войдите в папку bin в MinGW. Скопируйте этот путь и вставьте его в путь к переменной среды вашей системы. В моем случае путь C:MinGWbin.
12. Теперь перезапустите Eclipse, а затем создайте новый проект, щелкнув создать новый проект C или C++. При нажатии на нее откроется подсказка. В этом приглашении выберите All — C++ Managed Build. Теперь укажите имя проекта и в разделе «Тип проекта» выберите «Исполняемый проект Hello world C++», а в разделе «Toolchain» выберите на этот раз MinGW GCC вместо Cross GCC. Затем нажмите «Далее», «Далее…» и, наконец, «Готово».
13. ПОЗДРАВЛЯЕМ Eclipse готов к использованию для программирования на C/C++. Создана демонстрационная программа hello world, попробуйте запустить ее. Чтобы запустить проект. Нажмите «Проект» на верхней панели под ним, нажмите «Создать проект». Теперь нажмите «Выполнить» на верхней панели и выберите «Выполнить».
В этом приглашении появится приглашение, затем выберите «Локальное приложение C/C++».
Это весь процесс установки и запуска проекта C/C++ в Eclipse.
Если вам нравится моя работа, пожалуйста, хлопайте .
Спасибо за чтение. ✌️
по любым вопросам связывайтесь со мной в LinkedIn.
Источник: digitrain.ru