SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
1 9 9 5
1 9 9 5 - 2 0 1 5
H O W D I D J AVA
S U R V I V E ?
D O T- C O M B U B B L E
M O B I L E P H O N E S
M U LT I - C O R E R E V O L U T I O N
T H E C L O U D
B I G D A TA
E V O LV E D
• Open Source
• Backwards Compat
• Polyglot
• Concurrency
• Portability
E M B R A C E D C H A N G E !
J AVA
R E N A I S S A N C E
N E T F L I X
T W I T T E R
G O O G L E
J O E K U T N E R
@ C O D E F I N G E R
H E R O K U
1 9 9 5
S U N M I C R O S Y S T E M S
1 9 9 5
N E T S C A P E
A P P L E T S !
S E R V E R - S I D E J AVA
J D K 1 . 2
• Just-In-Time Compiler
• Reflection
• Collections
• Database libraries
• Swing
• Java Micro Edition
1 9 9 8
D O T- C O M B U B B L E
S U N M I C R O S Y S T E M S
$ 2 5 0 / S H A R E
$ 1 0 / S H A R E
J C P
J A VA C O M M U N I T Y P R O C E S S
J AVA
S P E C I F I C AT I O N
R E Q U E S T ( J S R )
• IPv6
• Regex
• Assertions
• Logging API
• New I/O
2 0 0 4
M O O R E ’ S L A W: C L O C K R A T E C U R V E S F L A T T E N O U T
2 0 0 4
C A N C E L E D I T S N E X T- G E N C H I P T O F O C U S O N D U A L - C O R E
J D K 1 . 5
• Concurrency
• Generics
• Other stuff
C O M P E T I T I O N
B E N C H M A R K S
P E R F O R M A N C E
• Concurrent Garbage
Collection
• Non-Uniform Memory
Access
• Large Page Support
• Heap Compaction
B A D AT $ $ $
S U N M I C R O S Y S T E M S
P O L I T I C S
A PA C H E H A R M O N Y
2 0 0 6
J D K 6 : L A S T R E L E A S E F O R 5 Y E A R S
P O LY G L O T
Scala
Clojure
2 0 0 7 - 2 0 0 9
S T I L L B A D A T M A K I N G M O N E Y
O P E N J D K
G N U G P L L I C E N S E
2 0 0 9
N O T H I N G F O R A W H I L E
J D K 7
• Project Coin
• Meh
• InvokeDynamic
2 0 1 1
B I G D ATA
P R O G R E S S
J D K 8
• PermGen Removal
• Security
• Lambdas
• Streams
• Compact Profiles
2 0 1 4
http://spectrum.ieee.org/computing/software/top-10-programming-languages
N A S A
http://jaxenter.com/developing-nasas-mission-software-with-java-108114.html
B L U - R AY
http://news.cnet.com/Java-to-appear-in-next-gen-DVD-players/2100-1046_3-5766409.html
I N D U S T R I A L R O B O T S
http://www.oracle.com/us/solutions/internetofthings/java-iot-industrial-automation-2430562.pdf
N E T F L I X
2 Billion Content Requests Per Day
57.4 Million Subscribers
33% of North American downstream traffic
http://www.oraclejavamagazine-digital.com/javamagazine_twitter/20150304#pg22
Scala
T W I T T E R
1.6 billion search queries per day
302 million active users
340 million tweets per day
http://www.benzinga.com/news/earnings/15/04/5452400/twitter-mau-were-302m-for-q1-up-18-yoy
Scala
J D K 9
• Project Jigsaw
2 0 1 6
J AVA
R E N A I S S A N C E
C L O U D
I O T
M O B I L E
B I G D A TA
J O E K U T N E R
@ C O D E F I N G E R
H E R O K U

Weitere ähnliche Inhalte

Was ist angesagt?

The Ring programming language version 1.5.2 book - Part 151 of 181
The Ring programming language version 1.5.2 book - Part 151 of 181The Ring programming language version 1.5.2 book - Part 151 of 181
The Ring programming language version 1.5.2 book - Part 151 of 181Mahmoud Samir Fayed
 
