Eclipse 3

Java: IDE Eclipse RCP 3. Платформа

Богат-Client Platform (RCP) - е един от най-новите технологии, които се появяват в най-новата версия на Eclipse 3. По-рано през Eclipse IDE подкрепят развитието на плъгини само за разширяване на околната среда на Eclipse развитие директно. плъгини идеология прониква цялата методология за конструиране на Eclipse IDE. В действителност, има модул товарач, а останалата част от функционалността, включително сърцевината на системата се осъществява с помощта на добавки. Това позволява гъвкавост, за да се съберат на набор от необходими модули за работа. Лесен за изграждане на приложения, използващи тази технология е довело до решението на разработчиците да се създаде възможност за изграждане на такива приложения, без използването на всички основен набор от Eclipse (Затъмнение-платформено-3.0).

Нека създадем просто приложение, с помощта на RCP технология. Създаване на нов проект File> New> Project. След това изберете, магистър «Plug-в проекта» Проект и натиснете «Напред» бутон (вж. Фиг. 1).


Фиг. 1. Избор на капитана

В диалогов прозорец въведете името на проекта (вж. Фиг. 2) се въведе by.bs.rcp.app1. Това е името на основния пакет, който ще се създаде нашия проект.


Фиг. 2. Въведете име за проекта

ЗАБЕЛЕЖКА:
«Създаване на OSGi пакет манифест за плъгина» vklyuchaytegalochku не поддържа новия манифест плъгин файлов формат.

В следващия прозорец на съветника (вж. Фиг. 3) Включете отметка «B>" Генериране на Java клас. "


Фиг. 3. параметри поколение плъгин


Фиг. 4. Определяне на зависимости

Натиснете бутона «Добави» и се добавят в списъка на пакети org.eclipse.core.runtime.compatibility пакет.

Просто включете функционалност е описано в «Extensions» раздела. Първо, създаване на точка разширение (разширение) дава възможност да се работи самостоятелно (самостоятелно) като отделен плъгин приложение. За да направите това, обадете се на майстор разширение чрез натискане на бутон «Добави» от контекстното меню или отметките «Extensions» Разширения списък (вж. Фиг. 5).


Фиг. 5. контекстно меню добавите разширение

Главният списък на разширения, изберете разширения org.eclipse.core.runtime.applications точка и натиснете «Готово» бутон. Разширяването на панела със свойства, въведете име «HelloRcpApp» Идентификационният номер на приложението (вж. Фиг. 6).


Фиг. 6. Информацията за кандидатстване

Създаване на курсора на мишката върху org.eclipse.core.runtime.applications New1application Извикване на контекстуална меню. Магистърски нови разширения клон за кандидатстване ще бъдат добавени към дървото. Създаване на показалеца на мишката към заявлението. Обадете се на контекстното меню New1run. Магьосникът подканва да генерира нов клас прилагане by.bs.rcp.app1.PlatformRunnable (вж. Фиг. 7).


Фиг. 7. Предложение поколение заявление клас

За да се позове на съветника, щракнете класа връзка *. съветника създаване клас е показано на фигура 8.


Фиг. 8. Създаването на Майсторския клас


Фиг. 9. свойства разширяване на перспективите


Фиг. перспективи 10 Wizard клас

Оставете генерирани перспективите код непроменена.

За формирането на първоначалния вид на приложението, което искате да създадете клас WorkbenchAdvisor наследник. За да направите това в проекта за SRC директория дърво ще избере пакета by.bs.rcp.app1 на мишката и от контекстното меню New1Class обадя в майсторски клас. В съветника клас (вж. Фиг. 11), изберете суперкласа org.eclipse.ui.application.WorkbenchAdvisor. Можете да използвате търсене майстор-клас по име, което се нарича «Разгледайте» бутон. След това въведете името на HelloAppWorkbenchAdvisor клас и натиснете «Готово» бутон.


Фиг. 11. Създаването на Майсторския клас

В генерирани класа ние да промени метода за получаване на перспективите за идентификатор на:

