1. IntelliJ Idea blir öppen kÀllkod

    Har aldrig anvÀnt det sjÀlv men det finns ju en del som inte skulle programmera en rad kod utanför detta IDE sÄ jag antar att dom kommer att bli glada om det hÀr stÀmmer. NÀr jag skriver detta kommer jag inte Ät bloggen dÀr det Àr publicerat: hÀr

    Och hÀr Àr lÀnken frÄn reddit: hÀr

  2. JetBrains Web IDE

    JetBrains (som bl.a. utvecklar IntelliJ IDEA) har börjat utveckla ett Web IDE som bygger pÄ samma grund som IntelliJ IDEA, men som fokuserar pÄ webbutveckling och dÄ frÀmst i PHP. IntelliJ IDEA har ju lÀnge varit vÀldigt bra pÄ att editera HTML-, XML- och CSS-filer och jag har lÀnge undrat nÀr de skulle lÀgga till stöd för PHP. Nu verkar det alltsÄ som att det snart Àr dags!

    (LĂ€s mer…)

  3. IntelliJ IDEA 8

    Ifall ni missat det sÄ har JetBrains precis slÀppt en nya major-version av sin IntelliJ IDEA, nÀmligen version 8.

    NÄgra grejer som finns med i nya releasen:

    - SQL + Query Runner
    - UML-Like Class Diagrams
    - JBoss Seam
    - JavaScript & Flex debugger
    - FreeMarker & Velocity

    Dessutom har de snabbat upp uppstarten (hört den förut va?) och skapat en wizard för att hantera plugins. LÀs mer om vad som Àr nytt hÀr, och ladda ner den nya versionen hÀr (30-dagars trial finns).

  4. Identifier Highlighter i IntelliJ IDEA

    Även om jag Ă€r ett hĂ€ngivet IntelliJ IDEA-fan, sĂ„ jag har faktiskt jobbat i Eclipse under vissa stunder (mot min vilja dĂ„ sĂ„klart). ÖvergĂ„ngen till Eclipse har alltid varit smĂ€rtsam eftersom jag Ă€r sĂ„ van med alla snabbkommandon och smarta hjĂ€lpmedel som finns tillgĂ€ngliga i IDEA. Som tur Ă€r finns det en kille dĂ€r ute som skapat en IDEA-keymap för Eclipse som ni hittar hĂ€r.

    Dock finns det en enda sak i Eclipse som jag saknat vĂ€ldigt lĂ€nge i IDEA. Som standard i Eclipse highlightas (fin svengelska va?) den variabel du markerat, dels med en fĂ€rg runt sjĂ€lva variabeltexten i editorn, men ocksĂ„ med en vit markering i högermarginalen av editorn. FruktansvĂ€rt anvĂ€ndbart för att snabbt se hur mycket (och var) en variabel anvĂ€nds i klassen du tittar pĂ„. IntelliJ IDEA har inte denna funktion som standard. DĂ€remot kan man anvĂ€nda sig av en funktion som heter ”Highlight Usages in file”. Problemet Ă€r bara att den variabel du valt att highlighta (here I go again..) fortsĂ€tter att vara markerad tills du markerar den igen och vĂ€ljer ”Highlight Usages in file” (som nu vĂ€l egentligen borde heta ”Unhighlight Usages in file”?) en gĂ„ng till. VĂ€ldigt frustrerande nĂ€r man vill röra sig runt i koden snabbt o byta mellan olika variabler för att fĂ„ en snabb överblick.

    (LĂ€s mer…)

  5. Nya vassa utvecklarmaskiner

    DÄ fick Àntligen vÄra nya vassa utvecklarmaskiner frÄn Apple.

    Mac Pro med 2st 4 kÀrnors Xeon (Inte nÄn iMac) med 10 GB i RAM och 2 diskar med hÄrdvaruraid.
    Riktigt grym prestanda.

    Fast givetvis var maskinen rĂ€tt uppsatt frĂ„n början utan 1 av minnesmodulerna satt fel sĂ„ systemet kom Ă„t ”bara” 8GB.
    Sen sĂ„ var inte raiden uppsatt som jag (LĂ€s mer…)

  6. Key Promoter

    Ett sĂ€tt att öka produktiviteten nĂ€r man programmerar Ă€r sĂ„klart att vĂ€lja tangentbordet oftare Ă€n musen. En lĂ„ng lista av snabbtangenter finns att tillgĂ„ för samtliga IDEs men anvĂ€ndningsgraden Ă€r ofta relativt lĂ„g. Man har sina favoritkombinationer men det finns troligtvis mĂ„nga fler som skulle behövts nötas in. Jag har nyligen bytt IDE frĂ„n Eclipse till IntelliJ IDEA och det Ă€r rĂ€tt tufft att bli sĂ„ produktiv som upphovsmĂ€nnen i Tjeckien hĂ€vdar att man blir – det tar ett tag att upptĂ€cka funktioner och repetera snabbtangenter.
    (LĂ€s mer…)

  7. Javaforum presentationer

    HÀr finns presentationerna frÄn senaste Javaforum i Göteborg.

  8. Agendan för Javaforum 080227

    Javaforum-möte i Göteborg (2008-02-27 16:30)
    Plats: IT-Universitetet, ForskningsgÄngen 6, Lindholmen, Göteborg


    Observera att dörrarna enbart Ă€r öppna mellan 16:30 – 17:15.

    Agenda

    16:30 Macka och mingel

    17:00 JavaUpdate
    Nyheter med fokus pÄ IDEA7 samt en rapport frÄn JFokus 2008
    Erik Hellman, IBS JavaSolutions

    17:25 10 ways to screw up with Scrum and XP
    Scrum & XP may sound deceptively simple. But once you get down to the everyday practical stuff there are many subtle traps hiding about. Common mistakes that are easy to make and hard to detect, mistakes that cancel out many of the benefits that Agile methods were supposed to give. In this talk I’ll go through the most common mistakes, how to detect them, what the effect is, and how to address them. This talks assumes that you have basic knowledge of Scrum and XP.
    Henrik Kniberg, Crisp
    Henrik har jobbat som javautvecklare sedan 1995. Hunnit med att vara CTO pĂ„ tre företag och dĂ€r implementerat agila metoder. Just nu Ă€r Henrik kanske mest kĂ€nd för ”Scrum and XP from the Trenches” som blivit poppis.

    18:10 PAUS

    18:40 JavaPuzzler of the Day
    Dagens kluriga javagÄta.
    Rikard Thulin, IBS JavaSolutions

    18:50 JavaFX – en introduktion
    PÀr Sikö, Epsilon

    19:40 Hotpatcha din Java-6-applikation
    Med Suns Java-6 kan man ansluta till ett JVM och Ă€ndra klassfilerna i ett körandes program, och detta utan att ha förberett JVM:et vid uppstart. Tekniken som tillĂ„ter detta Ă€r Suns dynamiska attach-funktion (com.sun.tools.attach) som gör det möjligt att ansluta en egen agent. Tillsammans med Reflection-API:et och Instrumentation-API:et betyder det att du kan inspektera datastrukturerna i programmet och Ă€ndra programkoden. Mer precist uttryckt skriver du en agent som nĂ€r den ”anlĂ€nder” till/fĂ„r köra i JVM:et anvĂ€nder java.lang.instrument för att Ă€ndra byte-koden för metoder i en klass som kanske redan Ă€r instansierad.
    Markus Wahl, IBS JavaSolutions

  9. IntelliJ ĂŒber-pwnage

    IntelliJ IDEA 7.0 finns nu tillgÀnlig i en milestone 2. Jag har alltid varit en stor fan av IntelliJ, men i och med den hÀr versionen sÄ har jag funderat pÄ att bli religös. NetBeans och Eclipse har rÀtt lÄngt kvar innan de Àr i kapp, sÀrskilt om man tar en titt pÄ nÄgra av de live-demos de har lagt upp:

    Hur man kodar Spring och Hibernate, the IntelliJ way: http://www.jetbrains.com/idea/training/demos/IDEA-m2.html

    Hacka Groovy och Grails: http://www.jetbrains.com/idea/training/demos/IntelligentGroovy.html

    SÄ hÀr ska en debugger fungera: http://www.jetbrains.com/idea/training/demos/debugger.html

    IntelliJ IDEA kostar $499 för en kommersiell licens, eller $249 för privatpersoner. I utbildningssyfte eller open-source projekt sÄ kan man fÄ en licens gratis. Man kan alltid ladda ner en 30-dagars prov-licens gratis och testa. Ni hittar allting, samt alla demos, pÄ http://www.jetbrains.com/idea/nextversion/.

    Om du Ă€r en av de som kodar Java men inte testat IntelliJ IDEA Ă€n sĂ„ rekommenderar jag starkt att ni gör det. Jag brukar testa bĂ„de Eclipse och NetBeans med jĂ€mna mellanrum för att se hur deras utveckling gĂ„r, men det slutar alltid med att jag gĂ„r tillbaka till IntelliJ…

  10. Koda snabbt som F*N! (The IntelliJ way…)

    I min presentation för JavaOne beskriver jag hur du kan skriva ett 3D spel pÄ mindre Àn 50 minuter. Detta har gjort att vissa höjt lite pÄ ögonbrynen och stÀllt sig tveksama till att det faktiskt gÄr att skriva det sÄ snabbt. Spelet som jag presenterar bestÄr av ungefÀr 1400 rader kod, varav ungefÀr 500 Àr automatgenererade getter/setters och dylikt. I princip sÄ har jag alltsÄ manuellt skrivit ungefÀr 900 rader Java-kod pÄ mindre Àn 50 minuter. Det betyder 22,5 rader per minut. Jag rÀknar med i genomsnitt ungefÀr 40 tecken per rad, vilket dÄ resulterar i att jag mÄste slÄ 720 slag pÄ tangentbordet varje minut i 50 minuter för att hinna med alltihop. Jag lÀste pÄ Wikipedia att den genomsnittlige datoranvÀndaren skriver mellan 50 och 70 ord per minut, dÀr varje ord Àr i genomsnitt 5 tecken lÄng, d.v.s. 350 tecken per minut som mest (vÀrldsrekordet ligger pÄ 150 ord-per-minut under 50 minuter, innehas av en Barbara Blackburn). Det Àr alltsÄ en bra bit frÄn de 720 tecken/minut som jag behöver uppnÄ. SÄ hur kan jag hÀvda att det Àr möjligt?

    Beroende pĂ„ hur man ser pĂ„ det sĂ„ fuskar jag. Jag anvĂ€nder sjĂ€lv IntelliJ IDEA (6.0 för nĂ€rvarande) för all Java-kodning. ÖverlĂ€gset stöd för code-completion, refactoring, templates och annat trevlig godis för utvecklare. Ta följande exempel; jag ska skapa lĂ€gga till en ActionListener pĂ„ en knapp. Jag har skrivit följande kod och markören stĂ„r pĂ„ *.

    JButton button = new JButton(”Kör”);
    button.addActionListener(
    *);

    Sen lÄngt tillbaka har vi haft grundlÀggande code-completion dÀr jag skriver variabelns namn, punkt, och sen trycker Ctrl-Space (eller dylikt) och fÄr upp en lista pÄ alla metoder som kan köras pÄ det objektet. IntelliJ tar det hela ett steg lÀngre, nu skriver jag bara följande (i fetstil) och trycker pÄ Ctrl-Shift-Space:

    JButton button = new JButton(”Kör”);
    button.addActionListener(
    new );

    Resultatet nu Àr att IntelliJ fattar att det Àr en ActionListener som ska in dÀr. Den presenterar en lista med alla klasser och interface som skulle passa dÀr (alla klasser som implementerar ActionListener och som ligger i projektets classpath). Nu vill jag inte anvÀnda en fÀrdig ActionListener, utan skapa ett anonymt inre objekt. VÀljer jag dÄ ActionListener av de alternativ som finns i listan sÄ fixar IntelliJ all boiler-plate kod Ät mig automatiskt, resultatet blir alltsÄ, utan att jag behöver skriva ett tecken mer, att jag fÄr följande helt automatiskt (markören hamnar pÄ *):

    JButton button = new JButton(”Kör”);
    button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    *
    }
    });

    Detta funkar för alla typer av anonyma inre klasser och Àven för sÄnt du skriver sjÀlv. VÀldigt smidigt alltsÄ. Denna intelligent code-completion fungerar pÄ fler stÀllen. Definerar jag en variabel av typen Map sÄ rÀcker det med att jag skriver variabelns namn, ett = tecken och new och IntelliJ ger mig en lista över alla klasser som implementerar Map. VÀldigt trevligt.
    Detta Àr bara ett litet smakprov av vad IntelliJ erbjuder dig som kodare. Trivilia saker som ofta krÀver mycket manuellt skrivande görs i ett nafs. Refactoring-stödet Àr smÄtt magiskt och har under de 6-7 Är som jag anvÀnt IntelliJ vÀldigt sÀllan fallerat. Nu vet jag att bÄde Eclipse och NetBeans erbjuder smart code-completion och refactoring, men ingen av dem Àr ens i nÀrheten av de finesser som IntelliJ har.

    Baksidan Àr att IntelliJ kostar pengar. $499 för att vara exakt. VÀl investerade pengar enligt mig. För de som vill testa IntelliJ sÄ kan du ladda hem en trial licens pÄ 30 dagar. Du hittar allt pÄ www.intellij.com.