Friday, May 05, 2006

Things that need to be done for ComputeCycles

So I'm working on getting the ancillary materials together for our JavaOne presentation. We will need to post on the ComputeCycles webpage: http://computecycles.dev.java.net a list of the subprojects which make up ComputeCycles and the kinds of things we see people working on. We also need to check in some source code that currently is sitting in the old repository. So here's my list of tasks:

  1. Move the groovy config language package (dynamics) to the latest groovy release and check it in to computecycles.dev.java.net.
  2. Add more tests to dynamics and perhaps adapt it to computeserver (http://computeserver.dev.java.net) when the source for that becomes available
  3. Check in and test Sean's new SSO config webapp
  4. Look again at working with an unmodified version of com.sun.jini.start and see if there are any possibilities of resolving the truststore issue without custom code.
  5. Debug and test using JACC and com.sun.jini.tool.DebugPolicyProvider together in the latest version of Glassfish
  6. Determine if we can simply reconfigure Glassfish to get our URLStreamHandlerFactory in place at launch, rather than modifying actual code. I'm actually pretty hopeful on this score.
  7. Get an example working of Jini services deployed under Glassfish and vending proxies via JNDI as well as via an LUS
  8. Port the existing Jini Service Browser replacement to run under Glassfish rather than under Tomcat. i.e. provide a webapp which uses JNDI vended LUS proxies to discover other services.
  9. Configure the Jini services under Glassfish to vend https proxies rather than SSL proxies, i.e modify the canonical Tim/Brian examples to use https so that we can go through firewalls.
  10. Test the bootstrapper with configuration to use a JNDI-vended LUS rather than using the normal LU discovery protocol with the attendant problems that that presents for firewalls.
  11. Improve and test the base service and client classes
  12. Port current trinity and edison classes to derive from the improved base classes
  13. Write SpaceGhost on the new base classes
  14. Write Pharoah on the new base classes
  15. Write the test cases
  16. Demo!
Yeah, that's all we need to do. :^)