jak zacząć z intellij idea
TRANSCRIPT
![Page 1: Jak zacząć z IntelliJ IDEA](https://reader033.vdocuments.pub/reader033/viewer/2022051200/58760c801a28aba2338b7eaf/html5/thumbnails/1.jpg)
jak zacząć z IntelliJ IDEA „Czuję się, jakbym przez całe życie robił łopatą
i ktoś nagle pokazał mi koparkę”
ags (Andrzej Grzesik)
![Page 2: Jak zacząć z IntelliJ IDEA](https://reader033.vdocuments.pub/reader033/viewer/2022051200/58760c801a28aba2338b7eaf/html5/thumbnails/2.jpg)
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!
S t r o n a 2
![Page 3: Jak zacząć z IntelliJ IDEA](https://reader033.vdocuments.pub/reader033/viewer/2022051200/58760c801a28aba2338b7eaf/html5/thumbnails/3.jpg)
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.
S t r o n a 3
![Page 4: Jak zacząć z IntelliJ IDEA](https://reader033.vdocuments.pub/reader033/viewer/2022051200/58760c801a28aba2338b7eaf/html5/thumbnails/4.jpg)
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:
S t r o n a 4
![Page 5: Jak zacząć z IntelliJ IDEA](https://reader033.vdocuments.pub/reader033/viewer/2022051200/58760c801a28aba2338b7eaf/html5/thumbnails/5.jpg)
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”.
Enter
Enter
Alt+Insert
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.
S t r o n a 5
![Page 6: Jak zacząć z IntelliJ IDEA](https://reader033.vdocuments.pub/reader033/viewer/2022051200/58760c801a28aba2338b7eaf/html5/thumbnails/6.jpg)
Skróty klawiszowe W IntelliJu jest mnóstwo skrótów klawiszowych, warto je poznać i używać, ponieważ pozwala to znacznie przyspieszyć pracę. Oczywiście nie wszystko i nie na raz ;) Proponuję zacząć od:
Ctrl+G – przejście do konkretnej linii.
Ctrl+Shift+Backspace – przejście do miejsca ostatniej edycji pliku
Ctrl+Spacja – podpowiada typ, nazwę, zmienną
Ctrl+Shift+spacja – podpowiada zmienną, której typ pasuje do kontekstu
Alt+Enter – w zależności od kontekstu proponuje różne opcje: stworzenie zmiennej, usunięcie zbędnych nawiasów, zaimportowanie klasy, itd.
Alt+Insert – generowanie kodu
Ctrl+N – przejście do klasy. Akceptuje tzw. CamelCase, czyli zamiast wpisywać BufferedStreamReader, wystarczy BSR i wybrać właściwą klasę z listy.
Ctrl+Shift+N – przejście do pliku o podanej nazwie
Pluginy Pluginy to sposób na zwiększenie możliwości IDE – działają analogicznie do pluginów w NetBeans czy Eclipse. Ponieważ pluginy pisać może każdy, dlatego jeśli z jakiejś wtyczki się nie korzysta, najlepiej jest ją dezaktywować. Moim zdaniem ciekawe:
Key Promoter Wyświetla kombinację klawiszy, którą można było zrobić to, co zostało przed chwilą wyklinane. Dodatkowo, w przypadku częstego wybierania funkcji, z którą nie jest skojarzony żaden skrót klawiszowy, sugeruje wybranie.
unitTest Bardzo użyteczny przy pisaniu testów. Dodaje skrót Ctrl+T, który pozwala z metody przejść do metody testującej i z powrotem, a w przypadku jej braku (lub braku klasy z testem) wygeneruje odpowiedni kod w zdefiniowanym miejscu.
SimpleUML Dodaje funkcję rysowania diagramów UML wewnątrz IDE. Moim zdaniem jednak lepiej rysować w Visual Paradigm, który jest dużo wygodniejszym narzędziem, a ponadto:
a) Jest dedykowanym edytorem UML b) Integruje się z IntellIj IDEA c) Uczelnia posiada na niego licencję
IdeaVIM Dla masochistów
S t r o n a 6
![Page 7: Jak zacząć z IntelliJ IDEA](https://reader033.vdocuments.pub/reader033/viewer/2022051200/58760c801a28aba2338b7eaf/html5/thumbnails/7.jpg)
S t r o n a 7
Skąd pobrać? IntelliJ jest dostępny na stronie producenta: http://www.jetbrains.com/idea/download/index.html Istnieją wersje dla systemów Windows, MacOS X oraz Linux (w tym Solaris). Instalacja w systemie Windows jest trywialna i sprowadza się do „Dalej, Dalej i OK”.
Licencja Informacje o licencji dostępnej za darmo dla pracowników i studentów UEK znajdują się na stronie: http://knp.uek.krakow.pl/mod/wiki/view.php?id=9&page=Licencje
Materiały dodatkowe RefCard2 dotyczący IntelliJ IDEA: http://refcardz.dzone.com/refcardz/intellij-idea
Filmy prezentujące możliwości IDE: http://www.jetbrains.com/idea/training/demos.html
Forum użytkowników: http://www.intellij.net/forums/index.jspa
Kontakt z autorem Kontakt ze mną jest możliwy pod adresem email ags{małpa}data{kropka}pl. Chętnie odpowiem na pytania związane z Ideą. Bardzo często można mnie też spotkać na spotkaniach Koła Naukowego Programistów3, na które serdecznie zapraszam! Więcej informacji o tej organizacji na stronie http://knp.uek.krakow.pl.
2 RefCardz to seria dokumentów opisujących wykorzystanie najpopularniejszych narzędzi i technologii. Dokumenty dostępne są za darmo w serwisie refcardz.dzone.com (wymagana bezpłatna rejestracja). 3 KNP to nieoficjalna organizacja zrzeszająca ludzi, którym programowanie sprawia przyjemność i lubią o nim dyskutować. Formalnie nie jest kołem naukowym, ale w niczym to nie przeszkadza!