SlideShare a Scribd company logo
1 of 31
Download to read offline
What’s new in Grails?
Graeme Rocher
Grails Project Lead
@graemerocher
rocherg@ociweb.com
Grails 3 Status Update
• Grails 3.1.8 current release of 3.x
line
• Grails 3.0.x and 2.x in
maintenance mode
• Grails 2.x plugins being migrated
(the good ones)
New Plugin Portal
• Thanks to the Agile Orbit crew!
slack-signup.grails.org
Grails 3 Recap
• New architecture - Spring Boot,
Gradle, Profiles
• Same philosophy - Conventions,
DRY, Plugins
3.0
Application Profiles
• Not just web applications
• REST APIs, SPA, Big Data, Micro
Services
• The world has changed!
• Expand Grails’ reach
Grails 3 Feature Recap
• Grails 3.0.x a solid base for the future
• Foundational components stable
• Great time to jump into plugin
development
• Improvements coming all the time!
Then came Grails 3.1
• Spring Boot 1.3, Spring 4.2
• Massive improvements to profiles
• REST (Web API) Profile
• AngularJS Profile
• GORM 5
Announcing Grails 3.2
• RxGORM
• MongoDB 3.0 RX driver support
• RxGORM REST client
• GORM Multi Tenancy
• GORM for Neo4j 3.x / Bolt support
• AngularJS scaffolding
• Further refinements to REST support
Profile Improvements
• New Gradle Plugins
• Now just JAR files
• A Profile for creating Profiles!
• Extensibility
The REST Profile
• Easy creation of REST APIs
• Easy customisability with JSON views
• Security support with spring-security-rest
• Integration unit and functional testing
The REST Profile
• Profile specific commands:
• create-domain-resource -
creates an @Resource domain
• create-restful-controller -
Creates a RestfulController
• Default commands provide focused
templates
JSON Views
• Statically compiled, extensible JSON views:
json.person	{	
		name	"bob"	
}	
{"person":{"name":"bob"}}
DEMO - JSON Views
JSON Views
• Restoring the V in MVC
• Fast, flexible and expressive
• Pre-compilation for production environments
• Grails 3.2: Template inheritance, global
templates, HAL pagination and more
• Find out more http://views.grails.org/1.1.x
The AngularJS Profile
• Extends the REST profile
• Adds project setup for AngularJS
• Code generation for AngularJS
• Grails 3.2: AngularJS scaffolding
The AngularJS Profile
• Profile specific commands:
• create-ng-controller - Creates
an AngularJS controller
• create-ng-service - Creates an
AngularJS service
• Default commands provide focused
templates
DEMO - Angular Scaffolding
GORM 5 Suite
• GORM Reborn - Trait based
• Hibernate 5
• MongoDB 3
• Neo4j 2.3
• Cassandra
3.0
GORM 5 - Hibernate
• Support for Hibernate 3, 4 and 5 (and
5.1)
• Completely rewritten and based on
traits
• Grails 2, Grails 3, Spring Boot or
Standalone
GORM 5 - MongoDB
• Rewritten for MongoDB 3.x driver
• Uses codecs to avoid Document to
Object conversion (much faster)
• Grails 2, Grails 3, Spring Boot or
Standalone
GORM 5 - Neo4j
• Rewritten for Neo4j 2.3.x
• Robust Cypher and Transaction support
• Embedded, REST & HA modes
supported
• Grails 2, Grails 3, Spring Boot or
Standalone
Announcing GORM 6 Suite
• RxGORM
• MongoDB RX Support
• RxGORM REST Client
• Neo4j 3.x / Bolt Driver
• Native Multi Tenancy
3.0
RxGORM
• GORM for RxJava
• Reactive
• Stateless
• Non-Blocking
• Lightweight
3.0
DEMO - RxGORM
Summary
• Big plans in the future for profiles and
the Grails platform
• Grails evolving to tackle new challenges
• The Grails community and plugin
ecosystem as important as ever
Q & A
Thank You!
Graeme Rocher
rocherg@ociweb.com
ociweb.com/grails
Come speak to the OCI Grails Team!
Web: grails.org
StackOverflow: http://stackoverflow.com/tags/grails
Slack: http://slack-signup.grails.org
Twitter: @grailsframework

