well the second day was better than the first. the sessions had a bit more meat, not much, a bit. it seems like every conference that i attend is more marketing than practical information that is usable by most developers. even with the different development or “black diamond” tracks you still get 90% marketing 10% meat. here are a few sessions and tidbits that i found interesting.

  • java server faces (jsf) — think a mature version of struts. had we had this framework when i was working on the web stuff at parlano then 60% of the code would have been useless. sometimes something good does come out of sun, this is one of the specifications and products to watch.
  • representations state transfer (rest) — just that, a session to rest in … ZZZzzzzz
  • macos x and java — sales pitch (though a good one) that i’ve heard before. some interesting things to note: in the 1.3.1 jdk that apple released, it was written in carbon and for the 1842 classes that sun wrote apple had to write 900 classes to integrate it into the operating system. for the 1.4.1 jdk released from apple, sun wrote 2991classes (can we say code bloat) but since apple wrote it in cocoa they only had to write 300 classes to integrate it. they also hinted at being able to embedd apple core audio and safari in java applications now. any apple heads able to confirm this? sounds cool to me. they then had a demo of a java collaboration application from marratech that was pretty slick. it supposedly allowed you to enable word, excel, pdf, etc in a conferencing application that was 100% java. it runs on windows, linux, solaris, and os x. they supposedly are using the apple core audio libraries as well. they admitted that the audio on from the mac’s was far superiour to that on the other platforms using java. anyhow, i found this interesting because we had grand ideas like these with mindalign as well. oh the dreams … anyhow, the demo was cool and slicker than i though it was going to be.
  • jax-rpc — they key from this talk is to look at jsr 196. seems they are adding a pluggable security / authentication api into the application servers officially instead of the hacks you have to do now.
  • ejb 2.1 & 3.0 architecture — there are some cool things coming in these releases (2.1 will be a part of j2ee 1.4 in q4 and 3.0 is entering request stage now so think q4 2004). 2.1 is termed the web services release enabling you to easily expose your ejb’s as web services. they are also adding a timer service for those time based business events and call backs that you need to be persisted and transactional. they are also adding pluggable messaging providers for message driven beans, that and message destination linking. should facilitate the cleaning up of a lot of hacked code. finally, they let everyone know that the theme of the 3.0 ejb spec as well as the j2ee 1.5 spec is “ease of development”. basically they are going to try and step back and clean up a lot of the useless coding burdons they put on developers and try to make their lives easier. this includes intelligent defaulting, metadata (jsr 175), utility and factory classes, and cleaning up deployment descriptors. they succinctly described this as “deployment descriptors must die”.

there are a few remaining good sesions today and then some good bof’s. as i said earlier today was a decent day. tomorrow is chalk full of sessions from 8:30am- 6:00pm with no keynote to sleep through. well i’ve been monopolizing this sun long enough i guess. i’m sitting on the expo floor typing this between sessions. till tomorrow then …