The Ring programming language version 1.5.1 book - Part 136 of 180
The Ring programming language version 1.5.1 book - Part 136 of 180 The Ring programming language version 1.5.1 book - Part 136 of 180
The Ring programming language version 1.5.1 book - Part 136 of 180 Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 121 of 185
The Ring programming language version 1.5.4 book - Part 121 of 185The Ring programming language version 1.5.4 book - Part 121 of 185
The Ring programming language version 1.5.4 book - Part 121 of 185Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 195 of 202
The Ring programming language version 1.8 book - Part 195 of 202The Ring programming language version 1.8 book - Part 195 of 202
The Ring programming language version 1.8 book - Part 195 of 202Mahmoud Samir Fayed
 
The Ring programming language version 1.6 book - Part 108 of 189
The Ring programming language version 1.6 book - Part 108 of 189The Ring programming language version 1.6 book - Part 108 of 189
The Ring programming language version 1.6 book - Part 108 of 189Mahmoud Samir Fayed
 
Swift勉強会第1回 〜Hello, Worldしてみよう〜
Swift勉強会第1回 〜Hello, Worldしてみよう〜Swift勉強会第1回 〜Hello, Worldしてみよう〜
Swift勉強会第1回 〜Hello, Worldしてみよう〜真次郎 新納
 
120 WATSUK 2014 Antony Askew - AutoSys In The Real World
120 WATSUK 2014 Antony Askew -  AutoSys In The Real World120 WATSUK 2014 Antony Askew -  AutoSys In The Real World
120 WATSUK 2014 Antony Askew - AutoSys In The Real WorldPaul Donoghue-Parker
 
The Ring programming language version 1.5 book - Part 23 of 31
The Ring programming language version 1.5 book - Part 23 of 31The Ring programming language version 1.5 book - Part 23 of 31
The Ring programming language version 1.5 book - Part 23 of 31Mahmoud Samir Fayed
 
Visualizing biological graphs in Cytoscape.js
Visualizing biological graphs in Cytoscape.jsVisualizing biological graphs in Cytoscape.js
Visualizing biological graphs in Cytoscape.jsBenjamin Keller
 
The Ring programming language version 1.7 book - Part 185 of 196
The Ring programming language version 1.7 book - Part 185 of 196The Ring programming language version 1.7 book - Part 185 of 196
The Ring programming language version 1.7 book - Part 185 of 196Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 143 of 196
The Ring programming language version 1.7 book - Part 143 of 196The Ring programming language version 1.7 book - Part 143 of 196
The Ring programming language version 1.7 book - Part 143 of 196Mahmoud Samir Fayed
 
The Ring programming language version 1.5.3 book - Part 159 of 194
The Ring programming language version 1.5.3 book - Part 159 of 194The Ring programming language version 1.5.3 book - Part 159 of 194
The Ring programming language version 1.5.3 book - Part 159 of 194Mahmoud Samir Fayed
 
The Ring programming language version 1.7 book - Part 181 of 196
The Ring programming language version 1.7 book - Part 181 of 196The Ring programming language version 1.7 book - Part 181 of 196
The Ring programming language version 1.7 book - Part 181 of 196Mahmoud Samir Fayed
 
The Ring programming language version 1.10 book - Part 158 of 212
The Ring programming language version 1.10 book - Part 158 of 212The Ring programming language version 1.10 book - Part 158 of 212
The Ring programming language version 1.10 book - Part 158 of 212Mahmoud Samir Fayed
 
All google panda algorithms update
All google panda algorithms updateAll google panda algorithms update
All google panda algorithms updateAarif Habeeb
 

Was ist angesagt? (18)

The Ring programming language version 1.5.2 book - Part 151 of 181
The Ring programming language version 1.5.2 book - Part 151 of 181The Ring programming language version 1.5.2 book - Part 151 of 181
The Ring programming language version 1.5.2 book - Part 151 of 181
 
The Ring programming language version 1.5.1 book - Part 136 of 180
The Ring programming language version 1.5.1 book - Part 136 of 180 The Ring programming language version 1.5.1 book - Part 136 of 180
The Ring programming language version 1.5.1 book - Part 136 of 180
 
The Ring programming language version 1.5.4 book - Part 121 of 185
The Ring programming language version 1.5.4 book - Part 121 of 185The Ring programming language version 1.5.4 book - Part 121 of 185
The Ring programming language version 1.5.4 book - Part 121 of 185
 
