That statement makes you sound like one those guys that likes to work solo and write everything from scratch.
Nothing wrong with using open-source and writing re-usable code. I am talking about the kind of "solution-/enterprise architects" which over-engineer everything and lose sight of how this will affect performance, maintenance, licensing, scalability. A bunch of Accenture guys will rock up and will sell whatever the hot acronym of the month is (everyone doing EJB/Entity Beans, then SOA/ESB/Workflow etc). Unless you work across the whole SDLC and have a complete understanding about business-, application- and infrastructure architecture and have never been exposed to SLAs, budgets, supports and licensing across an entire organisation, then you are not a solution-/enterprise architect (you are merely a guy who reads something on theserverside or listens to some sales pitch and installs a "best-of-breed"-product - which will agonize everyone else with common sense).
What you are describing is at most an Application Architect - big difference to a Solution-/Enterprise Architect. In my personal experience all "Application Architects" I have met were merely team-leaders or managers of dev-teams (in most cases too lazy/not very clever to write a decent line of code without Googling it first)
I have pretty much covered most of the vertical industries - financial, automative, transportation, telecoms, retail and still stand by my previous statement. Yes, there are rare exceptions in people, but the majority is not even average.
HTML5 depends on your user base - if you are developing for a bank, retail-, insurance- or cell-phone company you will still have a large IE7/8 userbase, have to work in silos and face politics every day - HTML5 is not for you.
And before you come to conclusions - in the last 5 years I have interviewed/come across over 800 CVs/candidates (80% of those with >3 years work experience and salary range of 450-650K p.a.) in the JEE environment and the majority of them could not even look at Java code and identify an Interface- vs an AbstractClass (or write a code-snipped getting a DataSource and execute a PreparedStatement).