Eclipse - IDE dla Javy J. Apelski D. Górczy«ska Wydziaª Matematyki, Informatyki i Mechaniki 18 marca 2008
Dlaczego Eclipse? Dlaczego Eclipse? Wiod ce ±rodowisko programistyczne Setki wtyczek Darmowy Dziaªa na wielu platformach
Wprowadzenie Wprowadzenie Eclipse - ±rodowisko do pisania programów w Javie IDE - Integrated Development Enviroment - pozwala: tworzy i uruchamia aplikacje zarz dza projektem przy pomocy narz dzi do kontroli wersji zarz dza ±rodowiskiem pracy (workspacem) przy pomocy dost pnych narz dzi platforma - nie jest sko«czon aplikacj, mo»liwo± rozszerzania przy pomocy wtyczek i innych narz dzi wykorzystywany do budowania projektów komercyjnych (m. in. przez Borland Software, Ericsson, Hewlett-Packard, Intel), open source'owych i naukowych
Historia Historia stworzony przez Object Technology International (OTI) - przedsi biorstwo podlegªe IBM cel stworzenia: zmniejszenie ogromnej liczby niezgodnych ±rodowisk zach cenie programistów do pracy nad ró»nymi projektami, równie» zespoªowej prekursorzy Eclipse'a: IBM VisualAge for Smalltalk i IBM VisualAge for Java, obydwa napisane w Smalltalku
Uruchamianie Eclipse'a Uruchamianie Eclipse'a pobranie Eclipse'a: http://eclipse.org/downloads konieczno± posiadania maszyny wirtualnej Javy wersje dla Windowsa, Linuxa i innych wiod cych systemów
Obszar roboczy (workspace) Obszar roboczy (workspace) miejsce przechowywania artefaktów (plików) przy tworzeniu projektu okre±la si miejsce na dysku, gdzie ma powsta obszar roboczy dane zapisywane automatycznie przy zamkni ciu Eclipse'a automatyczne okresowe zapisania stanu plików w trakcie pracy nad projektem ka»dy obszar roboczy trzyma osobne ustawienia u»ytkownika
Tworzenie projektu Tworzenie projektu sposób tworzenia nowego projektu: File > New ikonka Project na pasku narz dzi prawy przycisk myszy na dowolnym pliku lub folderze w Package Explorerze (drzewie projektów po lewej stronie) rodzaje projektu: Java Project SVN > Checkout Project from SVN inne zarz dzanie projektem z SVN: prawy przycisk myszy na folderze lub pliku > Team opcje dost pne w SVN: commit, update, itp.
Tworzenie klasy Tworzenie klasy sposób tworzenia nowej klasy: podobnie jak tworzenie projektu File > New > Class przy tworzeniu klasy deniowanie m.in.: folderu ¹ródªowego nadklasy pakietu rodzaju klasy rodzaju metod, które maj by wygenerowane automatycznie automatyczne generowanie niektórych metod: prawy przycisk myszy pliku > Source (Alt+Shift+S) Generate Getters and Setters Format Generate constructor using elds
Perspektywy i widoki Perspektywy i widoki perspektywa - graczna reprezentacja zbioru widoków i edytorów Window > Open Perspective Window > Customize Perspective przykªady perspektyw: Java, Debug, SVN Repository Exploring wi cej na ten temat: http://www.eclipse.org/articles/usingperspectives/perspectivearticle.html widok - okienko do obsªu»enia elementu projektu Window > Show view przykªady widoków: Package Explorer, Console, Tasks, Javadoc mo»liwo± modykacji perspektyw: dodawania widoków
Uruchamianie Uruchamianie programu mo»liwo± uruchamiania ró»nych rodzajów klas i programów (Java programs, JUnit tests, Enterprise JavaBeans TM (EJBs)) ikonka Run na pasku narz dzi prawy przycisk myszy pliku > Run as... Ctrl+F11 uruchamianie za pierwszym razem: Run as: Java Application wypeªnienie szczegóªów konguracji uruchamiania klikni cie Run podczas kolejnych uruchomie«eclipse b dzie pami taª wybrane ustawienia mo»liwo± zmiany konguracji uruchamiania
Debugowanie Debugowanie mo»liwo± debugowania wªa±nie uruchomionego programu F11 - odpalenie programu pod kontrol Eclipse Java debuggera ustawienie breakpointów: klikni cie dwa razy na lewy margines edytora obok» danej linii u»ycie menu z lewego marginesu i wybranie z niego opcji Toggle Breakpoint debugowanie Eclipse'a w podobny sposób
Aktualizacja i instalacja wtyczek Aktualizacja i instalacja wtyczek Help > Software Updates > Find and Install... Search for updates of the currently installed features Search for new features to install New remote site przykªad: instalacja Subversion
Preferencje Window -> Preferences General > Editors > Text Editors - szeroko± tabulacji, wy±wietlanie numerów linii Java > Appereance > Members Sort Order - kolejno± sortowania elementów klasy Java > Code Style > Formatter - ustawienia automatycznego formatowania Java > Compiler > Error/Warnings - wy±wietlanie ostrze»e«na ró»ne tematy Java > Compiler > Javadoc - ustawienia Javadoca (np. ostrze»enie gdy brakuje komentarza) Java > Editor > Content Assist - ustawienia uzupeªniania skªadni Java > Editor > Typing - automatyczne zamykanie nawiasów itp.
Quick Fix Szybkie naprawianie bª dów w kodzie Ctrl+1 Kompilator rozpoznaje najcz stsze bª dy (czerwone podkre±lenie) Wy±wietla list proponowanych rozwi za«problemu Pozwala przyspieszy pisanie kodu
Quick Fix Przykªadowe mo»liwo±ci: Tworzenie nowej klasy Tworzenie nowej metody (lub zmiany jej parametrów) Tworzenie nowego atrybutu Dodawanie niezaimplementowanych metod Dodanie klasy do listy importów Rzutowanie Obsªuga wyj tków
Wybrane skróty klawiszowe cz.1 Ctrl-1 - Quick x Ctrl-Shift-O - Sortowanie importów Ctrl-I - Poprawia wci cia Ctrl-Space - Dopeªnianie skªadni Ctrl-D - Usuwanie aktualnej linii Ctrl-/ - Wykomentowanie linii Ctrl-Shift-/ - Wykomentowanie bloku kodu
Wybrane skróty klawiszowe cz.2 Alt-Shift-T - menu refaktoryzacji Alt-Shift-S - menu source Alt-Shift-X - menu uruchamiania Ctrl-PgUp, Ctrl-PgDown - przechodzenie mi dzy kartami Ctrl-H - wyszukiwanie Ctrl-T - wy±wietla hierarchi klas Ctrl-Shift-T - wyszukiwanie klasy Ctrl-Shift-R - wyszukiwanie pliku Ctrl-Shift-L - Help -> Key Assist
Inne mo»liwo±ci Lokalna historia (w widoku Outline) Sortowanie elementów klasy (Source -> Sort Members) Automatyczne formatowanie (Source -> Format) Clean Up Wizard (Source -> Clean Up) Rozpoznawanie TODO, FIXME oraz XXX Wklejenie kodu w Package Explorer tworzy nowy plik Wbudowany sªownik (angielski)
Co dalej? Help -> Tips and Tricks (JDT) http://wiki.eclipse.org/index.php/eclipse_faqs Wbudowana pomoc
Koniec Dzi kujemy za uwag