Nate Johnson Ryan Kirkendall Eric Westfall

Slides:



Advertisements
Similar presentations
Kuali Rice Bootcamp: Hands-On Exercises Colorado State University, January , 2008 Aaron Godert - Cornell University Rice Development Manager.
Advertisements

Struts Portlet Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Struts Portlet Adding an Action Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without.
Apache Struts Technology
A Blackboard Building Block™ Crash Course for Web Developers
AppFuse Architecture Directory Structure, Build/Test/Deploy Processes.
Spring, Hibernate and Web Services 13 th September 2014.
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Open source administration software for education research administration Lin-Long Shyu System Analyst Kuali Coeus Technical Team Indiana University
Open source administration software for education 2012 User Conference April 22-24, 2012 – Atlanta, Georgia “Together Toward Tomorrow” Chris Denne, Colorado.
UNIT-V The MVC architecture and Struts Framework.
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
James Smith, University of Arizona Barbara Sutton, Cornell University
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
CSCI 6962: Server-side Design and Programming
Spring Overview, Application demo -Midhila Paineni 09/23/2011 Spring Overview, Application demo9/8/20151.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) Ailish Byrne, Indiana University Barbara Sutton, Cornell University.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Rice Status Update University of California July 20, 2009 Eric Westfall – Kuali Rice Project Manager.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
Installing, Configuring & Customizing KFS Mike Criswell (Michigan State University) Warren Liang (University of California, Irvine)
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Kuali Coeus (KRCA) Developers Bootcamp Jack Frosch – Kuali Foundation (Lead Developer) Bryan Hutchinson - Cornell (Development Manager)
An overview of changes.  Rice 1.1 is now Rice 2.0 ◦ communicates the level of changes being made in the rice codebase.
8/15/2003System Specialists Corporation How to implement BC4J with the Struts Framework Eugene Sicat Technical Architect/Project Manager System Specialists.
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Struts J2EE web application framework “ Model 2 ” Model View Controller Controller Servlet Key features XML metadata Struts taglib Simplified form validation.
Kuali Rice – ARC / TRC Update May 18, 2010 Eric Westfall – Kuali Rice Project Manager.
Kuali Architecture: An Overview Mike Criswell MSU Enterprise Business Systems Projects (EBSP) April 23, 2008.
Installing, Configuring & Customizing KFS Ailish Byrne (Indiana University) Naser Alavi (Michigan State University)
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
How to Build a Struts Application with JBuilder 9.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
1 Kuali Nervous System (KNS) Part 2 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Kuali Rice at Indiana University From the System Owner Perspective July 29-30, 2008 Eric Westfall.
KC Application Architecture Terry Durkin, KC Development Manager (Indiana University) Bryan Hutchinson, KC Development Manager (Cornell) Jack Frosch, KC.
© 2006, The Trustees of Cornell University © 2006, The Trustees of Indiana University Kuali Nervous System Aaron Godert, Kuali Development Manager Brian.
Kuali Rice: General Overview Brian McGough Kuali Rice Project Manager Kuali Lead Architect Director, Enterprise Software, IU May 13, 2008.
Kuali Nervous System Nate Johnson, Indiana University Jonathan Keller, University of California, Davis.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Anand Maheshwari Product Highlights GA iWay Data Quality Portal 1.
All information's of PLINQO in this Document, I got it from: So, you could visit the link above to research.
Spring and DWR Frameworks for Rich Web Enterprise Application Thomas Wiradikusuma Presentation to the 20 th.
CMap Version 0.16 Ben Faga. CMap CMap Version 0.16 Bug fixes and code optimizations More intuitive menu system Asynchronous loading of comparative map.
JAVA BEANS JSP - Standard Tag Library (JSTL) JAVA Enterprise Edition.
Student Centered ODS ETL Processing. Insert Search for rows not previously in the database within a snapshot type for a specific subject and year Search.
Open source administration software for education next generation student system I Did Not Know You Could Do That With An SIS: How To Make Kuali Student.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
Level 1-2 Trigger Data Base development Current status and overview Myron Campbell, Alexei Varganov, Stephen Miller University of Michigan August 17, 2000.
CS422 Principles of Database Systems Object-Relational Mapping (ORM) Chengyu Sun California State University, Los Angeles.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
BIT 286: Web Applications ASP.Net MVC. Objectives Applied MVC overview Controllers Intro to Routing Views ‘Convention over configuration’ Layout files.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
CS520 Web Programming Spring – Web MVC Chengyu Sun California State University, Los Angeles.
Unit 6-Chapter 2 Struts.
Introduction to Struts
Teaching slides Chapter 8.
Using JDeveloper.
Architecting and Building KRA using Kuali Rice
CS4961 Software Design Laboratory Understand Aquila Backend
Finding transactions through your application
Presentation transcript:

Nate Johnson Ryan Kirkendall Eric Westfall Kuali Rice Hands On Nate Johnson Ryan Kirkendall Eric Westfall

