Java Virtual Machine - Cloud Object...
Transcript of Java Virtual Machine - Cloud Object...
![Page 1: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/1.jpg)
![Page 2: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/2.jpg)
![Page 3: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/3.jpg)
Java Virtual MachineJava Virtual Machine
2001
1995
Scala story...
![Page 4: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/4.jpg)
Scala basics
Scala
Java
![Page 5: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/5.jpg)
Scala Scala Console Console DemoDemo
![Page 6: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/6.jpg)
Variables and type inference
Scala
Java
![Page 7: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/7.jpg)
Infix notation and unicode names
Java
Scala
![Page 8: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/8.jpg)
DSL in Scala
![Page 9: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/9.jpg)
1st class functions
Scala
Java
![Page 10: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/10.jpg)
No more loops...
Scala
Java
![Page 11: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/11.jpg)
Pattern MatchingScala
Java
![Page 12: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/12.jpg)
For comprehensions
![Page 13: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/13.jpg)
Akka
![Page 14: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/14.jpg)
Actor
![Page 15: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/15.jpg)
Actor Demo
![Page 16: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/16.jpg)
![Page 17: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/17.jpg)
Actor implementation
ActoActorrMailboMailbo
xx
DispatcDispatcherher
ThreadThreadThreadThreadThreadThread
ActoActorrMailboMailbo
xx
ActoActorrMailboMailbo
xx
ActoActorrMailboMailbo
xx
ActoActorrMailboMailbo
xx
ActoActorrMailboMailbo
xx
ActoActorrMailboMailbo
xx
receive(msg)
receive(m
sg)
receive(msg)ActoActorrMailboMailbo
xx
![Page 18: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/18.jpg)
Ask Pattern
![Page 19: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/19.jpg)
![Page 20: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/20.jpg)
JVMJVM
Supervision
Router Router ActorActor
Cassandra Cassandra ActorActor
ConnectioConnectionn
CassandCassandrara
Get(...)Cassandra Cassandra
ActorActorConnectioConnectio
nn
Cassandra Cassandra ActorActor
ConnectioConnectionn
![Page 21: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/21.jpg)
Apache Apache CamelCamelCamelCamel
![Page 22: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/22.jpg)
Message Endpoint
![Page 23: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/23.jpg)
Message router
![Page 24: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/24.jpg)
Content enricher
![Page 25: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/25.jpg)
Camel DSL
![Page 26: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/26.jpg)
![Page 27: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/27.jpg)
Consumer Actor
![Page 28: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/28.jpg)
Consumer Config
![Page 29: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/29.jpg)
Route Definition
![Page 30: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/30.jpg)
Producer Actor
![Page 31: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/31.jpg)
Message Transformation
![Page 32: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/32.jpg)
Http Consumer Http Consumer DemoDemo
![Page 33: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/33.jpg)
Manual route creation
![Page 34: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/34.jpg)
Jobs SystemJobs System
Jobs Application
Dynamo Dynamo DBDB TwitterTwitter
GMailGMail
Job Serve Job Serve RSSRSS
goo.glgoo.gl
Http Http AdapterAdapter
![Page 35: Java Virtual Machine - Cloud Object Storages3-eu-west-1.amazonaws.com/presentations2012/51_presentation.pdf · assert True jim) assertFalse ( bob let's move the java world Scala,](https://reader030.fdocuments.in/reader030/viewer/2022040915/5e8d1aa909a24a55c34a0f91/html5/thumbnails/35.jpg)
Questions?Questions?
Peter GabryanczykPeter Gabryanczyk@piotrga@[email protected]@scala-experts.comhttp://blog.scala4java.comhttp://blog.scala4java.com
val akka_camel = "com.typesafe.akka" % "akka-val akka_camel = "com.typesafe.akka" % "akka-camel" % "2.1-SNAPSHOT",camel" % "2.1-SNAPSHOT",
We are We are hiring! hiring!