Open source administration software for education research administration Lin-Long Shyu System Analyst Kuali Coeus Technical Team Indiana University

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
A digital commerce consultancy san francisco ~ new york ~ london ~ chişinău ~ guadalajara Apache Cayenne Object Relational Mapping.
Developing CAS in Eclipse
Maven: Build and project management in the 21th century.
CUSTOMIZING DSPACE 1.5 WITH BASIC OVERLAYS Open Repositories 2008 Tim Donohue Research Programmer IDEALS University of Illinois Graham Triggs Technical.
Chapter 9 Chapter 9: Managing Groups, Folders, Files, and Object Security.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 9: Implementing and Using Group Policy.
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
Objectives:1. Investigate the Web application deployment descriptor 2. Install and deploy Tomcat and struts 3. Design and deploy a struts application Struts.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
Getting Started with IBM Rational System Developer 01/06/2011.
Guide to MCSE , Enhanced 1 Activity 9-1: Creating a Group Policy Object Using the MMC Objective: To create a GPO using the Group Policy Object Editor.
Open source administration software for education 2012 User Conference April 22-24, 2012 – Atlanta, Georgia “Together Toward Tomorrow” Chris Denne, Colorado.
Business Optix Library Service – Workflow
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory Chapter 12: Deploying and Managing Software with Group Policy.
IPT2 user interface customization and locale translation Alan Yang, Kun Chi Lai, Jim Hsu Biodiversity Research Center, Academia Sinica.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Installing, Configuring & Customizing KFS Mike Criswell (Michigan State University) Warren Liang (University of California, Irvine)
CS441 CURRENT TOPICS IN PROGRAMMING LANGUAGES LECTURE 5_1 George Koutsogiannakis/ Summer
Using Cocoon 2.2 The Classic Way Vadim Gritsenko - -
Magnolia Modules. Architecture Web Application (WAR) Magnolia CoreGUICache Modules DMS 2.3Data 1.1Scheduler Custom Project Base 2.2 Project.
An overview of changes.  Rice 1.1 is now Rice 2.0 ◦ communicates the level of changes being made in the rice codebase.
IOS110 Introduction to Operating Systems using Windows Session 8 1.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Development Environment Matthew Sell, CSSE Student MASS Research Participant, October 2014.
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
1 Administering Shared Folders Understanding Shared Folders Planning Shared Folders Sharing Folders Combining Shared Folder Permissions and NTFS Permissions.
Topic Java EE installation (Eclipse, glassfish, etc.) Eclipse configuration for EE Creating a Java Web Dynamic Project Creating your first servlet.
Creating ontology Hands on! universAAL Training Day Barcelona, Spain 16 January 2014
Struts 2 - The modern web application framework By Nalin De Zoysa
KC Application Architecture Terry Durkin, KC Development Manager (Indiana University) Bryan Hutchinson, KC Development Manager (Cornell) Jack Frosch, KC.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Wizards for the OMNeT++ IDE András Varga OMNeT++ Workshop March 19, 2010 Malaga, Spain.
Package & Deploy. OBJECTIVES Package Deploy Way to package.
Chapter 1 Introducing Ant. What is ant? Ant is a build tool  Automate the tasks of compiling code, running test, and packaging the results for redistribution.
Maven for building Java applications By Nalin De Zoysa
Build Systems Presentation December 14, 2015 Noon-1pm Kathy Lee Simunich Bldg. 203/ D120 Brought to you by: Argonne Java.
® IBM Software Group © 2006 IBM Corporation Rational Asset Manager v7.2 Using Scripting Tutorial for using command line and scripting using Ant Tasks Carlos.
Software Deployment & Release 26/03/2015 1EN-ICE.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
CS520 Web Programming Introduction to Maven Chengyu Sun California State University, Los Angeles.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Maven & NetBeans Platform. Agenda ● Maven NetBeans Platform Project Types ● Three NetBeans RCP project types ● Differences with Ant project types ● All.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
Open-O Integration Project Introduction
Maven 04 March
CS520 Web Programming Introduction to Maven
Plan What is Maven ? Links : mvn command line tool
Using Templates A template is a special type of document that you use to design a “fixed” page layout; you can then create documents based on the template.
Test Driven Development
Using Templates A template is a special type of document that you use to design a “fixed” page layout; you can then use the web page to create a template.
Introduction to Struts
Maven IIB9 Plug-in Version 9.0
Introduction of FrontPage
JavaTeaching and Importing a github repository
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Rodrigo Silva SharePoint / Office 365 Developer & Technical Architect
Maven IIB9 Plug-in Version 9.0
The use of plugins A plugin (or plug-in, or extension) is a component that adds a specific feature to the “standard” Handbook on IT Audit for Supreme Audit.
Using Templates A template is a special type of document that you use to design a “fixed” page layout; you can then create documents based on the template.
Nate Johnson Ryan Kirkendall Eric Westfall
Presentation transcript:

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 Customization with maven war/overlay  Provide configuration for institutional customization  Extend  Override  Use Maven overlay  Maven What is it?: build, dependency, project management tool Good : Dependency Management, many plugins, works with Eclipse Bad : Poor documentation, rigid, high learning curve, not all plugins well tested.  Maven/war plugin/Overlay shares common resources across multiple web applications. Merges between an original war and other code/files that you develop.  KC uses maven  Confluence page Link :

