Table of Contents |
---|
...
Financials requires the use of Java 8 or greater.
Anchor | ||||
---|---|---|---|---|
|
Financials currently uses Struts 1.x for the web tier.
Anchor | ||||
---|---|---|---|---|
|
Financials currently uses Spring 4.x.
Anchor | ||||
---|---|---|---|---|
|
Financials currently uses JSP with various tag libraries for the UI.
Anchorreact react
React
react | |
react |
React is a javascript user interface framework developed by Facebook. It allows developers to build interactive components that run in the web browser. This framework has been used to build the components required for the Financials dashboard. It will be used for other components in the future.
...
There are many resources for learning React available. Here are some that Financials developers have used:
Anchorjavascript javascript
JavaScript
javascript | |
javascript |
...
For information about Javascript and ES6, see these links:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference
http://tutorialzine.com/2015/05/15-awesome-and-free-javascript-books/
http://weblogs.asp.net/dwahlin/getting-started-with-es6-%E2%80%93-the-next-version-of-javascript
Anchorrest rest
REST
rest | |
rest |
REST stands for Representational State Transfer. It is an architectural style used when designing web services. React components running in the browser use REST services to interact with Financials. These REST services are written using Jax-RS.
See the section on REST Authentication for information on how clients are authenticated.
REST resources must be registered in Financials before they are available. REST resources are registered in kfs-core/src/main/java/org/kuali/kfs/sys/rest/SysApplication.java. Each module that has REST resources will have their own Application class. As an example, REST resources in the chart of accounts module, will be registered in kfs-core/src/main/java/org/kuali/kfs/coa/rest/CoaApplication.java. These will be created as needed.
Documentation on the REST APIs in Financials and other Kuali applications can be found here: Kuali Developers.
The following links have information about REST and Jax-RS:
https://en.wikipedia.org/wiki/Representational_state_transfer
https://en.wikipedia.org/wiki/Java_API_for_RESTful_Web_Services
http://crunchify.com/create-very-simple-jersey-rest-service-and-send-json-data-from-java-client/
Anchorwebpack webpack
Webpack
webpack | |
webpack |
...
More information on Webpack and NodeJS can be found at these links:
...
MongoDB is a document-store database. It allows users to work with data in document format instead of requiring it to be in relational format. The MongoDB database is currently being used in Financials to store institutional and user preference information. It will be used for other data in the future.
...
More information about MongoDB can be found at the following links:
...
https://www.mongodb.org/about/introduction/
...
http://blog.modulus.io/mongodb-tutorial
...