Middleware, the last time I looked. Pretty much a "meh!" here, I define Java as "C++ on LSD" but this setup would be nice for someone like myself that doesn't want to take care of upgrades, especially tracking those. Ditto .NET on Microsoft's bit barns.