12.07.2015 Views

Stora möjligheter för små datorer Strengths and weaknesses in Java ...

Stora möjligheter för små datorer Strengths and weaknesses in Java ...

Stora möjligheter för små datorer Strengths and weaknesses in Java ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Examensarbete i datavetenskap, naturvetenskapliga fakulteten, Lunds universitet<strong>Stora</strong> <strong>möjligheter</strong> <strong>för</strong> <strong>små</strong> <strong>datorer</strong>Magnus BrorssonSun Microsystems har utvecklat en utgåva av programspråket <strong>Java</strong>, kallad <strong>Java</strong> 2 MicroEdition (J2ME), som är avsedd att användas vid programutveckl<strong>in</strong>g <strong>för</strong> t.ex. h<strong>and</strong><strong>datorer</strong> ochmobiltelefoner. St<strong>and</strong>ardutgåvan, <strong>Java</strong> 2 St<strong>and</strong>ard Edition (J2SE), som används <strong>för</strong>programutveckl<strong>in</strong>g på person<strong>datorer</strong> är <strong>för</strong> stor <strong>för</strong> att kunna användas i t.ex. mobiltelefoner.Dessa har överlag <strong>för</strong> lite m<strong>in</strong>ne och <strong>för</strong> långsamma processorer. Där<strong>för</strong> plockade Sun ut denödvändigaste delarna, lade till lite extramaterial och paketerade det hela som J2ME.J2ME är tänkt att kunna användas i en mängd skift<strong>and</strong>e hemelektronikprodukter och vitvaror.Det skulle t.ex. vara möjligt att låta kylskåpet skicka ett meddel<strong>and</strong>e till h<strong>and</strong>datorn ellermobiltelefonen om att mjölken är slut. Detta <strong>för</strong>utsätter <strong>för</strong>stås att <strong>Java</strong> är <strong>in</strong>byggt i bådekylskåpet och telefonen. Eftersom det är stor skillnad på kylskåp och mobiltelefoner behövsytterligare uppdeln<strong>in</strong>g som tar hänsyn till deras respektive egenheter. I praktiken f<strong>in</strong>ns, <strong>för</strong>närvar<strong>and</strong>e, två underavdeln<strong>in</strong>gar av J2ME:• Den ena är avsedd <strong>för</strong> produkter som kännetecknas av begränsad mängd m<strong>in</strong>ne,begränsad ström<strong>för</strong>sörjn<strong>in</strong>g och begränsade, ibl<strong>and</strong> frånvar<strong>and</strong>e, <strong>möjligheter</strong> attkoppla upp sig till tele-nätet. Produkter i den här kategor<strong>in</strong> <strong>in</strong>begriper t.ex.mobiltelefoner och h<strong>and</strong><strong>datorer</strong>.• Den <strong>and</strong>ra är avsedd <strong>för</strong> produkter som har mer m<strong>in</strong>ne, starkare processorer och i detnärmaste obegränsad tillgång till el- och telenätet. Produkter i den här kategor<strong>in</strong><strong>in</strong>begriper t.ex. digital-tv-boxar, kylskåp och mikrovågsugnar.Var kommer jag och mitt examensarbete <strong>in</strong>?Sigma Exallon AB är ett <strong>för</strong>etag som skräddarsyr system <strong>in</strong>om affärsområdenaaffärslösn<strong>in</strong>gar, beslutsstödssystem, <strong>in</strong>formationsportaler, e-h<strong>and</strong>el och <strong>in</strong>tranätlösn<strong>in</strong>garFöretaget har utvecklat ett program där de anställda loggar <strong>in</strong> på <strong>in</strong>tranätet och därefter kan få<strong>in</strong>formation om var kollegor bef<strong>in</strong>ner sig just <strong>för</strong> tillfället och vad de arbetar med. M<strong>in</strong> uppgiftpå Sigma var att skriva en ny version av programmet som var tänkt att köras från enmobiltelefon. I samb<strong>and</strong> med arbetet skulle jag få <strong>möjligheter</strong> att undersöka styrkor ochsvagheter i J2ME.Hur är det att arbeta med då?Mitt omdöme om J2ME är att det är tämligen lättarbetat. Det krävs <strong>in</strong>ga avancerade verktygoch <strong>in</strong>lärn<strong>in</strong>gsperioden är kort (dvs. <strong>för</strong> den som redan kan programmera i <strong>Java</strong>). Teknolog<strong>in</strong>har dock en del <strong>små</strong>, tämligen onödiga brister. Ett ofta <strong>för</strong>ekomm<strong>and</strong>e problem är att mångadatortillverkare glömmer bort det f<strong>in</strong>ns <strong>and</strong>ra språk, och <strong>and</strong>ra alfabet, än det engelska. Detf<strong>in</strong>ns, med <strong>and</strong>ra ord, <strong>in</strong>ga garantier <strong>för</strong> att kylskåpet eller mobiltelefonen hanterar t.ex. å, äeller ö som <strong>för</strong>väntat. Ett annat problem är J2ME saknar rut<strong>in</strong>er <strong>för</strong> att kommunicera medsäkerhetssystem, s.k. br<strong>and</strong>väggar. I mitt fall yttrade sig detta i att jag <strong>in</strong>te kunde komma åt<strong>in</strong>tranätet utifrån, vilket i sig var hela poängen med programmet.Det bör dock tilläggas att J2ME bara funnits tillgängligt sedan 1999, så teknolog<strong>in</strong> har ännustora <strong>möjligheter</strong> att utvecklas.Swedish official title: Styrkor och svagheter i <strong>Java</strong> 2 Micro EditionSwedish credits: 10pSupervisor: Göran Fries, Department of Computer ScienceSubmission date/time: 3/11/2003


