Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторна робота №6.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
93.7 Кб
Скачать

Загальні відомості про всі Java ide, що підтримують рефакторинг

У цей момент, IDE практично всіх великих виробників мають у своєму арсеналі базовий набір методів рефакторинга. Як правило, вони пропоную його за допомогою пункту головного меню Refactoring, а також, за допомогою контекстних меню й «гарячих» клавіш.

Багато середовищ, що підтримують рефакторинг, пропонують методи контролю над проведеними змінами, такі як «Попередній перегляд» і «Атомарне скасування операції».

Попередній перегляд дозволяє програмістові переконатися в тім, що IDE правильно інтерпретує отримані від програміста інструкції, а також у тім, що виконувані їм дії приводять до бажаного результату.

Атомарне скасування операції незамінне в тому випадку, якщо зміни вносяться відразу в декількох ділянках коду. У випадку скасування, програміст може повернути код до вихідного стану за один раз.

Практично у всіх інтегрованих середовищах реалізований рефакторинг для мови Java. Найпоширенішими класами автоматизованих методів є наступні:

  • Зміна імені й фізичної організації коду - перейменування полів, змінних, класів, інтерфейсів, перенос пакетів і класів;

  • Зміна логічної організації коду на рівні класу - перетворення класу вкладений<->верхнього рівня, перетворення клас<->інтерфейс, переміщення методів у підклас або суперклас;

  • Зміна коду усередині класу - переміщення змінних з методів у клас, перетворення ділянки коду в метод.

У таблиці 1 міститься інформація про те, у якому обсязі реалізовані вищезгадані методи в середовищах розробки.

Крім цього, сюди не можна не додати можливість безпечного видалення класів, методів, полів.

Деякі IDE пропонують безпечну зміна інтерфейсів класів не тільки для Java, але й для супутніх технологій, таких як JSP, наприклад, при переміщенні класу, міняється його повне ім'я в JSP скриптлеті або в описовому файлі Apache Struts.

Після виходу Java SE 5 і появи нового спрощеного синтаксису, з'явилася потреба перекладу коду, написаного для попередніх версій мови на використання нових конструкцій.

Ситуація на ринку Java ide

Зараз на ринку Java IDE склалася дуже цікава ситуація. Якийсь час назад виробники інструментарію з'ясували, що продаж засобів розробки за величезними цінами, по-перше, не приносить очікуваного прибутку, а по-друге, відштовхує розроблювачів від інших продуктів компанії (рідні середовища щонайкраще підтримують інші розробки компаній).

Керуючись цими міркуваннями, у різний час, в останні 5 років, такі компанії як Sun, IBM, Oracle вирішили зробити безкоштовні версії своїх IDE - як доповнення (Sun) або заміщення існуючих (JDeveloper). Крім був наданий вихідний код продуктів і початі кроки по залученню сторонніх розроблювачів, що допомагають удосконалювати ці середовища.

Так були утворені співтовариства NetBeans.org, Eclipse Foundation. У них складаються як штатні, fulltime розроблювачі, так і ентузіасти, які є також, глашатаями й пропагандистами як самих IDE так і інших продуктів компанії. А компанії тепер заробляють на консультаційних послугах, платній підтримці.

Лише 2 гравця ринку продають свої продукти - JetBrains і Borland, але остання недавно заявила про продаж свого IDE бізнесу, причому це торкнеться не тільки Java середовища, але й всіх інших.

У наявності наявність системної кризи в бізнесі, побудованому на продажі язикових середовищ програмування. Серед його причин зниження купівельної активності в цьому сегменті ринку й перетекание споживачів на безкоштовні середовища (які з'явилися результатом агресивної політики компаній по просуванню своїх продуктів).

І так, ринок Java IDE з підтримкою рефакторинга представляють наступні гравці:

  • Eclipse Foundation з Eclipse 3.1.2;

  • JetBrains з Intelli Idea 5.1;

  • Sun з NetBeans 5.0;

  • Oracle з JDeveloper 10.1.3;

  • Borland з JBuilder 2006.

Сторонніми розроблювачами пропонуються трохи плагінів для перерахованих вище засобів, причому більшість із них можуть інтегруватися не з однієї, а з багатьма середовищами.

От деякі з них:

  • RefactorIt;

  • JFactor;

  • JRefactory.

Сьогодні розроблювач Java зовсім безкоштовно одержує потужну IDE з можливостями рефакторинга й, при необхідності, може розширити їх за допомогою плагінов.