Eclipse 3

Java: Eclipse IDE 3. Platforma RCP

Platforma Rich Client (RCP) - este una dintre cele mai noi tehnologii, care a apărut în cea mai recentă versiune de Eclipse 3. La începutul Eclipse IDE sprijini dezvoltarea de plug-in-uri doar pentru extinderea mediului de dezvoltare Eclipse direct. plugins ideologie impregnează întreaga metodologie de construire Eclipse IDE. De fapt, există un modul de încărcător, iar restul de funcționalitatea, inclusiv nucleul sistemului se realizează prin intermediul plug-in-uri. Acest lucru permite flexibilitatea de a colecta un set de module necesare pentru a lucra. Ușor de aplicații în construcții care utilizează această tehnologie a condus la dezvoltatori decizia de a crea posibilitatea de a construi astfel de aplicații fără utilizarea tuturor set de bază de Eclipse (Eclipse-platforma-3.0).

Să creați o aplicație simplă folosind tehnologia PCR. Crearea unui nou fișier de proiect> New> Project. Apoi, selectați, master «Plug-in Proiect» Proiect și faceți clic pe «Next» butonul (vezi. Fig. 1).


Fig. 1. Selectarea comandantului

În dialogul rezultat, introduceți numele proiectului (vezi. Fig. 2) să introducă by.bs.rcp.app1. Acesta este numele pachetului principal, care va crea proiectul nostru.


Fig. 2. Introduceți un nume pentru proiect

NOTĂ:
«Crearea unui pachet OSGi manifest pentru plugin-ul» vklyuchaytegalochku nu suporta noul manifest plugin format de fișier.

În fereastra următoare expertul (vezi. Fig. 3) Porniți caseta de selectare «b>«Generează clasa Java.»


Fig. 3. Parametrii de generare plug-


Fig. 4. dependențe Stabilirea

Apăsați butonul «Adăugați» și adăugați lista pachetului de pachete org.eclipse.core.runtime.compatibility.

Doar plug funcționalitate este descrisă în «Extensii» tab. În primul rând, creați un punct de extensie (extensie) oferă posibilitatea de a rula independent (stand alone), ca un plug-in separat aplicație. Pentru a face acest lucru, apelați extensia de master prin apăsarea butonului «Adăugați» din meniul contextual sau lista Marcaje «Extensii» Extensii (vezi. Fig. 5).


Fig. 5. Meniul contextual adăuga o extensie

Lista de master de extensii, selectați extensiile org.eclipse.core.runtime.applications punct și faceți clic pe «Finish» buton. Extinderea panoul Proprietăți, introduceți ID-ul «HelloRcpApp» Aplicație (vezi. Fig. 6).


Fig. 6. Proprietăți de aplicare

Setarea cursorul mouse-ului pe org.eclipse.core.runtime.applications New1application Invocarea meniu contextual. extensii de master aplicare sucursale vor fi adăugate la copac. Setarea cursorul mouse-ului la aplicație. Apelați meniul contextual New1run. Vrăjitorul solicită să genereze o nouă clasă by.bs.rcp.app1.PlatformRunnable aplicație (vezi. Fig. 7).


Fig. generație clasa de aplicare 7. Propunere

Pentru a invoca expertul, faceți clic pe link-ul * clasa. asistent de creare de clasă este prezentat în Figura 8.


Fig. 8. Crearea de master-class


Fig. 9. Proprietățile de expansiune ale perspectivelor


Fig. perspective de clasă 10. vrăjitorul

Lăsați perspectivele de cod generate neschimbate.

Pentru formarea aspectului inițial al aplicației pe care doriți să creați un moștenitor clasa WorkbenchAdvisor. Pentru a face acest lucru în proiectul arborescentă src va alege pachetul by.bs.rcp.app1 mouse-ul și meniul de comenzi rapide New1Class suna master-class. În Expertul de clasă (vezi. Fig. 11), selectați org.eclipse.ui.application.WorkbenchAdvisor superclasa. Puteți utiliza o căutare de master-class după nume, care se numește «Răsfoiți» buton. Apoi, introduceți numele HelloAppWorkbenchAdvisor de clasă și faceți clic pe «Finish» buton.


Fig. 11. Crearea de master-class

În clasa a generat vom modifica metoda de obținere a perspectivelor de identificare pe:

