intellij.pdf

(1093 KB) Pobierz
 
jak zacząć z IntelliJ IDEA 
„Czuję się, jakbym przez całe życie robił łopatą  
i ktoś nagle pokazał mi koparkę”
 
ags
(Andrzej Grzesik)
Od grudnia 2007 roku UEK posiada licencję na IntelliJ IDEA, uważane przez wielu programistów za
najlepsze IDE do Javy. W przeciwieństwie do Eclipse i NetBeans jest to produkt komercyjny.
Wspomaga programistę w trakcie całego procesu tworzenia aplikacji, podczas pisania kodu,
testów, debugowania, współpracy z systemami kontroli wersji oraz projektowania. Dodatkowo,
posiada pluginy wspierające wiele z popularnych języków, technologii, frameworków i narzędzi.
Ciekawostka: IDEA w roku 2007 zdobyła nagrodę Productivity Award w kategorii Web
Development w konkursie prowadzonym przez serwis Jolt Awards.
IDEA to moim zdaniem najlepsze IDE do Javy z jakim miałem okazję pracować. Bije na głowę
Eclipse’a, o JCreatorze nie wspominając
Dlaczego IDEA? 
Dlaczego właśnie IntelliJ IDEA, a nie Eclipse, NetBeans, Oracle JDeveloper, JBuilder albo jeszcze coś
innego? IDE do Javy jest całe mnóstwo, co takiego oferuje właśnie to konkretne?
Odpowiedź jest złożona. Przede wszystkim, jest bardzo wygodna. Filozofia nie dotykania myszy
i automatyzowania trywialnych czynności sprawdza się doskonale. Oferuje świetne wsparcie
w zakresie tzw. „Java Technology Stack”, czyli języka, popularnych technologii i szkieletów
aplikacyjnych. Do tego dużo dobrze działających refaktoringów oraz statyczną analizę kodu. Dla
Javy, XML, jsp, html, css, xsd, DTD i innych. Na sam koniec: jest niezwykle stabilna, zdarzyło mi się
przez tydzień nie wyłączać IDE i przez cały ten tydzień
mogłem wydajnie pracować.
Statyczna analiza kodu 
Cały czas, na bieżąco, każdy plik jest skanowany pod
kątem zgodności ze składnią oraz obecności rzeczy,
które można poprawić – nie wykorzystywane zmienne,
zaimportowane niepotrzebne klasy, zmienne, których
wartość jest wyłącznie zmieniana i nigdy odczytywana –
zdarza się każdemu.
Refaktoringi: 
Najprościej opisać je jednym słowem „działają”.
Refaktoring w innych IDE pozostawia często wiele
do życzenia.
A więc zaczynamy!
Strona
2
Po uruchomieniu IDE (o ile nie pracowaliśmy ostatnio
z jakimś projektem) widać okno, w którym dostępne są
różne opcje rozpoczęcia pracy:
Stworzenie nowego projektu
Otwarcie projektu
Otwarcie niedawno używanego projektu
Wydobycie projektu z systemu kontroli wersji.
IDEA obsługuje CVS, SVN, Clearcase, git,
Mercurial, Perforce, Visual SourceSafe.
Wybieramy opcję Create i możemy wybrać, czy projekt
chcemy utworzyć od zera, na podstawie projektu
z innego narzędzia lub samych źródeł.
Następnie podajemy nazwę projektu, ścieżkę do projektu i możemy utworzyć moduł.
W terminologii przyjętej przez IntelliJa moduł to samodzielna część, którą można tworzyć,
debugować i testować niezależnie od innych. Do dyspozycji są
1
:
Java
Aplikacja Javowa (JSE, JEE)
Grails
application
Aplikacja Grails (Groovy + Rails)
Rails
Aplikacja Ruby on Rails
Ruby
Aplikacja Ruby
Plugin
Plugin do IntelliJa
J2ME
Aplikacja Java Micro Edition
1
Lista może być różna w zależności od zainstalowanych i uaktywnionych pluginów.
Strona
3
W kolejnym można zdefiniować domyślny katalog ze źródłami.
Następnie do modułu można dodać wsparcie dla różnych technologii:
Gotowe, projekt przygotowany do pracy:
Strona
4
Koncepcja stojąca za interfejsem użytkownika Idei może być na początek bliższa zwolennikom vi
lub emacs – polega na nie odrywaniu rąk od klawiatury. Wszystko (prawie) można zrobić nie
dotykając myszy. Z doświadczenia wiem, że oduczenie się przenoszenie ręki co chwilę na mysz
i z powrotem może na początku wydawać się dziwne, ale da się do tego przyzwyczaić. Niezmiernie
istotne podczas pracy w ten sposób są skróty klawiszowe. Jest ich dużo, ale są zorganizowane
w bardzo spójny i logiczny sposób. Na szczęście są dostępne 2 pomoce naukowe: plugin
KeyPromoter, który za każdym razem wyświetla na ekranie skrót do tego, co zostało wyklinane oraz
dokument zawierający większość skrótów, dostępny przez menu „Help” > „Default Keymap
Reference”.
Alt+Insert
Enter
Enter
W ten sposób za pomocą 9 uderzeń w klawisze powstała klasa o nazwie Hello
Napisanie psvm
i naciśnięcie Tab spowoduje wykorzystanie szablonu, który wygeneruje metodę main(). Wewnątrz
metody „sout”, znów Tab i z szablonu powstało System.out.println(„”); z kursorem ustawionym
między cudzysłowami, gotowym do wpisywania nieśmiertelnego „Hello World”. W sumie 30
uderzeń w klawisze, nieźle
Aby skompilować i uruchomić kod należy jeszcze
zdefiniować JDK. Ctrl+Alt+S otwiera okno Settings.
Strona
5
Zgłoś jeśli naruszono regulamin