I'm a php developer that uses Zend Framework extensively for developing at work. I've always liked some of the concepts put forward by Java but as I've rolled out big websites with ZF and had to work through performance/security issues I would like to use a framework in java that has similar features to Zend Framework or maybe bypasses some of the problems I've had in PHP development all together.
Things I'd like to have
- A good caching system/component (Zend_Cache abstraction is great offering usage of Memacached, or caching using files while offering different layers of caching e.g. page caching, file caching, outputcaching
- ORM or some implementation of the table data gateway pattern
- MVC implementation
- Routing system to customize urls for SEO/Usability purposes without having to write a whole bunch of rewrite rules in the htaccess.
- Security Provisions
- Good performance on complex applications (I know this is subjective but even comparison to other frameworks would be useful e.g. struts is faster spring, or even cross language seam is faster that zend framework, or spring is faster than code ignitor for those of you who have done both java development and php dev)
I had Seam in mind but I'm all ears to any framework or combinations of framework and extensions/components to accomplish this. Partial matches will also be a great help so I can evaluate the tradeoffs and maybe prepare to implement features I like myself. (Zend Framework because of the community nature of development has components for Amazon S3, twitter, etc etc which you comes in handy when you want leverage something quickly with out having to find out the caveats. A framework with similar background is a nice to have but not required)