Myśli, porady, tutoriale na temat środowiska Eclipse (i nie tylko)...

poniedziałek, 16 czerwca 2008

Co nowego nas czeka w Eclipse Ganymede 3.4?

Jak już pisałem wielkimi krokami zbliża się premiera Eclipse Ganymede, czyli wersji 3.4. Pora chyba przyjrzeć się, czego można się spodziewać, gdy ściągniemy już nową wersję tego środowiska. Poniższy wybór nowej funkcjonalności jest całkowicie subiektywny, więc czekam na Wasze propozycje i opinię w komentarzach.

Java IDE (projekt JDT)

  • Pojawił się mechanizm...okruchów (?), czyli po angielsku breadcrumb, który ułatwia nawigowanie po strukturze projektu. Jak zauważycie, gdy macie otwarty edytor Javy to na pasku narzędzi pojawia się taki oto przycisk:
    Po wciśnięciu tego przycisku do naszego edytora u góry zostaje dołożony mniej więcej taki pasek:
    Co ten pasek nam daje? Otóż po pierwsze pokazuje gdzie w strukturze projektu się znajdujemy. Po drugie bez korzystania z eksploratora projektów (ang. Package Explorer) możemy w prosty sposób przemieszczać się między elementami na różnych poziomach (projektu, folderu, pakietu, klasy oraz elementów klasy):
  • Opcja Search->Occurences in File (Ctrl + Shift + U) używa różnych kolorów do oznaczania operacji odczyty i zmiany wartości szukanej zmiennej:
  • W podobny sposób jak powyżej oznaczane są wyszukane elementy w edytorze Javy - opcja Mark Occurences (Alt + Shift + O). Kolory możemy zmienić w preferencjach General->Editors->Text Editors->Annotations.
  • Quick Assist (dostępny pod skrótem Ctrl+1) ma teraz dodatkowe podpowiedzi:
    • enkapsulacja pola:
    • wydzielenie metody
  • Podpowiedzi metod statycznych klas jeszcze niezaimportowanych:
  • Liczby mogą być teraz kolorowane tak jak nam się to podoba (preferencje Java->Editor->Syntax Coloring):
  • Ostrzeganie o używaniu null'a
  • W nieposortowanych widokach, np. w widoku Outline, możliwe jest przesuwanie elementów kodu (pól/metod), a zmiany te zostaną odzwierciedlone w strukturze kodu.
  • Jeśli macie komputery z wieloma procesorami, to powinniście zauważyć przyspieszenie czasu kompilacji.
Platform / Workbench
  • Dotychczasowy mechanizm aktualizacji oraz instalacji nowych wtyczek (czyli Update Manager) został wymieniony na mechanizm o nazwie P2. Nowe podejście dość znacznie różni się od tego co było wcześniej, więc jeszcze przed premierą Eclipse Ganymede w oddzielnym poście opisać zmiany i pokazać jak korzystać z P2.
  • Pełne wsparcie SWT dla Windowsa 64-bitowego
  • TextLayout oraz StyledText z SWT dają możliwość zmiany koloru przekreślenia oraz udostępniają rożne style podkreślenia
  • Nowe projekty mogą od razu podczas ich tworzenia być dodawane do Zbiorów Roboczych:
  • Ulepszone możliwości drukowania:
    • Drukowanie numerów linii
    • Nie drukuje się już tło
    • Każda strona wydruku ma w nagłówku nazwę pliku
    • W stopce pojawia się numer strony
  • Przy prezentacji wyniku wyszukiwania podawany jest numer linii
  • Mamy możliwość eksportu oraz importu konfiguracji uruchomienia (ang. launch configuration), dostępne przez menu File->Export->Run/Debug oraz File->Import->Run/Debug

  • Pojawił się nowy widok Markers, który agreguje informacje z widoków Problems, Tasks oraz Bookmarks.
  • Widoki można od teraz zamykać klikając na nagłówku środkowym klawiszem myszy.
  • Jeśli chcemy zaznaczyć wiele linii w edytorze tekstowym (nie tylko dla plików Java) możemy skorzystać z nowego mechanizmu: klikamy trzymając Shift na numerze linii od której chcemy zacząć zaznaczanie, następnie klikamy z Shiftem na numerze linii, na której chcemy skończyć zaznaczanie.
Rozwój wtyczek (projekt PDE)
  • Pojawiło się narzędzie o nazwie Plugin Spy. Pisałem już o tym jakiś czas temu, więc chyba nie ma potrzeby żebym się o tym rozpisywał.
  • Widok Plug-in Registry pozwala wykonywać dodatkowe operacje na wtyczkach, takie jak:
    • Start
    • Stop
    • Włącz (ang. Enable)
    • Wyłącz (ang. Disable)
  • Jacek Pospychala wprowadził świetne zmiany do widoku Error Log. Po pierwsze dodał możliwość filtrowania, a po drugie dodał grupowanie informacji według sesji:

  • W edytorze punktów rozszerzeń (ang. extension points) można teraz łatwo zmieniać ich nazwy

  • Pojawił się specjalny edytor do tworzenia pomocy kontekstowej:
  • W konfiguracji uruchomienia (ang. launch configuration) dla aplikacji Eclipse (ang. Eclipse application) na zakładce Plug-ins można teraz w łatwy sposób filtrować dostępne wtyczki:
  • Punkty rozszerzeń mogą być oznaczane jako wewnętrzne (ang. internal):
    Każdy kto będzie chciał z takiego punktu skorzystać zostanie ostrzeżony, że ten punkt rozszerzeń został oznaczony jako wewnętrzny.
Pewnie sporo ciekawych rzeczy przeoczyłem, więc jeśli chcecie zobaczyć wszystkie nowości to warto przejrzeć strony z nowinkami dla kolejnych kamieni milowych Eclipse Ganymede (chwilowo strony mogą nie działać):
Pełną listę zmian znajdziecie tutaj.

Zatem uwaga - Eclipse Ganymede nadchodzi!

1 komentarz:

kretes pisze...

Powiedziałbym, że bez rewolucji :)
ten pasek to jakby krok za konkurencją, JIDea to ma, ale nie twierdze, że się nie może przydać. kolorowanie to tylko dodatki, popdowiadania przed importem to chyba największy plus. :)

czy na eclipse'a czeka długa liste feature requestow?

------------
Racjonalny Developer