More Related Content

What's hot

Mój przepis na skalowalną architekturę mikroserwisową? Apollo Federation i Gr...
Mój przepis na skalowalną architekturę mikroserwisową? Apollo Federation i Gr...Mój przepis na skalowalną architekturę mikroserwisową? Apollo Federation i Gr...
Mój przepis na skalowalną architekturę mikroserwisową? Apollo Federation i Gr...The Software House
 
[DEISER Day Conferences] "Development Lifecycle Using Atlassian Tools" Juan G...
[DEISER Day Conferences] "Development Lifecycle Using Atlassian Tools" Juan G...[DEISER Day Conferences] "Development Lifecycle Using Atlassian Tools" Juan G...
[DEISER Day Conferences] "Development Lifecycle Using Atlassian Tools" Juan G...Deiser
 
ASP.NET Developer Roadmap 2021
ASP.NET Developer Roadmap 2021ASP.NET Developer Roadmap 2021
ASP.NET Developer Roadmap 2021Ronak Sankhala
 
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk Server
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk ServerUsing ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk Server
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk ServerBizTalk360
 
Owain Perry (Just Giving) - Continuous Delivery of Windows Micro-Services in ...
Owain Perry (Just Giving) - Continuous Delivery of Windows Micro-Services in ...Owain Perry (Just Giving) - Continuous Delivery of Windows Micro-Services in ...
Owain Perry (Just Giving) - Continuous Delivery of Windows Micro-Services in ...Outlyer
 
IcingaCamp Stockholm - Graphing with Graphite und Grafana
IcingaCamp Stockholm - Graphing with Graphite und GrafanaIcingaCamp Stockholm - Graphing with Graphite und Grafana
IcingaCamp Stockholm - Graphing with Graphite und GrafanaIcinga
 
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Restlet
 
Putting the Spark into Functional Fashion Tech Analystics
Putting the Spark into Functional Fashion Tech AnalysticsPutting the Spark into Functional Fashion Tech Analystics
Putting the Spark into Functional Fashion Tech AnalysticsGareth Rogers
 
Middleware in Golang: InVision's Rye
Middleware in Golang: InVision's RyeMiddleware in Golang: InVision's Rye
Middleware in Golang: InVision's RyeCale Hoopes
 
グラフデータベース Neptune 使ってみた
グラフデータベース Neptune 使ってみたグラフデータベース Neptune 使ってみた
グラフデータベース Neptune 使ってみたYoshiyasu SAEKI
 
Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...
Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...
Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...Outlyer
 
Performance Monitoring with Icinga2, Graphite und Grafana
Performance Monitoring with Icinga2, Graphite und GrafanaPerformance Monitoring with Icinga2, Graphite und Grafana
Performance Monitoring with Icinga2, Graphite und GrafanaIcinga
 
Introduction to Grails 2013
Introduction to Grails 2013Introduction to Grails 2013
Introduction to Grails 2013Gavin Hogan
 
Kubecon 2019_eu-k8s-secrets-csi
Kubecon 2019_eu-k8s-secrets-csiKubecon 2019_eu-k8s-secrets-csi
Kubecon 2019_eu-k8s-secrets-csiRita Zhang
 
Demystifying Ruby on Rails
Demystifying Ruby on Rails Demystifying Ruby on Rails
Demystifying Ruby on Rails Johan Pretorius
 
GraphQL API on a Serverless Environment
GraphQL API on a Serverless EnvironmentGraphQL API on a Serverless Environment
GraphQL API on a Serverless EnvironmentItai Yaffe
 

What's hot (19)