За формирането на първоначалните опции за изтегляне на приложения трябва да "метод ускоряваща ите» preWindowOpen (IWorkbenchWindow) суперкласа. За да направите това, от менюто е предизвикателство да овладеят Source1Override1Implement Методи (вж. Фигура 12).


Фиг. 12. Претоварване / суперкласа методите за изпълнение на Учителя

Това е време корекции HelloRcpApplication клас. Въведете следния код:

За да работи правилно, RCP приложения изискват версии на режима на код компилация не е по-ниска от 1,4. За да направите това, изберете проекта с помощта на мишката и се обадете на «Пропъртис» свойства коригиране диалог в контекстното меню. В раздела Java Compiler> Използвайте настройките на проекта> Compilance и Classfiles задайте стойността Compilance ниво 1.4 (виж фиг. 13)


Фиг. 13. Създаване на възможности за съставяне на проекта

Сега можете да трасира създадената заявлението. Run1Debug изберете от менюто. след това да създадете нова опция профил отстраняване на грешки елемент по време на изпълнение Workbench и натискане на бутона «Нова» (вж. фиг. 14).


Фиг. 14. Създаване на нов профил за отстраняване на грешки

В следващия панел, определяне на настройките за отстраняване на грешки (вж. Фиг. 15) Профил Въведете име и изберете метод за стартиране на приложения «изпълняват приложение». От падащия списък изберете Създаване by.bs.app1.HelloRcpApp приложение.


Фиг. 15. Определяне на параметрите за отстраняване на грешки

Изберете Отметки «Plugins» в списъка с наличните режими ще избере «Избери приставки и фрагменти да започне от списък». След това трябва да отмените избора на външни плъгини, като изключите отметката пред клонове «Външно Plugins». И изберете изисква само с натискане на «Добавяне Необходими Приставките» (вж. Фигура 16). Натиснете «Прилагане на бутона» и «Debug» да започне отстраняване на грешки. Получената прилагането е показано на Фигура 17.


Фиг. 16. Избор на необходимите приставки


Фиг. 17. Пример за генерирания прилагането

След отстраняване на грешки, за да се създаде приставка може да се управлява като нормална Eclipse плъгин или като самостоятелно приложение. За да направите това, да създадете профил внедряване.

Износ проект File> Export> разгръщат Plugins и фрагменти. В диалоговия прозорец Настройки на поп-нагоре (вж. Фигура 18) отбележат изнесени проекта отбелязва. В падащото «Deploy като» списък показва «директория структура» и изберете директорията, в която ще бъдат изнесени на проекта.


Фиг. 18. Проект Опции за износ

За съжаление, в момента все още не е изпълнена главната износ добавки, които са необходими за работата на RCP заявлението. Така че тази операция трябва да се извършва ръчно. От инсталационната директория Eclipse трябва да бъде копиран в основната директория на износа startup.jar проектен файл и да се създаде едно и също място следната команда да тече app1.bat за кандидатстване файл:

директория плъгини искате да копирате всички необходими приставки, които са били избрани при създаване на конфигурация за отстраняване на грешки. Един пример на структурата на директория е показано на Фигура 19.


Фиг. 19. Структурата на директорията на проекта


Предупреждение. mysql_connect () [function.mysql-свърже]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/books/show2b.php по линия 11

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/books/show2b.php на ред 19

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: връзка към сървъра не може да бъде установена в /pub/home/javaport/javaportal/books/show2b.php на линия 19

Предупреждение. mysql_fetch_array (): доставени аргумент не е валиден MySQL резултат на ресурсите в /pub/home/javaport/javaportal/books/show2b.php по линия 30
Разберете това, което наистина мисля сега тук.


[Възникна грешка при обработката на настоящата директива]


Предупреждение. mysql_connect () [function.mysql-свърже]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/news/worldnews.php по линия 91

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/news/worldnews.php на Онлайн 93

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: връзка към сървъра не може да бъде установена в /pub/home/javaport/javaportal/news/worldnews.php на линия 93

Предупреждение. mysql_fetch_array (): доставени аргумент не е валиден MySQL резултат на ресурсите в /pub/home/javaport/javaportal/news/worldnews.php по линия 95