The Ring programming language version 1.8 book - Part 195 of 202
The Ring programming language version 1.8 book - Part 195 of 202The Ring programming language version 1.8 book - Part 195 of 202
The Ring programming language version 1.8 book - Part 195 of 202
 
The Ring programming language version 1.6 book - Part 108 of 189
The Ring programming language version 1.6 book - Part 108 of 189The Ring programming language version 1.6 book - Part 108 of 189
The Ring programming language version 1.6 book - Part 108 of 189
 
Swift勉強会第1回 〜Hello, Worldしてみよう〜
Swift勉強会第1回 〜Hello, Worldしてみよう〜Swift勉強会第1回 〜Hello, Worldしてみよう〜
Swift勉強会第1回 〜Hello, Worldしてみよう〜
 
120 WATSUK 2014 Antony Askew - AutoSys In The Real World
120 WATSUK 2014 Antony Askew -  AutoSys In The Real World120 WATSUK 2014 Antony Askew -  AutoSys In The Real World
120 WATSUK 2014 Antony Askew - AutoSys In The Real World
 
The Ring programming language version 1.5 book - Part 23 of 31
The Ring programming language version 1.5 book - Part 23 of 31The Ring programming language version 1.5 book - Part 23 of 31
The Ring programming language version 1.5 book - Part 23 of 31
 
Visualizing biological graphs in Cytoscape.js
Visualizing biological graphs in Cytoscape.jsVisualizing biological graphs in Cytoscape.js
Visualizing biological graphs in Cytoscape.js
 
The Ring programming language version 1.7 book - Part 185 of 196
The Ring programming language version 1.7 book - Part 185 of 196The Ring programming language version 1.7 book - Part 185 of 196
The Ring programming language version 1.7 book - Part 185 of 196
 
The Ring programming language version 1.7 book - Part 143 of 196
The Ring programming language version 1.7 book - Part 143 of 196The Ring programming language version 1.7 book - Part 143 of 196
The Ring programming language version 1.7 book - Part 143 of 196
 
The Ring programming language version 1.5.3 book - Part 159 of 194
The Ring programming language version 1.5.3 book - Part 159 of 194The Ring programming language version 1.5.3 book - Part 159 of 194
The Ring programming language version 1.5.3 book - Part 159 of 194
 
The Ring programming language version 1.7 book - Part 181 of 196
The Ring programming language version 1.7 book - Part 181 of 196The Ring programming language version 1.7 book - Part 181 of 196
The Ring programming language version 1.7 book - Part 181 of 196
 
Osc2011 kobe 20110416_01
Osc2011 kobe 20110416_01Osc2011 kobe 20110416_01
Osc2011 kobe 20110416_01
 
The Ring programming language version 1.10 book - Part 158 of 212
The Ring programming language version 1.10 book - Part 158 of 212The Ring programming language version 1.10 book - Part 158 of 212
The Ring programming language version 1.10 book - Part 158 of 212
 
All google panda algorithms update
All google panda algorithms updateAll google panda algorithms update
All google panda algorithms update
 
P6 installation
P6 installationP6 installation
P6 installation
 
GraphQL, l'avenir du REST ?
GraphQL, l'avenir du REST ?GraphQL, l'avenir du REST ?
GraphQL, l'avenir du REST ?
 

Ähnlich wie Java 20

php[world] 2016 - You Don’t Need Node.js - Async Programming in PHP
php[world] 2016 - You Don’t Need Node.js - Async Programming in PHPphp[world] 2016 - You Don’t Need Node.js - Async Programming in PHP
php[world] 2016 - You Don’t Need Node.js - Async Programming in PHPAdam Englander
 
Zend con 2016 - Asynchronous Prorgamming in PHP
Zend con 2016 - Asynchronous Prorgamming in PHPZend con 2016 - Asynchronous Prorgamming in PHP
Zend con 2016 - Asynchronous Prorgamming in PHPAdam Englander
 
The 12 Factor App
The 12 Factor AppThe 12 Factor App
The 12 Factor Apprudiyardley
 
