SlideShare a Scribd company logo
Spring praktisch
       Hades &

  Oliver Gierke - SpringSource, a division of VMware
Hi, my name is…

• Oliver Gierke
• Work for
• OpenSource enthusiast
• Hades project lead
Out in space…

• mail: ogierke@vmware.com
• web: http://www.olivergierke.de
• twitter: olivergierke
Hades
JPA repositories
  done right
github.com/
  olivergierke/
hades-showcase
Demo
Recap
CRUD on steroids
Declarative
query methods
Auditing
Custom
implementation
hades.synyx.org
Apache 2.0
1.5.2 / 2.0.0.RC3
Spring in action - Hades & Spring Roo
RAD
(Text based)
Extensible
Development
 time only
Demo
Roo 1.1 M(1|2)?
MVC roundtripping
GWT support
GAE support
OSGi runtime
Roo 1.1?
Database reverse
  engineering
Repositories
Summary
Project setup
Enrich domain
    classes
Simplify web dev
Pure Java
Questions?
Thank you!
Resources

• http://hades.synyx.org
• Interview about Hades Roo addon

• http://www.springsource.org/roo

More Related Content

PDF
JupyterHub + kubernetes
PDF
Hystrix
PPTX
Rancher presentation august 2017
PPTX
Microservices Delivery Platform. Tips & Tricks
PPTX
CI/CD on pure AWS
PDF
Git Aliases of the Gods!
PPTX
Html5 devconf nodejs_devops_shubhra
PPTX
Continuous Delivery with Jenkins and Wildfly (2014)
JupyterHub + kubernetes
Hystrix
Rancher presentation august 2017
Microservices Delivery Platform. Tips & Tricks
CI/CD on pure AWS
Git Aliases of the Gods!
Html5 devconf nodejs_devops_shubhra
Continuous Delivery with Jenkins and Wildfly (2014)

What's hot (20)

PDF
Giving Back to Upstream | DockerCon 2019
PPTX
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
PPTX
More tips and tricks for running containers like a pro - Rancher Online MEetu...
PPTX
Kubernetes in Highly Restrictive Environments
PDF
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
PDF
Everything-as-code. A polyglot adventure. #DevoxxPL
PDF
You Don't Have to Start Over! A Practical Guide for Adopting Docker in the En...
PPTX
Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...
PDF
Secure Architecture and Programming 101
PDF
FrenchKit 2017: Server(less) Swift
PPTX
Building an Enterprise CaaS with Kubernetes and Rancher 2.0
PDF
NetflixOSS: The Netflix Way
PDF
An Overview of Spinnaker
PDF
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
PDF
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...
PDF
Netflix Open Source: Building a Distributed and Automated Open Source Program
PDF
Nagios Conference 2014 - David Josephsen - Alert on What You Draw
PDF
Everything-as-code. Ein polyglottes Abenteuer
PDF
Deploying Containers with Rancher
ODP
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Giving Back to Upstream | DockerCon 2019
Supercharging CI/CD with GitLab and Rancher - June 2017 Online Meetup
More tips and tricks for running containers like a pro - Rancher Online MEetu...
Kubernetes in Highly Restrictive Environments
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
Everything-as-code. A polyglot adventure. #DevoxxPL
You Don't Have to Start Over! A Practical Guide for Adopting Docker in the En...
Securing Container Deployments from Build to Ship to Run - August 2017 - Ranc...
Secure Architecture and Programming 101
FrenchKit 2017: Server(less) Swift
Building an Enterprise CaaS with Kubernetes and Rancher 2.0
NetflixOSS: The Netflix Way
An Overview of Spinnaker
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
Journey to Docker Production: Evolving Your Infrastructure and Processes - Br...
Netflix Open Source: Building a Distributed and Automated Open Source Program
Nagios Conference 2014 - David Josephsen - Alert on What You Draw
Everything-as-code. Ein polyglottes Abenteuer
Deploying Containers with Rancher
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Ad

Viewers also liked (20)

PPT
PPT
PDF
Increasing developer procutivity with Mylyn (Devoxx 2010)
PDF
Mylyn - Increasing developer productivity
PDF
Coding & Music Passion And Profession
PDF
Whoops! Where did my architecture go?
PDF
REST based web applications with Spring 3
PDF
Whoops! where did my architecture go?
KEY
Sophisticated JPA with Spring & Hades
PDF
Spring Data and MongoDB
PDF
Spring Roo 1.0.0 Technical Deep Dive
PDF
Generic DAOs With Hades
PDF
Spring Data and MongoDB
PDF
PDF
Real world dependency injection - DPC10
PDF
Data Access 2.0? Please welcome, Spring Data!
PPTX
PDF
An introduction into Spring Data
PDF
Spring integration
PDF
Spring Data JPA - Repositories done right
Increasing developer procutivity with Mylyn (Devoxx 2010)
Mylyn - Increasing developer productivity
Coding & Music Passion And Profession
Whoops! Where did my architecture go?
REST based web applications with Spring 3
Whoops! where did my architecture go?
Sophisticated JPA with Spring & Hades
Spring Data and MongoDB
Spring Roo 1.0.0 Technical Deep Dive
Generic DAOs With Hades
Spring Data and MongoDB
Real world dependency injection - DPC10
Data Access 2.0? Please welcome, Spring Data!
An introduction into Spring Data
Spring integration
Spring Data JPA - Repositories done right
Ad

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
KodekX | Application Modernization Development
PPTX
Big Data Technologies - Introduction.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Chapter 3 Spatial Domain Image Processing.pdf
KodekX | Application Modernization Development
Big Data Technologies - Introduction.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Review of recent advances in non-invasive hemoglobin estimation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Per capita expenditure prediction using model stacking based on satellite ima...
The AUB Centre for AI in Media Proposal.docx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Agricultural_Statistics_at_a_Glance_2022_0.pdf

Spring in action - Hades & Spring Roo

Editor's Notes

  • #6: - JPA, Spring - close gaps JPA leaves in terms of API and programming model
  • #7: - Sample Maven project - Start at plain JPA implementation - Refactor code to introduce Hades step by step
  • #10: - plus Pagination, Sorting
  • #11: - various strategies to derive the query
  • #18: - Grails, Groovy - Productivity to the Java world
  • #20: - small core - most functionality realized with addons
  • #21: - pure Java Spring app at runtime
  • #26: - DataNucleus - STS integration of the Google tools
  • #32: - Maven - Persistence (reconfigurable)
  • #33: - Persistence - Getter & Setter
  • #34: - Spring MVC - GWT support
  • #35: - AOP at compile time