Top Banner
45

Oscon presentation

Jul 14, 2015

Download

Technology

zigurd
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oscon presentation
Page 2: Oscon presentation
Page 3: Oscon presentation
Page 4: Oscon presentation

Can't we all just get along?

Android is client Java

Page 5: Oscon presentation

Tablet devices, and mobile devices in

general, are revolutionizing IT

Page 6: Oscon presentation

It is practical to treat Android's Java

runtime environment as separate from

Android

Page 7: Oscon presentation

When we say“Android is client

Java”that is a more-general statement than, say,

“Objective-C is a mainstream language”

Page 8: Oscon presentation

Client Java was...AWT

SwingSWT

JavaFXQt bindings

Etc.

Page 9: Oscon presentation

Step1: “Write once, run everywhere”Step 2: Convince everyone this is a

good ideaStep 3: ?????

Page 10: Oscon presentation

Step1: Make a really appropriate mobile managed language

runtimeStep 2: Watch ISVs write 200,000+ apps

Page 11: Oscon presentation

I'm good enough, I'm

smart enough, and doggone it, people like

me!

Page 12: Oscon presentation

The recipe for modern smartphone OSs:

Linux or other embedded UNIX-like OS

Managed language runtime

Full-featured browser

Page 13: Oscon presentation

Examples:iOS

AndroidWindows Phone

Page 14: Oscon presentation

Partial:Meego – more like Linux-goes-mobile

Bada – C++ app runtime and APIs

Page 15: Oscon presentation

Android is client Java

Page 16: Oscon presentation

Real multi-processing – multiple VM instancesLow memory overhead

per instanceFast launch

Page 17: Oscon presentation

Share-able data heap – copy-on-write

Save/restore component and process state

Page 18: Oscon presentation

Security benefits from true multi-processingProcess per app

UID per publisherEffective sandboxing of

multiple publishers

Page 19: Oscon presentation

VM efficiency for mobile

Smaller bytecodeFaster bytecode

Page 20: Oscon presentation

Mobile-tuned JIT compilerMuch less CPU/power-

intensive than previous JIT compilers

Compiles much less codeRelies on efficiency of non-

compiled code

Page 21: Oscon presentation

Android is a really good, mature client

Java, and far ahead of other managed

language runtimes for mobile devices

Page 22: Oscon presentation

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?

Page 23: Oscon presentation
Page 24: Oscon presentation

Why?

Page 25: Oscon presentation
Page 26: Oscon presentation

Here comes another guy prophesying the

end of the PC era

Page 27: Oscon presentation

Source: Hitslink

Plummeting!

Page 28: Oscon presentation

Why believe it this time?

Page 29: Oscon presentation

The dominance of PCs in IT is artificialPCs were...

Personal – you own itA revolution

Empowering to individuals

Page 30: Oscon presentation

Some people need PCs

Some people need this stove

Page 31: Oscon presentation
Page 32: Oscon presentation
Page 33: Oscon presentation

So why did all the alternatives fail?

Page 34: Oscon presentation

The economics of PC manufacturing crushed

all challengersTablets are “large

smartphones” - they inherit the economics of

smartphones

Page 35: Oscon presentation

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

Page 36: Oscon presentation

A new revolution in enterprise

collaboration and communication

Page 37: Oscon presentation
Page 38: Oscon presentation
Page 39: Oscon presentation
Page 40: Oscon presentation
Page 41: Oscon presentation

To sum up

Page 42: Oscon presentation

Java is a good languageAndroid Java is the best

managed language runtime for mobile

devices

Page 43: Oscon presentation

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

Page 44: Oscon presentation

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

Page 45: Oscon presentation

Learn Android Java