Guia do desenvolvedor mobile das galáxias
Guia do desenvolvedor mobile das galáxiasGuia do desenvolvedor mobile das galáxias
Guia do desenvolvedor mobile das galáxiasAlvaro Viebrantz
 
Svelte (adjective): Attractively thin, graceful, and stylish
Svelte (adjective): Attractively thin, graceful, and stylishSvelte (adjective): Attractively thin, graceful, and stylish
Svelte (adjective): Attractively thin, graceful, and stylishThe Software House
 
MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...
MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...
MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...MongoDB
 
Strangler Pattern in practice @PHPers Day 2019
Strangler Pattern in practice @PHPers Day 2019Strangler Pattern in practice @PHPers Day 2019
Strangler Pattern in practice @PHPers Day 2019Michał Kurzeja
 
Webinar Series - Customer Facing Devices: Putting the Pieces Together
Webinar Series - Customer Facing Devices: Putting the Pieces TogetherWebinar Series - Customer Facing Devices: Putting the Pieces Together
Webinar Series - Customer Facing Devices: Putting the Pieces TogetherMoki
 
Distributed Systems Concepts
Distributed Systems ConceptsDistributed Systems Concepts
Distributed Systems ConceptsJordan Halterman
 
So You Want to be an OpenStack Contributor
So You Want to be an OpenStack ContributorSo You Want to be an OpenStack Contributor
So You Want to be an OpenStack ContributorAnne Gentle
 
19. stretnutie komunity kubernetes
19. stretnutie komunity kubernetes19. stretnutie komunity kubernetes
19. stretnutie komunity kubernetesJuraj Hantak
 
Developing Apps With React Native
Developing Apps With React NativeDeveloping Apps With React Native
Developing Apps With React NativeAlvaro Viebrantz
 
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS SummitCanary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS SummitAmazon Web Services
 
Apache Spark: the next big thing? - StampedeCon 2014
Apache Spark: the next big thing? - StampedeCon 2014Apache Spark: the next big thing? - StampedeCon 2014
Apache Spark: the next big thing? - StampedeCon 2014StampedeCon
 
Monitoring and Logging in Wonderland
Monitoring and Logging in WonderlandMonitoring and Logging in Wonderland
Monitoring and Logging in WonderlandPaul Seiffert
 
Understanding and Implementing Website Security
Understanding and Implementing Website SecurityUnderstanding and Implementing Website Security
Understanding and Implementing Website SecurityDrew Gorton
 
Quantum Knowledge Proofs and Post Quantum Cryptography - A Primer
Quantum Knowledge Proofs and Post Quantum Cryptography - A PrimerQuantum Knowledge Proofs and Post Quantum Cryptography - A Primer
Quantum Knowledge Proofs and Post Quantum Cryptography - A PrimerGokul Alex
 

Ähnlich wie Java 20 (20)

php[world] 2016 - You Don’t Need Node.js - Async Programming in PHP
php[world] 2016 - You Don’t Need Node.js - Async Programming in PHPphp[world] 2016 - You Don’t Need Node.js - Async Programming in PHP
php[world] 2016 - You Don’t Need Node.js - Async Programming in PHP
 
Zend con 2016 - Asynchronous Prorgamming in PHP
Zend con 2016 - Asynchronous Prorgamming in PHPZend con 2016 - Asynchronous Prorgamming in PHP
Zend con 2016 - Asynchronous Prorgamming in PHP
 
The 12 Factor App
The 12 Factor AppThe 12 Factor App
The 12 Factor App
 
How Kubernetes make OpenStack & Ceph better
How Kubernetes make OpenStack & Ceph betterHow Kubernetes make OpenStack & Ceph better
How Kubernetes make OpenStack & Ceph better
 
Guia do desenvolvedor mobile das galáxias
Guia do desenvolvedor mobile das galáxiasGuia do desenvolvedor mobile das galáxias
Guia do desenvolvedor mobile das galáxias
 
Svelte (adjective): Attractively thin, graceful, and stylish
Svelte (adjective): Attractively thin, graceful, and stylishSvelte (adjective): Attractively thin, graceful, and stylish
Svelte (adjective): Attractively thin, graceful, and stylish
 
MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...
MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...
MongoDB Europe 2016 - Using MongoDB to Build a Fast and Scalable Content Repo...
 
Strangler Pattern in practice @PHPers Day 2019
Strangler Pattern in practice @PHPers Day 2019Strangler Pattern in practice @PHPers Day 2019
Strangler Pattern in practice @PHPers Day 2019
 
Webinar Series - Customer Facing Devices: Putting the Pieces Together
Webinar Series - Customer Facing Devices: Putting the Pieces TogetherWebinar Series - Customer Facing Devices: Putting the Pieces Together
Webinar Series - Customer Facing Devices: Putting the Pieces Together
 
Distributed Systems Concepts
Distributed Systems ConceptsDistributed Systems Concepts
Distributed Systems Concepts
 
So You Want to be an OpenStack Contributor
So You Want to be an OpenStack ContributorSo You Want to be an OpenStack Contributor
So You Want to be an OpenStack Contributor
 
Meteor WWNRW Intro
Meteor WWNRW IntroMeteor WWNRW Intro
Meteor WWNRW Intro
 
19. stretnutie komunity kubernetes
19. stretnutie komunity kubernetes19. stretnutie komunity kubernetes
19. stretnutie komunity kubernetes
 
Developing Apps With React Native
Developing Apps With React NativeDeveloping Apps With React Native
Developing Apps With React Native
 
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS SummitCanary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
Canary Deployments on Amazon EKS with Istio - SRV305 - Chicago AWS Summit
 
Apache Spark: the next big thing? - StampedeCon 2014
Apache Spark: the next big thing? - StampedeCon 2014Apache Spark: the next big thing? - StampedeCon 2014
Apache Spark: the next big thing? - StampedeCon 2014
 
Monitoring and Logging in Wonderland
Monitoring and Logging in WonderlandMonitoring and Logging in Wonderland
Monitoring and Logging in Wonderland
 
Understanding and Implementing Website Security
Understanding and Implementing Website SecurityUnderstanding and Implementing Website Security
Understanding and Implementing Website Security
 
Quantum Knowledge Proofs and Post Quantum Cryptography - A Primer
Quantum Knowledge Proofs and Post Quantum Cryptography - A PrimerQuantum Knowledge Proofs and Post Quantum Cryptography - A Primer
Quantum Knowledge Proofs and Post Quantum Cryptography - A Primer
 
New Android Languages
New Android LanguagesNew Android Languages
New Android Languages
 

Mehr von Joe Kutner

Fantastic Buildpacks and Where to Find Them
Fantastic Buildpacks and Where to Find ThemFantastic Buildpacks and Where to Find Them
Fantastic Buildpacks and Where to Find ThemJoe Kutner
 
2019 Texas Star Party
2019 Texas Star Party2019 Texas Star Party
2019 Texas Star PartyJoe Kutner
 
10 Mistakes Hackers Want You to Make
10 Mistakes Hackers Want You to Make10 Mistakes Hackers Want You to Make
10 Mistakes Hackers Want You to MakeJoe Kutner
 
NASA Space Apps Expo
NASA Space Apps ExpoNASA Space Apps Expo
NASA Space Apps ExpoJoe Kutner
 
NASA Space Apps
NASA Space AppsNASA Space Apps
NASA Space AppsJoe Kutner
 
Why Heroku Loves JHipster
Why Heroku Loves JHipsterWhy Heroku Loves JHipster
Why Heroku Loves JHipsterJoe Kutner
 
What the Struts?
What the Struts?What the Struts?
What the Struts?Joe Kutner
 
Async and Non-blocking IO w/ JRuby
Async and Non-blocking IO w/ JRubyAsync and Non-blocking IO w/ JRuby
Async and Non-blocking IO w/ JRubyJoe Kutner
 
I can't believe it's not a queue: Kafka and Spring
I can't believe it's not a queue: Kafka and SpringI can't believe it's not a queue: Kafka and Spring
I can't believe it's not a queue: Kafka and SpringJoe Kutner
 
Deploying JHipster Microservices
Deploying JHipster MicroservicesDeploying JHipster Microservices
Deploying JHipster MicroservicesJoe Kutner
 