Mój przepis na skalowalną architekturę mikroserwisową? Apollo Federation i Gr...
Mój przepis na skalowalną architekturę mikroserwisową? Apollo Federation i Gr...Mój przepis na skalowalną architekturę mikroserwisową? Apollo Federation i Gr...
Mój przepis na skalowalną architekturę mikroserwisową? Apollo Federation i Gr...
 
[DEISER Day Conferences] "Development Lifecycle Using Atlassian Tools" Juan G...
[DEISER Day Conferences] "Development Lifecycle Using Atlassian Tools" Juan G...[DEISER Day Conferences] "Development Lifecycle Using Atlassian Tools" Juan G...
[DEISER Day Conferences] "Development Lifecycle Using Atlassian Tools" Juan G...
 
ASP.NET Developer Roadmap 2021
ASP.NET Developer Roadmap 2021ASP.NET Developer Roadmap 2021
ASP.NET Developer Roadmap 2021
 
Grails
GrailsGrails
Grails
 
Super Size Your Search
Super Size Your SearchSuper Size Your Search
Super Size Your Search
 
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk Server
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk ServerUsing ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk Server
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk Server
 
Owain Perry (Just Giving) - Continuous Delivery of Windows Micro-Services in ...
Owain Perry (Just Giving) - Continuous Delivery of Windows Micro-Services in ...Owain Perry (Just Giving) - Continuous Delivery of Windows Micro-Services in ...
Owain Perry (Just Giving) - Continuous Delivery of Windows Micro-Services in ...
 
IcingaCamp Stockholm - Graphing with Graphite und Grafana
IcingaCamp Stockholm - Graphing with Graphite und GrafanaIcingaCamp Stockholm - Graphing with Graphite und Grafana
IcingaCamp Stockholm - Graphing with Graphite und Grafana
 
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
 
Putting the Spark into Functional Fashion Tech Analystics
Putting the Spark into Functional Fashion Tech AnalysticsPutting the Spark into Functional Fashion Tech Analystics
Putting the Spark into Functional Fashion Tech Analystics
 
Middleware in Golang: InVision's Rye
Middleware in Golang: InVision's RyeMiddleware in Golang: InVision's Rye
Middleware in Golang: InVision's Rye
 
グラフデータベース Neptune 使ってみた
グラフデータベース Neptune 使ってみたグラフデータベース Neptune 使ってみた
グラフデータベース Neptune 使ってみた
 
Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...
Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...
Henrique Rodrigues (NotOnTheHighStreet.com) - Building a Future-Proof Infrast...
 
Apache ManifoldCF
Apache ManifoldCFApache ManifoldCF
Apache ManifoldCF
 
Performance Monitoring with Icinga2, Graphite und Grafana
Performance Monitoring with Icinga2, Graphite und GrafanaPerformance Monitoring with Icinga2, Graphite und Grafana
Performance Monitoring with Icinga2, Graphite und Grafana
 
Introduction to Grails 2013
Introduction to Grails 2013Introduction to Grails 2013
Introduction to Grails 2013
 
Kubecon 2019_eu-k8s-secrets-csi
Kubecon 2019_eu-k8s-secrets-csiKubecon 2019_eu-k8s-secrets-csi
Kubecon 2019_eu-k8s-secrets-csi
 
Demystifying Ruby on Rails
Demystifying Ruby on Rails Demystifying Ruby on Rails
Demystifying Ruby on Rails
 
GraphQL API on a Serverless Environment
GraphQL API on a Serverless EnvironmentGraphQL API on a Serverless Environment
GraphQL API on a Serverless Environment
 

Viewers also liked

Grails 3.0 Preview
Grails 3.0 PreviewGrails 3.0 Preview
Grails 3.0 Previewgraemerocher
 
Greach 2014 - Road to Grails 3.0
Greach 2014  - Road to Grails 3.0Greach 2014  - Road to Grails 3.0
Greach 2014 - Road to Grails 3.0graemerocher
 
Pozvánka: 120 vteřin+ Moderní technologie pro dopravu
Pozvánka: 120 vteřin+ Moderní technologie pro dopravuPozvánka: 120 vteřin+ Moderní technologie pro dopravu
Pozvánka: 120 vteřin+ Moderní technologie pro dopravujindrichweiss
 
