1 Kuali Nervous System (KNS) Part 2 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.

Slides:



Advertisements
Similar presentations
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Advertisements

Apache Struts Technology
Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
Internet Technologies 1 Master of Information System Management Java Server Faces Model/View/Controller Design Pattern for Web Development Slides.
Struts Basics SSE USTC Qing Ding. Agenda What is and Why Struts? Struts architecture – Controller: Focus of this presentation – Model – View Struts tag.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
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.
UNIT-V The MVC architecture and Struts Framework.
DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt,
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
James Smith, University of Arizona Barbara Sutton, Cornell University
KRA Application Architecture Terry Durkin, KRA Development Manager (Indiana University) Bryan Hutchinson, KRA Development Manager (Cornell) Andy Slusar,
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Kuali Rice Technical Overview February Components of Rice  KEWKuali Enterprise Workflow  KNSKuali Nervous System  KRADKuali Rapid Application.
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
Christopher Jeffers August 2012
1 Customizing Kuali: A Technical Perspective Naser Alavi (Michigan State University) Warren Liang (University of California, Irvine)
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.
Using JavaBeans and Custom Tags in JSP Lesson 3B / Slide 1 of 37 J2EE Web Components Pre-assessment Questions 1.The _____________ attribute of a JSP page.
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.
Creating an Extended Attribute Vince Schimizzi, Michigan State University Evelyn Portee, Michigan State University Lauri Thornhill, Michigan State University.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Aaron Hamid (Cornell University)
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Kuali Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
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.
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
Kuali Enterprise Workflow Ryan Kirkendall (Indiana University) Brian McGough (Indiana University)
1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
Building a production quality Rice Application at SJDC Kuali Days VI, Chicago Christopher Kirschenman – San Joaquin Delta Anthony Potts - rSmart 1.
Kuali Rice Evolving the Technology Framework for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University) Warner Onstine.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Office Business Applications Workshop Defining Business Process and Workflows.
Statewide Financial System Program 1 Accounts Receivable: Refresher Training Key Points Accounts Receivable: Refresher Training Key Points Welcome.
© 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.
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Microsoft ® Official Course Implementing Enterprise Content Management Microsoft SharePoint 2013 SharePoint Practice.
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)
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
Chapter 16 Maintaining Information Systems. Objectives:  Explain and contrast four types of system maintenance.  Describe factors affecting maintenance.
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
Apache Struts Technology A MVC Framework for Java Web Applications.
Chart of Accounts Bill Overman, Indiana University.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. PeopleSoft General Ledger 9.2 New Features 9.2 Release New Features.
The Holmes Platform and Applications
A Framework for Partial Payments
JavaServer Faces: The Fundamentals
Presentation transcript:

1 Kuali Nervous System (KNS) Part 2 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project Manager

2 KNS Functionality (Transactional Documents) Transactional documents perform a business process or action within the system Each transaction document configured in KEW for unique routing process Documents that perform similar business actions form groupings: –General Ledger Posting –Accounting –Research 2

3 Document Hierarchy 3 Document Transactional LedgerPosting GeneralLedger Accounting Purchasing Voucher LaborLedger LaborExpense Research Receiving Maintenance KNS Functionality (Transactional Documents)

4 Document object is a special business object containing hooks for the document lifecycle Actions on documents handled by extending and customizing Rice base classes: –Document base –Action Base –Rule Base User Interface constructed on case by case basis by reusing common tags and creating document specific tags 4 KNS Functionality (Transactional Documents)

5 KFS Transactional Document –KFS uses transactional documents to implement core financial processing, as well as Purchasing, CAMS, AR and Labor. –Transactional Document ExamplesTransactional Document Examples KC Transactional Document –KC uses transactional documents to build the web forms that support end-user functions –Transactional Document ExamplesTransactional Document Examples 5

