NetBeans kom ursprungligen från Sun, där den designades specifikt som en Java-utvecklingsmiljö. Den är naturligtvis skriven i Java och kommer därför att köras på de ”tre stora” operativsystemen – Linux, Windows och Mac OS X. Den har dock muterats över tid, eftersom dessa saker brukar göra, och har nu paket tillgängliga för alla möjliga olika programmeringsspråk: vi testade version 6, Milestone 10, som i princip är den tionde stabila betaversionen av den kommande utgåvan 6.0, på en Mac eftersom det är vår val av utvecklingsplattform. De första intrycken, måste vi erkänna, var inte särskilt gynnsamma. Kanske är det bara så att vi har blivit väldigt vana vid Aptana/RadRails. Även om NetBeans display är lite mer Mac-liknande än Aptanas (med andra ord massor av gosiga rundade hörn och pastellfärger), kändes den på något sätt inte lika professionell. Ja, det är en väldigt subjektiv kommentar, men hey, vi är subjektiva människor…
Vi märkte också att NetBeans som standard använder JRuby, en implementering av Ruby skriven i Java (ett fantastiskt projekt, även om vi inte har utrymme att prata mycket om det här). Poängen är att vår Mac redan hade en perfekt funktionsduglig kopia av Ruby installerad – plus alla tillägg som Ruby on Rails, Gems och så vidare – och det skulle ha varit trevligt om NetBeans hade upptäckt det och frågat oss om vi skulle använda det, istället för att vi måste ändra konfigurationen manuellt.
Vi kände också – och återigen, detta är subjektivt i viss mån – att NetBeans var lite klumpigare än Aptana. Det fanns några textrenderingsartefakter (de nedersta raderna i vissa filer visades inte korrekt, till exempel), och att utföra vad vi trodde var den enkla uppgiften att byta namn på ett projekt resulterade i att ett Java-undantag kastades. Även om IDE:n återhämtade sig utan att krascha – och givet att den fortfarande är i betatest – gjorde det oss fortfarande lite nervösa, eftersom, låt oss inse det, när något hanterar hela din kodbas vill du verkligen att det ska ha så få problem som möjligt.
Efter ett tag började vi dock snarare gilla miljön. Vi inaktiverade de söta verktygsfälten med runda hörn och började lära oss miljön mer på djupet, och det finns säkert mycket att lära. Några av dess funktioner är bara tidsbesparande genvägar: till exempel,
Hantera e-postlistor
Ian behövde nyligen implementera en e-postlista för en klient. Nu har Wide Area en mycket sofistikerad e-postlisthanterare, utvecklad internt, men av en mängd olika anledningar – inklusive det faktum att denna e-postlista behövde köras på klientens egen server, inte från Wide Areas kluster av e-postservrar – det var inte en praktisk lösning i det här fallet.
Vi kunde ha skrivit en till från grunden eftersom kraven för just den här klienten inte var särskilt betungande, men att göra det skulle ha tagit betydligt längre tid än den tillgängliga tiden. Så vi letade igenom webben och letade efter något som skulle vara snabbt och enkelt att installera, hanterade saker som att avbryta prenumeration, dubbel-opt-in prenumeration och liknande, och som – avgörande – skulle vara enkelt för kunden att använda.