Katalog - 120 vteřIn pro inovativní firmy - 9.12.2010
Katalog - 120 vteřIn pro inovativní firmy - 9.12.2010Katalog - 120 vteřIn pro inovativní firmy - 9.12.2010
Katalog - 120 vteřIn pro inovativní firmy - 9.12.2010jindrichweiss
 
Katalog 120 vteřin plus 25.9.2013
Katalog 120 vteřin plus 25.9.2013Katalog 120 vteřin plus 25.9.2013
Katalog 120 vteřin plus 25.9.2013jindrichweiss
 
Imagination beyond imagination
Imagination beyond imaginationImagination beyond imagination
Imagination beyond imaginationAli Anani, PhD
 
Katalog firem 120 vteřin 04122013, Innovation Park a kreativci
Katalog firem 120 vteřin 04122013, Innovation Park a kreativciKatalog firem 120 vteřin 04122013, Innovation Park a kreativci
Katalog firem 120 vteřin 04122013, Innovation Park a kreativcijindrichweiss
 
Katalog 120 vteřin pro biotechnologie 4.6.2014
Katalog 120 vteřin pro biotechnologie 4.6.2014Katalog 120 vteřin pro biotechnologie 4.6.2014
Katalog 120 vteřin pro biotechnologie 4.6.2014jindrichweiss
 
Two Steps for Rapidly Eliminating Pain in Every Business, Non-Profit Organiza...
Two Steps for Rapidly Eliminating Pain in Every Business, Non-Profit Organiza...Two Steps for Rapidly Eliminating Pain in Every Business, Non-Profit Organiza...
Two Steps for Rapidly Eliminating Pain in Every Business, Non-Profit Organiza...Rod King, Ph.D.
 
Goal Examples for Finance
Goal Examples for FinanceGoal Examples for Finance
Goal Examples for FinanceBetterWorks
 
Business Model Canvas: GOOD TOOL with BAD INSTRUCTIONS
Business Model Canvas: GOOD TOOL with BAD INSTRUCTIONSBusiness Model Canvas: GOOD TOOL with BAD INSTRUCTIONS
Business Model Canvas: GOOD TOOL with BAD INSTRUCTIONSRod King, Ph.D.
 
Goal Examples for Legal
Goal Examples for LegalGoal Examples for Legal
Goal Examples for LegalBetterWorks
 
Goal Summit 2016: The New Organization – Different by Design
Goal Summit 2016: The New Organization – Different by DesignGoal Summit 2016: The New Organization – Different by Design
Goal Summit 2016: The New Organization – Different by DesignBetterWorks
 
New insights on human behavor
New insights on human behavorNew insights on human behavor
New insights on human behavorAli Anani, PhD
 
Integrate One Line Business Modeling & Customer-First Process Improvement: Th...
Integrate One Line Business Modeling & Customer-First Process Improvement: Th...Integrate One Line Business Modeling & Customer-First Process Improvement: Th...
Integrate One Line Business Modeling & Customer-First Process Improvement: Th...Rod King, Ph.D.
 
Universal Business Modeling Template & Language for Venture Capitalists, Scal...
Universal Business Modeling Template & Language for Venture Capitalists, Scal...Universal Business Modeling Template & Language for Venture Capitalists, Scal...
Universal Business Modeling Template & Language for Venture Capitalists, Scal...Rod King, Ph.D.
 
Should We Burn the BUSINESS MODEL CANVAS and LEAN CANVAS?
Should We Burn the BUSINESS MODEL CANVAS and LEAN CANVAS?Should We Burn the BUSINESS MODEL CANVAS and LEAN CANVAS?
Should We Burn the BUSINESS MODEL CANVAS and LEAN CANVAS?Rod King, Ph.D.
 

Viewers also liked (20)

Grails 3.0 Preview
Grails 3.0 PreviewGrails 3.0 Preview
Grails 3.0 Preview
 
