Described here is a rough idea of what we are thinking of as deliverables.
Dev Stack
The dev stack is made up of everything a developer would need to develop an app on their workstation, including:
- Pre-configured Tomcat, JBoss, etc, possibly MySQL
- Pre-configured Eclipse (configured to connect to the tomcat, etc)
- Application skeleton - automatically build and deploy, contains our SDK libraries, sample struts config, etc
- Sample App that runs out of the box containing examples of how to use most if not all of our SDK
SDK Components
Pieces of functionality that people can use to build apps with, including things such as:
- Web service libraries to talk to MIT services
- Sash libraries - Hibernate, Struts, Spring
- Dojo, etc
- etc
Application Skeleton
A skeleton that can be used to develop an app quickly, that includes preconfigured struts, hibernate, etc.
Sample Application
A sample app built with our framework, etc, that gives examples of how to use it.
Tools Stacks
A set of tools used for development, and for running apps on other servers, including:
- Dev Tools Stack - tools that get installed on a person's desktop to develop an app, including Eclipse, Tomcat, etc
- Server Tools Stack - tools that get installed on a dev/test/production server to run an app, including Tomcat, etc
- Collab Tools Stack - tools that get installed on either a dev or other server that are used for group collaboration, e.g. Wiki, SVN, etc
All these stacks will come pre-configured to work with MIT services (like client certs, etc).