Эклипс что это значит

Эклипс что это значит

Содержание

Eclipse (произносится «и-кли́пс», от английского «затмение»)

Начало работы [ править ]

Что это? [ править ]

Eclipse — фреймворк (каркас) для разработки (конструирования) десктоп-программ с графическим интерфейсом (и без).

Каркас расширяется при помощи плагинов. Наиболее известные, так называемые IDE-плагины:

  • Java plug-in, так как сам Eclipse-фреймворк написан на языке Java
  • C/С++ plug-in, так как язык C/C++ наиболее распространен в свободном сообществе
  • PHP
  • С#
  • WTP

Eclipse-фреймворк применяется не только как базис интерактивных программ, и не только с языками C/C++/Java, это универсальный фреймворк.

Лицензия [ править ]

Eclipse-фреймворк лицензируется для использования по одной из свободных лицензий, первоначально Common Public License, ныне — Eclipse Public License.

Эти лицензии IBM признаны свободными и одобрены FSF, хотя и не защищают от разворовывания public domain, как GPL.

Это компромиссные лицензии, которые позволяют ортодоксальному бизнесу скрывать знания в закрытых Эклипс-плагинах, защищать свои know-how (ноу-хау, секрет производства) и получать конкурентные преимущества над другими людьми.

Workspace [ править ]

При старте Eclipse запросит workspace — рабочее пространство, имя каталога, в котором будет сохранён результат работы. Можно:

  • оставить workspace по умолчанию (и отменить запрос на будущее);
  • восстановить запрос: Window → Preferences → General → Startup and Shutdown → Workspaces → Prompt for workspace on startup;
  • указать workspace в командной строке:
    eclipse -data /…/

Одновременно только один экземпляр Eclipse работает над одним workspace. Если надо запустить ещё один экземпляр, необходимо указать другой workspace.

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

Подробнее о сборке программ из компонентов Eclipse-фреймворк см. Eclipse/Architecture.

Плагины [ править ]

Любая программа, собранная на основе фреймворка Eclipse, представляет собой плагин или feature (группу плагинов).

Одна из самых важных сборок — Eclipse IDE — включает:

  • инструмент сборки — PDT (Plugin Development Tools);
  • инструмент модификации и создания новых компонент — JDT (Java Development Tools)
  • и другие инструменты.

Количество плагинов огромно. Только малая часть перечислена в разделе Eclipse/Plugins.

Eclipse JDT [ править ]

Eclipse CDT [ править ]

Eclipse/CDT — модуль для программирования на C++

Eclipse PDT [ править ]

JSDT [ править ]

JSDT — JavaScript Development Tools.

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

Веб-проект на Eclipse с Tomcat [ править ]

Последующее описание было сделано на основе нескольких туториалов и проверено автором.

Установка [ править ]

  • Установите актуальную версию Eclipse. Последние версии содержат WTP-плагин, для старых его нужно инсталлировать. Это описание проверялось с Eclipse 3.6 и Eclipse Indigo
  • Установите Apache Tomcat (Пример создан с версией 6.0 и проверен с версией 7.0.26).
  • После стартаTomcat-а под http://localhost:8080 вы должны увидеть приветствие. Остановите Tomcat с помощью ‘ /bin/shutdown.bat’ или через Computer->Управление-> ‘Службы и приложения’ (Windows 7).
  • Просмотрите настройки Tomcat-а в ‘ /conf/server.xml’ и ‘ /conf/web.xml’ и проверьте лог-файлы в ‘ /logs’.
  • Вставьте в ‘ /conf/tomcat-users.xml’ после ‘ ‘ следующие строки:

Если вы опять стартуете Tomcat, вы сможете администрировать его под ‘http://localhost:8080/manager’.

Связь Eclipse с Tomcat-ом [ править ]

  • Стартуйте Eclipse и установите его связь с вашей Tomcat-инсталляцией:

‘File’ | ‘New’ | ‘Other. ‘ | ‘[+] Server’ | ‘Server’ | ‘Next >’ | ‘[+] Apache’ | ‘Tomcat v6.0 Server’ | ‘Next >’.

  • Вставьте в ‘Tomcat installation directory’ ваш Tomcat-каталог (например ‘C:JavaTomcat’) и нажмите ‘Finish’.
  • Выберите Java EE перспективу через