Greach 2014 - Road to Grails 3.0
Greach 2014  - Road to Grails 3.0Greach 2014  - Road to Grails 3.0
Greach 2014 - Road to Grails 3.0
 
Pozvánka: 120 vteřin+ Moderní technologie pro dopravu
Pozvánka: 120 vteřin+ Moderní technologie pro dopravuPozvánka: 120 vteřin+ Moderní technologie pro dopravu
Pozvánka: 120 vteřin+ Moderní technologie pro dopravu
 
Cycling of ideas
Cycling of ideasCycling of ideas
Cycling of ideas
 
Katalog - 120 vteřIn pro inovativní firmy - 9.12.2010
Katalog - 120 vteřIn pro inovativní firmy - 9.12.2010Katalog - 120 vteřIn pro inovativní firmy - 9.12.2010
Katalog - 120 vteřIn pro inovativní firmy - 9.12.2010
 
Katalog 120 vteřin plus 25.9.2013
Katalog 120 vteřin plus 25.9.2013Katalog 120 vteřin plus 25.9.2013
Katalog 120 vteřin plus 25.9.2013
 
Imagination beyond imagination
Imagination beyond imaginationImagination beyond imagination
Imagination beyond imagination
 
Katalog firem 120 vteřin 04122013, Innovation Park a kreativci
Katalog firem 120 vteřin 04122013, Innovation Park a kreativciKatalog firem 120 vteřin 04122013, Innovation Park a kreativci
Katalog firem 120 vteřin 04122013, Innovation Park a kreativci
 
IPDD Kano model
IPDD Kano modelIPDD Kano model
IPDD Kano model
 
Thinking on the edge
Thinking on the edgeThinking on the edge
Thinking on the edge
 
Katalog 120 vteřin pro biotechnologie 4.6.2014
Katalog 120 vteřin pro biotechnologie 4.6.2014Katalog 120 vteřin pro biotechnologie 4.6.2014
Katalog 120 vteřin pro biotechnologie 4.6.2014
 
Two Steps for Rapidly Eliminating Pain in Every Business, Non-Profit Organiza...
Two Steps for Rapidly Eliminating Pain in Every Business, Non-Profit Organiza...Two Steps for Rapidly Eliminating Pain in Every Business, Non-Profit Organiza...
Two Steps for Rapidly Eliminating Pain in Every Business, Non-Profit Organiza...
 
Goal Examples for Finance
Goal Examples for FinanceGoal Examples for Finance
Goal Examples for Finance
 
Business Model Canvas: GOOD TOOL with BAD INSTRUCTIONS
Business Model Canvas: GOOD TOOL with BAD INSTRUCTIONSBusiness Model Canvas: GOOD TOOL with BAD INSTRUCTIONS
Business Model Canvas: GOOD TOOL with BAD INSTRUCTIONS
 
Goal Examples for Legal
Goal Examples for LegalGoal Examples for Legal
Goal Examples for Legal
 
Goal Summit 2016: The New Organization – Different by Design
Goal Summit 2016: The New Organization – Different by DesignGoal Summit 2016: The New Organization – Different by Design
Goal Summit 2016: The New Organization – Different by Design
 
New insights on human behavor
New insights on human behavorNew insights on human behavor
New insights on human behavor
 
Integrate One Line Business Modeling & Customer-First Process Improvement: Th...
Integrate One Line Business Modeling & Customer-First Process Improvement: Th...Integrate One Line Business Modeling & Customer-First Process Improvement: Th...
Integrate One Line Business Modeling & Customer-First Process Improvement: Th...
 
Universal Business Modeling Template & Language for Venture Capitalists, Scal...
Universal Business Modeling Template & Language for Venture Capitalists, Scal...Universal Business Modeling Template & Language for Venture Capitalists, Scal...
Universal Business Modeling Template & Language for Venture Capitalists, Scal...
 
