Before embarking on this project I researched the cloud storage market from the perceptive of a developer rather than a user.
From the offset this project was always going to be a Java EE project but this says little about the technologies that I should use, Java EE is such an all encompassing title.
I review here the technology that I used and below is a list:
- Java 7 and related APIs
- Cloud storage APIs
- JSP with EL and some custom tag libs
- HTML 5 and jQuery
- Tomcat 7 on Amazon Web Services
As this project is small it was not necessary to implement a complete agile life-cycle so I cherry picked the features that were most pertinent:
- Design Patterns
- Front Controller
- Strategy Pattern
- Behavioural-driven design
- SMART user-stories
- Unit tests