Examensarbete i datavetenskap, naturvetenskapliga fakulteten, Lunds universitet<strong>Strengths</strong> <strong>and</strong> <strong>weaknesses</strong> <strong>in</strong> <strong>Java</strong> 2 Micro EditionMagnus BrorssonComputer ScienceAutumn 2003Abstract <strong>in</strong> EnglishSun Microsystems has released an edition of their <strong>Java</strong> technology, <strong>Java</strong> 2 Micro Edition(J2ME), primarily to be used when develop<strong>in</strong>g programs runn<strong>in</strong>g on small, limited devicessuch as palmtop computers <strong>and</strong> cell phones. The purpose of this degree project is to<strong>in</strong>vestigate strengths <strong>and</strong> flaws <strong>in</strong> J2ME by writ<strong>in</strong>g an example program for Sigma ExallonAB <strong>in</strong> Malmö, who wished to <strong>in</strong>vestigate whether J2ME might be worth any further efforts.The program, primarily written for a Palm Pilot, resulted <strong>in</strong> a somewhat slow but partiallyfunctional prototype. My f<strong>in</strong>al op<strong>in</strong>ion about J2ME is that it is, by simple means <strong>and</strong> a shortlearn<strong>in</strong>g period, easy to work with. However, the technology turned out to be less suitable forthis particular problem.Abstract <strong>in</strong> SwedishStyrkor och svagheter i <strong>Java</strong> 2 Micro EditionSun Microsystems har utvecklat en utgåva av deras <strong>Java</strong>-teknologi, <strong>Java</strong> 2 Micro Edition(J2ME). Den är avsedd att användas vid programutveckl<strong>in</strong>g <strong>för</strong> <strong>små</strong> begränsade enheter somh<strong>and</strong><strong>datorer</strong> och mobiltelefoner. Syftet med mitt examensarbete är att visa på styrkor ochsvagheter i J2ME. Arbetet har bestått i att skriva ett program åt Sigma Exallon AB i Malmö,som ville undersöka om J2ME var något att satsa på. Programmet, som i <strong>för</strong>sta h<strong>and</strong> skrevs<strong>för</strong> en Palm Pilot, resulterade i en något långsam men delvis funger<strong>and</strong>e prototyp. Mittslutliga omdöme om J2ME är att det är tämligen lättarbetat. Det krävs <strong>in</strong>ga avanceradeverktyg och <strong>in</strong>lärn<strong>in</strong>gsperioden är kort. Teknolog<strong>in</strong> visade sig emellertid vara m<strong>in</strong>dre lämpad<strong>för</strong> det aktuella problemet.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!