Hello and welcome to the Education Systems - Common Services Framework wiki.This wiki space is intended as a guide for developers and others to the Common Services Framework (CSF). This is what we call the foundation that most of our web applications are built on. CSF replaces the older "SAIS Common" framework, and is designed in a more modular fashion. One of the main aims of the wiki is to help developers get the answers to these questions: Where can I find stuff?There is a lot of good stuff in CSF, but it's not always obvious what's there and where to find it. We want this wiki to help you learn what's available so you can just use it, rather than spend time writing your own version. Where do I put stuff?Sometimes we need to add new stuff to CSF and it may not be clear where it should go. Our wiki is here to help you put stuff in the right place. How should I do stuff?What are our coding standards? Should I use annotations? All these questions and more will be answered by the wiki. And if you have a question that isn't covered here, drop us a line: csf-support@mit.edu. Help is available by sending an email to csf-support@mit.edu If you need help setting up Eclipse, SVN, OC4J, Maven, ES Projects etc., then you're found the right place. About this TABThe topics presented in this TAB are primarily designed for the software developer who:
Quick Links to:
Education Systems developer VMs
Workstation configuration
Education Systems Maven projectsAn Education Systems (ES) project will typically consist of 2 Maven artifacts. These Maven artifacts are:
The following are the instructions on how the create and configure an ES Maven WAR or Maven JAR project.
The following are instructions on how to writing unit tests
Available for downloading
Help is available by sending an email to csf-support@mit.edu
About this TABThe topics presented in this TAB are primarily designed for a project team leader who need to setup and configure an new ES software project. Quick Links to:
Education Systems developer VMs
Creating a new ES software projectAn Education Systems (ES) project will typically consist of 2 Maven artifacts. These Maven artifacts are:
To assist the software development teams, 2 Maven project templates (for a Maven war artifact and a Maven jar artifact) have been developed. The following are the instructions on how to use the templates to create and customize an ES Maven WAR or Maven JAR artifact.
Working with X509 Application Certificates
Eclipse JVM memory configuration (do this if you are getting OutOfMemoryError: PermGen Space errors).
Available for downloading
Help is available by sending an email to csf-support@mit.edu About this TABThe topics presented in this TAB are primarily designed for software developers who are working with either Tomcat or Oracle OC4J standalone servers on their workstation. Quick Links to: Tomcat 7 server
Help is available by sending an email to csf-support@mit.edu CSF Releases and SnapshotsOverview
BranchesChange logsHelp is available by sending an email to csf-support@mit.edu Quick Links to: Database StandardsConventions and StandardsA special thanks to Ryan Jones for contributing to the following conventions and standards. Code Reviews
HibernateHibernate is a complete topic unto itself. Some documents explaining Hibernate esoterica and some desired practices: TransactionsIt is important to understand how database transactions are configured in our web apps. Here is some discussion: Help is available by sending an email to csf-support@mit.edu Quick Links to:CSF Architecture
CSF Services
Help is available by sending an email to csf-support@mit.edu JUnit "Integration" Tests - ChangesJuly 2012: we are changing the way we code "integration" JUnit tests. See this page for details. CSF SecurityHelp is available by sending an email to csf-support@mit.edu Acegi Security and Spring SecurityWe are currently in transition from the older Acegi Security framework to the more modern Spring Security. CSF Security and non-MITSIS AppsIn the near future (as of July 2013), we may need to be able to plug CSF Security into non-MITSIS apps - for example, administrative/SAP apps. We have done a proof of concept, showing that CSF Security can easily be used in a non-MITSIS app. Thie following page documents the details of the proof of concept and is a guide for how to use CSF Security outside the MITSIS environment. Hash Authentication for APIsWe have developed a "hash authentication" feature for APIs. This is an optional part of CSF Security. Switch User Once - Stateless ImpersonationImpersonation for stateless web apps (e.g. APIs). This is an optional part of CSF Security.
Help is available by sending an email to csf-support@mit.edu Quick Links to:
About this TAB
Load Testing With BlazemeterREST APIs
ES Module Design
CSF Application Upgrades
Moves
Hibernate Upgrade (3.2.5 to 3.6.10)
Project upgrade from Spring 3.0.3 to Spring 3.1.1
Message Rule Engine
Notes
OS Workflow
Test Data Builder
CSF Release 2
CSF Release 3
Using the ROLES test database for software development.
Using the ROLES production database for production software.
Download a complete listing by server of all application properties files.
|
|