6 KNS Functionality (Custom Tag Library) Reusable web content with JSP 2.0 Tags Provides standard look and feel components –Page headers/footers –Tabs Provides common document components –Document Header/Overview –Notes –Route Log –Controls 6

7 KNS Functionality (Custom Tag Library) Integrated with Data Dictionary: –htmlControlAttribute renders a field using control type and size declared in dd –htmlAttributeLabel renders a field label using label defined in dd 7

8 KNS Functionality (Custom Tag Library) KFS Reusable Custom Tag Example –KFS uses custom tags to reuse content such as accounting line infrastructure –Custom Tag ExamplesCustom Tag Examples KC Reusable Custom Tag Example –KC uses custom tags to build the UI for our transactional documents –Custom Tag ExamplesCustom Tag Examples 8

9 KNS Functionality (System Parameters) Special system tables for configuring the system during runtime Allow for turning certain features of the system On or Off Configuration of values used as defaults in the system or by a process such as validation Other settings include batch configuration, URLs, & help 9

10 KNS Functionality (System Parameters) Flexible configuration with use of Allow/Deny indicator and List values (including constraining values) Each system parameter record is updated by a maintenance document –Access controlled by the parameter workgroup –Can optionally be routed for any necessary approvals 10

11 KNS Functionality (System Parameters) KFS System Parameter Example(s) –KFS uses system parameters to configure institutional financial values and enable system features –System Parameter ExamplesSystem Parameter Examples KC System Parameter Example(s) –KC uses system parameters to configure the UI, maintain runtime-configurable constants used for business rule logic and decision logic, and to store URIs – and much more –System Parameter ExamplesSystem Parameter Examples 11

12 KNS Functionality (Business Validation Framework) Basic size & shape validation with Data Dictionary Fine grained validations written in Java code –Highly customizable with system parameters and data dictionary overrides –Extensive code reuse through inheritance and services Common infrastructure for adding and reporting errors with error text in resource files 12

13 KNS Functionality (Business Validation Framework) Isolated within the system for easier maintenance and customization Built using an event model for scaling as the system evolves –processSaveDocument(…) –processRouteDocument(…) 13

14 KNS Functionality (Business Validation Framework) 14 DocumentRuleEvent W Interface Request Call rule interface method Generate event KualiRuleService Busines Rule Impl Implemnts rule interface? Get business rule impl Return errors Document.xml

15 KNS Functionality (Business Validation Framework) KFS Business Validation Framework example –KFS extends the business validation framework for reusable accounting document validation –Business Validation ExamplesBusiness Validation Examples KC Business Validation Framework example –KC the business rules framework for processing and publishing page and audit errors –Logical errors, not form-field size and shape errors –Business Validation ExamplesBusiness Validation Examples 15

16 KNS Functionality (Extensible Batch Framework) Interfaces and base implementations for implementing batch processes: –Step : stage in batch process –Job : one or more steps that run sequentially Spring configuration of batch implementations Built in scheduling of batch jobs with Quartz –Flexible scheduling configuration –Hard and Soft dependency settings 16

17 KNS Functionality (Extensible Batch Framework) Jobs runnable as standard Java main applications Optional integration with external scheduler by overridding SchedulerService 17

18 KNS Functionality (Extensible Batch Framework) KFS Batch Framework example –KFS uses the batch framework to implement core general ledger processing, budget construction, and labor batch –Batch Framework ExamplesBatch Framework Examples KC Batch Framework example –None at this time 18

19 Kuali Nervous System Part 2 Wrap up Components that we saw –Transactional Documents  For business process based transactions –Reusable Custom Tag Library  Makes building UI’s for Transactional Documents easier –System Parameters  Allow for runtime configuration changes –Business Validations Framework  Allows for a plug point for writing business validation code possibly leveraging runtime configurable system parameters –Extensible Batch Framework  Allow for scheduling and management of background work that must be performed by the system 19

20 Questions on what you have seen in Part 2? 20