WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool for the right job

WaveMaker – Spring Roo –
SpringSource Tool Suite
Choosing the right tool for the right job


Martin Lippert
mlippert@vmware.com




                                            © 2011 SpringSource, A division of VMware. All rights reserved
Speaker Introduction


                  §  Martin Lippert
                       •  Senior Member Technical Staff, R&D
                       •  Lead, Spring Development Tools




                                                               2
The landscape




                WaveMaker
                Spring Roo
         SpringSource Tool Suite




                                   3
WaveMaker – a quick look

§  It’s some kind of 4GL tool for web-apps
 •  You can quickly create standard CRUD apps
 •  drag&drop and visual editors, no real coding
 •  Produces a JavaScript based web app
 •  you can implement stuff yourself (JavaScript for the front-end and
   Java for the back-end), but that should be a rare case


§  Behind the scenes
 •  Generates a Spring-based web app
 •  Uses lots of JavaScript for the app
 •  Is focused on the front-end, Java experience is poor
 •  Will use Spring Roo under the hood (not yet there)
 •  Is open-source and itself web-based


                                                                        4
WaveMaker




            Demo




                   5
Spring Roo – a quick look

§  Scaffolding for Spring developers
 •  Let the expert Java and Spring developer to the “real” work
 •  Generates the boring stuff for you, like
   •  Models and mappings
   •  CRUD services
   •  Basic web UI (mvc, gwt, others)
 •  Produces a regular and good looking Java/Spring project
 •  Is an addition to the Java/Spring IDE, not a replacement


§  Behind the scenes
 •  Produces Java and AspectJ code
 •  Command-line interface or IDE integrated




                                                                  6
Spring Roo




             Demo




                    7
SpringSource Tool Suite – a quick look

§  Eclipse-based full-featured IDE for Spring developers
 •  Focused on coding productivity
 •  Enhances the Java experience of Eclipse to Spring projects, including
   •  Content-assist, validation, quick-fixes, visualizations, navigation, etc.
 •  Integrates Spring Roo, tc Server, Maven, Groovy/Grails, Gradle
 •  Direct Deployment to Cloud Foundry, incl. full debugging support


§  Behind the scenes
 •  Compatible with Eclipse Indigo and Helios
 •  “old style” desktop IDE




                                                                                 8
SpringSource Tool Suite




                      Demo




                             9
Comparison

§  Spring Roo / SpringSource Tool Suite
 •  Expert Java developers
 •  Code-centric
 •  Good at Java/Spring code
 •  Poor support for UI development and JavaScript


§  WaveMaker
 •  Non-programming experts
 •  Visual programming
 •  Good for rapid web app development, web UIs and JavaScript
 •  Very poor Java experience




                                                                 10
Combining the tools




       The key is to combine the tools

          Using WaveMaker for web UI and JavaScript
                              &
      Using Spring Roo & SpringSource Tool Suite for JVM-
                 centric back-end development




                                                            11
Combining the tools




                      Demo




                             12
Outlook 1/2

§  WaveMaker:
 •  tooling for frond-end development
 •  Modern web apps
   •  Based on JavaScript
   •  Single page style architecture
   •  Accessing RESTful APIs
   •  (not focused on implementing services)
§  Spring Roo + SpringSource Tool Suite:
 •  Tools for expert JVM developers
 •  Mostly for back-end services
   •  JVM-based development
   •  Spring-enabled, but not exclusively
   •  Focused on code productivity



                                               13
Outlook 2/2

§  Make it easy to use both tools together
 •  Within the same team
 •  For the same app or project
 •  No pain of importing/exporting stuff




                                              14
Thank You

      Q&A




    Martin Lippert
mlippert@vmware.com
    @martinlippert


                      15
1 of 15

More Related Content

What's hot(20)

PCF Cloud-Native Workshop SlidesPCF Cloud-Native Workshop Slides
PCF Cloud-Native Workshop Slides
VMware Tanzu1.2K views
Teams And PowerPlatform ROI InfographicTeams And PowerPlatform ROI Infographic
Teams And PowerPlatform ROI Infographic
WePlus Consultancy29 views
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native Application
Emiliano Pecis2.4K views
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
Amazon Web Services20.2K views
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
Siva Rama Krishna Chunduru1.1K views
LIVE DEMO: Pivotal Cloud FoundryLIVE DEMO: Pivotal Cloud Foundry
LIVE DEMO: Pivotal Cloud Foundry
VMware Tanzu1.3K views
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
cornelia davis96.5K views
Why Microservice Why Microservice
Why Microservice
Kelvin Yeung496 views

Similar to WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool for the right job

