This is the final post in a four (4) part series exploring ConcourseConnect. The first three parts can be read here: Introducing ConcourseConnect to Team Elements Users, Major Functional Changes to Team Elements in making ConcourseConnect, and ConcourseConnect: Improving Upon the Team Elements Core Modules.
Now for the technical overview...
Team Elements is a web application, based on the Enterprise Edition of the Java Platform, and is designed to be portable and scalable. Early Team Elements work introduced an MVC framework for separating the visual appearance of the application and the underlying business rules. The MVC implementation allows for security constraints for all web requests, and over the years various components have been added to share database resources, integrate a rules engine, and perform background scheduling. Those are all great things for modern web applications.
So what could be better? Well, it depends on who you ask. At Concursive, we evaluated many options, but in the end, the need to drastically increase flexibility of the application, without sacrificing simplicity, performance and scalability, won hands down. We also wanted a better user experience.
So how did we do that?