45

Android is client Java

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Android is client Java
Page 2: Android is client Java
Page 3: Android is client Java
Page 4: Android is client Java

Can't we all just get along?

Android is client Java

Page 5: Android is client Java

Tablet devices, and mobile devices in

general, are revolutionizing IT

Page 6: Android is client Java

It is practical to treat Android's Java

runtime environment as separate from

Android

Page 7: Android is client Java

When we say“Android is client

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

“Objective-C is a mainstream language”

Page 8: Android is client Java

Client Java was...AWT

SwingSWT

JavaFXQt bindings

Etc.

Page 9: Android is client Java

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

good ideaStep 3: ?????

Page 10: Android is client Java

Step1: Make a really appropriate mobile managed language

runtimeStep 2: Watch ISVs write 200,000+ apps

Page 11: Android is client Java

I'm good enough, I'm

smart enough, and doggone it, people like

me!

Page 12: Android is client Java

The recipe for modern smartphone OSs:

Linux or other embedded UNIX-like OS

Managed language runtime

Full-featured browser

Page 13: Android is client Java

Examples:iOS

AndroidWindows Phone

Page 14: Android is client Java

Partial:Meego – more like Linux-goes-mobile

Bada – C++ app runtime and APIs

Page 15: Android is client Java

Android is client Java

Page 16: Android is client Java

Real multi-processing – multiple VM instancesLow memory overhead

per instanceFast launch

Page 17: Android is client Java

Share-able data heap – copy-on-write

Save/restore component and process state

Page 18: Android is client Java

Security benefits from true multi-processingProcess per app

UID per publisherEffective sandboxing of

multiple publishers

Page 19: Android is client Java

VM efficiency for mobile

Smaller bytecodeFaster bytecode

Page 20: Android is client Java

Mobile-tuned JIT compilerMuch less CPU/power-

intensive than previous JIT compilers

Compiles much less codeRelies on efficiency of non-

compiled code

Page 21: Android is client Java

Android is a really good, mature client

Java, and far ahead of other managed

language runtimes for mobile devices

Page 22: Android is client Java

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: Android is client Java
Page 24: Android is client Java

Why?

Page 25: Android is client Java
Page 26: Android is client Java

Here comes another guy prophesying the

end of the PC era

Page 27: Android is client Java

Source: Hitslink

Plummeting!

Page 28: Android is client Java

Why believe it this time?

Page 29: Android is client Java

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

Personal – you own itA revolution

Empowering to individuals

Page 30: Android is client Java

Some people need PCs

Some people need this stove

Page 31: Android is client Java
Page 32: Android is client Java
Page 33: Android is client Java

So why did all the alternatives fail?

Page 34: Android is client Java

The economics of PC manufacturing crushed

all challengersTablets are “large

smartphones” - they inherit the economics of

smartphones

Page 35: Android is client Java

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: Android is client Java

A new revolution in enterprise

collaboration and communication

Page 37: Android is client Java
Page 38: Android is client Java
Page 39: Android is client Java
Page 40: Android is client Java
Page 41: Android is client Java

To sum up

Page 42: Android is client Java

Java is a good languageAndroid Java is the best

managed language runtime for mobile

devices

Page 43: Android is client Java

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: Android is client Java

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: Android is client Java

Learn Android Java