Co nowego w wersji 3.1

Niniejszy dokument zawiera opis niektórych ciekawych lub ważnych zmian wprowadzonych do platformy Eclipse w wersji 3.1. Zostały one podzielone na:

Zmiany dotyczące platformy

Znaczne zwiększenie wydajności

Wydajność nowej wersji platformy jest znacznie lepsza niż wersji 3.0.

Została także dodana obsługa debugowania umożliwiająca nieprzerwany monitoring wydajności przy uruchomionym środowisku roboczym. Umożliwia ona wykonywanie, oprócz standardowych pakietów testów, uniwersalnych testów porównawczych. Wyniki tych testów są dowiązywane do strony pobierania dotyczącej danej kompilacji. Poniżej znajduje się fragment przykładowych danych wyjściowych:

Przykład wykresu wydajności

Obsługa tekstu dwukierunkowego

Została rozszerzona obsługa języków dwukierunkowych (bi-directional languages - BIDI). Orientacja układu okna może zostać skonfigurowana przy użyciu wiersza komend, natomiast orientacja domyślna jest pobierana z ustawień narodowych. Należy zauważyć, że pakiet SWT obsługuje w pełni języki BIDI wyłącznie w systemie Windows.

Zrzut ekranu przedstawiający kopię lustrzaną perspektywy platformy Eclipse

Nowy interfejs API Cofnij/Przywróć

Aplikacje mogą teraz uzyskać dostęp do historii operacji na platformie, które można cofnąć przy użyciu interfejsu API w org.eclipse.core.commands.operations. Interfejs IUndoableOperation definiuje interfejs dla operacji, które mogą zostać cofnięte i przywrócone. Widoki i edytory mogą udostępniać obsługę operacji cofania i przywracania, korzystając z klas UndoActionHandler i RedoActionHandler znajdujących się w pakiecie org.eclipse.ui.operations.

Zrzut ekranu opcji cofnij/przywróć aplikacji

Filtrowanie preferencji i właściwości

Okna dialogowe Preferencje oraz Właściwości zawierają pole filtrowania wyświetlanych stron, umożliwiające wyświetlanie wyłącznie tych stron, które mają nazwy lub słowa kluczowe zawierające odpowiednie przedrostki. Poniższy przykład przedstawia elementy dopasowane do słowa kluczowego "tab".

Zrzut ekranu przedstawiający nowe okno dialogowe preferencji

Przechodzenie między preferencjami i właściwościami

Ogólna obsługa łączenia stron preferencji i właściwości pozwala na odwoływanie się do siebie stron z pokrewnymi ustawieniami oraz zapewnia szybkie przełączanie się między takimi stronami. W połączeniu z przyciskami przechodzenia do przodu i do tyłu (przypominającymi przyciski znane z przeglądarek WWW), znajdującymi się w prawym górnym rogu, umożliwia ona dużo prostszą pracę z zestawem pokrewnych stron preferencji.

Zrzut ekranu przedstawiający łączenie preferencji

Importowanie wielu projektów

Komenda Importuj > Istniejący projekt do obszaru roboczego pozwala wyszukiwać wszystkie projekty znajdujące się w określonym miejscu i importować dowolny ze znalezionych projektów za jednym podejściem. Można również importować istniejące projekty z plików archiwum TAR i ZIP.

Zrzut ekranu z okna dialogowego 'Importuj obiekty'

Importowanie/eksportowanie do formatu tar.gz

Kreatory Importuj i Eksportuj > Plik Zip obsługują teraz skompresowane pliki archiwum w formacie tar.gz, popularne w systemach UNIX. Nazwy tych kreatorów w nowej wersji platformy zostały zmienione odpowiednio na Importuj i Eksportuj > Plik archiwum.

Zrzut ekranu przedstawiający eksportowanie do formatu tar.gz

Wyszukiwanie edytora na podstawie typu treści

Podczas określania odpowiedniego edytora do otwarcia danego pliku uwzględniany jest typ treści w tym pliku. W tym celu edytory mogą informować nie tylko z jakimi nazwami i rozszerzeniami plików mogą pracować, ale także z jakimi typami treści.

Nazwy plików zawierające znaki dwukropka i ukośnika odwrotnego

