oscon presentation
TRANSCRIPT
When we say“Android is client
Java”that is a more-general statement than, say,
“Objective-C is a mainstream language”
Step1: Make a really appropriate mobile managed language
runtimeStep 2: Watch ISVs write 200,000+ apps
The recipe for modern smartphone OSs:
Linux or other embedded UNIX-like OS
Managed language runtime
Full-featured browser
Security benefits from true multi-processingProcess per app
UID per publisherEffective sandboxing of
multiple publishers
Mobile-tuned JIT compilerMuch less CPU/power-
intensive than previous JIT compilers
Compiles much less codeRelies on efficiency of non-
compiled code
Android is a really good, mature client
Java, and far ahead of other managed
language runtimes for mobile devices
So it is reasonable to want the Android application
runtion on another platform, but can you get it
without diluting the advantages with
virtualization, emulation, hypervizors, etc?
The dominance of PCs in IT is artificialPCs were...
Personal – you own itA revolution
Empowering to individuals
The economics of PC manufacturing crushed
all challengersTablets are “large
smartphones” - they inherit the economics of
smartphones
Tablets and touch make everything easier Cheaper
to supportTablets can support
legacy apps through desktop virtualization
Tablets are a great delivery vehicle for Web
apps
Tablets are an IT revolutionTablets will become the
basis of a new collaborative work and
communications paradigmJava can be a big part of
this revolution
There will be lots of Android devices, but...You can treat Android
as a runtime separately from
Android OS, if you need or want to