chicago java user group august 4, 2016 polyglot web...

31
Chicago Java User Group August 4, 2016 Polyglot Web Development With Grails 3

Upload: others

Post on 22-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

Chicago Java User Group August 4, 2016

Polyglot Web Development With Grails 3

Page 2: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

Cool Before it was cool to be cool….

Page 3: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

Open Source Solutions for 23 Years

Page 4: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

OCI WOW Projects

Satellites, Satellites, Satellites Iridium SAT Phones F6 Program – Micro-satellite clusters

Financial Exchanges and Market Data Feeds NASDAQ Bloomberg

NAVSEA Data Compression – 1 Gb to 2.3 Mb

Page 5: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

It Comes Down to 3 Things…

Open Source

Solutions

SOFTWARE ENGINEERING

SERVICES

SOFTWARE ENGINEERING

TRAINING

OPEN SOURCE

TECHNOLOGIES

Page 6: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

Software Engineering Services

140+ software engineers Many hold advanced (MS/PhD) degrees

Full life-cycle services

Page 7: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

We work in YOUR technology space.

Software Engineering Services

Page 8: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

Subject Matter Experts

OpenSource

IIoT

DevOps

Big Data

An OCI exclusive, disruptive solution using Open Source technologies

Smart, agile, collaborative solutions to automate software delivery and infrastructure changes

A sensor-driven solution: enabling business with meaningful information

Tailored analytics: transforming high volumes of data into purposeful business intelligence

Page 9: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

OCI Recommends a Phased DevOps Evolution Approach

Page 10: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

Continuity Dashboard

■ blob:https%3A//mail.google.com/3697ea57-4c81-4bc4-86a2-0d617e01ea24

Page 11: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

Continuity Deployment Dashboard

Page 12: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

Open Source TechnologiesWe actively build, support, and sponsor numerous

Open Source products

Page 13: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

23+ years experience

Over 50,000 trained

More than 100 current course listings

35 instructors on staff

Providing technology training for Washington University’s Professional Education Technology and Leadership Center (PETLC)

Page 14: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

Our course catalog includes…

Software Development

Web Design & Development

Enterprise Mobile Computing

Business Analysis

Security

Agile Practices

Page 15: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

90% of OCI Clients are Repeat Clients

Page 16: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

Like what you hear about OCI?We are looking for great people!

A 90% YOY retention.

Strong academic partnerships, free training opportunities, and tuition reimbursement

A great work/life balance

Competitive salaries, benefits and a career advancement track leading to Principal SE and Partner.  Referral bonus for new hires and qualified leads

Go to [email protected]

Page 17: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

OCI ContactMatt Bremehr [email protected] 636.628.6286

Jeff Scott Brown [email protected] @jeffscottbrown

Page 18: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

POLYGLOT?

“In the context of computing, a polyglot is a computer program or script written in a valid form of multiple programming languages, which performs the same

operations or output independently of the programming language used to compile or interpret it.”

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

Page 19: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

LANGUAGES ON THE JVM

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

Java

Groovy

Clojure

Scala

JRuby

Etc...

Page 20: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

Page 21: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

BEST OF BREED

Spring

Hibernate

Groovy

Sitemesh

Tomcat

Java

Page 22: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

THE GRAILS STACK

Page 23: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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!”

Page 24: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

COUNT THE LANGUAGES...

Page 25: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

JAVA MATH HELPER

Page 26: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

GROOVY MATH HELPER

Page 27: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

CLOJURE MATH HELPER

Page 28: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

BACK TO THE PEANUT BUTTER

Who Gets The Credit?

Grails?

Groovy?

Clojure?

Java?

The JVM?

Page 29: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

IN ACTION...

Demo Time

explore a simple polyglot app

a look under the hood

Page 30: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

Q & A

Thank You!

Page 31: Chicago Java User Group August 4, 2016 Polyglot Web ...files.meetup.com/6705342/PolyglotWebDevelopmentWithGrails (8.04… · Polyglot Web Development With Grails 3 . Cool Before it

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

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

31