Should We Burn the BUSINESS MODEL CANVAS and LEAN CANVAS?
Should We Burn the BUSINESS MODEL CANVAS and LEAN CANVAS?Should We Burn the BUSINESS MODEL CANVAS and LEAN CANVAS?
Should We Burn the BUSINESS MODEL CANVAS and LEAN CANVAS?
 

Similar to Gr8Conf 2016 - What's new in Grails 3

GR8CONF Contributing Back To Grails
GR8CONF Contributing Back To GrailsGR8CONF Contributing Back To Grails
GR8CONF Contributing Back To Grailsbobbywarner
 
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring SecurityDesarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring SecurityAlvaro Sanchez-Mariscal
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup
 
Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production Tal Maayani
 
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...Alvaro Sanchez-Mariscal
 
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...Alvaro Sanchez-Mariscal
 
Fast web development using groovy on grails
Fast web development using groovy on grailsFast web development using groovy on grails
Fast web development using groovy on grailsAnshuman Biswal
 
JIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian Grunert
JIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian GrunertJIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian Grunert
JIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian GrunertAtlassian
 
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB MeetupMariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB MeetupColin Charles
 
Architectures, Frameworks and Infrastructure
Architectures, Frameworks and InfrastructureArchitectures, Frameworks and Infrastructure
Architectures, Frameworks and Infrastructureharendra_pathak
 
Scala at Treasure Data
Scala at Treasure DataScala at Treasure Data
Scala at Treasure DataTaro L. Saito
 
Angular2.0@Shanghai0319
Angular2.0@Shanghai0319Angular2.0@Shanghai0319
Angular2.0@Shanghai0319Bibby Chung
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Henry S
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with RailsYi-Ting Cheng
 
Top 10 reasons to migrate to Gradle
Top 10 reasons to migrate to GradleTop 10 reasons to migrate to Gradle
Top 10 reasons to migrate to GradleStrannik_2013
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talksRuslan Meshenberg
 
GraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfGraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfohupalo
 

Similar to Gr8Conf 2016 - What's new in Grails 3 (20)

GR8CONF Contributing Back To Grails
GR8CONF Contributing Back To GrailsGR8CONF Contributing Back To Grails
GR8CONF Contributing Back To Grails
 
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring SecurityDesarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
Desarrollo de aplicaciones con Grails 3, Angular JS y Spring Security
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
 
Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production Groovy & Grails - From Scratch to Production
Groovy & Grails - From Scratch to Production
 
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...
Creating applications with Grails, Angular JS and Spring Security - GR8Conf U...
 
Template project
Template projectTemplate project
Template project
 
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
Creating applications with Grails, Angular JS and Spring Security - G3 Summit...
 
Fast web development using groovy on grails
Fast web development using groovy on grailsFast web development using groovy on grails
Fast web development using groovy on grails
 
DrupalCon 2011 Highlight
DrupalCon 2011 HighlightDrupalCon 2011 Highlight
DrupalCon 2011 Highlight
 
Upgrading to rails3
Upgrading to rails3Upgrading to rails3
Upgrading to rails3
 
JIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian Grunert
JIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian GrunertJIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian Grunert
JIRA 7 for Developers - Bartek Gatz Filip Rogaczewski Ian Grunert
 
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB MeetupMariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
 
Architectures, Frameworks and Infrastructure
Architectures, Frameworks and InfrastructureArchitectures, Frameworks and Infrastructure
Architectures, Frameworks and Infrastructure
 
Scala at Treasure Data
Scala at Treasure DataScala at Treasure Data
Scala at Treasure Data
 
Angular2.0@Shanghai0319
Angular2.0@Shanghai0319Angular2.0@Shanghai0319
Angular2.0@Shanghai0319
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with Rails
 
Top 10 reasons to migrate to Gradle
Top 10 reasons to migrate to GradleTop 10 reasons to migrate to Gradle
Top 10 reasons to migrate to Gradle
 
Netflix oss season 2 episode 1 - meetup Lightning talks
Netflix oss   season 2 episode 1 - meetup Lightning talksNetflix oss   season 2 episode 1 - meetup Lightning talks
Netflix oss season 2 episode 1 - meetup Lightning talks
 
GraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfGraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdf
 

More from graemerocher

Micronaut Deep Dive - Devoxx Belgium 2019
Micronaut Deep Dive - Devoxx Belgium 2019Micronaut Deep Dive - Devoxx Belgium 2019
Micronaut Deep Dive - Devoxx Belgium 2019graemerocher
 
Micronaut: Evolving Java for the Microservices and Serverless Era
Micronaut: Evolving Java for the Microservices and Serverless EraMicronaut: Evolving Java for the Microservices and Serverless Era
Micronaut: Evolving Java for the Microservices and Serverless Eragraemerocher
 
Micronaut Deep Dive - Codeone 2019
Micronaut Deep Dive - Codeone 2019Micronaut Deep Dive - Codeone 2019
Micronaut Deep Dive - Codeone 2019graemerocher
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019graemerocher
 
Grails 4 and Micronaut at Devnexus 2019
Grails 4 and Micronaut at Devnexus 2019Grails 4 and Micronaut at Devnexus 2019
Grails 4 and Micronaut at Devnexus 2019graemerocher
 
Micronaut and the Power of Ahead of Time Compilation - Devnexus 2019
Micronaut and the Power of Ahead of Time Compilation - Devnexus 2019Micronaut and the Power of Ahead of Time Compilation - Devnexus 2019
Micronaut and the Power of Ahead of Time Compilation - Devnexus 2019graemerocher
 
Micronaut Deep Dive - Devnexus 2019
Micronaut Deep Dive - Devnexus 2019Micronaut Deep Dive - Devnexus 2019
Micronaut Deep Dive - Devnexus 2019graemerocher
 
Introduction to Micronaut at Oracle CodeOne 2018
Introduction to Micronaut at Oracle CodeOne 2018Introduction to Micronaut at Oracle CodeOne 2018
Introduction to Micronaut at Oracle CodeOne 2018graemerocher
 

More from graemerocher (8)

Micronaut Deep Dive - Devoxx Belgium 2019
Micronaut Deep Dive - Devoxx Belgium 2019Micronaut Deep Dive - Devoxx Belgium 2019
Micronaut Deep Dive - Devoxx Belgium 2019
 
Micronaut: Evolving Java for the Microservices and Serverless Era
Micronaut: Evolving Java for the Microservices and Serverless EraMicronaut: Evolving Java for the Microservices and Serverless Era
Micronaut: Evolving Java for the Microservices and Serverless Era
 
Micronaut Deep Dive - Codeone 2019
Micronaut Deep Dive - Codeone 2019Micronaut Deep Dive - Codeone 2019
Micronaut Deep Dive - Codeone 2019
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
 
Grails 4 and Micronaut at Devnexus 2019
Grails 4 and Micronaut at Devnexus 2019Grails 4 and Micronaut at Devnexus 2019
Grails 4 and Micronaut at Devnexus 2019
 
Micronaut and the Power of Ahead of Time Compilation - Devnexus 2019
Micronaut and the Power of Ahead of Time Compilation - Devnexus 2019Micronaut and the Power of Ahead of Time Compilation - Devnexus 2019
Micronaut and the Power of Ahead of Time Compilation - Devnexus 2019
 
Micronaut Deep Dive - Devnexus 2019
Micronaut Deep Dive - Devnexus 2019Micronaut Deep Dive - Devnexus 2019
Micronaut Deep Dive - Devnexus 2019
 
Introduction to Micronaut at Oracle CodeOne 2018
Introduction to Micronaut at Oracle CodeOne 2018Introduction to Micronaut at Oracle CodeOne 2018
Introduction to Micronaut at Oracle CodeOne 2018
 