‘Window’ | ‘Open Perspective’ | ‘Other. ‘ | ‘Java EE’ | ‘OK’ и кликните внизу на закладку ‘Servers’. Вы увидите там ‘Tomcat v6.0 Server’. С помощью символов или правой кнопки мыши вы можете сервер стартовать или остановить.

  • Сделайте двойной клик на строку сервера
  • В появившемся в главном окне Eclipse "Overview" сервера имеются дополнительные возможности конфигуации сервера.
  • Нажмите символ дискетки, чтобы запомнить изменение конфигурации сервера, если вы ее изменили.

Создание веб-приложения (сервлета) [ править ]

  • Убедитесь, что Tomcat находится в остановленном состоянии.
  • ‘File’ | ‘New’ | ‘Project. ‘ | ‘[+] Web’ | ‘Dynamic Web Project’ | ‘Next >’.
  • Внесите:

Project name: myProject Use default location: Да Target Runtime: Apache Tomcat v7.0 Configurations: Default Configuration for Apache Tomcat v7.0 EAR membership: Нет

  • ‘Next >’
  • Если вы в Project Facets Dialog получите вопрос о Java-версии, внесите, по крайней мере что-то вроде ‘5.0’.
  • ‘Next >’
  • Внесите ‘Web Module’:

Context Root: myProject Content Directory: WebContent Generate web.xml deployment descriptor: Да

  • ‘Finish’
  • Кликните правой кнопкой на имя каталога WebContent вашего проекта, выберите ‘New’ | ‘Servlet’ и внесите:
Читайте также:  Все части компьютера список

Java package: myservletpackage Class name: MyFirstServlet

  • ‘Next >’
  • Под URL Mappings отметьте /MyFirstServlet, нажмите кнопку "Edit. " и внесите
  • ‘Finish’
  • Проверьте в ‘ MyProjektWebContentWEB-INF’-каталоге, в файле’web.xml’ описаны ли там ‘ ‘ и ‘ ‘ — элементы. Если нет — что-то не сложилось, дальше можно не продолжать.
  • Измените текст MyFirstServlet.java на:

Запуск веб-приложения [ править ]

  • Кликните на имя ваш сервлет правой кнопкой и выберите: ‘Run As’ | ‘Run on Server’.
  • Если возникнет диалог ‘Define a New Server’:
  • Выберите ‘Tomcat v6.0 Server at localhost’ и отметьте галочкой ‘Always use this server when running this project’. ‘Finish’.
  • Если Tomcat не стартовал автоматически, стартуйте его через вкладку Servers.
  • В адресном поле броузера наберите:

http://localhost:8080/myProject/HelloServlet Убедитесь в появлении текста "Hello, my first servlet is alive!".

  • Измените написание выдаваемого сервлетом текста в исходнике и снова запустите проект. Выдаваемый текст не изменился.

Не отчаивайтесь — просто обновите окно броузера.

Но в отличие от NetBeans который для создания элементов пользовательского интерфейса использует платформо-независимую библиотеку Swing, в Eclipse используется платформо-зависимая библиотека SWT — Standard Widget Toolkit.

IDE разработанные на базе платформы Eclipse применяются для создания программного обеспечения на различных языках программирования, так как Eclipse является платформой для разработки любых интегрированных сред программирования и расширений для себя же, по принципу "Плагины для Eclipse разрабатываются в самой Eclipse".

Особенности платформы Eclipse

  • Кроссплатформенность — работает под операционными системами Windows, Linux, Solaris и Mac OS X.
  • Используя Eclipse можно программировать на множестве языков, таких как Java, C и C++, PHP, Perl, Python, Cobol и других.
  • Является фреймворком для разработки других инструментов и предлагает обширный набор API для создания модулей.
  • Используя подход RCP (Rich Client Platform) Eclipse является инструментом для создания практически любого клиентского программного обеспечения.

Работа над проектом Eclipse ведётся в нескольких направлениях, основные три — работа над платформой Eclipse, разработка Java IDE, разработка плагинов для расширения функциональности Eclipse.

Гибкость и расширяемость достигается благодаря модульности платформы.

Архитектура платформы Eclipse

  • Основным элементом является исполняющая среда — Eclipse Runtime, в которой выполняются коды расширений и модулей. Она обеспечивает всю базовую функциональность платформы — управление расширениями и обновлениями, взаимодействие с операционной системой, обеспечение работы системы помощи.
  • Следующим элементом является собственно IDE — она отвечает за управление основными элементами программы, их расположением и настройками, управление проектами, отладку и сборку проектов, поиск по файлам и командную разработку.

