POLYGLOT WEB DEVELOPMENT WITH GRAILS 3

Jeff Scott Brown Object Inc. @jeffscottbrown [email protected]

Copyright (c) 2016 Object Computing, Inc. All rights reserved. Spring 2015, OCI Is Now Home To

Copyright () 2016 Object Computing, Inc. All rights reserved. Who is OCI

We are Software Engineers – St. Louis HQ w/global delivery – 140+ engineers (30% w/Ph.d or Masters) – Average engineer experience >23yrs – Open Source/Standard focused since 1994 – Developed and support 12 Free and Open Source Software (FOSS) Projects – Robust Engineer Training Capabilities & Catalog – Secret & Top Secret Security Clearances 3 Open Source Technologies

Spring 2015, OCI is now home to

Copyright (c) 2016 Object Computing, Inc. All rights reserved. Aerospace & Defense

Telecommunications

Financial Services

Information Technology

Others

Copyright (c) 2016 Object Computing, Inc. All rights reserved. POLYGLOT?

“In the context of computing, a polyglot is a or script written in a valid form of multiple programming languages, which performs the same operations or output independently of the used to compile or interpret it.”

http://en.wikipedia.org/wiki/Polyglot_(computing)

Copyright (c) 2016 Object Computing, Inc. All rights reserved. LANGUAGES ON THE JVM

Java

Groovy

Clojure

Scala

JRuby

Etc... The Polyglot Man - Orange, 1969 Miró, Joan (1893-1983)

Copyright (c) 2016 Object Computing, Inc. All rights reserved. GRAILS?

Full Stack Web Flatform build system down to ORM etc... Leverages Proven Staples Spring, Hibernate, etc... Extensible Plugin System

Copyright (c) 2016 Object Computing, Inc. All rights reserved. BEST OF BREED

Spring Hibernate Groovy Sitemesh Tomcat Java

Copyright (c) 2016 Object Computing, Inc. All rights reserved. THE GRAILS STACK

Copyright (c) 2016 Object Computing, Inc. All rights reserved. TWO GREAT TASTES...

“Hey! You Got Your Clojure In My Grails!”

“Hey! You Got Your Grails In My Clojure!”

Copyright (c) 2016 Object Computing, Inc. All rights reserved. COUNT THE LANGUAGES...

Copyright (c) 2016 Object Computing, Inc. All rights reserved. JAVA MATH HELPER

Copyright (c) 2016 Object Computing, Inc. All rights reserved. GROOVY MATH HELPER

Copyright (c) 2016 Object Computing, Inc. All rights reserved. CLOJURE MATH HELPER

Copyright (c) 2016 Object Computing, Inc. All rights reserved. BACK TO THE PEANUT BUTTER

Who Gets The Credit? Grails? Groovy? Clojure? Java? The JVM?

Copyright (c) 2016 Object Computing, Inc. All rights reserved. IN ACTION...

Demo Time explore a simple polyglot app a look under the hood

Copyright (c) 2016 Object Computing, Inc. All rights reserved. Q & A

Thank You!

Copyright (c) 2016 Object Computing, Inc. All rights reserved. THANK YOU!

Jeff Scott Brown Object Computing Inc. @jeffscottbrown [email protected]

Copyright (c) 2016 Object Computing, Inc. All rights reserved. 19