NR 1 FEBRUARI 2002 EN TIDNING FRÅN SUN MICROSYSTEMS AB Sun fyller 20 år – läs om höjdpunkterna i den historia som börjar 1982 med fyra studenter och en idé Liberty Alliance – ett växande samarbete kring enkelhet och tillgänglighet på nätet Total Cost of Ownership – TCO, sätter fokus på ägarskapskostnaden Scott McNealy – The future of Network Computing is 20 years old Inget kan hejda succén Java James Gosling, en av skaparna bakom programmeringsspråket Java, berättar att Java snart kommer att finnas i snart sagt alla digitala apparater. Ingenting kan hejda succén Java. Användningsområdet och antalet tillämpningar växer för var dag och antalet Java-programmerare är i dag uppe i flera miljoner. Microsofts svar på Java, C#, upplever James Gosling som smicker snarare än som ett reellt hot. av Patrik Lones foto Paul Hansen – Java utvecklades för en nätverksbaserad framtida värld. Verkligheten har i dag hunnit ifatt visionen och vår prognos har i mångt och mycket slagit in. Det är en av anledningarna till Javas framgång. Andra styrkor som Javas extremt höga säkerhet, pålitlighet och effektivitet har naturligtvis också hjälpt till att skapa en bred popularitet bland utvecklare och IT-chefer, säger James Gosling. ”Java kännetecknas av extremt hög säkerhet, pålitlighet och effektivitet.” Java lägger grunden för en uppkopplad värld Under utvecklarkonferensen Sun Tech Days på Älvsjömässan i Stockholm den 23 och 24 januari gästade James Gosling Stockholm. På konferensen talade han bland annat om Suns Java-baserade Web Servicesapplikationer för att underlätta informationsutbyte och integration mellan olika system. Denna teknik har blivit allt viktigare för utvecklingen av nätverksbaserade tjänster och lösningar i en trådlöst uppkopplad värld. – Marknaden och användningsområdet för Web Services börjar bli riktigt intressant. Behovet av den här typen av applikationer och tjänster ökar i takt med att allt fler apparater börjar prata med varandra. Web Services är kittet i den nätverksbaserade och trådlösa världen och där har Java en stor roll att spela. Brygga Java med nallen Java används i dag för utveckling av allt från små inbäddade system i till exempel smart cards till stora affärskritiska lösningar i storföretag. En av programmeringsspråkets starkaste egenskaper är dess plattformsoberoende. Med andra ord behöver man bara utveckla en applikation även om den ska köras på flera plattformar eller olika typer av maskiner. På grund av Javas plattformsoberoende egenskaper, dess stabilitet 20 och väl beprövade säkerhet har bland annat telekomindustrin anammat tekniken. Denna värld karakteriseras som bekant av mångfald och komplexa nätverksstrukturer. – Att mobiltelefontillverkarna och operatörerna börjat utveckla klient- och serverlösningar i Java är bland det mest spännande som hänt på länge. Det stämmer också så väl överens med den vision vi hade när Java tog sina första steg. Bara i Japan ska det enligt det japanska telekomföretaget NTT Docomo finnas drygt 12 miljoner Javanallar. Bland de mobiltelefontillverkare som börjat producera Java-baserade telefoner finns företag som Nokia, Sony & Ericsson, Samsung, Mitsubishi och Toshiba. Före slutet av 2003 planerar Nokia ha sålt 100 miljoner Javanallar och under 2002 räknar företaget med att få ut cirka 50 miljoner Java-baserade telefoner. James Gosling berättar att NTT Docomo sätter standarden för mobiltelefonin i Japan. I och med att NTT satsar helhjärtat på Java som utvecklingsplattform så kommer alla andra japanska telekomföretag att följa samma spår. Enligt James Gosling ger Java telekomindustrin möjlighet att utveckla säkra, robusta och kostnadseffektiva kommunikationslösningar. – Java är en utmärkt teknik att koppla samman olika typer av apparater som mobiltelefoner, handdatorer och smart cards med olika servrar, databaser med mera. Med Java kan du utveckla end-to-endlösningar med allt från klient- till serverapplikationer. Du behöver bara utveckla en Java-applet* för att sedan köra den på alla typer av mobiltelefoner och andra kommunikationsenheter. Jag har sett många bra exempel på det i Japan och det imponerar till och med på mig. Med Java halveras utvecklingstiden På frågan vad som gör Java så populärt får man olika svar beroende på vem man frågar enligt James Gosling. ”Alla utvecklare gillar Java, men av olika skäl”, säger han. – Personligen anser jag att Javas största styrkor är dess produktivitetshöjande egenskaper med omfattande klassbibliotek, höga pålitlighet och intolerans mot buggar och säkerhetshål. James Gosling menar att utvecklingstiden generellt sett halveras jämfört med andra programmeringsspråk. Detta beror dels på att Javaprogrammen är plattformsoberoende, dels på språkets intolerans mot feladresseringar och dess starka minnesmodell. – Till skillnad från många andra programmeringsspråk är det i princip omöjligt att ignorera fel i programkoden såvida man inte explicit godkänner felen. I och med detta undviker man oönskade buggar och minnesproblem i Java-program. James Gosling berättar att han och hans team på Sun började utveckla Java för att det helt enkelt inte fanns något befintligt programmeringsspråk som höll måttet för de produkter de ville skapa. Java utvecklades inom det så kallade Green-projektet på Sun i början på 90-talet. Projektet gick ut på att James och hans kollegor skulle försöka lista ut vad som skulle bli nästa IT-boom. De kom snabbt fram till att en av vågtopparna skulle innehålla sammansmältningen av datorer och digitala konsument-produkter. De skapade därför en prototyp, en SPARC-baserad handdator, med en fem tums färgskärm och inbyggd trådlös kommunikation samt en massa annat ”godis”. – För prototypen behövde vi ett antal applikationer som vi började utveckla i C och C++. Men vi tvingades tänka om eftersom dessa språk inte uppfyllde de krav vi hade. Först och främst behövde vi utveckla applikationer som skulle kunna användas på många olika typer av konsumentprodukter, med olika operativsystem. Sedan hade vi problem med säkerheten och pålitligheten i de första applikationer som vi tog fram. I branschen för digitala konsumentprodukter accepteras inga buggar. Att utveckla Java var den enda framkomliga vägen. ”I digitala konsumentprodukter accepteras inga buggar.” Utvecklare över hela världen har mycket goda erfarenheter av Java och i den community som Sun byggt upp kring Java sprids erfarenheter och kunskap oerhört snabbt. James Gosling berättar att språkets popularitet vida överträffat hans förväntningar. Från att bara hans team på åtta till tio personer arbetade med Java i början på 90-talet finns det i dag flera miljoner Java-utvecklare. Dessa personer skapar dagligen nya Java-tillämpningar och bidrar till språkets fortsatta utveckling. Ingen rädder för C# är James Gosling medger att Microsofts programmeringsspråk C# skrämde honom när han först fick höra talas om det. Men i dag tar han detta hot med ro. – C# är egentligen en klonad variant av Java, vilket är smickrande förstås, men det är en ganska dålig kopia. Microsoft har kopierat Java men samtidigt lagt till en mängd funktioner som skapar instabilitet och otillräcklig säkerhet. Detta beror främst på att C# måste stödja C och C++ vilket gör det känsligt för feladresseringar. Dessa problem finns som bekant inte i Java. *Applet – ett litet Java-program som kan laddas ner från nätet. Fakta James Gosling Kanadensaren James Gosling är 46 år och arbetar på Sun Labs i Kalifornien. Han har arbetat på Sun i 18 år. Hans mest kända utvecklingsprojekt är Java, NeWS Window System och editorn Unix Emacs. Utöver detta har han också utvecklat datasystem till satelliter, flera kompilatorer och e-postsystem. I dag sysslar han mest med att skapa utvecklingsverktyg.