Recently uploaded

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Recently uploaded (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

Gr8Conf 2016 - What's new in Grails 3

  • 1.
  • 2. What’s new in Grails?
  • 3. Graeme Rocher Grails Project Lead @graemerocher rocherg@ociweb.com
  • 4. Grails 3 Status Update • Grails 3.1.8 current release of 3.x line • Grails 3.0.x and 2.x in maintenance mode • Grails 2.x plugins being migrated (the good ones)
  • 5. New Plugin Portal • Thanks to the Agile Orbit crew!
  • 7. Grails 3 Recap • New architecture - Spring Boot, Gradle, Profiles • Same philosophy - Conventions, DRY, Plugins 3.0
  • 8. Application Profiles • Not just web applications • REST APIs, SPA, Big Data, Micro Services • The world has changed! • Expand Grails’ reach
  • 9. Grails 3 Feature Recap • Grails 3.0.x a solid base for the future • Foundational components stable • Great time to jump into plugin development • Improvements coming all the time!
  • 10. Then came Grails 3.1 • Spring Boot 1.3, Spring 4.2 • Massive improvements to profiles • REST (Web API) Profile • AngularJS Profile • GORM 5
  • 11. Announcing Grails 3.2 • RxGORM • MongoDB 3.0 RX driver support • RxGORM REST client • GORM Multi Tenancy • GORM for Neo4j 3.x / Bolt support • AngularJS scaffolding • Further refinements to REST support
  • 12. Profile Improvements • New Gradle Plugins • Now just JAR files • A Profile for creating Profiles! • Extensibility
  • 13. The REST Profile • Easy creation of REST APIs • Easy customisability with JSON views • Security support with spring-security-rest • Integration unit and functional testing
  • 14. The REST Profile • Profile specific commands: • create-domain-resource - creates an @Resource domain • create-restful-controller - Creates a RestfulController • Default commands provide focused templates
  • 15. JSON Views • Statically compiled, extensible JSON views: json.person { name "bob" } {"person":{"name":"bob"}}
  • 16. DEMO - JSON Views
  • 17. JSON Views • Restoring the V in MVC • Fast, flexible and expressive • Pre-compilation for production environments • Grails 3.2: Template inheritance, global templates, HAL pagination and more • Find out more http://views.grails.org/1.1.x
  • 18. The AngularJS Profile • Extends the REST profile • Adds project setup for AngularJS • Code generation for AngularJS • Grails 3.2: AngularJS scaffolding
  • 19. The AngularJS Profile • Profile specific commands: • create-ng-controller - Creates an AngularJS controller • create-ng-service - Creates an AngularJS service • Default commands provide focused templates
  • 20. DEMO - Angular Scaffolding
  • 21. GORM 5 Suite • GORM Reborn - Trait based • Hibernate 5 • MongoDB 3 • Neo4j 2.3 • Cassandra 3.0
  • 22. GORM 5 - Hibernate • Support for Hibernate 3, 4 and 5 (and 5.1) • Completely rewritten and based on traits • Grails 2, Grails 3, Spring Boot or Standalone
  • 23. GORM 5 - MongoDB • Rewritten for MongoDB 3.x driver • Uses codecs to avoid Document to Object conversion (much faster) • Grails 2, Grails 3, Spring Boot or Standalone
  • 24. GORM 5 - Neo4j • Rewritten for Neo4j 2.3.x • Robust Cypher and Transaction support • Embedded, REST & HA modes supported • Grails 2, Grails 3, Spring Boot or Standalone
  • 25. Announcing GORM 6 Suite • RxGORM • MongoDB RX Support • RxGORM REST Client • Neo4j 3.x / Bolt Driver • Native Multi Tenancy 3.0
  • 26. RxGORM • GORM for RxJava • Reactive • Stateless • Non-Blocking • Lightweight 3.0
  • 28. Summary • Big plans in the future for profiles and the Grails platform • Grails evolving to tackle new challenges • The Grails community and plugin ecosystem as important as ever
  • 29. Q & A
  • 31. Come speak to the OCI Grails Team! Web: grails.org StackOverflow: http://stackoverflow.com/tags/grails Slack: http://slack-signup.grails.org Twitter: @grailsframework