BA1 Platformuafhængighed
BA2 Grundlæggende overvejelser Vigtigheden af platformuafhængighed er varierende Massemarkeder med forskellige targetplatforme: –Mobiltelefoner –TV SetTopBoxe –Spillekonsoller Dedikerede systemer: –Penge- og betalingsautomater (dem er der også mange af) –Varslingssystemer (jordskælv, orkaner, forurening,...) –Husholdningsmaskiner og underholdningselektronik –Mobilt navigations- og kommunikationsudstyr Den ideelle verden -->-->
BA3 Platformuafhængighed
BA4 Understøtning af Platformuafhængighed JVM'en Java sproget: primitive datatyper er altid ens Binær kompatibilitet (classfilerne) Standard API'er: –Java EE –Java SE –Java ME + konfigurationer og profiler –"Optional" packages (definerede udfra JSR's) –JSR's (Java Specfication Requests)
BA5 Problematiske ting Mange versioner af såvel API som JVM Native funktioner -->--> Ikke-standard API-udvidelser JVM specifikke forskelligheder GUI forskelle på host-operativsystemerne Fejl i JVM'er
BA6 Platformafhængighed via native funktioner
BA7 Platformuafhængighed Overvej nok engang nedenstående. I et givet system kan koden ofte opdeles i såvel en platformuafhængig som en platformafhængig del
BA8