Presented by: Stirling Crow and Jason Foutz University of New Mexico June 5th, 2014 Creating a Stand-alone GRAILS Application Getting ready for Banner.

Slides:



Advertisements
Similar presentations
Java OSS Web Technologies By Dave Ford Introduction Purpose Describe Javas relationship to the OSS community Describe OSS tools used on recent project.
Advertisements

Copyright  Oracle Corporation, All rights reserved. 1 Creating an Application: The AppBuilder for Java IDE.
Academic Computing Stanford University Libraries Technical Overview.
Visual Designer for JasperReports
An architecture for webb applications, J2EE
Next Generation Node (NGN) Technical Overview April 2007.
Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
Multiple Tiers in Action
Apache Tomcat Server Typical html Request/Response cycle
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.
Indy Java User’s Group March 27, 2001 Sallie Mae 6:00p.m.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Session-01. Hibernate Framework ? Why we use Hibernate ?
Web 2.0 – What Is It *Really* Good For? Company Overview.
Banner XE Update Lori Tafoya, IT Platforms Database Manager
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.
Project Rickshaw SEARCH - FIND - GO. Project Rickshaw TEAM MEMBERS KEVIN AUGUSTINO – MATT FOX – DAVID MOORE SPONSORS KARASU TECHNOLOGIES - ERIK PAUL -
Easy HTML DB. Michael Cunningham Developer/Database Administrator.
Rails and Grails. To get started Make sure you have java installed You can get the sdk and jre at:
WaveMaker Visual AJAX Studio 4.0 Training Studio Overview.
Distributed Software evelopment Adrien Olivier(AO) Dominik Rojković(DR) Hassan Aziz Khan(HSK) Petar Butković(PB) Petar Dučić(PD) Rashid Khan(RK)
Fall CIS 764 Database Systems Engineering L3: Two Assignments Relating to J2EE.
CSCI 6962: Server-side Design and Programming
RUG Australia meeting 2012 Feb 6, V Tiers & sequencing suppliers Tiers and sequencing and load balancing  Tiers = groups of suppliers.
Oracle9 i JDeveloper for Database Developers and DBAs Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
CS 160: Software Engineering October 8 Class Meeting
WaveMaker Visual AJAX Studio 4.0 Training Installation.
Movie Manager by Patrick Wesley and Chris Grey Internet Database Project for CS 8630 – Summer 2004 Dr. Guimaraes.
Java Users Group Charleston, SC June 25, 2008 Introduction to Grails by Jason McDonald.
M1G Introduction to Database Development 6. Building Applications.
Standalone Java Application vs. Java Web Application
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Release 11i Workshops Dallas, TX Raleigh, NC Denver, CO Atlanta, GA Detroit, MI Tim Sharpe Oracle E-Business Suite Release 11i Discoverer.
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
Gnizr-feed University of Maryland, Baltimore County CMSC 691S/491S Paul Swenson Alice Carback.
Who uses it? MichaelMoore.com What's it all about? Rapid Development Clean, Pragmatic Design.
Introduction to Web Dimitar Nenchev Ivan Nakov
Case Study ProsperaSoft’s global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented.
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
Fidelity Internal CMS Due Diligence Falguni Das Leo Wiedersheim.
Application Development Framework (ADF) Introduction 5-Oct-2012.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
©2012 MasterCard. Proprietary and Confidential MASTERCARD PERSONAL EXPENSE MANAGEMENT SYSTEM – (MPEMS) Analysis and Design Phase Presented by team 2S.
Performance, Profiling, & Optimization Tools for Enterprise Java Applications S. Ray Holder Michael J. Donahoo.
Oracle’s Hyperion Planning Architecture Browser/Office Client Windows* / UNIX / Linux Server Web Data EntryMS Office IntegrationReporting and Analysis.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Singleton Academy, Pune. Course syllabus Singleton Academy Pune – Course Syllabus1.
1 Download current version of Tomcat from: g/tomcat/ g/tomcat/ Install it in: C:\Program Files\Apache.
Ashley Montebello Katie Githens Wayne Rowcliffe. Project Overview Create graduate student review system for ECpE department Review system is used by students.
SQL Injection By Wenonah Abadilla. Topics What is SQL What is SQL Injection Damn Vulnerable Web App SQLI Demo Prepared Statements.
BlueDragon Editions and Advantages Lori Pacheco New Atlanta.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
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.
Merge: Automating Financial Aid Award Letters Stirling Crow, IT Services Specialist Kim Luu, Financial Aid Technical Analyst Jagruth Peddineni,
Academic Computing Stanford University Libraries Technical Overview of CourseWork 3.0 January 2004.
當 Java 遇上 DevOps 黃忠成. Java In Azure Storage Table Storage Services NoSQL base storage Fast and Easy to use Blob Storage Services File Storage (photo,
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
The Holmes Platform and Applications
A very brief introduction
Pal‐Store E‐commerce Website
PHP / MySQL Introduction
Design and Maintenance of Web Applications in J2EE
نرم افزار گزارش ساز کارنیک
Scott Stocker November 18, 2002
Reports Report builder meets the challenge by making it easy to design, publish, and distribute professional, production-quality reports in a variety of.
Presentation transcript:

Presented by: Stirling Crow and Jason Foutz University of New Mexico June 5th, 2014 Creating a Stand-alone GRAILS Application Getting ready for Banner XE

Presentation Overview 2 Getting Started Demo Walk Through of our code Deployment Challenges Source on GitHub University Policy New Tools for a New Development

Technologies for development Getting Started

4 Java Spring Framework Groovy Hibernate Grails

See Spriden Search in action! Demo

6 Simple, useful application SPRIDEN – BannerID vs Pidm Tomcat Deployment on development machine WebLogic Deployment

Demo 7

8

MVC Framework DB Connection Customization – Groovy Server Pages Source Code Tour

Development Process Changes 10 Developing in PL/SQL Oracle Database Tables PL/SQL Code

Development Process Changes 11 Developing in GRAILS Oracle Database Tables Java IDE: GGTS or IntelliJ Tomcat Grails Web App WAR file

Development Process Changes 12 Developing in GRAILS Oracle Database Tables Tomcat or WebLogic Grails Web App AIX / Red Hat Linux Production Server WAR file

DB Connection 13 JDBC Datasource Hibernate GORM Grails Web App GORM (Hibernate) Oracle JDBC MySQL JDBC Grails Web App GORM (Hibernate) Oracle JDBC Oracle Database Tables MySQL Database Tables

Customization 14 Groovy Server Pages Templates g:Tags

MVC Framework 15 Models/Domains = Table Column Specs Views = Display HTML info to users Controllers = Perform logic, info to views

Model/Domain 16

Model/Domain - Spriden 17

Spriden Controller Methods 18 index searchById listStudents

Controller: 19

Important Views: 20 searchById.gsp listStudents.gsp

MVC Overview 21 Controllers perform business logic Logic result is sent to a View Controller’s actions and Views have the same name SpridenController’s searchById uses the searchById view

MVC Overview 22 searchById view

MVC Overview searchById sends us to listStudents in SpridenController

MVC Overview 24 Variables come from the form listStudents’ action executes a query, using those variables The results get sent to the listStudents view Controller methods map view names

Source Code Tour 25 Spring plugins Authentication Spring beans Autowire in java is the default in Grails

Deployment Servers Weblogic Quirks Deployment Challenges

27 Tomcat Weblogic Weblogic quirks

Weblogic Discoveries 28 MalformedParameterizedTypeException See:

Weblogic Discoveries 29 /index.gsp not found See:

WebLogic Discoveries - War files 30 Clean Refresh-dependencies Compile War

GitHub! Source Code

32

Watch The Application Being Built 33 Go to: -DnV7re8Yn4Yyunvbsx -DnV7re8Yn4Yyunvbsx Or.. Just go to and search for: stirling crow grails

Security FERPA University Policy

35 Did we build it right? FERPA Security at all layers

New environment New Tools

37 Issue tracking - JIRA Documentation - Confluence Version Control - GitHub

Summary 38 Development tools Technical Environment Security Policy compliance

Questions 39 Questions? Comments? We’d love to know if any of you have created applications using GRAILS!

Thank You! 40 Stirling Crow, Jason Foutz