В стандартную поставку Eclipse SDK включены два плагина — Java Development Tools или JDT, и Plug-in Developer Environment или PDE, таким образом мы получаем полностью готовую IDE для Java программирования и для разработки расширений для Eclipse.

Eclipse SDK — это минимальная версия, идеальная для знакомства с платформой и обучения. В дальнейшем, определившись с целями, вы можете скачать и использовать любую подходящую для ваших задач сборку, уже укомплектованную необходимыми расширениями.

Примеры других специализированных сборок Eclipse

  • Eclipse IDE for Java Developers — среда разработки на языке Java.
  • Eclipse IDE for Java EE Developers — среда разработки веб приложений и корпоративных приложений с использованием технологии Java EE.
  • Eclipse IDE for C/C++ Developers — функциональная IDE для программирования на C и C++.
  • Eclipse IDE for JavaScript Web Developers — IDE для разработки веб приложений с использованием HTML, XML, JavaScript и CSS.

Можно скачать уже готовую сборку, необходимую вам для работы или потрудиться и установить необходимые модули. В рамках данной статьи обратим внимание на базовый пакет — Eclipse SDK.

Его можно загрузить на сайте http://www.eclipse.org/downloads, в процессе загрузки вам будет предложено выбрать из выпадающего списка свою операционную систему, затем вы будете перенаправлены на страницу с выбором территориально близкого зеркала для скачивания.

Выбирайте Eclipse Classic — этот пакет полностью готов для разработки приложений на Java и плагинов для Eclipse.

Персональные инструменты

Eclipse

Разработчики: Eclipse Foundation Выпущена: 1.0 / 7 November 2001 года ; 18 years ago ( 2001-11-07 ) Постоянный выпуск: 4.6.1 (Neon.1) / 28 September 2016 года ; 3 years ago ( 2016-09-28 ) Предыдущий выпуск: Neon Release Candidate 3 (4.6.0RC3) Состояние разработки: Active Написана на: Java Операционная система: Cross-platform: Linux, Mac OS X, Solaris, Windows Платформа: Java SE, Standard Widget Toolkit Локализация: Multilingual Тип ПО: Programming tool, Integrated development environment (IDE) Лицензия: Eclipse Public License Веб-сайт << #property:P856>>
Читайте также:  Как на айфоне создать воспоминания из фото

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

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

Содержание

История

Первоначально Eclipse разрабатывалась фирмой IBM как преемник среды разработки IBM VisualAge, в качестве корпоративного стандарта IDE для разработки на разных языках под платформы IBM. По сведениям IBM, проектирование и разработка стоили 40 миллионов долларов [2] . Исходный код был полностью открыт и сделан доступным после того, как 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).

С 2006 года фонд Eclipse координирует ежегодный общий релиз (Simultaneous Release), который происходит в июне. Каждый выпуск включает в себя платформу Eclipse, а также ряд других проектов Eclipse.

Релиз Дата Версия платформы Проект
Neon 22 июня 2016 4.6 проекты Neon
Mars 25 июня 2015 4.5 проекты Mars
Luna 6 июня 2014 4.4 проекты Luna
Kepler 26 июня 2013 4.3 проекты Kepler
Juno 27 июня 2012 3.8 и 4.2 проекты Juno
Indigo 22 июня 2011 3.7 проекты Indigo
Helios 23 июня 2010 3.6 проекты Helios
Galileo 24 июня 2009 3.5 проекты Galileo
Ganymede 25 июня 2008 3.4 проекты Ganymede
Europa 29 июня 2007 3.3 проекты Europa
Callisto 30 июня 2006 3.2 проекты Callisto
Eclipse 3.1 28 июня 2005 3.1
Eclipse 3.0 28 июня 2004 3.0

Преимущества

Eclipse служит в первую очередь платформой для разработки расширений, чем он и завоевал популярность: любой разработчик может расширить Eclipse своими модулями. Уже существуют Java Development Tools (JDT), C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, и средства для языков Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT) и пр. от различных разработчиков. Множество расширений дополняет среду Eclipse диспетчерами для работы с базами данных, серверами приложений и др.

Eclipse JDT (Java Development Tools) — наиболее известный модуль, нацеленный на групповую разработку: среда интегрирована с системами управления версиями — CVS, GIT в основной поставке, для других систем (например, Subversion, MS SourceSafe) существуют плагины. Также предлагает поддержку связи между IDE и системой управления задачами (ошибками). В основной поставке включена поддержка трекера ошибок Bugzilla, также имеется множество расширений для поддержки других трекеров (Trac, Jira и др.). В силу бесплатности и высокого качества, Eclipse во многих организациях является корпоративным стандартом для разработки приложений.

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

