|
DSM is a mature product. That means it is well tested and actively used, but there are a lot of issues with the age of the code. Things in it are written in ways we wouldn't recommend now. First steps- Separate existing code base into core + extensions. Done
- New package name: au.edu.educationau.opensource.dsm. Done
Future directions- Code cleanup (needs lots of it!)
- Use generics
- Replace HashTables with Maps
- Replace Vectors with Collections (or Iterators..)
- Add javascript-based dynamic search 'widget'
- Spring IOC configuration
- Spring ApplicationContext
- Replace use of weird things like "Flog" logging with log4j (started)
- Replace home-brewed thread pool with the JDK one.
- Generic SearchAdapter using configurable QueryGenerator and ContentHandler
- Autoconfig of OpenSearch endpoint
|