En total förmörkelse

Inom både Wide Area i Storbritannien och WA Communications i USA har vi nyligen övervägt att standardisera våra utvecklingsverktyg. Fram till nu har vi tillåtit våra utvecklare att välja sina egna plattformar och utvecklingsverktyg, vilket har resulterat i att en enormt olika samling av mjukvara används. Vissa utvecklare föredrar att köra på Windows, vissa på Linux och andra – i synnerhet vi själva – på Mac OS X. Och med tanke på att vi alla kör olika plattformar är det oundvikligt att redaktörerna och andra verktyg vi använder också är olika.

En total förmörkelse

Eller är det oundvikligt? Det finns ett verktyg som vi allvarligt har övervägt att använda som vår standardplattform; nämligen Eclipse (www.eclipse.org) – en redigerare som verkligen är en helt integrerad utvecklingsmiljö, eller IDE. Det började livet som ett utvecklingsverktyg för Java-programmerare, men är nu en utmärkt lösning för många andra språk också. En av de riktigt trevliga punkterna med Eclipse är att den är skriven i själva Java, vilket betyder att du kan köra den på vilken plattform som helst som stöder Java Runtime Environment; med andra ord på vilket vettigt operativsystem som helst.

Det måste sägas att det faktum att Eclipse är skrivet i Java orsakade oss en liten oro till en början när vi började undersöka de olika möjligheterna. Lägg det till en fördom som blivit över efter att ha använt tidigare inkarnationer av Java för att skriva skrivbordsprogram. Vi minns när ”skriv en gång, spring var som helst” var något av ett skämt, och du spenderade 20 % av din utvecklingstid på kärnan av programvaran och 80 % av din tid på att anpassa den för olika målplattformar. När det gäller prestanda…tja, glöm det. (Någon mer som kommer ihåg betaversionen av WordPerfect, skriven i Java, som flöt runt ett tag?) Nuförtiden är saker och ting väldigt annorlunda, och Java är ett lika livskraftigt utvecklingsspråk som C++, Objective-C och de olika Microsoft .NET språk som C#, och det körs verkligen nu på många olika plattformar utan behov av mycket, om någon, individuell plattformskonfiguration.

Men tillbaka till Eclipse själv. Vad exakt gör det? Tja, det ger en helt integrerad utvecklingsmiljö för nästan alla språk du kan kasta på det tack vare dess utvecklares strategi att strukturera sin huvudmotor på ett sådant sätt att plug-ins kan läggas till för att förbättra nästan vilken aspekt av dess funktionalitet. Eftersom vi är en internet-/webbutvecklingsbutik är de språk vi är mest angelägna om PHP och Ruby (eller, mer exakt, Ruby och Ruby on Rails). Vi använder dock ibland andra språk – Ian har till exempel en stor förkärlek för Perl – så Eclipses plugin-program för andra språk ger det en betydande fördel gentemot IDE:er som är specifikt designade för ett enda språk.

Aptana för Ruby on Rails

Ett av de största problemen med Eclipse är att det finns så många plug-ins runt om att det kan vara svårt att hitta den bästa för jobbet, men när det gäller att använda den med Ruby on Rails är den överlägset bästa i gänget ett projekt kallas Aptana (www.aptana.com).

Aptana startade livet som ett projekt för att använda Eclipse för att utveckla Ajax och JavaScript-tunga webbapplikationer, så det inkluderar inbyggt stöd för flera av de mer populära JavaScript-biblioteken som script.aculo.us och gör ett fantastiskt jobb med att tillhandahålla allt en vill ha i en IDE, såsom kodkomplettering, verktygstips och mer. På senare tid har det antagit ett Rails-baserat projekt som heter RadRails, som led av brist på utvecklare – Aptana-folket tog bara över det och integrerade det i sin miljö.

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *