Oracle’s first slide is a TEN LINE disclaimer from their legal department. Which must be standard because nothing was forward looking.
JEE 6
- Split sub platforms so less large
- JEE web profile
- New: managed beans, bean validation, CDI (dependency injection)
- ejb 3.1 lite lets you use ejb in a war file
- Ear files are now for backward compatibility
- Encouraged use of setting up everything in annotations instead of web.xmk [I think somethings belong eternalized]
- Putting a web-fragment.xml file inside your meta-inf directory lets jars contribute content to the web.xml
- Can promote a managed bean to a “real ejb” to take advantage of transactions
- Showed response builders for web services. Nice concise way if setting status, content type, result, etc.
- Ejb 3.1 supports singleton and start up beans. Can set scheduled tasks and asynchronous tasks in annotations as well.
- Going to great lengths to avoid mentioning Spring, Guice was cited as the comparison/example of dependency injection. Speaking of Spring, this is the first time I’ve seen this much JEE 6 code. It looks a lot like Spring.
Glassfish
- Web profile ships with REST
- Glassfish is wonderful because Oracle says so. Not taking further notes on this. Do people really use Glassfish in production?
Re: GlassFish – yep, people sure do. It’s very stable and performant. It may not (yet?) have JBoss’s numbers, but it’s what gets talked about. GF doesn’t feel like a RI at all – it’s production-ready.