Disclaimer Originally Taken from the Kuali Financial Application Current Version 0.9 Next Version 0.9.1 Some baggage from the Kuali Financial Application makes for strange setup at times.

Rice Template Project Structure Running and Testing Mavenized References Rice src/main/java src/main/resources src/test/java src/test/resource Running and Testing Internally uses Jetty - started using launch configuration Unit Testing can be done at service layer or http using Jetty with htmlunit

Configuration Spring based Kuali xml configuration file(s) can be used Properties file can be used Struts based Parts of kuali infrastructure need to be configured as struts modules See web.xml in template project OJB based kuali will use OJB behind the scenes and the kns requires you to use OJB as your ORM Required sql INSERT INTO FP_DOC_GROUP_T VALUES ('TR', '054EDFB3B260C8D2E043814FD881C8D2', 1,'Travel Documents', null) The ‘TR’ represents a group of documents and is referenced by further sql.

Database setup 1000 files that require magical scripts, ant, Oracle and more! Awesome KFS import/export functionality is THE ONLY way to populate your database. Currently, Oracle is all that is supported Takes ~8 months to bring new DB’s in

Simple Data Entry Called Maintenance Documents Based on java POJO ( business object) Provide standard web app CRUD screens Search Lookup Create Update

Steps to create Simple Data Entry Create POJO Create Data Dictionary file for POJO Create Data Dictionary file for Maintenance Document Create Workflow Document.xml and upload it to workflow Create DDL and run in Oracle Create OJB Mapping in repository.xml

Steps to create Simple Data Entry continued… Create Link to provide access to POJO Data Entry Screens Remember!! Your link must contain: returnLocation=portal.do Or it will not show the document creation link Create magical bootstrap sql: insert into FP_DOC_TYPE_T values ('DD', '1A6FEB250342607EE043814FD869607E', 1, 'TR', 'TRAV DD', 'N', 'Y', 'N', 0, 'N', 'N') /

Simple Data Entry continued… Other things to remember!!! Match the ‘DD’ with the document type code in the maintenance document .xml Make sure the ‘TR’ matches the KNS document type group inserted into the FP_DOC_GROUP_T table Make sure the oject id in the magical sql statement is unique Make sure the workflow.xml document type name matches the document type name in the maintenance document .xml

Complex Documents Called Transactional Documents No CRUD facilities provided. Kuali Tag libraries provide consistent look Kuali classes provide integration with KEW

Maintenance Hands On Add a property to BO Column in DB table already for expediency Add propety to OJB mapping Add property to DD file Attributes declarations Lookupable Inquirable Add property to Maintenance Document DD file

Transactional Document Setup Create POJO extending TransactionalDocumentBase Struts Integration Create struts Action class extending TravelReimbursementDocumentAction Create struts ActionForm class extending KualiDocumentFormBase Create jsp for document data collection Put mapping in stuts-config.xml Put magical kuali mappings in struts-config.xml <global-exceptions> <exception type="org.kuali.core.exceptions.AuthorizationException" key="meaningless" path="/authorizationException.do" /> <exception type="org.kuali.core.exceptions.DocumentInitiationAuthorizationException" key="meaningless" path="/initiationAuthorizationException.do" /> <exception type="org.kuali.core.exceptions.UnknownDocumentIdException" key="error.document.noLongerExistsInKuali" path="/WEB-INF/jsp/core/Exception.jsp" /> <exception type="org.kuali.core.exceptions.FileUploadLimitExceededException" key="error.document.attachmentMaximumFileSizeExceeded" path="/WEB-INF/jsp/core/Exception.jsp" /> </global-exceptions> <global-forwards > <forward name="save" path="/index.jsp" redirect="true" /> <forward name="cancel" path="/index.jsp" redirect="true" /> <forward name="close" path="/index.jsp" redirect="true" /> <forward name="portal" path="/index.jsp" redirect="true" /> </global-forwards> <controller processorClass="org.kuali.core.web.struts.action.KualiRequestProcessor" /> <message-resources parameter="ApplicationResources" /> <plug-in className="org.kuali.core.web.struts.pojo.PojoPlugin" />

Transactional Document Setup Put in magical jsp at the root of your webapp index.jsp (redirects to your index page or is your index page) portal.jsp (redirects to your index page or is your index page) OJB integration Map document class to table in OJB Workflow integration Make xml file putting document type configuration into workflow

Transactional Document setup DataDictionary integration Make Document.xml file name the same as the document type name in Workflow Put in magical sql: insert into FP_DOC_TYPE_T values ('TRRD', '1A6FEB250342607EE643814FD869607E', 1, 'TR', 'TRAV TRRD', 'N', 'Y', 'N', 0, 'N', 'N') Make sure the first column matches the document type name in the data dictionary xml file (this isn’t the workflow document type name) Make sure second column is unique Make sure the fourth colum matches the group (first column in sql statement in application setup sql)