1. Jazoon 09′ – summering dag 1…

    DĂ„ var första dagen av Jazoon över i ett regnigt och dyrt ZĂŒrich, och det Ă€r dags att summera eftermiddagen…

    James Ward, evangelist frÄn Adobe, höll en intressant presentation om Flex, d.v.s. Adobes motsvarighet till Silverlight och JavaFX. Han imponerade pÄ de flesta i publiken med riktigt frÀna demos, och han visade hur enkelt det Àr att Ästadkomma kraftfulla saker med smÄ medel. Han har ocksÄ gjort en benchmark som kan skÄdas hÀr om hur andra tekniker stÄr sig mot Flex nÀr man hÀmtar/serialiserar en XML-struktur pÄ 5000 items.

    Dagens ‘humor’ intrĂ€ffade under presentationen ”RIA security – broken by design” av Joonas Lehtinen frĂ„n IT Mill. En halvtimme in i presentationen (LĂ€s mer…)

  2. TDD workshop at XP2009

    Martin and I were at XP2009 last week, and he has written a few posts about it already. I had a great time, there were lots of memorable moments. I particularly enjoyed a couple open space sessions sitting by the pool discussing geeky stuff while families splashed about and sunbathed nearby. I was actually a bit nervous about my session – how many people were going to come to it when it meant being indoors and sitting in a windowless room for 3 hours? Not to mention the fact I was competing with this fantastic tutorial with Joshua Kerievsky which Martin at least had decided was preferable… (LĂ€s mer…)

  3. IDE för Erlang?

    Tiden dÄ en programmerare endast anvÀnde en enkel editor typ vi eller emacs Àr förbi (eller borde vara förbi iaf). IstÀllet skall man sÄklart anvÀnda en IDE. Jag kan inte se att det har utkristalliserats nÄgon de facto-standard av IDE för Erlang Ànnu. Det finns nÄgra kandidater, och sÄ finns det nÄgra som inte ens Àr i nÀrheten.

    (LĂ€s mer…)

  4. Amazon-verktyg för Eclipse

    Jag vet att mÄnga ögon tittar pÄ Googles AppEngine-stöd för Java, men jag hade inte sett Amazons verktyg för Eclipse (lÀs Tomcat-kluster) tidigare. Det ser onekligen lite trevligt ut. Om bara priset var hÀlften skulle jag göra mig av med iaf hÀlften av alla burkar i mitt hem. Kanske kommer SUNs kluster ha trevligare prisbild?

  5. BÀttre hjÀlp för import static i Eclipse

    Sitter just nu med att bryta isÀr enhetstest och integrations test i ett projekt, samtidigt som jag skall öka testtÀckningsgraden. Bland det jag stöter pÄ mÀrker jag att Eclipse har rÀtt kass stöd för att föreslÄ automatisk statisk import av metoder, sÄsom Assert.assertEquals och EasyMock.expect.

    En workaround Ă€r att lĂ€gga till just dessa vanliga klasser som ”favoriter”. Öppna Window > Preferences, och lĂ€gga till varje klass mha ”New Type” under Java > Editor > Content Assist > Favorites. Voila! Nu Ă€r det bara att skriva assert<ctrl+space> och man fĂ„r det som man vill.

    Förhoppningsvis blir detta bĂ€ttre i Eclipse med tiden – denna workaround gĂ€ller för 3.4.

  6. 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…)

  7. 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…)

  8. PÄ begÀran: VÀrldens viktigaste Eclipse-kortkommandon (för dig)

    Till dig som anvÀnder eclipse som IDE:

    Om du bara fick anvÀnda tre tangentbordskommandon, vilka tre skulle du vÀlja? För min egen del ser listan ut sÄ hÀr:

    1. ”Quick fix”: Ctrl + 1. SĂ€rskilt anvĂ€ndbar vid (enhets)testdriven utveckling. Steget frĂ„n icke-kompilerande test till körbart, fallerande test fladdrar oftast förbi med nĂ„gra fĂ„ tryck pĂ„ Ctrl+1 och Return!

    2. ”Next editor”. Togglar mellan de senast anvĂ€nda filerna. Jag mappar alltid om denna frĂ„n Ctrl+F6 (svĂ„rt att nĂ„ med en hand) till Ctrl+Tab dĂ€r den kommer till riktigt bra nytta.

    3. ”Open Resource”: Ctrl+Shift+R. Jag anvĂ€nder egentligen ”Open Type” (Ctrl+Shift+T) oftare, men eftersom Type ingĂ„r i Resource och jag bara fĂ„r lista tre kommandon sĂ„ kommer Open Resource in pĂ„ listan!

  9. Run Jetty Run

    Enklaste sÀttet att testköra webappar?

    Du kör direkt i Eclipse, pÄ samma sÀtt som du kör en helt vanlig applikation (startar med CTRL-F11 eller F11). Pluginen anvÀnder en embedded Jetty distribution för att köra sjÀlva webappen, ingen separat installation av webserver behövs.

    Det finns ju konkurrenter, som Eclipse WTP eller mvn jetty:run men vad det gÀller enkelhet tycker jag att de fÄr rejÀlt med stryk av Run Jetty Run.

    Programmet Àr hostat hos Google Code och finns att hitta pÄ: http://code.google.com/p/run-jetty-run/. Pluginen installeras precis som vanligt genom en update url: http://run-jetty-run.googlecode.com/svn/trunk/updatesite

  10. Eclipse vs Netbeans

    Jag börjar med att sÀga att jag Àr medveten om att detta Àr en het potatis. Skall man verkligen jÀmföra? Jo det Àr klart man skall. Att alltid kolla efter mer effektiva verktyg gör ju att utvecklingen gÄr framÄt! De flesta jag pratar med som tillhör nÄgon av anhÀngarskarorna och som tyckar att just deras IDE Àr bÀst har oftast inte provat de andra. Kaske börjat koda i Netbeans och aldrig funderat pÄ att det finns annat eller tvÀrt om.

    (LĂ€s mer…)

  11. Eclipse Community Awards 2008 Winner

    Nu har Ärets vinnare utsetts i Eclipse Community Awards 2008. Ni finner pressreleasen hÀr.

    Bland vinnarna vill jag uppmÀrksamma EclEmma som Àr ett gratis kalasverktyg. MÄnga av er kör sÀkert kodtÀckningsanalyser i samband med byggen och testkörningar men vill man pÄ ett enkelt sÀtt se hur bra kodtÀkning enhetstesterna har direkt i Eclipse medans man utvecklar Àr detta ett mycket bra verktyg. Enkelt och lÀttöverskÄdligt.

    Just det faktum att man ser direkt i sin kodeditor vilka delar som har tÀckning gör att man som utvecklare uppmuntras till att öka tÀckningsgraden och detta gör EclEmma till, enligt mig, ett mÄste.

  12. Netbeans 6.0 released

    Äntligen Ă€r Netbeans 6.0 klart och finns att ladda hem hĂ€r
    Rekomenderar varmt att prova (Àven Eclipse hardcode fans borde göra det, men för all del, slÄ pÄ Eclipse tangentbordsnavigering). Just nu kÀnns det som om det Àr ganska sÄ jÀmt skÀgg mellan Eclipse och Netbeans medans IDEA fortfarande leder nÄgot.

  13. Red Hat Developer Studio (beta 1)

    RedHat har nyligen slÀppt en första beta pÄ deras Eclipse-baserade utvecklingsverktyg som Àr förkonfigurerat för JBoss Enterprise Middleware och RedHat Enterprise Linux. Det hela pÄminner lite om att ladda hem och installera NetBeans med bundlad Glassfish. Vid installation sÄ installerar den en lokal JBoss Application Server 4.2 som Àr förkonfigurerad i RedHat Developer Studio. NÀr du ska skapa ett nytt projekt sÄ hittar du projektmallar för JBoss Seam, Spring, JPA och annat (se bilden nedanför). Allt sÄnt vi behöver finns alltsÄ klart och fÀrdiginstallerat frÄn början.

    RedHat Developer Studio - Projektmallar

    I princip sĂ„ Ă€r RHDS samma sak som Eclipse + JBoss IDE + Spring IDE, fast lite snyggare paketerat. För att vara en första beta sĂ„ fĂ„r man Ă€ndĂ„ sĂ€ga att de kommit ganska lĂ„ngt, betydligt lĂ€ngre Ă€n vad t.ex. en ”ren” Eclipse med WTP 2.0 (eller nĂ„got annat gratis plugin för EJB 3 stöd) har kommit. Antagligen beror detta pĂ„ att det hela Ă€r paketerat med en applikationsserver förkonfigurerad, samt att det finns fĂ€rdiga, fungerande (nĂ„ja.. de kommer nog fungera allihop i denna skarpa versionen) projekt-mallar för de vanligaste typerna av webb-projekt (EJB 2.x & 3, Seam, Spring, Hibernate o.s.v.). Att jobba i RHDS i denna betan Ă€r lite skakigt, GUIt kan frysa lite titt som tĂ€tt, och att försöka fĂ„ upp en ”Tooltol Description” (F2) eller anvĂ€nda andra vanliga funktioner fungerar inte riktigt. Antar att detta löser sig med tiden, sĂ„ jag ser fram emot nĂ€sta beta dĂ„ förhoppningsvis de mest störande buggarna Ă€r borta.

    Även om jag alltid varit lite skeptisk till anvĂ€ndarvĂ€nligheten i Eclipse sĂ„ mĂ„ste jag nog sĂ€ga att detta Ă€r ett steg i rĂ€tt riktning. Det jag saknar nu Ă€r att de ocksĂ„ slĂ€nger med plugins för de vanligaste versionshanteringssystemen (nĂ„got som finns med frĂ„n början i NetBeans och IntelliJ) samt en vettig konfigurering av kortkommandon (Alt-Shift-X, R Ă€r inte ett kortkommando) sĂ„ jag inte behöver kĂ€nna det som att jag sitter i Emacs igen nĂ€r jag vill utföra nĂ„got. Det Ă€r nĂ„got som Eclipse-utvecklarna borde tĂ€nka mer pĂ„. Man ska inte behöva anvĂ€nda musen för att styra sitt IDE, det Ă€r dĂ„lig s.k. usability.

    Hursomhelst, RedHat Developer Studio ser vÀldigt lovande ut och jag rekommenderar er att testa det om ni jobbar med JBoss-produkter. Om det Àr sÄ att ni redan anvÀnder NetBeans eller IntelliJ IDEA sÄ kommer ni nog kÀnna att det Àr en bit kvar, men det Àr i vilket fall betydligt bÀttre Àn en gamla vanliga Eclipse dÀr du sjÀlv mÄste installera alla plugins och konfigurera applikationsservrar.

    Ni kan ladda ner det hela och lÀsa mer om det pÄ http://www.redhat.com/developers/rhds/index.html.

  14. Eclipse Visual Editor – forts.

    NÀr jag för ett tag sedan skrev om Eclipse GUI-byggare VE (Visual Editor) sÄ tycktes det kanske som om jag dissade den helt eftersom den saknar stöd för GroupLayout. Men VE har faktiskt sina förtjÀnster.

    Tiden Du som programmerare lÀgger pÄ det visuella justerandet av Swing reduceras tack vara WYSIWYG (What You See Is What You Get) i VE. Du fÄr Àven annat icke-visuellt stöd som ex hjÀlp med att stÀnga ned en JFrame med lÀmpligt event.

    PÄ vissa omrÄden krÀver dock VE en hel del av programmeraren i form av Swing-kunskaper. Exempelvis Àr det svÄrt att fÄ sitt GUI att se ut precis som man vill utan att anvÀnda GridBagLayout (en omstÀndig layouthanterare). För att kunna anvÀnda GridBagLayout i VE behöver man ha koll pÄ vad klassen GridBagConstraint olika attribut har för innebörd; dÄ tÀnker jag speciellt pÄ samspelet mellan attributen weight, anchor och fill.

    Men man kan bygga ett GUI genom att enbart anvÀnda de enklare layouthanterarna som FlowLayout och BorderLayout.

    lindemanpanel.PNG

    JPanel med nÄgra JRadioButton och en JLabel inordnade i ett rutnÀt med GridBagLayout.

    Markerad JRadioButton ”Geolog Sten Lindeman” har sina egenskaper listade i Eclipse-vyn Properties. Panelens innehĂ„ll presenteras Ă€ven i trĂ€dform i Eclipse-vyn Java Beans.

    En JPanel Àr egentligen bara visningsbar i ett konkret fönster, ex en JFrame och sÄ hÀr gÄr det till att skapa en sÄdan (vÀlj new JFrame visual class): kryssa för att du vill ha en main-metod.

    daframe.PNG

    VE fyller main-metoden med den kod som behövs för att visa klassen samt stÀnga ned den pÄ korrekt sÀtt

    Det tomma fönstret Àr nu redo att fyllas. Förvald layouthanterare för en JFrame Àr BorderLayout som har fem omrÄden: north, east, west, south och centre. I south lÀgger vi en JButton (i en extra JPanel för att respektera knappens preferredSize). BÄde JPanel och JButton vÀljs frÄn VE-paletten och placeras ut med musen. I centre lÀgger vi Lindeman-panelen.

    choosebean.PNG

    Eftersom Lindemanpanelen Ă€r en JPanel (extends JPanel) kan man vĂ€lja den i paletten m h a ”Choose Bean”-knappen.

    Placera ut komponenten i omrĂ„det som heter center. Ge knappen en innebörd genom att högerklicka pĂ„ den och vĂ€lja ”Events”, ”actionPerformed”. VE skapar mallkod som du kan byta ut mot önskad kod.

    morelindeman.PNG

    I exemplet har jag bytt ut det mot kod som öppnar en URL med datorns webblÀsare (en feature f.o.m. Java 1.6)

  15. Eclipse Tricks – Stavningskontroll med Eclipse 3.3

    Med Eclipse 3.3 kan du fĂ„ stavningskontroll av strĂ€ngar och kommentarer i dina java-klasser. SjĂ€lv tycker jag att det Ă€ven vore önskvĂ€rt med stavningskontroll av variabelnamn, metodnamn och klassnamn etc. Än sĂ„ lĂ€nge kontrolleras bara strĂ€ngar och kommentarer.
    misspelled.bmp

NĂ€sta sida