An Introduction To Building Groovy Web Applications With Grails Jeff Brown – Principal Software Engineer Object Computing Inc.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Test Automation: Coded UI Test
Apache Struts Technology
Real World Development using OpenEdge Mobile – some advanced features Brian C. Preece Ypsilon Software Ltd
Web Applications Development Using Coldbox Platform Eddie Johnston.
Presented by: Stirling Crow and Jason Foutz University of New Mexico June 5th, 2014 Creating a Stand-alone GRAILS Application Getting ready for Banner.
Sakai on Rails Integrating Ruby and Sakai David Adams, Virginia Tech.
Ruby on Rails Tutorial Peter Mosca April, Ruby on Rails Tutorial Ruby History Invented 12 years ago in Japan by Yukihiro Matsumoto Spent first 5.
Copyright Dr Peter Lappo Copy only with credits. 1 Building an Online Conference Booking Programme with Grails In an Hour !
ExtJS 4.0 JavaScript MVC Framework. Who ExtJS is provided by Sencha ( o Sencha Touch o GWT o CSS Animator o IO (Cloud Data Management)
Groovy & Grails Jean Barmash CTO, EnergyScoreCards.com
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
BY: KYLE ROGAHN COMPUTER SCIENCE SEMINAR UW PLATTEVILLE 4/3/2012 Web Browser Automation - Geb.
© Internna Technologies 1 IWebMvc Features, Possibilities & Goals.
Copyright © 2008, Zend Technologies Inc. Zend_Tool: Rapid Application Development In Zend Framework Ralph Schindler Software Engineer, Zend Technologies.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
UNIT-V The MVC architecture and Struts Framework.
Search Engine Optimization for Silverlight Brad Abrams
Chapter 3.1 – RoR: An introduction Maciej Mensfeld Presented by: Maciej Mensfeld RoR: An introduction dev.mensfeld.pl github.com/mensfeld.
RUBY ON RAILS It’s so rad. What we’ll cover  What is Ruby?  What is RoR?  Why RoR?  Developing with RoR  Deployment  Demo  Questions.
Rails and Grails. To get started Make sure you have java installed You can get the sdk and jre at:
1 INTRO TO BUSINESS COMPONENTS FOR JAVA (BC4J) Matt Fierst Computer Resource Team OracleWorld Session
Course review BTM 395: Internet Programming. What you have learnt in this course.
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
JBoss Developer Studio. JBoss Developer Studio provides a certified open source development environment that includes and integrates: Eclipse Eclipse.
Echo2 Java AJAX Web Framework Petar Milev. Contents 1.Introduction to Echo2 2.Echo2 Target – Business Web 3.Why Choosing Echo2? 4.Live Demo 5.How It Works?
Portlet Framework: the Liferay way Liferay Service Builder, Portlet MVC Catania, 10/06/2014Riccardo Rotondo.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Java Users Group Charleston, SC June 25, 2008 Introduction to Grails by Jason McDonald.
Embedded Reporting for Data Visualization Robin Davies Director Sales Jinfonet Software Rockville, MD Greg Harris Product Engineer Jinfonet Software Rockville,
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
T Iteration Demo Team WiseGUI I2 Iteration
Apache Struts RIFE Ruby on Rails Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Transfer 101 Dan Vega. 2www.cfunited.com About Me Programmer ColdFusion / Flex / AS3 / HTML / JS / CSS / Groovy & Grails Cleveland ColdFusion.
Fall CIS 764 Database Systems Design L8. Web ….
Grails Mansura Habiba 13 november Introduction What is Grails? Runs on the Java Virtual Machine Used Java like dynamic language Groovy Inspired.
Introduction to Web Dimitar Nenchev Ivan Nakov
2012 Agile Conference. Introduction Background Examining a case study of a project that was filled with dead code and how a team turned it around. This.
2006 JavaOne SM Conference | Session BOF-2521 | Rapid Web Application Development with Grails Graeme Rocher Managing Director Agilize it
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
Ruby/Ruby on Rails Yasushi Osonoi Open Dream corporation
Power at Your Fingertips –Overlooked Gems in Oracle EM John Sheaffer Principal Sales Consultant – Oracle Corporation.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Putting Performance Best Practices Together to Create the Perfect SPA Chris Love2Dev.com.
Ecosystem. About the Speaker Java developer since the beginning True believer in Open Source Groovy committer since 2007 Project lead of the Griffon framework.
ASP.Net MVC Extensibility, scalability and testability Andrew Locatelli Woodcock.
Spring and DWR Frameworks for Rich Web Enterprise Application Thomas Wiradikusuma Presentation to the 20 th.
©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S.
3246 JSF Support in JBuilder 2005 Karl Ewald R&D Engineer Borland Software Corporation.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Introduction to JavaScript MIS 3502, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 2/2/2016.
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
By Jonathan Smith. Road Map Introduction Company Information Project Overview Java Web Design and Development Summary Relation to IUP Acknowledgments.
Intro to MVC5 Bryan Soltis Bit-Wizards - Director of Technology & Research.
Hibernate Online Training. Introduction to Hibernate Hibernate is a high-performance Object-Relational persistence and query service which takes care.
1 Rails for the Ruby-Impaired John Paul Ashenfelter CTO/Transitionpoint.
BIT 286: Web Applications ASP.Net MVC. Objectives Applied MVC overview Controllers Intro to Routing Views ‘Convention over configuration’ Layout files.
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Intro To MVC Architecture.
1 Adding a Model. We have created an MVC web app project Added a controller class. Added a view class. Next we will add some classes for managing movies.
1 NetBeans New and Cool Sun Microsystems, Inc.. 2 Goal of the Talk Learn how NetBeans IDE can help you become more productive Learn about the new features.
Open Software Integrators, LLC 1 Spring Roo - IDE Research ● Basics of Spring Roo (Installation and Roo shell) ● Spring Roo, Maven, Tomcat works! ● Front.
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Line of Business Solutions in SharePoint Online
Ruby, Rails, GUIs, and More
Introduction to Struts
Introduction to Grails
Types of Spatial Data Sites
International Living Atlases Workshop Madrid 2018
Presentation transcript:

An Introduction To Building Groovy Web Applications With Grails Jeff Brown – Principal Software Engineer Object Computing Inc.

Groovy Party Tricks Groovy-isms for the unenlightened – Everything is an object – GStrings – Named parameter lists – We don’t need no stinking setters and getters – Markup the easy way A 3 minute crash course with demos on some of the features in Groovy that Java developers will find fun and interesting…

What Is Grails? Full stack MVC framework for web apps Exploits the awesome power of Groovy Leverages proven staples – Hibernate – Spring – Sitemesh Excellent for those apps in the sweet-spot Fun, Fun, Fun

What About The Celebrities? Famous people love Grails This presentation includes a number of quotes from your favorite well knowns Don’t dig it just because they do Just dig it!

A True Visionary coding by convention “Imagine no config files. It’s easy if you try. No action mappings. Man, that Grails is going to be fly.” In a rare moment of clarity, Yoko convinced John to remove this verse from Imagine since Grails hadn’t been invented yet.

Wet Your Grails Whistle Lets take a lightning fast first look… From Nothing To CRUD In 2 Minutes…

Is That All There Is To It? Is that all I can do? I need to build real applications! Holy productivity Bat Man! What are we going to do with all the free time?

Grails Commands Ant is doing some heavy lifting create-app create-controller create-service create-domain-class create-job generate-controller generate-views generate-all run-app war

Scaffolding Dynamic – It is all just magic Generated – Generated code may be a good starting point

Domain Classes The “M” Stick to the POGO – Let the controller do the controlling – Let the view do the viewing May define validation constraints

Controllers The “C” Traffic cop Defining actions Navigating to the view

Views The “V” Groovy Server Pages (GSP) Custom Tag Libraries Sitemesh

Tag Libraries Provided tags – Logical, Iterative, Ajax, Form, etc… Custom tags – No config files Leave those TLDs behind – It is all Groovy

Should I Miss My TLD Files? I pity the fool who has to maintain all of those TLD files.

Hey Dude, Where Is My Data? *DataSource.groovy – DevelopmentDataSource.groovy – ProductionDataSource.groovy – TestDataSource.groovy HSQL DB – In memory db is great for evolving schema during development ApplicationBootStrap.groovy

GORM Groovy Object Relational Mapping Hibernate under the covers – JPA support slated for 0.4 No need to manage mapping files – You still can if the need arises – Can map Java classes

Dynamic Domain Class Methods findBy – Person.findByLastName(“Brown”) – Person.findByLastNameAndFirstName(“Brown”, “Jeff”) findWhere – Person.findWhere(lastName:”Brown”, firstName:”Jeff”) Etc…

The End Thank you, thank you very much.