Mar 25, 2009

Intro to Building Desktop-Style UIs: JavaScript on Grails

JavaScript is a nice fit on the Grails platform. This demo/presentation provides a side by side comparison of Ext JS and GrailsUI approaches to building feature rich web applications on Grails. Feel free to look at the presentation slides, as well as browse through and run the demo application code.

Demo Application Code
You can find basic setup steps in the README files within each Grails project. The application overview can be found in the presentation slides.

Presentation Slides
Demo App Code

Abstract
The demand for increased interactivity with today’s web applications has resulted in a need to bring the familiar UI features of the desktop to the Web. With the availability of mature 3rd party JavaScript libraries, AJAX technology (DOM, CSS, JavaScript) provides a feasible way to fill this need.

The presenter will walk through building rich web apps using Yahoo! UI (YUI) and Ext JS JavaScript libraries on the Grails platform. YUI offers a rich set of utilities and controls to build interactive applications. Ext JS offers a rich set of pre-configured components, and an extensible Component Model to build desktop-style applications “out of the box” quickly.

Using a sample application, the presenter will demonstrate ways of implementing basic and advanced features using these libraries. From sprinkling simple, effective interactive controls into your web application to building feature rich desktop-style UIs, the capabilities and shortcomings of these libraries will be discussed.

About the Author

Torey Lomenda profile.

Torey Lomenda

VP - Solution Delivery

Torey is a Chief Technologist at Object Partners Inc. specializing in Mobile & Enterprise technologies with over 19 years of professional experience. Most recently he has led a number of iOS-related projects, applying his expertise in building HTML5 and Native Objective-C & Swift-based apps for iOS (iPad/iPhone). He has led the development of various mission-critical applications and supports a pragmatic delivery approach using various agile methodologies. During his career he has gained expertise with iOS, Java/JEE ecosystem and its related open source (ie: Spring-related, Tomcat), Groovy/Grails, JavaScript & technologies (ExtJS, AngularJS) to deliver rich internet applications (RIAs), and various commercial technologies (ie: IBM/Tivoli, Oracle, Tibco).

Leave a Reply

Your email address will not be published.

Related Blog Posts
Android Development for iOS Developers
Android development has greatly improved since the early days. Maybe you tried it out when Android development was done in Eclipse, emulators were slow and buggy, and Java was the required language. Things have changed […]
Add a custom object to your Liquibase diff
Adding a custom object to your liquibase diff is a pretty simple two step process. Create an implementation of DatabaseObject Create an implementation of SnapshotGenerator In my case I wanted to add tracking of Stored […]
Keeping Secrets Out of Terraform State
There are many instances where you will want to create resources via Terraform with secrets that you just don’t want anyone to see. These could be IAM credentials, certificates, RDS DB credentials, etc. One problem […]
Validating Terraform Plans using Open Policy Agent
When developing infrastructure as code using terraform, it can be difficult to test and validate changes without executing the code against a real environment. The feedback loop between writing a line of code and understanding […]