Measuring doubles with 8" neaf copy
Measuring doubles with 8" neaf copyMeasuring doubles with 8" neaf copy
Measuring doubles with 8" neaf copyJoe Kutner
 
4 JVM Web Frameworks
4 JVM Web Frameworks4 JVM Web Frameworks
4 JVM Web FrameworksJoe Kutner
 
JavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJoe Kutner
 
12-factor-jruby
12-factor-jruby12-factor-jruby
12-factor-jrubyJoe Kutner
 
12 Factor Scala
12 Factor Scala12 Factor Scala
12 Factor ScalaJoe Kutner
 
Programming JVM Bytecode with Jitescript
Programming JVM Bytecode with JitescriptProgramming JVM Bytecode with Jitescript
Programming JVM Bytecode with JitescriptJoe Kutner
 
Programming JVM Bytecode
Programming JVM BytecodeProgramming JVM Bytecode
Programming JVM BytecodeJoe Kutner
 
12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM Deployment12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM DeploymentJoe Kutner
 
Creating Scalable JVM/Java Apps on Heroku
Creating Scalable JVM/Java Apps on HerokuCreating Scalable JVM/Java Apps on Heroku
Creating Scalable JVM/Java Apps on HerokuJoe Kutner
 

Mehr von Joe Kutner (20)

Fantastic Buildpacks and Where to Find Them
Fantastic Buildpacks and Where to Find ThemFantastic Buildpacks and Where to Find Them
Fantastic Buildpacks and Where to Find Them
 
2019 Texas Star Party
2019 Texas Star Party2019 Texas Star Party
2019 Texas Star Party
 
10 Mistakes Hackers Want You to Make
10 Mistakes Hackers Want You to Make10 Mistakes Hackers Want You to Make
10 Mistakes Hackers Want You to Make
 
NASA Space Apps Expo
NASA Space Apps ExpoNASA Space Apps Expo
NASA Space Apps Expo
 
NASA Space Apps
NASA Space AppsNASA Space Apps
NASA Space Apps
 
Why Heroku Loves JHipster
Why Heroku Loves JHipsterWhy Heroku Loves JHipster
Why Heroku Loves JHipster
 
What the Struts?
What the Struts?What the Struts?
What the Struts?
 
Async and Non-blocking IO w/ JRuby
Async and Non-blocking IO w/ JRubyAsync and Non-blocking IO w/ JRuby
Async and Non-blocking IO w/ JRuby
 
I can't believe it's not a queue: Kafka and Spring
I can't believe it's not a queue: Kafka and SpringI can't believe it's not a queue: Kafka and Spring
I can't believe it's not a queue: Kafka and Spring
 
Deploying JHipster Microservices
Deploying JHipster MicroservicesDeploying JHipster Microservices
Deploying JHipster Microservices
 
Measuring doubles with 8" neaf copy
Measuring doubles with 8" neaf copyMeasuring doubles with 8" neaf copy
Measuring doubles with 8" neaf copy
 
4 JVM Web Frameworks
4 JVM Web Frameworks4 JVM Web Frameworks
4 JVM Web Frameworks
 
JavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor App
 
12-factor-jruby
12-factor-jruby12-factor-jruby
12-factor-jruby
 
12 Factor Scala
12 Factor Scala12 Factor Scala
12 Factor Scala
 
Programming JVM Bytecode with Jitescript
Programming JVM Bytecode with JitescriptProgramming JVM Bytecode with Jitescript
Programming JVM Bytecode with Jitescript
 
jdays 2015
jdays 2015jdays 2015
jdays 2015
 
Programming JVM Bytecode
Programming JVM BytecodeProgramming JVM Bytecode
Programming JVM Bytecode
 
12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM Deployment12 Factor App: Best Practices for JVM Deployment
12 Factor App: Best Practices for JVM Deployment
 
Creating Scalable JVM/Java Apps on Heroku
Creating Scalable JVM/Java Apps on HerokuCreating Scalable JVM/Java Apps on Heroku
Creating Scalable JVM/Java Apps on Heroku
 

Kürzlich hochgeladen

Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663Call Girls Mumbai
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...singhpriety023
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...tanu pandey
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445ruhi
 
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Onlineanilsa9823
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.soniya singh
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.CarlotaBedoya1
 