Архитектура

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

  • Ядро платформы (загрузка Eclipse, запуск модулей);
  • OSGi (стандартная среда поставки комплектов (англ.bundles ));
  • Standard Widget Toolkit (портируемый инструментарий виджетов);
  • JFace (файловые буферы, работа с текстом, текстовые редакторы);
  • Рабочая среда Eclipse (панели, редакторы, проекции, мастеры).
Читайте также:  Телефон оператора теле2 орел

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

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

Последние версии

Eclipse 3.3.2 (Europa Winter)

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

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

Eclipse 3.4 (Ganymede)

Релиз Ganymede (06.2008) включает в себя 23 подпроекта:

  • 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 3.5 (Galileo)

Последний релиз Galileo, представленный публике 24 июня 2009 года, включает в себя 33 подпроекта:

  • Eclipse Platform 3.5
  • Eclipse Project 3.5.0
  • Eclipse Modeling Framework (EMF) 2.5.0
  • Eclipse Packaging Project 1.1.0
  • Eclipse Web Tools Platform Project WTP 3.1.0 (Galileo)
  • EclipseLink Project 1.1.2
  • Accessibility Tools Framework 0.7.0
  • Business Intelligence and Reporting Tools (BIRT)
  • C/C++ Development Tooling (CDT) 6.0
  • Dali Java Persistence Tools 2.2
  • Data Tools Platform 1.7 (Galileo)
  • Dynamic Languages Toolkit 1.0
  • Equinox 3.5
  • GEF — Graphical Editor Framework 3.5.0
  • Graphical Modeling Framework 2.2.0
  • Java Workflow Tooling JWT 0.6
  • JDT — Java development tools
  • M2T JET (Java Emitter Templates) — aka JET2 M2T JET 1.0.0 (Galileo)
  • Memory Analyzer 0.8.0
  • Mobile Tools for Java
  • Model To Text (M2T) 1.0.0
  • Model-to-Model Transformation (M2M) Galileo Simultaneous Release
  • Monitoring Tools 4.6
  • Mylyn 3.2
  • PHP Development Tools 2.1.0
  • Rich Ajax Platform 1.2
  • Riena Platform Project 1.1.0.
  • SCA Tools 2.0.0
  • SOA Tools 2.0
  • Source Editing 3.1.0 (Galileo)
  • Swordfish 0.9.0
  • Target Management 3.1
  • Test and Performance Tools Platform Project 4.5.3
  • Testing Tools TPTP v4.6
  • Textual Modeling Framework org.eclipse.xtext
  • Tools for mobile Linux 0.3
  • TPTP Platform TPTP v4.6
  • Tracing & Profiling Tools TPTP v4.6

Локализация

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

Модули

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

Язык Модуль
C/С++ CDT
Fortran Photran
Perl EPIC
PHP PDT
JavaScript JSEclipse
Python PyDev (Eclipse)>
Ruby RDT
Встроенный язык программирования 1С:Предприятие 1C:Enterprise DT
  • Aptana — дистрибутив Eclipse и плагин, поддерживающий разработку с использованием JavaScript (все основные JS Ajax библиотеки включены в состав дистрибутива), HTML, CSS, PHP, Ruby on rails, Adobe AIR и т. д.

Модуля для поддержки Pascal на данный момент нет. Вернее, есть заброшенный плагин, который можно возродить при желании. Ещё есть поддержка подсветки синтаксиса паскаля плагином EclipseColorer, но это не может считаться полноценной поддержкой языка.

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

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

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

Ссылка на основную публикацию
Что такое медиана числового ряда
Среднее арифметическое ряда чисел – это сумма данных чисел, поделенная на количество слагаемых. Среднее арифметическое называют средним значением числового ряда....
Что делать если игры не скачиваются
Play Market — официальный магазин приложений для Андроида и главный источник загрузки новых игр и программ на смартфоны и планшеты...
Что делать если заглючил планшет
Если завис планшет леново, самсунг, асус, престижио, дигма и так далее, да еще и в самое неподходящее время радости конечно...
Что такое номер ssid
Компьютеры и телефоны уже давно прочно вошли в нашу жизнь. Помимо смартфонов и ноутбуков, существуют еще десятки устройств, которые имеют...
Adblock detector