W poprzednich wersjach platformy Eclipse nie można było używać znaków dwukropka (':') oraz ukośnika odwrotnego ('\') w nazwach zasobów. Teraz używanie tych znaków jest dozwolone podczas korzystania z systemów operacyjnych takich jak system Linux, które pozwalają na używanie tych znaków w nazwach plików. Należy jednak być ostrożnym, gdy pliki o takich nazwach będą używane w różnych środowiskach operacyjnych, ponieważ niektóre systemy, na przykład system Windows, nie pozwalają na używanie żadnego z tych znaków w nazwach plików.

Zrzut ekranu przedstawiający używanie znaków :\ w nazwie pliku

Obsługa atrybutów Wykonywalne i Archiwalne

Można wyświetlać i zmieniać atrybuty plików specyficzne dla danego systemu operacyjnego, na przykład bit wykonywalności (w systemach opartych na architekturze UNIX) i bit archiwalności (w systemie Windows). Te atrybuty są zachowywane przy pobieraniu lub zatwierdzaniu plików w repozytorium CVS, jak również przy importowaniu plików i katalogów z lokalnego systemu plików przez kreatory importowania.

Zrzut ekranu właściwości plików w oknie dialogowym 'Informacje'

Obsługa ograniczników wierszy

Można ustawić ogranicznik wierszy, który będzie używany przy tworzeniu nowych plików tekstowych. Wystarczy utworzyć jeden ogranicznik dla całego obszaru roboczego lub dla danego projektu. Ponadto konwersja ogranicznika wierszy może zostać zastosowana do projektów, folderów i plików, a nie tylko do treści w jednym edytorze.

Zrzut ekranu przedstawiający okno dialogowe domyślnego ogranicznika

Wtyczki jako pojedyncze pliki JAR

Produkt Eclipse umożliwia dostarczanie wtyczki jako pojedynczego pliku JAR zamiast katalogu plików. Można to opisać jako zwijanie metadanych wtyczki (plugin.xml itp.) do pliku JAR z kodem. Ma to wiele zalet, takich jak mniejsza ilość zajmowanego miejsca, prostsza i szybsza instalacja, większa zgodność ze standardowym pojęciem plików JAR języka Java.

W środowisku Eclipse 3.1 większość wtyczek jest dostarczana jako pliki JAR do wszystkich dystrybucji. Ten format jest nowym zalecanym rozwiązaniem do tworzenia pakietów dla środowiska Eclipse.

Zrzut ekranu prezentujący wtyczki zwinięte do pliku JAR

Ulepszone menu kontekstowe edytora

Wiele komend, które były dostępne tylko w innych widokach, zostało udostępnionych również w menu kontekstowym edytora. Z menu kontekstowego edytora można na przykład zatwierdzać pliki w repozytorium CVS, uruchamiać i debugować programy Java oraz wykonywać budowanie za pomocą narzędzia Ant.

Zrzut ekranu przedstawiający elementy wnoszone zespołu w menu edytora

Wyświetlanie wszystkich skrótów klawiaturowych

Podczas pracy z edytorami i widokami w środowisku Eclipse wystarczy nacisnąć klawisze Ctrl+Shift+L, aby zobaczyć pełną listę aktualnie dostępnych przypisań klawiszy. Jest to dobry sposób na uzyskanie informacji, jakie funkcje są dostępne w interfejsie użytkownika, oraz na zwiększenie produktywności poprzez stosowanie większej liczby przypisań klawiszy. Te informacje są również dostępne na stronie preferencji Ogólne > Klawisze.

Zrzut ekranu przedstawiający przypisania klawiszy

Widok odłączony

Środowisko Eclipse 3.1 zapewnia ulepszoną obsługę "widoku odłączonego" (na platformach, które go obsługują). Można teraz dużo prościej umieścić taki widok w dowolnym miejscu, na przykład w innym oknie środowiska Eclipse.

Kliknij prawym przyciskiem myszy widok, który chcesz przenieść, a następnie wybierz z menu opcję "Odłączony". Możesz też przeciągnąć widok chwytając za zakładkę, aby odłączyć go z pozycji w perspektywie.

Zrzut ekranu opcji 'Odłączony' w menu kontekstowym

Następnie umieść widok w wybranym miejscu. Możesz też przeciągnąć i upuścić kilka widoków w jednym oknie.

Zrzut ekranu widoku przestawnego

Aby przywrócić widok do oryginalnej pozycji, użyj funkcji Odtwórz z menu kontekstowego. Możesz też przeciągnąć widok chwytając za zakładkę.

Przeciągalny przycisk perspektywy

Eclipse 3.1 umożliwia zmianę kolejności przycisków perspektyw przez przeciąganie ich w przełączniku perspektyw. Można także otworzyć nowe okno perspektywy, przeciągając przycisk perspektywy poza przełącznik.

Kilka zrzutów ekranu przedstawiających przeciąganie przycisków perspektyw

Animacje

Środowisko robocze obsługuje więcej animacji, aby pomóc użytkownikom zrozumieć, co robią poszczególne elementy interfejsu użytkownika. Na przykład tworzenie szybkiego widoku jest animowane. Wykonywanie animacji można włączyć lub wyłączyć, ustawiając odpowiednie preferencje za pomocą opcji Ogólne > Wygląd > Aktywowanie animacji.

Ulepszone okno dialogowe błędów dla operacji wykonywanych w tle

Okno dialogowe błędów dla operacji wykonywanych w tle jest teraz bardziej spójne z oknami dialogowymi błędów dotyczących innych operacji środowiska roboczego. Jeśli są dostępne dodatkowe informacje, zostają wyświetlone dodatkowe przyciski, jak na przykład w poniższym oknie dialogowym, wyświetlonym po nieudanej operacji w repozytorium CVS:

Zrzut ekranu przedstawiający okno dialogowe błędu repozytorium CVS

Importowanie i eksportowanie preferencji

Kreatory importowania i eksportowania obsługują preferencje. Można importować lub eksportować wszystkie zmienione ustawienia lub tylko konkretne preferencje (jeśli jest to obsługiwane).

Zrzut ekranu okna dialogowego 'Importowanie preferencji'

Strona preferencji typu treści

Wprowadzona została nowa strona preferencji, umożliwiająca edycję typów treści oraz powiązanych z nimi nazw plików i zestawów znaków. Została ona dodana do listy stron preferencji Ogólne > Edytory.

Zrzut ekranu okna dialogowego 'Typy treści'

Strona preferencji Możliwości

Strona preferencji Możliwości została wprowadzona, aby uprościć zarządzanie możliwościami w dużych produktach opartych na platformie Eclipse.

Zrzut ekranu strony preferencji 'Możliwości'

Uzupełnianie słów

We wszystkich edytorach tekstu można uzupełnić przedrostek do słowa, które znajduje się w dowolnym otwartym obecnie edytorze lub w buforze. Domyślnymi przypisaniami klawiszy do tej operacji są Alt+/ (na komputerze Macintosh Ctrl+.).

Otwieranie pliku bez tytułu

Edytor tekstu może zostać otwarty bez uprzedniego tworzenia pliku: w tym celu należy wybrać opcję Plik > Nowy > Plik tekstowy bez tytułu.

Współużytkowane preferencje edytora

Strona preferencji Ogólne > Edytory > Edytory tekstu zawiera ustawienia dla wszystkich edytorów tekstu. Preferencje, które we wcześniejszych wersjach środowiska musiały być duplikowane na stronach edytora tekstu oraz edytora Java, zostały tutaj scalone. Ustawienia te prawdopodobnie będą też używane przez inne edytory tekstu.

Zrzut ekranu przedstawiający współużytkowane preferencje edytora

Preferencje wielkości historii dla opcji cofania

Wielkość historii dla opcji cofania w edytorach tekstu można ustawić na stronie preferencji Ogólne > Edytory > Edytory tekstu:

Obraz preferencji wielkości historii dla opcji cofania

Obsługa odsyłaczy hipertekstowych

Obsługa odsyłaczy hipertekstowych, która była wcześniej ograniczona do edytora Java, została uogólniona i przeniesiona w dół do tekstu platformy. Ogólne preferencje dotyczące odsyłaczy hipertekstowych można ustawić na stronie preferencji Ogólne > Edytory > Wszystkie edytory tekstu, a proste odsyłacze hipertekstowe URL działają w standardowym edytorze tekstu:

Obraz tworzenia odsyłaczy hipertekstowych w edytorze tekstu

Odsyłacz można zobaczyć za pomocą przeglądarki WWW. Więcej informacji znajduje się na stronie preferencji Ogólne > Przeglądarka WWW.

Wszystkie klasy SourceViewer, które są skonfigurowane z klasą SourceViewerConfiguration, automatycznie obsługują odsyłacze hipertekstowe URL.

Wycofanie pierwszej zmiany powoduje wyczyszczenie indykatora zmiany

Indykator "oczekujące zmiany" (*) na karcie edytora jest czyszczony przy anulowaniu początkowej zmiany.

Wielowierszowe wyszukiwanie i zastępowanie tekstu

Wzorce wyrażeń regularnych używane w wyszukiwaniu tekstu dopasowują się również do tekstu rozciągającego się na wiele wierszy.

Wyszukiwanie wielowierszowe

Pasek uruchamiania powitania

Po wybraniu odsyłacza Idź do środowiska roboczego na stronie powitania pakietu Eclipse SDK strona ta zostaje zamknięta i zamiast niej jest wyświetlany pasek uruchamiania powitania. Pasek ten domyślnie znajduje się w lewej dolnej części okna środowiska roboczego. Pasek uruchamiania powitania pozwala użytkownikom szybko odtworzyć ostatnią stronę powitania, jak również przejść na jedną z głównych stron, używając skrótów.

Podczas gdy platforma steruje podstawowym działaniem oraz przyciskiem Odtwórz, elementy takie jak kolor tła i pierwszego planu oraz skróty są obsługiwane przez rozszerzenie powitania. Podstawową definicję paska uruchamiania powitania można znaleźć w manifeście wtyczki w pakiecie org.eclipse.platform.

Zrzut ekranu przedstawiający pasek uruchamiania powitania

Nowy widok Pomoc

Dzięki wprowadzeniu widoku Pomoc użytkownicy mają łatwiejszy dostęp do pomocy. Widok Pomoc zawiera rozmaite strony oferujące pomoc. Po naciśnięciu kombinacji klawiszy Shift+F1 (w systemach Unix) lub F1 (w systemach Windows) widok ten zostanie otwarty i zostaną wyświetlone tematy pokrewne aktualnie wykonywanym czynnościom. Można także przełączyć pomoc na wyświetlanie wszystkich tematów, aby zobaczyć co jeszcze jest dostępne w lokalnej pomocy. Nowa funkcja wyszukiwania dokumentacji obejmuje pomoc lokalną, zdalne centra informacyjne, stronę Eclipse.org oraz sieć WWW i jest teraz dostępna bezpośrednio z menu Pomoc (poprzez opcję Pomoc > Szukaj w pomocy).

Zrzut ekranu przedstawiający nowy widok Pomoc

Pomoc dynamiczna dostępna dla wszystkich okien dialogowych

Pomoc dynamiczna, która została dodana do okna roboczego w M5, jest teraz dostępna również dla okien dialogowych. Po użyciu skrótu pomocy właściwego dla danego systemu operacyjnego (F1 w systemie Windows, Shift+F1 w systemie Linux GTK itd.) zostanie otwarta powłoka odpowiednia dla danego okna dialogowego z pokrewnymi informacjami pomocniczymi. Wielostronicowe okna dialogowe, takie jak kreatory, preferencje, konfiguracje startowe, wyszukiwania itd., wykonują aktualizację treści panelu pomocy przy przechodzeniu między stronami.

Zrzut ekranu przedstawiający pomoc dynamiczną

Pobieranie aktualizacji w tle

Kreator instalacji menedżera aktualizacji (dostępny za pomocą opcji Pomoc > Aktualizacje oprogramowania > Znajdź i zainstaluj) pozwala na pobieranie wtyczek w tle. Dzięki temu można kontynuować pracę podczas pobierania wtyczek. Po zakończeniu pobierania faza instalacji (polegająca na rozpakowaniu plików JAR oraz przeniesieniu ich do katalogu instalacyjnego) jest nadal wykonywana przez modalne okno dialogowe.

Ulepszona obsługa zależności składników

Podczas instalacji składnika, który zależy od innych składników, kreator instalacji pozwala na automatyczne włączenie wszystkich dostępnych zależności. Aby włączyć wszystkie elementy wymagane wstępnie przez wybrane składniki, należy kliknąć przycisk Wybierz wymagane. Następnie, aby zakończyć instalację, należy kliknąć przycisk Instaluj wszystko.

Zrzut ekranu przedstawiający przycisk Wybierz wymagane

Importowanie/eksportowanie zakładek do serwisów aktualizacji

Zakładki serwisów aktualizacji mogą zostać wyeksportowane do pliku. Dzięki temu można łatwiej migrować znaczniki między kompilacjami, przenosić je między różnymi instalacjami produktu Eclipse lub przekazywać je innym programistom.

Zrzut ekranu przedstawiający przyciski Importuj/Eksportuj

Kopie lustrzane serwisów aktualizacji

W serwisach aktualizacji można teraz podawać listy serwerów z kopiami lustrzanymi ich treści. Przy wyszukiwaniu składników w kopii lustrzanej serwisu aktualizacji użytkownik jest proszony o wybranie dowolnej kopii lustrzanej.

Zrzut ekranu przedstawiający kopie lustrzane

Więcej informacji o określaniu kopii lustrzanych w pliku site.xml można uzyskać w opisie błędu 69008.

Pakiet różnicowy RCP

Dostępny jest nowy pakiet różnicowy RCP (znajduje się on w sekcji RCP SDK na stronie pobierania). Pakiet ten zawiera wszystkie fragmenty wtyczek RCP, które są specyficzne dla systemu operacyjnego, i jest skierowany do programistów RCP, których zadaniem jest utworzenie różnych wersji aplikacji dla konkretnych systemów operacyjnych. Jest to bardziej efektywne, niż pobieranie wszystkich plików binarnych RCP dla konkretnych systemów operacyjnych.

Zmiany przeglądarki SWT

Ulepszenia widgetu przeglądarki SWT

Powstało wiele ulepszeń widgetu przeglądarki SWT.

W systemie Windows można otwierać nowe okna w oddzielnej przeglądarce Internet Explorer. W systemie Linux przeglądarka współpracuje z przeglądarką Mozilla 1.7 GTK2, z przeglądarką Mozilla 1.4 GTK2 i nowszymi.

Nowa metoda wykonywania przekazuje dowolny łańcuch komendy JavaScript do bezpośredniego wartościowania przez bazowy mechanizm JavaScript (w systemie Windows jest to Internet Explorer, w systemie Linux - Mozilla, w systemie Mac - Safari) w kontekście aktualnie załadowanego do widgetu przeglądarki dokumentu HTML.

Zrzut ekranu przedstawiający widok przeglądarki wbudowanej

Powyższy przykład pokazuje, w jaki sposób można zintegrować treść HTML oraz widget przeglądarki SWT, aby otrzymać aplikację. Przykłady SWT można łatwo pobrać za pośrednictwem strony powitania.

Nowy widget pola przewijanego

Pakiet SWT udostępnia widget pola przewijanego dla wszystkich systemów okienkowych. Więcej informacji można znaleźć w dokumentacji widgetu org.eclipse.swt.widgets.Spinner.

Zrzut ekranu przedstawiający widgety pola przewijanego SWT

Metody GC.setLineCap, GC.setLineJoin

Metoda GC.setLineCap pozwala określić sposób rysowania końca linii (do wyboru jest styl płaski, okrągły lub kwadratowy - przedstawione na poniższym obrazku). Metoda GC.setLineJoin pozwala określić sposób łączenia linii w metodach takich jak GC.drawPolylines lub GC.drawPolygon. Dostępne style łączenia to: ukośne, okrągłe i narożnikowe (w dolnym wierszu).

Zrzut ekranu przedstawiający nowe style linii SWT

Patrz fragment kodu SWT dotyczący rysowania linii z różnymi zakończeniami i stylami łączenia.

Zdarzenia kółka myszy

Pakiet SWT udostępnia zdarzenia związane z używaniem kółka myszy. Należy zauważyć, że domyślne zachowanie polegające na przewijaniu paska przewijania działa tak jak poprzednio. Więcej informacji można znaleźć w dokumentacji klasy SWT.MouseWheel.

Ulepszona obsługa układu

W klasach Composite i Layout są nowe metody, które umożliwiają aplikacjom poprawienie wydajności układu i wymuszenie układu elementów potomnych nawet w przypadku, gdy istnieje pośredni element nadrzędny, który nie ma opcji zmiany wielkości.

  • Composite.layout(Control[])
  • Composite.layout(boolean, boolean)
  • Composite.setLayoutDeferred(boolean)
  • Layout.flushCache(Control)

Usuwanie widgetów z układu

Klasy RowData i GridData mają nowy atrybut exclude do usuwania przypisanego widgetu z zarządzania układem. Wcześniej aplikacje musiały w tym celu usuwać i ponownie tworzyć widgety.

Więcej informacji na ten temat można znaleźć w przykładowym fragmencie kodu.

SWT dla systemu Solaris-GTK+

Solaris-GTK dołączył do zestawu obsługiwanych konfiguracji, dla których jest budowany pakiet SWT i środowisko Eclipse.

Schowek

Użytkownicy systemu UNIX, korzystający z bibliotek graficznych GTK lub Motif, mogą wybierać i wklejać tekst za pomocą środkowego przycisku myszy. W przypadku posiadania myszy z dwoma przyciskami należy nacisnąć je jednocześnie.

Rodzime drzewo z kolumnami

Widget SWT Tree może wyświetlać wiele kolumn. Nowe funkcje API w klasach Tree, TreeItem i TreeColumn udostępniają taką samą obsługę kolumn jak klasa Table. Przez to widget TableTree staje się przestarzały i jest od teraz uważany za nieaktualny.

Zrzut ekranu przedstawiający drzewo wielokolumnowe

Więcej informacji na ten temat można znaleźć w przykładowym fragmencie kodu.

Zmiana kolejności kolumn tabeli

Kolejność wyświetlania kolumn w tabeli można zmienić poprzez przeciągnięcie nagłówków kolumn (innym sposobem jest określenie ich programowo).

Zrzut ekranu przedstawiający przenoszenie kolumny tabeli

Więcej informacji na ten temat można znaleźć w przykładowym fragmencie kodu.

Pobieranie pakietu SWT dla aplikacji autonomicznych jest teraz projektem Eclipse

Dla programistów autonomicznych aplikacji SWT komponent SWT jest dostępny do oddzielnego pobrania. W środowisku Eclipse 3.1 pobrany pakiet SWT można łatwo zaimportować do obszaru roboczego jako projekt.

  1. Pobierz pakiet SWT dla aplikacji autonomicznych. Autonomiczna wersja pakietu SWT jest dostępna na tej samej stronie pobierania, co pakiet SDK Eclipse. Szukaj sekcji o nazwie SWT Binary and Source (Binaria i źródła SWT). Nie wyodrębniaj treści pliku archiwum, a jedynie zapisz ten plik na dysku.
  2. Wybierz opcję Importuj z menu Plik.
  3. Wybierz opcję Istniejące obiekty do obszaru roboczego, a następnie kliknij przycisk Dalej.
  4. Wybierz opcję Wybieranie pliku archiwum i kliknij przycisk Przeglądaj, aby znaleźć pobrane wcześniej autonomiczne archiwum SWT.
  5. Kliknij przycisk Zakończ.

Projekt org.eclipse.swt, który został pobrany, definiuje położenie bibliotek rodzimych, więc aplikacja może być uruchamiana za pomocą standardowych programów uruchamiających aplikacje Java lub JUnit.

Uruchamianie autonomicznych aplikacji SWT przy użyciu środowiska PDE

W wersji 3.1 podstawowe wtyczki platformy Eclipse, takie jak SWT, są dostępne w postaci pojedynczego pliku JAR, a nie katalogu plików. Plik JAR z wtyczką SWT zawiera wszystko, włączając biblioteki rodzime.

Aby można było uruchomić autonomiczną aplikację SWT, biblioteki rodzime muszą znajdować się w ścieżce bibliotek Java. Przy pobieraniu binariów i źródeł SWT jest to wykonywane automatycznie. Czasem jednak lepiej jest wykonać budowanie, korzystając z wtyczki SWT środowiska SDK Eclipse. W środowisku Eclipse 3.0 programiści autonomicznych aplikacji SWT dodawali biblioteki rodzime, używając opcji -Djava.library.path. W wersji Eclipse 3.1, w której biblioteki rodzime znajdują się wewnątrz pliku JAR, nie da się tego wykonać w tak prosty sposób.

Aby uruchomić i debugować aplikację SWT, używając wtyczki SWT środowiska Eclipse, można skorzystać z programu uruchamiającego aplikacje SWT w celu znalezienia bibliotek rodzimych. Skrót do programu uruchamiającego znajduje się w menu kontekstowym klasy Java w miejscu Wykonaj jako > Aplikacja SWT.

Zrzut ekranu przedstawiający uruchamianie aplikacji SWT

Należy zwrócić uwagę, że program uruchamiający aplikacje SWT może okazać się niepotrzebny w przyszłych wydaniach.

Zaawansowana grafika

Został dodany nowy interfejs API do obsługi zaawansowanych operacji graficznych, takich jak ścieżka do krzywych i linii, łączenie alfa oraz transformacje. Ten interfejs wymaga mechanizmu wektorowego Cairo dla bibliotek graficznych GTK i Motif oraz biblioteki GDI+ dla systemu Windows.

Zrzut ekranu przedstawiający używanie zaawansowanych składników GC

Więcej informacji na ten temat można znaleźć w przykładowym fragmencie kodu.

Wygląd i zachowanie przycisków w systemie Windows XP

W systemie Windows XP przyciski z obrazami wyglądają i zachowują się teraz w sposób odpowiedni do bieżącej skóry.

Zrzut ekranu przedstawiający przyciski z obrazami w systemie XP

Więcej informacji dotyczących skór dla systemu Windows XP można znaleźć na stronie SWT FAQ (Najczęściej zadawane pytania dotyczące pakietu SWT).

Nowy widget Link

Nowy widget Link wyświetla tekst z odsyłaczami hipertekstowymi.

Zrzut ekranu przedstawiający widget Link

Więcej informacji na ten temat można znaleźć w przykładowym fragmencie kodu.

Przekreślenie i podkreślenie w widgecie StyledText

Pola StyleRange.underline i StyleRange.strikeout umożliwiają odpowiednio podkreślenie i przekreślenie tekstu.

Zrzut ekranu przedstawiający nowe style tekstu pakietu SWT

Więcej informacji na ten temat można znaleźć w przykładowym fragmencie kodu.

Zmiany systemu CVS i pracy w zespole

Zbiory zmian wychodzących w repozytorium CVS

Zbiory zmian wychodzących umożliwiają organizowanie zmian wychodzących w grupy logiczne przed zatwierdzeniem tych zmian. Aby włączyć zbiory zmian wychodzących, wykonaj następujące czynności:

  1. Przełącz widok Synchronizacja w tryb Wychodzący.
  2. Kliknij przycisk Zbiór zmian Przycisk Zbiór zmian w widoku Synchronizacja.
  3. Wybierz zmianę wychodzącą, kliknij ją prawym przyciskiem myszy i wybierz z menu kontekstowego opcję Dodaj do > Nowy zbiór zmian.

Można również wyznaczyć domyślny zbiór zmian, co spowoduje automatyczne dodawanie kolejnych zmian wychodzących do tego zbioru. Komendy w menu kontekstowym umożliwiają przenoszenie zmian wychodzących między zbiorami zmian. Podczas zatwierdzania zbioru zmian w repozytorium CVS komentarz powiązany z tym zbiorem jest używany jako komentarz zatwierdzenia.

Zrzut ekranu przedstawiający zbiory zmian wychodzących

Kolorowe dekoracje etykiet CVS

Dekoracje etykiet CVS można skonfigurować w taki sposób, aby używały koloru i czcionki do wyróżnienia stanu pliku. Dekoracje z użyciem czcionek i kolorów w repozytorium CVS można włączyć na stronie preferencji Zespół > CVS > Dekoracje etykiet, a następnie skonfigurować je względem zmian wychodzących i plików ignorowanych na stronie preferencji Ogólne > Kolory i czcionki > CVS.

Zrzut ekranu przedstawiający kolorowe dekoracje etykiet CVS

Obsługa repozytorium CVSNT

Dzięki wysiłkom programistów CVSNT klient CVS platformy Eclipse obsługuje teraz repozytorium CVSNT. Przetestowano działanie środowiska Eclipse 3.1 z repozytorium CVSNT w wersji 2.0.58b.

Przegląd zatwierdzania CVS

Okno dialogowe zatwierdzania zawiera teraz listę zatwierdzanych plików. Dzięki temu można łatwo przeglądać pliki, pisząc komentarz zatwierdzania, oraz wstrzymać zatwierdzenie konkretnych plików, usuwając je z listy. Jest to szczególnie przydatne przy zatwierdzaniu bezpośrednio z Eksploratora pakietów lub z widoku Nawigator.

Zrzut ekranu przestawiający przegląd zatwierdzania

Istnieją preferencje repozytorium CVS (dostępne poprzez opcje Zespół > CVS) określające, czy komentarze zatwierdzania są obowiązkowe, oraz określające maksymalną liczbę plików wyświetlanych przy zatwierdzaniu.

Ulepszona obsługa typów plików w repozytorium CVS

Przy każdej operacji zatwierdzania w repozytorium CVS pliku nieznanego typu jest wyświetlane pytanie. Pozwala to na jawne skonfigurowanie typu pliku zamiast domyślnego ustawiania typu jako binarny. Kolejną modyfikacją jest możliwość ustalania typu pliku na podstawie samej nazwy pliku (np. Makefile), a nie tylko na podstawie rozszerzenia.

Zrzut ekranu przedstawiający obsługę typów pliku

Rozgałęzianie i scalanie w repozytorium CVS

Kreator rozgałęziania repozytorium CVS pozwala używać asystenta treści w celu wybrania odpowiedniego rozgałęzienia projektu z obszaru roboczego.

Zrzut ekranu przedstawiający rozgałęzianie

Podczas scalania można po prostu określić znacznik końcowy, a kreator automatycznie wyszuka odpowiedni znacznik początkowy. Jeśli znacznik początkowy jest niedostępny, można wykonać scalanie bez oglądania podglądu w widoku Synchronizacja.

Filtrowanie znaczników w repozytorium CVS

W oknie dialogowym wyboru znacznika, używanym przy wykonywaniu w repozytorium CVS komend zastępowania i porównywania do wybierania odpowiedniego rozgałęzienia lub wersji, w miarę pisania wyświetlane są zgodne znaczniki.

Zrzut ekranu przedstawiający filtrowanie znaczników

Zmiany narzędzia Ant

Debuger narzędzia Ant

Nowy debuger narzędzia Ant wspomaga debugowanie wykonywania plików budowy Ant. Ma on standardowe funkcje debugera, takie jak obsługa punktów zatrzymania, krokowego wykonywania kodu, stosu wywołań zależności oraz wykonywania kodu do ustalonego wiersza.

Stos wywołań zależności Ant

Prezentacja właściwości narzędzia Ant znajduje się w widoku Zmienne i składa się z następujących części:

  • System: zestaw właściwości narzędzia Ant, dotyczących systemu i budowania.
  • Użytkownik: właściwości takie jak te, które ustawia się za pomocą opcji -D.
  • Środowisko wykonawcze: wszystkie właściwości ustawiane w trakcie budowania.

Zwijanie w edytorze
narzędzia Ant

Edytor narzędzia Ant umożliwia zwijanie regionów plików budowy. Wskazanie wskaźnikiem myszy zwiniętego elementu Ant umożliwia wyświetlenie ukrytego kodu. Pozwala to szybko sterować zwijaniem pliku budowy za pomocą menu linijki edytora.

Zrzut ekranu przedstawiający zwijanie kodu w edytorze narzędzia Ant

Zmiana nazwy elementu w pliku w edytorze narzędzia Ant

W edytorze narzędzia Ant można zmienić nazwę danej właściwości lub celu we wszystkich wystąpieniach tego elementu w danym pliku budowy. Aby dokonać aktywacji, należy umieścić kursor w wystąpieniu, którego nazwa ma być zmieniona, a następnie kliknąć prawym przyciskiem myszy i użyć menu kontekstowego edytora (lub nacisnąć kombinację klawiszy Alt+Shift+R).

Zrzut ekranu przedstawiający zmianę nazwy w edytorze narzędzia Ant

Zaznaczanie wystąpień w edytorze narzędzia Ant

W edytorze narzędzia Ant można aktywować zaznaczanie wystąpień właściwości i celów. Zaznaczaniem wystąpień można sterować za pomocą preferencji edytora lub akcji paska narzędzi edytora.

Zrzut ekranu przedstawiający preferencje zaznaczania wystąpień w narzędziu Ant

Zrzut ekranu przedstawiający wyróżnione wystąpienia

Nawigacja z użyciem odsyłaczy hipertekstowych w edytorze narzędzia Ant

Edytor narzędzia Ant obsługuje nawigację z użyciem odsyłaczy hipertekstowych za pomocą klawisza modyfikującego Ctrl. Na stronie preferencji Ant > Edytor > Nawigacja można zmienić klawisz modyfikujący.

Obsługa odsyłaczy hipertekstowych w narzędziu Ant

Tylko wybrane elementy w edytorze narzędzia Ant

Edytor narzędzia Ant można tak skonfigurować, aby pokazywał w pliku budowy wyłącznie wybrany element źródłowy. W innych edytorach opcję tę można ustawić przyciskiem przełącznika Pokaż kod źródłowy tylko wybranego elementu, znajdującym się na pasku narzędzi platformy Eclipse.

Ulepszona nawigacja w narzędziu Ant

Wybranie opcji Nawigacja > Otwórz deklarację lub naciśnięcie klawisza F3 w edytorze narzędzia Ant spowoduje przejście do przywoływanego celu lub właściwości.

Komunikaty o błędach dla zewnętrznych plików budowy narzędzia Ant

Informacje o błędach i ostrzeżeniach są pokazywane nawet dla tych plików budowy narzędzia Ant, które zostały otwarte za pomocą opcji Plik > Otwórz zewnętrzny plik.

Podręcznik narzędzia Ant

Korzystając z edytora narzędzia Ant, wystarczy umieścić kursor na nazwie czynności, typu itd., a następnie nacisnąć klawisze Shift+F2, aby otworzyć przeglądarkę na odpowiedniej stronie podręcznika narzędzia Ant.

Zewnętrzna dokumentacja narzędzia Ant

Cel narzędzia Ant dla danego rodzaju budowy

Karta Cele programu budującego narzędzia Ant pozwala określić cele, które będą wykonywane dla każdego rodzaju budowy. Dotyczy to również celu wykonywanego po wywołaniu operacji "Wyczyść".

Karta Cele

Lepsze sterowanie zgłaszaniem błędów w edytorze narzędzia Ant

W edytorze narzędzia Ant można ustawić ignorowanie wszystkich problemów dotyczących plików budowy. Można również podać nazwy plików budowy, dla których edytor nie będzie zgłaszał problemów. Można tego dokonać, ustawiając odpowiednie preferencje edytora narzędzia Ant w widoku Problemy.

Zrzut ekranu preferencji raportowania błędów narzędzia Ant</p></td>

    </tr>
    <!-- ******************** Debug ********************* -->
<tr>
<td colspan=

Zmiany debugowania

Sygnalizowanie końca pliku

W widoku Konsola można przekazać do programu oczekującego na dane wejściowe znak końca pliku, naciskając klawisze Ctrl+Z w systemie Windows (lub Ctrl+D w systemie Linux).

Kodowanie konsoli

Można tak skonfigurować Konsolę, aby wyświetlała dane wyjściowe, używając kodowania znaków innego niż domyślne. Aby ustawić odpowiednie kodowanie znaków w aplikacji, należy wybrać ustawienia Kodowanie konsoli na karcie Wspólne konfiguracji startowej.

Przechwytywanie danych wyjściowych programu

Dane wyjściowe programu mogą zostać dodatkowo zapisane w pliku, a nie tylko na konsoli. Można tego dokonać za pomocą odpowiednich ustawień na karcie Wspólne konfiguracji startowej.

Wiele widoków konsoli

Jeśli zachodzi potrzeba oglądania kilku konsoli jednocześnie, można otworzyć dodatkowe widoki Konsola, używając komendy Nowy widok konsoli, która znajduje się w menu rozwijanym Otwórz konsolę w widoku Konsola.

Organizacja punktów zatrzymania

Widok Punkty zatrzymania pozwala grupować punkty zatrzymania według typu, projektu, pliku oraz zbiorów roboczych, a także obsługuje grupy zagnieżdżone. Zbiory robocze punktów zatrzymania mogą być używane do grupowania punktów zatrzymania w zbiory odpowiednie dla danego problemu, dzięki czemu będzie je można jednocześnie włączyć lub wyłączyć. Nowe punkty zatrzymania są automatycznie umieszczane w domyślnym zbiorze roboczym punktów zatrzymania (wyświetlanym pogrubioną czcionką). Punkty zatrzymania można kopiować i wklejać, a także przeciągać i upuszczać w celu przeniesienia ich do innych zbiorów roboczych. Punkt zatrzymania można umieścić w wielu zbiorach roboczych.

Widok Punkty zatrzymania ze zbiorami roboczymi