д Azureus і File Arranger. Наступний шар сам Eclipse, що представляє собою набір розширень RCP - редактори, панелі, перспективи, модуль CVS і модуль Java Development Tools (JDT).
З 2006 року фонд Eclipse координує щорічний загальний реліз (Simultaneous Release), який відбувається в червні. Кожен випуск включає в себе платформу Eclipse, а також ряд інших проектів Eclipse.
3.2 Переваги Eclipse
Eclipse служить в першу чергу платформою для розробки розширень, чим він і завоював популярність: будь-який розробник може розширити Eclipse своїми модулями. Вже існують Java Development Tools (JDT), C/C ++ Development Tools (CDT), що розробляються інженерами QNX разом з IBM, і кошти для мов Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP та ін. Від різних розробників. Безліч розширень доповнює середу 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));
- SWT (портіруемость інструментарій віджетів);
- JFace (файлові буфери, робота з текстом, текстові редактори);
- Робоча середу Eclipse (панелі, редактори, проекції, майстри) .в Eclipse написаний з використанням інструментарію SWT. Останній, на відміну від Swing (який самостійно емулює графічні елементи управління), використовує графічні компоненти даної операційної системи. Користувальницький інтерфейс Eclipse також залежить від проміжного шару GUI, званого JFace, який спрощує побудову користувальницького інтерфейсу, що базується на SWT.
Гнучкість Eclipse забезпечується за рахунок модулів, завдяки чому можлива розробка не тільки на Java, але й на інших мовах, таких як C/C ++, Perl, Groovy, Ruby, Python, PHP, Erlang, компонентний Паскаля, Zonnon та інших.
3.3 Платформа Java
Програмна платформа Java - ряд програмних продуктів та специфікацій компанії Sun Microsystems, раніше незалежної компанії, а нині дочірньої компанії корпорації Oracle, які спільно надають систему для розробки прикладного програмного забезпечення і вбудовування її в будь крос-платформенне програмне забезпечення. Java використовується в самих різних комп'ютерних платформах від вбудованих пристроїв і мобільних телефонів у нижньому ціновому сегменті, до корпоративних серверів і суперкомп'ютерів у вищому ціновому сегменті. Хоча Java-аплети рідко використовуються в настільних комп'ютерах, проте вони в них іноді використовуються для поліпшення функціональності і підвищення безпеки при перегляді всесвітньої павутини [5].
Програмний код, написаний на Java, віртуальна машина Java перетворить в байт-код Java. Однак є компілятори байт-коду для інших мов програмування, таких як Ada, JavaScript, Python, і Ruby. Також є кілька нових мов програмування, розроблених для роботи з віртуальною машиною Java. Це такі мови як Scala, Clojure and Groovy. Синтаксис Java в основному запозичений з Сі і C ++, але об'єктно-орієнтовані можливості засновані на моделі, використовуваної в Smalltalk і Objective-C. У Java відсутні певні низькорівневі конструкції, такі як покажчики, також Java має дуже просту модель пам'яті, де кожен об'єкт розташований в купі і всі змінні об'єктного типу є посиланнями. Управління пам'яттю здійснюється за допомогою інтегрованої автоматичної збірки сміття, яку виконує JVM.
4. Розробка новинного програми