Kürzlich hochgeladen (20)

Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
 

Java 20

  • 1. 1 9 9 5
  • 2. 1 9 9 5 - 2 0 1 5
  • 3. H O W D I D J AVA S U R V I V E ? D O T- C O M B U B B L E M O B I L E P H O N E S M U LT I - C O R E R E V O L U T I O N T H E C L O U D B I G D A TA
  • 4. E V O LV E D • Open Source • Backwards Compat • Polyglot • Concurrency • Portability E M B R A C E D C H A N G E !
  • 5. J AVA R E N A I S S A N C E N E T F L I X T W I T T E R G O O G L E
  • 6. J O E K U T N E R @ C O D E F I N G E R H E R O K U
  • 7.
  • 8. 1 9 9 5 S U N M I C R O S Y S T E M S
  • 9. 1 9 9 5 N E T S C A P E
  • 10. A P P L E T S !
  • 11. S E R V E R - S I D E J AVA
  • 12. J D K 1 . 2 • Just-In-Time Compiler • Reflection • Collections • Database libraries • Swing • Java Micro Edition 1 9 9 8
  • 13. D O T- C O M B U B B L E
  • 14. S U N M I C R O S Y S T E M S $ 2 5 0 / S H A R E $ 1 0 / S H A R E
  • 15. J C P J A VA C O M M U N I T Y P R O C E S S
  • 16. J AVA S P E C I F I C AT I O N R E Q U E S T ( J S R ) • IPv6 • Regex • Assertions • Logging API • New I/O
  • 17.
  • 18. 2 0 0 4 M O O R E ’ S L A W: C L O C K R A T E C U R V E S F L A T T E N O U T
  • 19. 2 0 0 4 C A N C E L E D I T S N E X T- G E N C H I P T O F O C U S O N D U A L - C O R E
  • 20. J D K 1 . 5 • Concurrency • Generics • Other stuff
  • 21. C O M P E T I T I O N
  • 22. B E N C H M A R K S
  • 23. P E R F O R M A N C E • Concurrent Garbage Collection • Non-Uniform Memory Access • Large Page Support • Heap Compaction
  • 24. B A D AT $ $ $ S U N M I C R O S Y S T E M S
  • 25. P O L I T I C S A PA C H E H A R M O N Y
  • 26. 2 0 0 6 J D K 6 : L A S T R E L E A S E F O R 5 Y E A R S
  • 27. P O LY G L O T Scala Clojure
  • 28.
  • 29. 2 0 0 7 - 2 0 0 9 S T I L L B A D A T M A K I N G M O N E Y
  • 30. O P E N J D K G N U G P L L I C E N S E
  • 31. 2 0 0 9
  • 32. N O T H I N G F O R A W H I L E
  • 33. J D K 7 • Project Coin • Meh • InvokeDynamic 2 0 1 1
  • 34. B I G D ATA P R O G R E S S
  • 35. J D K 8 • PermGen Removal • Security • Lambdas • Streams • Compact Profiles 2 0 1 4
  • 36.
  • 38. N A S A http://jaxenter.com/developing-nasas-mission-software-with-java-108114.html
  • 39. B L U - R AY http://news.cnet.com/Java-to-appear-in-next-gen-DVD-players/2100-1046_3-5766409.html
  • 40. I N D U S T R I A L R O B O T S http://www.oracle.com/us/solutions/internetofthings/java-iot-industrial-automation-2430562.pdf
  • 41. N E T F L I X 2 Billion Content Requests Per Day 57.4 Million Subscribers 33% of North American downstream traffic http://www.oraclejavamagazine-digital.com/javamagazine_twitter/20150304#pg22 Scala
  • 42. T W I T T E R 1.6 billion search queries per day 302 million active users 340 million tweets per day http://www.benzinga.com/news/earnings/15/04/5452400/twitter-mau-were-302m-for-q1-up-18-yoy Scala
  • 43.
  • 44. J D K 9 • Project Jigsaw 2 0 1 6
  • 45. J AVA R E N A I S S A N C E C L O U D I O T M O B I L E B I G D A TA
  • 46. J O E K U T N E R @ C O D E F I N G E R H E R O K U