Pentru formarea inițială opțiunile de descărcare a aplicației trebuie să „Overdrive e metoda» preWindowOpen (IWorkbenchWindow) superclasa. Pentru a face acest lucru, din meniu o provocare de a stăpâni Source1Override1Implement metode (a se vedea. Figura 12).


Fig. 12. suprasarcină / metode de implementare superclasa master

Este timpul ajustări de clasă HelloRcpApplication. Introduceți următorul cod:

Pentru a funcționa corect, aplicațiile RCP necesită versiuni ale modului de compilare cod nu este mai mic de 1,4. Pentru a face acest lucru, selectați proiectul cu mouse-ul și numesc «Properties» proprietăți de reglare a dialogului în meniul contextual. În fila Java Compiler> Utilizare Project Settings> Compilance și Classfiles setați valoarea Compilance Level 1.4 (vezi Fig. 13)


Fig. 13. Configurarea opțiunilor de compilare a proiectului

Puteți depana acum aplicația creată. Run1Debug alege din meniu. apoi a crea un nou element de opțiune de profil de depanare run-time Workbench și apăsând butonul «nou» (vezi. fig. 14).


Fig. 14. Crearea unui nou profil de depanare

În panoul următor, setarea setărilor de depanare (vezi. Fig. 15) Tip de profil un nume și alegeți o metodă de lansare aplicații «Rulați o aplicație». În lista verticală, selectați Creare aplicație by.bs.app1.HelloRcpApp.


Fig. 15. Setarea parametrilor de depanare

Selectați Marcaje «Plugins» în lista de moduri disponibile vor alege «Alegeți plug-in-uri și fragmente pentru a lansa din lista». Apoi, trebuie să anulați selecția de plug-in-uri externe prin dezactivarea bifă în fața sucursalelor «Plugin-uri externe». Și selectați necesar doar prin apăsarea «Add Required Plug-in-uri» (a se vedea. Figura 16). Apăsați «Aplicare» și butonul «Debug» pentru a începe depanare. Aplicația rezultată este prezentată în figura 17.


Fig. 16. Selectarea necesare plug-in-uri


Fig. 17. Un exemplu de aplicare a generat

După depanare, pentru a crea un plugin poate fi rulat ca un plug-in Eclipse normale sau ca o aplicație independentă. Pentru a face acest lucru, creați un profil de implementare.

Export proiect File> Export> Plugin-uri dislocabile și fragmente. În caseta de dialog Setări pop-up (a se vedea. Figura 18) marchează proiectul exportat bifate. În drop-down «Implementați ca» listă indică «un director structură» și selectați directorul în care proiectul va fi exportat.


Fig. 18. Proiect Opțiuni de export

Din păcate, în acest moment nu a fost încă pus în aplicare master de export add-on-uri, care sunt necesare pentru a rula aplicația PCR. Așa că această operațiune trebuie făcută manual. Din directorul de instalare Eclipse ar trebui să fie copiate în directorul rădăcină al fișierului proiect startup.jar de export și de a crea același loc următoarea comandă pentru a rula app1.bat dosarul de cerere:

Directorul plugin-uri pe care doriți să copiați toate plugin-urile necesare care au fost selectate la crearea unei configurații de depanare. Un exemplu al structurii de directoare prezentată în figura 19.


Fig. 19. Structura directorului de proiect


Avertizare. mysql_connect () [function.mysql-connect]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/books/show2b.php pe linia 11

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/books/show2b.php pe linia 19

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Un link către serverul nu a putut fi stabilită în /pub/home/javaport/javaportal/books/show2b.php pe linia 19

Avertizare. mysql_fetch_array (): furnizat argumentul nu este o resursă valabil rezultat MySQL în /pub/home/javaport/javaportal/books/show2b.php pe linia 30
Aflați ce te gândești acum într-adevăr aici.


[A apărut o eroare în timpul procesării prezentei directive]


Avertizare. mysql_connect () [function.mysql-connect]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/news/worldnews.php pe linia 91

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Nu se poate conecta la serverul MySQL local prin socket '/tmp/mysql.sock' (2), în /pub/home/javaport/javaportal/news/worldnews.php pe line 93

Avertizare. mysql_db_query () [function.mysql-db-interogare]: Un link către serverul nu a putut fi stabilită în /pub/home/javaport/javaportal/news/worldnews.php pe linia 93

Avertizare. mysql_fetch_array (): furnizat argumentul nu este o resursă valabil rezultat MySQL în /pub/home/javaport/javaportal/news/worldnews.php pe linia 95