0 evaluări0% au considerat acest document util (0 voturi)
71 vizualizări15 pagini
Curs02 Platforma Eclipse
Documentul prezintă platforma Eclipse și plugin-ul WindowBuilder Pro. Eclipse este o platformă de dezvoltare multi-scop pentru diverse limbaje de programare, inclusiv Java. WindowBuilder Pro este un plugin care permite crearea de interfețe grafice cu ajutorul unui editor vizual. Documentul descrie instalarea și utilizarea celor două.
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0 evaluări0% au considerat acest document util (0 voturi)
71 vizualizări15 pagini
Curs02 Platforma Eclipse
Documentul prezintă platforma Eclipse și plugin-ul WindowBuilder Pro. Eclipse este o platformă de dezvoltare multi-scop pentru diverse limbaje de programare, inclusiv Java. WindowBuilder Pro este un plugin care permite crearea de interfețe grafice cu ajutorul unui editor vizual. Documentul descrie instalarea și utilizarea celor două.
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 15
1
1 Prezentarea platformei Eclipse
1.1 Crearea i rularea programelor Java cu ajutorul platformei Eclipse
Eclipse este o platform multi-scop pentru dezvoltarea de software, scris, n mare parte, n limbajul Java, astfel putnd rula pe orice sistem de operare actual. Ofer un mediu integrat de dezvoltare (IDE Integrated Development Environment) pentru diverse limbaje de programare (Java , C/C++, PHP, Python, Perl, Cobol). Baza codului surs provine din platforma VisualAge dezvoltat de IBM, astfel se explic suportul primit din partea acestei companii. Platforma Eclipse se ncadreaz n categoria programelor gratuite i open source. Cea mai recent versiune, Eclipse Kepler, poate fi descrcat de pe site-ul oficial www.eclipse.org, de la adresa: http://www.eclipse.org/downloads/, link-ul Eclipse IDE for Java Developers. Printre facilitile platformei Eclipse merit a fi menionate: crearea i gestiunea de proiecte; debuging; completarea automat a codului (code completion); automatizri pentru operaii des utilizate (redenumire, creare de set-ere i get-ere, completarea automat a seciunii de import).
1.2 Prezentarea plugin-ului Windowuilder Pro
WindowBuilder este un designer Java GUI bi-directional puternic i uor de utilizat ce face posibil crearea cu uurin a aplicaiilor Java GUI i permite scurtarea timpului de scriere a liniilor de cod pentru a genera interfee utilizator. Cu WindowBuilder se pot crea ferestre complexe n cteva minute. Folosind designerul vizual codul Java va fi generat automat. Cu acest plugin se pot aduga cu uurin controale cu ajutorul drag-and-drop, se pot aduga evenimente pentru controale, se pot modifica proprietile diferitelor controale folosind un editor de proprieti i multe altele.
WindowBuilder este un plug-in pentru Eclipse i diverse distribuii bazate pe Eclipse IDE (RAD, RSA, MyEclipse, JBuilder, etc). Acest plug-in construiete un arbore de sintax abstract (abstract syntax tree - AST) pentru a naviga n codul surs i folosete GEF (Graphical Editing Framework) pentru a afia i de a gestiona prezentarea vizual.
Folosind instrumente de aspect WYSIWYG, nu este nevoie s se scrie linii de cod Java pentru generarea interfeelor - codul va fi generat de WindowBuilder. Codul generat nu are nevoie de nici o bibliotec personalizat suplimentar pentru a compila i rula. Tot codul generat poate fi utilizat ulterior i fr a fi nevoie ca WindowBuilder s fie instalat n prealabil. WindowBuilder poate citi i scrie aproape orice format i invers, poate converti de cele mai multe ori cod Java GUI generat manual. Suport de asemenea editarea oricrei zone de cod (se pot face modificri oriunde nu numai n unele zone speciale).
Editorul este compus din urmtoarele componente principale de interfa cu utilizatorul: - Design View - zona principal de aspect vizual. - Source View zona de scriere de cod i de revizuire a codului generat - Structure View - compus din Component Tree i Property Pane. o Component Tree - arat relaia ierarhic ntre toate componentele. o Property Pane - afieaz proprieti i evenimente ale componentelor selectate. - Palette - ofer acces rapid la setul de instrumente specifice componentelor. 2
- Toolbar - ofer acces la comenzile utilizate frecvent. - Context Menu - ofer acces la comenzile utilizate frecvent.
Editorul ofer, de asemenea, urmtoarele caracteristici principale: - de generare de cod bi-directional - poate citi i scrie aproape orice format i invers, poate converti de cele mai multe ori cod generat manual - Internationalization (i18n) / Localization - externalizeaz iruri de componente, creaz i gestioneaz pachete de resurse. - Custom Composites & Panels permite crearea de componente personalizate, reutilizabile. - Factories permite crearea de clase i metode factory personalizate. - Motenire vizual - poate crea ierarhii de componente vizuale. - Manipulare de evenimente adaug evenimente la componente. - Editor de meniuri - creaz i editeaz vizual menubars, elemente de meniu i meniurile pop-up. - Morphing convertete un tip de component n altul.
1.! "nstalarea platformei Eclipse
Se presupune c exist deja instalata o versiune actualizat de JDK (Java Development Kit) pe maina local. Instalarea platformei Eclipse se poate face urmrind civa pai simpli: 1. Se acceseaz pagina de download http://www.eclipse.org/downloads/ i se identifica ultima versiune de Eclipse lansat. 2. Eclipse este disponibil n mai multe pachete, fiecare specializat pe un anumit tip de dezvoltare, n funcie de limbajul de programare folosit sau de tipul de aplicaie ce urmeaz a fi dezvoltat. Dintre aceste pachete noi vom alege Eclipse Classic sau Eclipse IDE for Java Developers 3. Se va descrca versiunea corespunztoare sistemului de operare folosit pe maina local (Windows 32-bit, 64-bit, Mac, Linux) 4. Dup ce s-a ncheiat descrcarea complet a fiierului .zip, se va alege un director n care va fi instalat Eclipse. Poate fi de exemplu: C:/Programs/. n acest director se va dezarhiva Eclipse. 5. Lansarea platformei se face accesnd fiierul eclipse.exe aflat n directorul n care s- a instalat Eclipse.
1.3.1 Instalarea plugin-ului WindowBuilder Pro
Pentru a crete productivitatea n crearea de interfee utilizator putem folosi WindowsBuilder Pro, un plug-in visual puternic, susinut i dezvoltat de Google. Instalarea acestui plug-in se poate face urmrind paii descrii la linkul de mai jos: http://code.google.com/intl/ro-RO/javadevtools/wbpro/installation/updatesite_3.7.html
Pentru instalarea plugin-ului WIndowBuilder Pro in Eclipse Juno se pot parcurge urmtorii pai: 1. Se alege din meniul Eclipse Help -> Install New Software 2. La optiunea Work with: se alege Juno - http://download.eclipse.org/releases/juno 3. n pachetul Gerneral Purpose Tools se identific componentele WindowBuidler. 4. Se selecteaz toate aceste componente i se apas Finish.
Ca soluie alternativ se poate aduga la pasul 2 din lista de pai de mai sus un link de download pentru WindowBuilder. Acest lucru se poate realiza apsnd butonul Add . n 3
fereastra ce apare se selecteaz un nume (de exemplu WindowBuilder Pro), iar la Localtion se va selecta linkul de download corespunztor din pagina: http://www.eclipse.org/windowbuilder/download.php 1.# "nterfaa de lucru a platformei Eclipse
Mediul de lucru al celor mai populare editoare folosesc urmtoare structur ierarhic:
|_ Workspace directorul rdcin unde vor fi salvate proiectele |_ Porject directorul specific unui singur proiect ce va conine fiierele surs |_ File fiier ce conine codul surs
Un Workspace conine n general un set de proiecte ce pot conlucra ntre ele, sau sunt relaionate ntr-un fel. Un workspace poate conine astfel mai multe proiecte. Un Porject conine un set de fiiere surs sau diferite resurse (poze, icons, pachete java) necesare rulrii proiectului. Un proiect poate fi privit ca o aplicaie unitar de sine stttoare, unde fiierele aflate n componena sa sunt ntr-o strns legtur. Un proiect poate conine deci mai multe fiiere. Un fiier reprezint cea mai mic entitate dintr-un proiect i n cele mai multe cazuri conine cod surs.
La pornirea mediului Eclipse este cerut calea unui director care va reprezenta spaiul de lucru al platformei (workspace). Aici se vor putea salva proiectele, fiierele, resursele i toate datele necesare rulrii proiectelor dezvoltate.
Dup alegerea directorului pentru workspace se va ncrca fereastra Eclipse implicit (Welcome). n aceast pagin se gsesc referine ctre tutoriale de folosire a platformei Eclipse.
4
Dup nchiderea ferestrei de Welcome se va ncrca interfaa de lucru Eclipse.
5
Ferestrele vizibile din interfaa Eclipse sunt grupate logic n perspective. O perspectiv indic numrul de ferestre vizibile, poziia lor i opiunile vizibile n aceste ferestre, n funcie de limbajul utilizat n proiectul deschis. Prin instalarea de noi plug-in-uri se pot aduga noi perspective. Perspectiva curent se poate schimba de la butoanele dedicate situate n partea dreaptsus a workbenchului Eclipse. n printscreen-ul de mai jos este selectat perspectiva Java. Sunt prezentate de asemenea ferestrele vizibile din perspectiva Java i semnificaia lor.
1.$ Crearea unui proiect %n Java
Dup ce a fost selectat workspace-ul i a fost nchis fereastra de Weocome s-a ncrcat interfaa de lucru Eclipse cu perspectiva Java. Workspace-ul nsa nu conine nici un proiect. Acesta va trebui creat.
Adugarea unui proiect noi se face din meniul File -> New. Eclipse permite crearea mai multor tipuri de proiecte. Dintre cele disponibile vom alege Java Project dac dorim crearea unei aplicaii Java clasice simple.
Package explorer - proiectele din spaiul de lucru - pachetele i fiierele proiectului - librrii incluse n proiect - alte resurse asociate proiectului Editorul de cod surs Console - Rezultatul execuiei programelor Outline - structura clasei / claselor din fiierul deschis in editor (cmpuri, constructori, metode) Controlul perspectivei 6
n urmtorul screen ni se cere introducerea numelui proiectului. Dup cum se observ, pe msur ce este introdus numele proiectului n calea worspace-ului, acesta apare ca i director.
7
n mod implicit pentru un proiect este creat urmtoarea structur de directoare:
<directorul_selectat_pentru_workspace> |_ TestProject |_ bin |_ src
Aceast structur de directoare se gsete n directorul selectat pentru workspace la pornirea platformei Eclipse. TestProject este numele proiectului. Odat cu crearea unui proiect se creeaz i un director cu acelai nume cu al proiectului. n directorul src vor fi adugate fiierele surs ale aplicaiei. Directorul bin va fi folosit de Eclipse pentru generarea n interiorul lui a codului main compilat din codul surs preluat din directorul src.
1.& 'd(ugarea codului surs( la un proiect 1.6.1 Adugarea unei clase noi la proiect
Dup crearea unui proiect nou, se pot aduga fiierele ce conin codul surs. Clasele ntr-un proiect sunt adugate n directorul src. Este recomandat folosirea pachetelor (package) pentru seturi de clase cu funcionaliti asemntoare. Adugarea se face n felul urmtor: 1. Mouse dreapta pe directorul src 2. Din meniul contextual ce apare se selecteaz New i apoi Class
3. n fereastra nou aprut se vor introduce pe rnd numele pachetului i numele clasei.
8
4. Daca se dorete crearea unei clase ce conine metoda main, se va bifa opiunea corespunztoare. Metoda main va fi automat generat la crearea clasei. 5. La final se apas butonul Finish.
Din printscreen-ul de mai sus se pot observa urmtoarele: - n directorul src a fost creat un nou director ce a luat numele pachetului fiierului nou creat, tests. 9
- n directorul tests a fost creat fiierul TestClass.java - Fiierul nou creat este deschis automat n editorul de cod. - Bifnd opiunea de creare a metodei main se observ din cod c aceasta a fost automat generat. - In partea dreapt a perspectivei curente se observ c n fereastra Outline au aprut deja numele clasei i metoda main.
1.6. Adugare unei clase noi la proiect folosind WindowBuilder Pro
Dac instalarea plugin-ului WindowBuilder Pro a fost realizat cu succes, atunci pentru adugarea unei clase noi ntr-un proiect se pot urma urmtorii pai:
1. Ca i n cazul adugrii unei clase simple, vom da click dreapta pe directorul src 2. Din meniul contextual ce apare se selecteaz New i mai apoi opiunea Other 3. Dac plugin-ului WindowBuilder Pro s-a instalat corect ar trebui s existe setul de Wizard-uri WindowBuilder.
4. Din lista disponibil se va alege Designerul dorit. Pentru exemplificare vom alege JFrame. 5. La pasul urmtor se cere introducerea numelui pachetului i numelui clasei 6. La final se apas butonul Finish.
Rezultatul se poate analiza n printscreen-ul de mai jos. Aici remarcm urmtoarele: - n directorul src a fost creat un nou subdirector, ui, ce reprezint numele pachetului clasei nou create TestJFrame. - Un nou fiier surs a fost creat, TestFrame.java, corespunztor clasei cu acelai nume, ns de data aceasta cu o structur mai complex. - Structura fiierului nou creat se observ foarte bine n fereastra Outline (dreapta) - Un lucru esenial de remarcat este apariia n partea de jos a Editorului de cod a dou tab-uri, Source i Design 10
Cu ajutorul celor dou tab-uri Source i Design se poate face foarte rapid trecerea din mediul visual n cod surs i invers. n urma modificrilor fcute n oricare din cele dou medii efectul apare imediat n cellalt mediu.
Mai jos este listat codul surs generat pentru interfaa din printscreen-ul de mai sus. Butonul New Button are un evet handler (aculttor de evenimente), metoda addActionListener(), cu ajutorul cruia la apasarea butonului se schimb textul etichetei lblNewLabel.
package ui;
import java.awt.EventQueue;
public class NewApp {
private JFrame frame; JLabel lblNewLabel;
/** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { NewApp window = new NewApp(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); }
/** * Create the application. */ public NewApp() { initialize(); }
/** * Initialize the contents of the frame. */ private void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 450, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
lblNewLabel = new JLabel("New label"); frame.getContentPane().add(lblNewLabel, BorderLayout.SOUTH);
JButton btnNewButton = new JButton("New button"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { lblNewLabel.setText("The button was pressed."); } }); frame.getContentPane().add(btnNewButton, BorderLayout.NORTH); }