Kuali Nervous System (KNS)
Note: KNS will be deprecated in Rice 2.0 and will eventually be removed. Please see Kuali Rapid Application Development (KRAD) for the next generation functionality found in KNS.
What is KNS?
The Kuali Nervous System (KNS) is a software development framework aimed at allowing developers to quickly build web-based business applications in an efficient and agile fashion. KNS is an abstracted layer of "glue" code that provides developers easy integration with the other Rice components. In this scope, KNS provides features to developers for dynamically generating user interfaces that allow end users to search, view details about records, interact electronically with business processes, and much more. KNS adds visual, functional, and architectural consistency to any system that is built with it, helping to ensure easier and more efficient maintainability of your software.
Why Use KNS?
- Facilitates easy integration with the other modules of Rice
- Simplify your development environment by leveraging a framework that eliminates the mundane aspects of software development
- Ensure visual and technical consistency across your applications
- Easily add common functional end-user features to your application with minimal coding
Describe your business entities in XML and leave the rest up to the framework. This component is the glue that brings many of the other features together. Specify labels, help content, field descriptions, and more, all in a flexible and customizable fashion that doesn't require Java programming changes for future customization.
Eliminate mundane programming tasks that are required for building data entry screens by leveraging the data dictionary to automatically render, save, and route (using the workflow engine) record changes for approval and persistence in the database.
Notes and Attachments Features
Add notes and attachments with ease to any document or business entity, including automatic integration with the maintenance document feature.
Don't like the fields on a business entity? Use this feature to add "reporting only" fields to it at runtime without touching the backing database table or the Java code.
Includes data encryption services as well as a framework for masking data for certain viewers.
Identity Management Integration
Integrates with the Kuali Identity Management (KIM) module of Rice. Defines and implements permissions in KIM that pertain to the various pieces of functionality provided by the KNS (i.e. Edit Document, Use Screen, Inquire Into Records, Look Up Records, etc.)
KNS provides easy KEW integration for all documents in the system.
An extensive set of tag libraries that can be used to build screens with a consistent look-and-feel.
Pluggable Business Rules
Implement your business rules in a self-contained Java class. If you need to change them later, only change the code in that class without touching any of the other core code. Wire up which rules class to use in your data dictionary file.
Easily apply help to all scopes - field level, business entity level, document level, etc.
Configurable System Parameters
Register constants in the system, and control their values at run time without having to change any code behind the scenes.