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.