1 / 55

Eclipse IDE

Eclipse IDE. Zanim rozpoczniemy naszą pracę. Agenda. Zanim zaczniemy Hello world ;) Organizujemy naszą pracę Napiszmy w końcu jakiś kod Tips & Tricks. Pierwsze zadanie. Zakładamy konto na naszej Bugzilli: adres: http://se.cs.put.poznan.pl/sebugs/ klikamy na link New Account

ingrid-pate
Download Presentation

Eclipse IDE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Eclipse IDE Zanim rozpoczniemy naszą pracę...

  2. Agenda • Zanim zaczniemy • Hello world ;) • Organizujemy naszą pracę • Napiszmy w końcu jakiś kod • Tips & Tricks

  3. Pierwsze zadanie • Zakładamy konto na naszej Bugzilli: • adres: http://se.cs.put.poznan.pl/sebugs/ • klikamy na link New Account • podajemy adres e-mail

  4. Zanim zaczniemy • Eclipse jest do ściągnięcia ze strony: http://www.eclipse.org/downloads/

  5. Zanim zaczniemy • Po ściągnięciu mamy plik z archiwum ZIP • Rozpakowujemy ściągnięty plik • UWAGA! Standardowy mechanizm Windows XP do rozpakowywania nie zawsze sobie radzi! • Uruchamiamy Eclipse’a przez eclipse.exe

  6. Zanim zaczniemy -vmargs -Xmx<memory size> -debug -consoleLog -clear ile RAMu potrzebujemy do pracy? uruchamianie w trybie debug logowanie do konsoli gdy napotkamy problemy z pluginami • Opcje uruchamiania Eclipse’a z linii komend

  7. Po uruchomieniu

  8. Po uruchomieniu • Podstawowe elementy interfejsu użytkownika • Perspektywy – definiują jakie widoki oraz edytory mają się pojawić i w którym miejscu • Edytory – pozwalają na zmiane treści/zawartości plików (ale nie tylko!) • Widoki – prezentują informacje w sposób usystematyzowany (np. Hierarchię), pozwalają otwierać edytory, zmieniać właściwości elementów, itp.

  9. Perspektywa Java • Jak zacząć pisać w Javie? • Musimy dostać się do perspektywy Java

  10. Perspektywa Java

  11. Perspektywa Java Składa się z: Edytor Widok Projects Widok Packages Widok Types Widok Members

  12. Hello world • Tworzymy nowy projekt

  13. Hello world • Dodajemy foldery dla źródeł Unikajmy bałaganu w projekach!

  14. Organizujemy nasz projekt • Użyteczna struktura projektu • src • test • bin/classes • lib

  15. Ćwiczenie 1 Uruchomienie Eclipse’a Stworzenie projektu i jego struktury

  16. Preferencje vs Właściwości • Preferencje (ang. Preferences) – ogólne ustawienia dotyczące różnych aspektów Eclipse’a oraz dodatkowych wtyczek • Dostępne przez menu Window->Preferences • Właściwości (ang. Properties) – ustawienia dotyczące konkretnych elementów (np. projektów, plików, itp.) • Dostępne przez menu kontekstowe danego elementu i wybranie opcji Properties

  17. Preferencje edytora • Kolory

  18. Preferencje edytora • Zwijanie linijek • Zaznaczanie wystąpień • Wzorce • Pisanie • Automatyczne domykanie : stringi, nawiasy etc. • Automatyczne dodawanie instrukcji import

  19. Wzorce kodu • Wzorce kodu – wykorzystywane przy generowaniu kodu • Wzorce – ponieważ jesteśmy leniwi

  20. Preferencje kompilatora • Java VM • Błędy/Ostrzeżenia • Javadoc • Zadania

  21. Ćwiczenie 2 • Organizujemy naszą pracę

  22. Pomocy !!! • Nieodzowne F1 • Menu Help • Help Contents • Dynamic Help • Search

  23. Pomocy !!!

  24. Napiszmy w końcu jakiś kod • Prosty projekt • Skróty • Przeglądanie kodu • Ćwiczenie • Refaktoryzacje

  25. Napiszmy w końcu jakiś kod • Aplikacja konsolowa do obliczeń • Wejście – plik lub konsola (console) • Wyjście – plik lub konsola (console) • Struktura wejścia • Operacja (+,-,/,*,mean,sort, primals) • W każdym wierszu liczba • Wyjście lista liczb (lub pojedyncza liczba)

  26. Napiszmy w końcu jakiś kod + 3 2 5 2 1 5 18

  27. Napiszmy w końcu jakiś kod • Struktura: IProcessor ComputingControler AddingProcessor DataOutput DataInput

  28. Skróty klawiszowe • Podstawowe skróty klawiszowe • Można redefiniować

  29. Zanim zaczniemy • „One to rule them all” Ctrl+3

  30. Zanim zaczniemy • Edycja kodu • „One to rule them all” Ctrl+3 • Asystent (content assist) Ctrl + Space • Szybkie podpowiedzi (quick fix) Ctrl + 1 • HistoriaAlt + Left / Right • Skok do liniiCtrl + L • FormatowanieCtrl + Shift + F • Przesuwanie liniiAlt + up / down • Maksymalizacja oknaCtrl + M

  31. Zanim zaczniemy • Przeglądanie kodu • Otwieranie deklaracji F3 • Szybki podgląd hierarchii Ctrl + T • Otwieranie typu Ctrl + Shift + T • Otwieranie hierarchii typu F4

  32. Zanim zaczniemy • Wyszukiwanie:

  33. Dodawanie bibliotek • Jak ? • dodanie do ścieżki (ang. build path) • właściwości projektu • lub skrótem (Alt + Enter)

  34. Gdy brak źródła • Eksplorowanie kodu • brak kodu dołączonego do biblioteki • jre zamist jdk

  35. Dołączanie kodu źródłowego • Jak ? • We właściwościach

  36. Uruchamiamy aplikację • Opcje uruchamiania • W menu wybieramy Run->Open Run Dialog...

  37. Eksportowanie / Importowanie • Eclipse pozwala na eksportowanie i importowanie wielu zasobów, np: • Projektów • Preferencji • Punktów wstrzymań • ... • Kreatory do eksportu i importu dostępne są w menu File->Export oraz File->Import

  38. CVS • CVS (ang. Concurrent Versions System) – popularny system kontroli wersji • Wspomaga pracę grupową nad kodem • Eclipse oferuje pełne wsparcie dla CVSa • Perspektywa CVS Repository Exploring

  39. Łączymy się z CVS’em • Tworzymy połączenie z repozytorium • File->New->CVS Repository Location • W widoku CVS Repositories wybieramy interesujący nas projekt i opcję z menu kontekstowego Check Out

  40. Synchronizacja z CVS’em • Po wprowadzeniu zmian trzeba zsynchronizować kod z CVS’em • Z menu kontekstowego wybieramy Team->Synchronize with Repository • W widoku Synchronize mamy podgląd jakie zmiany my wprowadziliśmy i jakie zmiany wprowadziły inne osoby • Możemy uaktualnić naszą wersję (opcja Update) lub wysłać nasze zmiany (opcja Commit) • Uwaga na konflikty!

  41. Nasze ustawienia CVS • Host: se.cs.put.poznan.pl • Repository path: /cvsroot • Connection type: extssh • Default Port • User: nazwisko.imie • np. michalik.bartosz, jurkiewicz.jakub, itp. • Password: abc

  42. Mylyn • Projekt rozwijany w ramach Eclipse’a • Strona domowa: http://www.eclipse.org/mylyn/ • Pozwala na sprawne zarządzanie zadaniami • Tworzy i pozwala wspóldzielić kontekst każdego zadania • Współpracuje z zewnętrznymi narzędziami do zarządzania zadaniami, m.in.. Bugzilla, Trac, Jira

  43. Mylyn – repozytoria zadań • Zadania na podstawie repozytoriów zadań • Zadania lokalne (ang. Local Tasks) • Zadania zdalne w zewnętrznych narzędziach • Repozytoria definiuje się w widoku Task Repositories

  44. Mylyn - zadania • Widoczne w widoku Task List Nowe Zadanie Synchronizacja zadań Aktualne zadanie

  45. Mylyn - zadania • Wyszukiwanie zadań przez Zapytania (ang. Queries) • W widoku Task Repositories opcja w menu kontekstowym New Query

  46. Mylyn - zadania Planowanie Kontekst Dane z Bugzilli

  47. Mylyn - kontekst • Z każdym zadaniem związany jest kontekst – zasoby wykorzystywane przy jego wykonywaniu • Pliki • Klasy • Metody • ... • Kontekst pozwala odseparować potrzebne zasoby od reszty – dostajemy większą przejrzystość • Kontekst może być współdzielony, np. poprzez Bugzillę

  48. Mylyn - kontekst • Włączanie widoczności kontekstu • Przycisk: • Przykład: • Na początku pusty, dostosowuje podczas pracy nad zadaniem

  49. Ćwiczenie 3 • Struktura: IProcessor ComputingControler AddingProcessor DataOutput YourProcessor DataInput

  50. Ćwiczenie 3 • Co musimy zrobić? • Ściągnąć dwa projekty z CVS’a: • Computing4StudentsIDE1 • ComputingBaseIDE1 • Połączyć się z Bugzillą • Dodać nowe zadanie • Napisać swoją klasę implementującą interfejs org.ess.computations.processors.IProcessor • Odkomentować i zmienić kod w klasie Starter controler.addProcessor("?", new YourProcessor());

More Related