Scala + IntelliJ IDEA 9.0 Community Edition

Pewnie część z Was już wie, iż pojawiła się ostatnio 9ta wersja IntelliJ IDEA. Ponieważ środowisko to posiada moim zdaniem (i to nie dlatego, że jestem w JB Academy :P) najlepsze wsparcie dla popularnego ostatnio języka Scala postanowiłem dziś przedstawić w jaki sposób można szybko utworzyć projekt dla tego języka. IntelliJ jest obecnie dostępne w w dwóch wersjach - Community (darmowa) i Ultimate (płatna). Na całe szczęście dla wszystkich Scala jest już obsługiwana w wersji darmowej, stąd właśnie tej wersji użyję w moim przykładzie.

Pierwsza rzecz która uderzyła mnie mocno zaraz po zainstalowaniu to brak znanego mi z wersji Ultimate look and feel.
To które ustawia się przy pierwszym starcie wersji Community wygląda strasznie (sic!), szybka zmiana ustawień i da się używać :)

Czas zainstalować wtyczkę do Scali, wchodzę w ustawienia (Ctrl + Alt + S) i wpisuję “plugins” w okienku wyszukiwania.
Po prawej stronie w oknie sekcji plugins wybieram available i tam klikając prawym klawiszem opcję download and install. Chwila moment i już mogę tworzyć swój projekt.

Krok pierwszy to wybranie rodzaju projektu, w naszym przypadku jest to utworzenie nowego projektu od samego początku:

nowy projekt

Tworzony przez nas projekt jest projektem mavenowym więc wprowadzamy jego nazwę i wybieramy typ modułu jako Maven Module:

modul mavenowy

Czas wybrać archetyp z pomocą którego zostanie stworzony nasz projekt, wybór jest oczywisty - wybieramy scala-archetype-simple, który pozwoli na utworzenie prostego projektu dla języka Scala:

archetyp Scala

Teraz przyjdzie nam chwilę poczekać (długość zależy od szybkości łącza), IntelliJ uruchomi mavena a ten utworzy nasz projekt pobierając jednocześnie wszystkie potrzebne zależności. Na końcu pozostaje nam odświeżyć strukturę projektu (podpiąć pobrane biblioteki), zrobimy to poprzez kliknięcie na napis Import Changes:

importowanie bibliotek

To już w zasadzie wszystko - projekt budujemy wybierając w oknie mavena interesujące nas fazy “cyklu życia” i klikając na przycisk Run Maven Build:

budowanie projektu

Projekt oczywiście się… nie zbuduje, wszystko dlatego, że jeden test w wygenerowanym domyślnie kodzie kończy się niepowodzeniem :D

Podczas konfigurowania projektu możecie natrafić na problem w postaci braku zdefiniowanej instalacji mavena, aby poprawnie skonfigurować mavena wystarczy go pobrać i prawidłowo ustawić ścieżkę w konfiguracji IntelliJ (wciskamy Ctrl + Alt + S, wpisujemy “maven home” w wyszukiwarce - IntelliJ podświetli nam pole w którym mamy podać ścieżkę do katalogu domowego mavena).

December 20, 2009 | Leave a Comment 

IntelliJ IDEA (Maia) i wsparcie dla platformy Android

Już koniec sierpnia, powoli nadchodzi czas na kolejną wersję IntelliJ IDEA, postanowiłem więc sprawdzić jak wygląda wersja EAP dziewiątej już edycji IntelliJ o kodowej nazwie Maia. Oczywiście pobrałem sobie najnowszy dostępny build, który w chwili pisania tego posta jest oznaczony numerem 10666. Mija chwila i mogę się cieszyć najnowszą publicznie dostępną wersją IntelliJ.

Z nowych rzeczy, które pojawiają się w najnowszym IntelliJ należy wymienić wsparcie dla:

  • Java EE 6.0
  • GWT 1.6
  • OSGi
  • PHP
  • Adobe AIR
  • Google App Engine
  • Android

To tylko część ze zmian w nadchodzącej wersji, pełną listę znajdziecie tutaj.

Ja postanowiłem sprawdzić jak IDEA radzi sobie z Androidem. Wiadomo, iż głównym środowiskiem do tworzenia aplikacji na Androida jest obecnie Eclipse, stąd też wprowadzenie wsparcia w IntelliJ może dać mocną alternatywę programistom tworzącym na niego aplikacje.

Zaraz po uruchomieniu IntelliJ wybrałem opcję File -> New Project, moim oczom ukazało się następujące okno:

pierwszy krok

Niby znajome ale jakoś tego wszystkiego więcej. Okazuje się, że w nowej wersji IntelliJ pojawiają się dwie nowe opcje:

  • Import projektu Grails z istniejącym kodem źródłowym
  • Import projektu Griffon z istniejącym kodem źródłowym

No to super! Pewnie wszyscy developerzy Groovy, którzy używają IntelliJ się ucieszą!

Wybieram Create project from scratch i klikam Next, pojawia się ekran ustawień projektu:

drugi krok

Wybieram z listy Android module oraz uzupełniam podstawowe dane takie jak nazwa projektu i jego lokalizacja. Jak widzicie dostępnych jest jeszcze kilka innych modułów, najistotniejsze z nich to J2ME, Flex, Grails i oczywiście Java. Z miejsca widać, że IntelliJ przyda się nie tylko developerom Javy ale również np. Flexa.

Dobra, klikam Next, pojawia się ekran w którym można wybrać położenie katalogu z kodem, ponieważ nic nie zmieniam więc pozostaje mi jedynie kliknąć Next.

Dochodzę do ekranu ustawień modułu Android:

trzeci krok

Ponieważ nie ustawiałem wcześniej ścieżki do Android SDK, stąd muszę to zrobić w tym kroku. Dodaję moje SDK oraz zmieniam ustawienia pakietu na org.holewa:

trzeci krok

Nie zmieniam nazwy aktywności ani też nazwy projektu, pozostaje mi jedynie kliknąć Next.

Środowisko chwilę coś przetwarza… ukazuje się ekran jak poniżej:

ekran

Znajduje się w nim kod przykładowej aplikacji “Hello, World!”. Aby sprawdzić czy aplikacja faktycznie się uruchamia wybieram z menu Run -> Run.

Po dłuższej chwili (kilkadziesiąt sekund), moim oczom ukazuje się emulator z uruchomioną aplikacją:

emulator

Wow! Nie sądziłem, że stworzenie projektu w nowej wersji IntelliJ będzie tak szybkie. Aktualnie używam wersji 8.1.3 i przyznam, że mam drobne problemy z Androidem, w tej wersji jednak nie jest on oficjalnie wspierany i wymaga instalacji zewnętrznej wtyczki, co też może tłumaczyć moje problemy. Pozostawię więc sobie wersję “rozwojową” na dysku i będę ją używał podczas pisania moich mobilnych aplikacji :)

August 23, 2009 | Leave a Comment