Ch2Ch2
Ch2Uğurcan Uzer
384 views53 slides

Similar to WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool for the right job(20)

Java Development Company | XicomJava Development Company | Xicom
Java Development Company | Xicom
RyanForeman552 views
Real World TechnologiesReal World Technologies
Real World Technologies
José Maria Silveira Neto1K views
React Native - Build Native Mobile AppReact Native - Build Native Mobile App
React Native - Build Native Mobile App
Mobio Solutions315 views
Java v/s .NET - Which is Better?Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?
NIIT India2.6K views
Ch2Ch2
Ch2
Uğurcan Uzer384 views
Node.js an Exectutive ViewNode.js an Exectutive View
Node.js an Exectutive View
Manuel Eusebio de Paz Carmona339 views
Javascript 01 (js)Javascript 01 (js)
Javascript 01 (js)
AbhishekMondal4268 views
Java keynote presoJava keynote preso
Java keynote preso
Artur Alves581 views
Introduction to javaIntroduction to java
Introduction to java
Krunali Gandhi48 views
Swagger - Making REST APIs friendlierSwagger - Making REST APIs friendlier
Swagger - Making REST APIs friendlier
Miroslav Resetar1K views
More Productivitiy with Spring RooMore Productivitiy with Spring Roo
More Productivitiy with Spring Roo
Eberhard Wolff805 views

WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool for the right job

  • 1. WaveMaker – Spring Roo – SpringSource Tool Suite Choosing the right tool for the right job Martin Lippert mlippert@vmware.com © 2011 SpringSource, A division of VMware. All rights reserved
  • 2. Speaker Introduction §  Martin Lippert •  Senior Member Technical Staff, R&D •  Lead, Spring Development Tools 2
  • 3. The landscape WaveMaker Spring Roo SpringSource Tool Suite 3
  • 4. WaveMaker – a quick look §  It’s some kind of 4GL tool for web-apps •  You can quickly create standard CRUD apps •  drag&drop and visual editors, no real coding •  Produces a JavaScript based web app •  you can implement stuff yourself (JavaScript for the front-end and Java for the back-end), but that should be a rare case §  Behind the scenes •  Generates a Spring-based web app •  Uses lots of JavaScript for the app •  Is focused on the front-end, Java experience is poor •  Will use Spring Roo under the hood (not yet there) •  Is open-source and itself web-based 4
  • 5. WaveMaker Demo 5
  • 6. Spring Roo – a quick look §  Scaffolding for Spring developers •  Let the expert Java and Spring developer to the “real” work •  Generates the boring stuff for you, like •  Models and mappings •  CRUD services •  Basic web UI (mvc, gwt, others) •  Produces a regular and good looking Java/Spring project •  Is an addition to the Java/Spring IDE, not a replacement §  Behind the scenes •  Produces Java and AspectJ code •  Command-line interface or IDE integrated 6
  • 7. Spring Roo Demo 7
  • 8. SpringSource Tool Suite – a quick look §  Eclipse-based full-featured IDE for Spring developers •  Focused on coding productivity •  Enhances the Java experience of Eclipse to Spring projects, including •  Content-assist, validation, quick-fixes, visualizations, navigation, etc. •  Integrates Spring Roo, tc Server, Maven, Groovy/Grails, Gradle •  Direct Deployment to Cloud Foundry, incl. full debugging support §  Behind the scenes •  Compatible with Eclipse Indigo and Helios •  “old style” desktop IDE 8
  • 10. Comparison §  Spring Roo / SpringSource Tool Suite •  Expert Java developers •  Code-centric •  Good at Java/Spring code •  Poor support for UI development and JavaScript §  WaveMaker •  Non-programming experts •  Visual programming •  Good for rapid web app development, web UIs and JavaScript •  Very poor Java experience 10
  • 11. Combining the tools The key is to combine the tools Using WaveMaker for web UI and JavaScript & Using Spring Roo & SpringSource Tool Suite for JVM- centric back-end development 11
  • 13. Outlook 1/2 §  WaveMaker: •  tooling for frond-end development •  Modern web apps •  Based on JavaScript •  Single page style architecture •  Accessing RESTful APIs •  (not focused on implementing services) §  Spring Roo + SpringSource Tool Suite: •  Tools for expert JVM developers •  Mostly for back-end services •  JVM-based development •  Spring-enabled, but not exclusively •  Focused on code productivity 13
  • 14. Outlook 2/2 §  Make it easy to use both tools together •  Within the same team •  For the same app or project •  No pain of importing/exporting stuff 14
  • 15. Thank You Q&A Martin Lippert mlippert@vmware.com @martinlippert 15