This post originated from an RSS feed registered with Java Buzz
by dion.
Original Post: JVM Technology: JRockit, Microsoft Phoenix, and AOP
Feed Title: techno.blog(Dion)
Feed URL: http://feeds.feedburner.com/dion
Feed Description: blogging about life the universe and everything tech
There has been a lot of interesting talk surrounding VM technology at AOSD.
JRockit Rules
Firstly, as Bill writes, the latest JRockit work is awesome. Why bother using a third party tool, when you can just download the JRockit JVM and have at it. The overhead is really meant to be almost unnoticeable, the metrics are fantastic, and the memory leak tool blows you away.
If you are on Intel, I think that you will be running on a JRockit JVM. And, they are working on other platforms too. I really want the JRockit team to do a screencast that we can put up to show you how cool this stuff is.
Microsoft Phoenix
Anders and company may be on the fence wrt AOP at Microsoft, but there were some other smart folks working on Microsoft Phoenix:
Phoenix is a software optimization and analysis framework that is the basis for all future Microsoft compiler technologies. The Phoenix framework is an extensible system that can be adapted to read and write binaries and MSIL assemblies, represent the input files in an IR which can be analyzed and manipulated by applications by using the Phoenix API and then the code can be written in binary, or JITable form for execution.
I saw a short presentation at AOSD and it looks very cool and promising.
I wonder if Sun will finally think seriously about getting AOP into their JVM ever.
With Microsoft and JRockit on the case, I think at some point they will have too. It just makes so much sense.
In fact, Sam Pullara talked a lot about AOP in the JVM in a session earlier today. It enables so many things, and will be a god-send to many of us. It will also make us think *very* differently about AOP.
Sam talked about how we will stop using the term "weaving". At this point, we will be giving code to the VM. With AOP semantics. And it will be able to run the code correctly. It won't be 'weaving' at all.
I think this is one of the reasons that many AOP-ists like to get the point across that AOP != interception, or "weaving", etc.
Who knows how long it will take to get there, but I can't wait.