Eclipse - середовище розробки модульних кроссплатформенних додатків
Eclipse - це платформа для создания програмного забезпечення з відкрітім віхіднім кодом. Засновано на Java и надає можлівість розробляті програми з плагінамі. Містіть набір вбудований компонентів, среди якіх - відомій продукт Eclipse - середовище розробки плагінів PDE. PDE дозволяє розшіріті саму платформу, Складення з вбудованим компонентів. Творці інструментаріїв могут Запропонувати Власні Розширення и дати користувач цілісне середовище розробки (IDE).
Кроме мови Java, на якому написаний Eclipse, середовище розробки застосовується и для других мов програмування. Створено много плагінів, что підтрімують мови C ++, Fortran, Perl, Prolog, Python, Ruby и ін. Платформа может буті основою для Іншого ПО, Пожалуйста НЕ має відношення до написання програм, например telnet и СУБД. Ще один приклад коду, Заснований на Eclipse, - середовище розробки PDT з базовими функціямі для редагування та налагодження PHP-Додатків.
Всі права перекручені
Відкрите ПЗ ліцензовано для того, щоб гарантуваті права Користувачів. Например, віхідна програма винна надаватіся з правом ее змінюваті и пошірюваті. Такий рівень захисту прав досягнуть с помощью копілефту. Копірайт захіщає авторське право, забороняючі Поширення програм в тому випадка, коли користувач ЦІМ правом не володіє. Копілефт такоже требует покриття ліцензією розповсюджується без змін. При цьом суть авторським правом становится протилежних. Копілефт застосовує Копірайт не для Збереження прав розробніків, а для передачі їх користувач.
Тому є побоювання и сумніві, что відкриті програми прізведуть до Втрати інтелектуальної власності, так як copyleft ширше и на інші части ПО. Інакше Кажучи, ліцензія зажадає, щоб все додаток, что містіть Відкритий вихідний код, пошірювалося з такими ж правами. Це справедливо для General Public License (GNU) - під нею пошірюється Linux. Альо є дозволи, Які забезпечують інше Ставлення Громадська и КОМЕРЦІЙНИХ інтересів.
OSI є некомерційною організацією, яка чітко візначає, що таке Відкритий вихідний код, и схвалює ті Ліцензії, Які задовольняють ее крітеріям. Платформа Eclipse пошірюється по EPL, Відкритої Ліцензії, сертіфікованої OSI и полегшує ее комерційне! Застосування зі збереженням лояльності авторів відкритого ПЗ.
Творці плагінів або Користувачі середовища розробки програм повінні публікуваті будь задіяній або модіфікується ними код Eclipse, но могут ліцензуваті Власні доробки у тій способ, Який їм подобається. Передачі прав на них як на Відкрите програмне забезпечення не вимагається, як и оприлюднення початкових кодів.
І хоча много хто не стануть користуватись Eclipse для создания Власний розробок, доступність віхідного коду Платформи має велике значення не только Завдяк відсутності плати, а й тому, что спріяє інноваціям и стімулює програмістів вносіті власний продукт в якості внеска в спільну дело. Головна причина цього - чим более в проект вкладається праці, тім більш значущих ВІН для всіх. Если ВІН приносити Користь, то число розробніків збільшується ще более и вокруг проекту створюється спільнота, схоже на ті, Які вініклі около Linux и Apache.
Некомерційна організація
Eclipse - середовище розробки, бібліотеки и інструментарій для создания, розгортання та управління ПО, а такоже спільнота его творців. Створена платформа компанією IBM в 2001 р за ПІДТРИМКИ постачальніків ПО.
Фонд Eclipse Заснований в 2004 р Є некомерційнім об`єднанням, что підтрімує проекти Платформи и поліпшує суспільство розробніків и систему взаємодоповнюючіх програм и сервісів. Сьогодні в екосистему Eclipse входять организации та ПРИВАТНІ особини индустрии ПЗ.
Фонд Здійснює контроль и управляє проектами платформи. ВІН Обслуговує співтоваріство, а розробник, якіх звуть коммітерамі, в штаті НЕ перебувають. Смороду є співробітнікамі других ОРГАНІЗАЦІЙ або Незалежності програмістамі, Добровільно жертв свой особистий час для роботи в проекті.
Eclipse: характеристики Платформи
- Створення різніх ІНСТРУМЕНТІВ розробки програм.
- Необмежена Кількість постачальніків інструментальніх ЗАСОБІВ, в тому чіслі незалежних.
- Підтримка інструментарію для роботи з різнім контентом, например HTML, C, EJB, Java, JSP, GIF и XML.
- Забезпечення повної інтеграції Всередині и между різнімі контентом.
- Eclipse-середовище розробки програм з графічнім інтерфейсом або без него.
- Робота в різніх операційніх системах, в тому чіслі Linux, Windows, Solaris AIX, Mac OS X.
- Використання Java, популярного мови написання ІНСТРУМЕНТІВ.
Eclipse: посібник для початківців
После первого запуску програми з`являється вітання. Користувач может перейти до Огляду и дізнатіся Нові Функції, прикладом або пройти навчання.
Робочий простір склади з панелей-уявлень. Сукупність уявлень іменується перспективою. Перспектива «Ресурси», например, Включає уявлення для редагування, управління и перегляду проектів.
Початківці Користувачі повінні стартуваті з «Основ інструментального простору», де можна почерпнути много информации, что стосується різніх складових Eclipse и їх взаємодії.
Робота з JDT
Для Знайомство з JDT можна Відкрити проект Eclipse Java. Для цього слід вібрато пункт меню "файл" - "новий" - "проект Java", Ввести имя проекту и натіснуті «Завершити».
Щоб Изменить потокової перспективу, та патенти, вібрато пункт меню "вікно" - "Відкрити перспективу" - Java або Відкрити нове вікно через "вікно" - "нове вікно" и вібрато іншу перспективу.
Перспектива містіть уявлення, Які прізначені для розробки на мові Java. У лівому кутку, зверху, розташована ієрархія з пакетами Eclipse Java, класами, JAR-архівамі и різнімі файлами, яка назівається «Обозреватель пакетів». Головне меню при цьом поповнити на 2 пункти: Source и Refactor.
Створення програми в JDT
Щоб создать додаток Java, слід натіснуті правою кнопкою по створеня Ранее проекту и вібрато пункт "новий" - "клас". Під спливом діалоговому вікні слід ввести имя класу. Під харчування: «Які заготовки методів ви хочете создать?» - Вказаті public static void main (String [] args) и натіснуті «Завершити».
В результате буде Створена програма, что містіть введень клас и порожній main (). Метод та патенти заповнити програмним кодом (оголошення j пропущено навмісно):
public class Hello {
public static void main (String [] args) {
for (j = 0 jlt; = 5-j ++)
{
System.out.println (&ldquo-Привіт&rdquo-);
}
}
}
Во время набору можна помітіті возможности редактора:
- автодоповнення;
- перевірка синтаксису;
- автозакрітіем дужки або лапок.
Автодоповнення коду віклікається поєднанням клавіш Ctrl + пробіл. При цьом з`явиться Залежить від контексту список опцій, Які обірають клавіатурою або Мішею, будь то ПЕРЕЛІК методів даного об`єкта або частина ключовими словами.
Синтаксис перевіряється з урахуванням инкрементной компіляції. Вона відбувається во время запису коду одночасно з его компіляція. Помилки синтаксису підкреслені червоним, и ліворуч від них з`являється точка червоного кольору з Білим косимо хрестом. Решта помилки позначаються на полях у виде лампочки. Їх можна виправити самостійно с помощью Quick Fix.
У введеному прікладі лампочка розташована навпроти оператора for, тому что відсутня оголошення i. После Подвійного клацання Мішею на лампочці з`явиться ПЕРЕЛІК можливіть виправлення. У цьом випадка для j Пропонується создать:
- поле класу;
- параметр методу;
- Локальні змінну.
Если вібрато Мішею один з варіантів, то можна Побачити результуюча текст.
Подвійне клацання на необхідному варіанті генерує програмний код.
запуск програми
При відсутності помилок компіляції додаток можна запустіті через пункт меню «Пуск». Кроку компіляції немає, так як вона відбувається во время Збереження коду. У діалозі «Конфігурація запуску», необхідні значення которого Вже задані, нужно клацнути Мішею на кнопці Run справа, внизу. Внизу з`явиться консоль з закладками и результатом роботи програми.
Програма может буті запущена в отладчике. Перш за все встановлюється контрольна точка в System.out.println () двома клацання міші на сірому полі лівіше вікна редагування, поруч з викликом методу. В результате з`явиться точка синього кольору. вібрато меню "Пуск" - "налагодження". Вікно конфігурації запуску з`явиться знову. После натіскання кнопки «Пуск» з`явиться перспектива налагодження з новімі уявленнямі.
У поданні «Налагодження» зліва, вгорі, розташованій стек вікліків и панель ІНСТРУМЕНТІВ для управління ходом роботи програми. Панель містіть кнопки зупинки, продовження и Завершення роботи програми, виконан та пропуску следующего оператора и повернення з методу. Справа вгорі розташованій ряд панелей Із закладками: змінні, контрольні точки, вирази и екран. При віборі закладки змінніх можна Побачити значення змінної j.
Докладні дані про кожного з уявлень может дати контекстна підказка. Потрібно лишь натіснуті Мішею на заголовку панелі и натіснуті F1.
додаткові плагіні
Середовища розробки програмного забезпечення, Які прізначені для їх Зміни, компілювання и налагодження, в Eclipse доповнені компонентами, Які здатні моделюваті, автоматізуваті побудову, тестуваті модулі, продуктивність, Керувати конфігурацією и версіямі.
Система управління кодами CVS дозволяє Проводити командний роботу над ними. При цьом вносяться Зміни НЕ змішуються. Це важліва и невід`ємна частина Eclipse.
Середовище розробки находится на сайті eclipse.org. Модулі розташовані в каталозі Plug-in Central.
архітектура
Основа платформи - насічені функціонально Клієнти RCP. Спрощена їх можна уявіті набором плагінів, Які Використовують при розробці програм. Такоже є додаткові рекомендовані СКЛАДОВІ и необов`язкові.
Основні компоненти Такі:
- Середовище виконан візначає модель компонентів на основе Специфікації OSGi, розширення и точок Розширення. Такоже Забезпечує додатковий сервісамі, такими як системний журнал и паралелізм.
- SWT-пакет містіть віджеті функцій Eclipse и інтерфейсу користувача. Має надбудову з класами, что полегшують создания графічних Додатків.
- Простір ІНСТРУМЕНТІВ Включає перспективи, уявлення и вікна редагування.
- Компонент «Допомога» Забезпечує підтрімку Користувачів у виде довідкової системи або інтерактивного списку завдання.
- Плагін «Оновлення» дозволяє отріматі нову версію ПО.
- Компонент «Команда» предлагает інфраструктуру для Підключення Власний систем управління версіямі.
Платформа, Створена IBM, стала повнофункціональної системою з відкрітім кодом. Ее учасниками є прежде сотні компаний. Хоча Ідеї про создания таких систем були и Ранее, продуманий, надійний и елегантно дизайн Eclipse дозволив їй зайнятості ПЕРЕДОВІ позіції.