Göm menyn

Förberedelse 1: IntelliJ IDEA

Syfte: Få hjälp med tråkiga rutinuppgifter!

Programmering kan innehålla många rutinmässiga steg som vi helst vill undvika. Därför är det ofta smidigt att använda en integrerad utvecklingsmiljö (IDE).

Moderna miljöer gör ju långt mer än att "hålla reda på filerna": De analyserar och indexerar automatiskt koden allteftersom den skrivs, visar omedelbart vissa typer av misstag och problem i koden, ger möjlighet till avancerad navigering och kodanalys (vem anropar den här metoden?), och tar hand om många tråkiga uppgifter när du vill omstrukturera din kod. Och automatiska kodvarningar är ofta en bra hjälp till att lära sig programmera bättre!

Syfte: Mer erfarenhet, färre rutinkompletteringar!

En del som har programmerat före universitetstiden har kanske använt Eclipse som miljö – eller en texteditor som Emacs. I labbdelen av den här kursen använder vi alltid IntelliJ IDEA, som finns både i kommersiell variant och som open source-version (Community Edition, kan användas hemma). Några anledningar är:

  • Det finns över 600 kodinspektioner som kraftigt minskar antalet rutinkompletteringar (och ger mer tid till viktigare handledning)

  • Ni behöver inte bara lära er flera språk, utan även flera verktyg

  • U-programmet använder Android Studio (baserat på IDEA) inom mobila applikationer

Från och med miniprojektet (Tetris) får man själv välja miljö – men tidigare år har många Eclipse-vana studenter sett fördelar i IDEA, varit glada för att få testa något nytt, och fortsatt med detta under hela kursen.

Använd gärna referenskortet till hjälp:

Att göra 1a: Starta IDEA i Linux-sal

I Linux-salarna (SU) startas IDEA med följande kommando:

   /home/TDDD78/bin/idea17.sh

Om du någon gång får en dialogruta med namnet "Platform and Plugin Updates" väljer du "Ignore This Update", eftersom IDEA-installationen uppdateras centralt.

Det kan hända att du får en del varningar vid starten. Följande/liknande varningar kan du strunta i:

Note: Storing IDEA's temporary files on the local disk (good!)
[YourKit Java Profiler 2014 build 14112] Log file: /home/.../.yjp/log/IntelliJIdea15-33899.log
/sw/intelliJ-.../bin/idea.properties: 'idea.max.intellisense.filesize' already defined
/sw/intelliJ-.../bin/idea.properties: 'idea.cycle.buffer.size' already defined
/sw/intelliJ-.../bin/idea.properties: 'idea.no.launcher' already defined
/sw/intelliJ-.../bin/idea.properties: 'idea.dynamic.classpath' already defined
/sw/intelliJ-.../bin/idea.properties: 'idea.popup.weight' already defined
/sw/intelliJ-.../bin/idea.properties: 'idea.use.default.antialiasing.in.editor' already defined
/sw/intelliJ-.../bin/idea.properties: 'sun.java2d.noddraw' already defined
/sw/intelliJ-.../bin/idea.properties: 'sun.java2d.d3d' already defined
/sw/intelliJ-.../bin/idea.properties: 'swing.bufferPerWindow' already defined
/sw/intelliJ-.../bin/idea.properties: 'sun.java2d.pmoffscreen' already defined
/sw/intelliJ-.../bin/idea.properties: 'idea.xdebug.key' already defined
/sw/intelliJ-.../bin/idea.properties: 'idea.fatal.error.notification' already defined
log4j:WARN No appenders could be found for logger (io.netty.util.internal.logging.InternalLoggerFactory).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Att göra 1b: Starta IDEA i Windows-sal

I Windows-salarna (PC) har vi ingen schemalagd undervisning under 2018, men vi har ändå bett om att få IDEA installerad där för att maximera chanserna att man hittar en ledig labbsal när man vill jobba utanför schemalagd tid.

IDEA 2017.3.2 kommer att finnas i startmenyn.

Om du någon gång får en dialogruta med namnet "Platform and Plugin Updates" väljer du "Ignore This Update", eftersom IDEA-installationen uppdateras centralt.

Att göra 1c: Starta IDEA på egen dator

Det går att köra IDEA på egen dator, genom att installera det själv (ger oftast mycket bättre prestanda) eller genom att köra ThinLinc. Se instruktionerna, men glöm inte att också komma till labbar för att få feedback.

Att göra 2: Gamla inställningar?

När IDEA startar för första gången vill den fråga om några vanliga inställningar. Till att börja med kommer en dialog där man kan välja att använda tidigare inställningar (om man har använt IDEA tidigare), eller starta från noll. Om du väljer att starta utan tidigare inställningar kommer en del frågor efter att licensen angivits.

Först måste du godkänna Jetbrains Privacy Policy:

Att göra 3: Licens till IDEA

I labbsalarna kräver IDEA en licens som delas ut av en licensserver. När du startar första gången får du därför upp en dialog:

Gör så här:

  • Välj Activate och Activate your license with: License server.

  • Gå till License server address och skriv/klistra in http://appserv.ida.liu.se:4900/

  • Tryck Activate

Hemma kan du antingen installera IDEA Community Edition, som inte kräver licens, eller begära en personlig studentlicens från JetBrains.

Att göra 4: Konfigurera IDEA

Om du inte importerat inställningar kommer du nu att få några frågor om hur du vill konfigurera miljön.

Om du inte har tidigare inställningar kommer du att behöva gå igenom

  • Set UI Theme: Välj mörkt eller ljust tema, följt av Next.

  • Default Plugins: Här behöver inget ändras; tryck Next eller Skip Remaining.

  • Download Featured Plugins: Här behöver inget ändras; tryck Start.

Att göra 5: Kurskonfiguration

Efter en stund kommer IDEAs startup-skärm att visas. Den ser ungefär ut så här (beroende på operativsystem och version):

Nu är det dags att ladda ner och importera ett antal kursspecifika inställningar för IDEA.

Ladda ner en JAR-fil med IDEA-inställningar.

Välj sedan Configure (längst ner) → Import Settings, och välj den JAR-fil som du laddade ner. Välj sedan att importera allt.

Det är viktigt att du använder rätt inspektionsprofil när du utvecklar ditt projekt. Kontrollera därför att inspektionen för default-projekt är satt till den som just importerats. Välj Configure | Project Defaults | Settings i fönstret. I det nya fönster som kommer upp (titel "Default Settings") väljer du Editor | Inspections och kontrollerar att Profile är TDDD78-2018-v1. Eftersom default-projektet nu använder rätt profil kommer alla nya projekt som skapas att vara inställda på detsamma.

(När ett specifikt projekt är öppet kan du ändra dess inspektionsprofil via File | Settings | Editor | Inspections | Profile.)

Nu är IDEA klar att använda, men vi behöver också sätta upp versionshanteringen och skapa ett IDEA-projekt.

Jonas Kvarnström, Mikael Nilsson, 2014–2018.


Sidansvarig: Jonas Kvarnström
Senast uppdaterad: 2018-01-17