open source administration software for education Use Case : Services, struts actions, and forms  Spring : Bean customization, mostly services.  CustomSpringBeans.xml : overrides kc spring beans adds new beans. This file name is hard coded in KraServiceLocator.java.  Struts-config : action and form classes.  struts-custom-config.xml : overrides kc's struts configuration adds new struts configuration. This file is defined in web.xml. /WEB-INF/struts-config.xml, /WEB-INF/struts-custom- config.xml

open source administration software for education Use Case : OJB, Configuration, Web Content  OJB repository : new classes.  repository-custom.xml : override kc's OJB descriptors add new class descriptors. defined in CustomSpringBeans.xml. <bean id="customModuleConfiguration-parentBean" class="org.kuali.rice.kns.bo.ModuleConfiguration" abstract="true"> org/kuali/kra/custom/repository-custom.xml  Configuration extension.  kc-config-custom.xml add institution specific configuration. This file name is set in kc-config.xml. classpath:META-INF/kc-config-custom.xml  Web content : jsp/tag/scripts/images are automatically overlayed by maven/overlay.

open source administration software for education Use Case : Data Dicitonary  DD :  modify bo properties.  Rule class  Authorization class  Defined in CustomSpringBeans.xml. org/kuali/kra/custom/datadictionary

open source administration software for education Steps to create KC_custom project  check out from svn Or Create kc_custom from scratch   Apply patch to kc_project R2.  Customization configurations files not included in R2  install kc_project to local maven repository  mvn -Dmaven.test.skip=true install  do customization in kc_custom  create war file for kc_custom with the overlay of kc_project

open source administration software for education Issues and work around  Eclipse  Jetty Debug configuration 8080 "/kc-dev" "/target/kc_custom-1.0-SNAPSHOT" default : 8080 "/kc-dev" "/web/src/main/webapp“  Unit test  loading classes issue : classes in multiple jar files and folders Delete 'lib' and 'classes' folders in /%PROJECT_DIRECTORY%/kc_custom/target/kc_custom-1.0-SNAPSHOT/WEB- INF.  Relative Web root : kc-test-config-custom.xml : It contains the custom web root. /target/kc_custom-1.0-SNAPSHOT  POM file inheritance  option 1 : copy from Kc and modify.  option 2 : create pom_custom.xml in kc_project, which is a copy from pom.xml, and change 'packaging' to 'pom'. add 'parent' element to kc_custom's pom.xml. org.kuali.kra kc_project 2.0../kc_project/pom_custom.xml