This course will introduce the Grails web application framework. Grails is a Rails like framework built on top of Spring and Hibernate Java technologies. Grails utilizes the Groovy programming language. By the end of this course you should be able to understand architecturally how Grails works, determine the pros and cons of Grails and have successfully coded a full blown sample application using Grails.
Introduction to Grails Hi, this is Dan Bunker with Pluralsight. This course is going to introduce you to the Grails Framework by SpringSource, covering most of the fundamentals when working with the Grails framework.
Installing Grails and Creating Your First App Hi this is Dan Bunker of Pluralsight. We've already had a chance to see Grails in action in the previous module and now it's time to get Grails running on your machine, so you can start doing some coding as well. This module is going to cover all you need to do to get up and running with a Grails environment. You'll then create your first real-world application in Grails, which will then be the foundation for all of the other coding samples we will do in the rest of this course. Let's go ahead and get started.
Grails Tools Hi, this is Dan Bunker with Pluralsight. This module is going to go in depth and take a look at a lot of tools and utilities that the Grails framework provides. These tools allow you to speed up your development time so learning them will increase your productivity. And some of these tools will actually help you learn Grails and Groovy better by being able to run sample code interactively. So let's and start off by taking a look at the very helpful, Interactive Grails Console and shell.
Grails Domain Classes and GORM Hi. This is Dan Bunker with Pluralsight. We've already seen some of the power of the Grails architecture and toolset and in this module we're going to focus on the Grails persistence tier. We'll learn about most of the common associations and interactions that your domain classes can have, as well as talk more in depth about how those classes get marshalled in and out of the database, otherwise known as GORM. If you've worked with other types of ORMs in other languages and platforms, many of the concepts and methodologies are going to be similar or identical with the Grails ORM.
Grails Controllers and Server Pages Hi. This is Dan Bunker with Pluralsight. Any decent application out there is going to have a good user interface and when it comes to building a web user interface developers are faced with a lot of options these days. This module is going to cover the basic Grails way of creating and rendering a user interface via HTML. In Grails we do this by building out controllers and groovy server pages. One of the nice features of Grails controllers is the ability to return view content in multiple ways. That way, you can send HTML, XML, or JSON back and be able to handle a variety of devices from browsers down to mobile devices. Let's go ahead and get started with the Grails controllers.
Grails Security Hi. This is Dan Bunker with Pluralsight. No application is complete until you've given some thought to security, and Grails has a variety of built-in security features to handle some of the common problems like SQL injection and cross-site scripting, and there's also plugins to handle authentication and authorization needs in your application. This module is going to cover some of those basic security needs. We're going to build a login authentication page and later on, show how to protect against a few of the basic code level security features using Grails. Let's get started by talking about authentication plugins.