I think business people driving technical people is not necessarily wrong, business people should take care of requerments and make sure the system is useful for end customer, and also make sure costs are in budget so customers will buy the product and project can continue.
we technical people usually dive to much in details that we forget the overall idea of the product.
some times we spend lots of time implementing or optimizing parts of software that may never be used by customer.
some times business people don't have good overview of technical market, that is the case that usually happens in IT, some person who doesn't know about IT market starts an IT company for profit, and forces technical people to do wrong tasks.
I don't think JEE is dying, I think it is exactly opposite, it has just become mature after JEE 5, we have now other languages like JRuby, Jython, Groovy, Scala, ... on Java platform, it may be possible that in future lots of programmers switch to these alternatives, but I think Java will survive as a platform for a long longer time, as COBOL has survived till now!