JEE Development
Rob Dawson Lead Developer blog: BSc UQ +MIT QUT over 10 years experience in the IT industry Oracle, IBM, BNP Paribas USA, UK, Brisbane Developer at Ephox since 2007
Ephox Product Company Agile Development Small Growing Exciting Company Research and Development headed out of Brisbane
Why JEE Boss Said so Cross platform Enterprise
Googlefight
Another fight
JEE Big ENTERPRISE Lots of Open Source Frameworks
JEE Big Lots of vendor support Won’t dissapear Slow to change can be good
Enterprise Standard stacks Centralised system admin Scaling Easy to hire people
Plan Pictures (architecture) Simple Example Enterprise Example EditLive! in Enterprise Navigating the Maze
Scaling State? Communication between Nodes Share Nothing
JEE Good Big apps Scaling Enterprise Careful Size Complexity Use what you need
Break
Simple Example Blog Struts 2 Hibernate ant
XML fred
Hibernate Object Relational Mapping tool Map objects to tables XML + Annotations based
Struts 2 MVC Tool for Web Apps Front Controller, actions and views Xml based configuration
Ant Good Lots of tasks Bad Xml (author apologised) /x180.net/Articles/Java/AntAndXML.html /x180.net/Articles/Java/AntAndXML.html
Blog Example
IDE Critical Lots of Code Created Need generation magic Refactoring
IDEs IntelliJ Eclipse NetBeans
JEE Apps Tend to be complex Starter frameworks Open Source frameworks
Starter Frameworks App Fuse App Fuse Light 60 possible combinations are available for download:
Open Source Blog Roller - Enterprise Blog Packaged by Sun IBM Huge
Roller Example
Plugins + customisation Ephox EditLive! in Roller
Choosing Frameworks Can be hard Google is your friend Choice not needed (experts choose for you)?
More on Choosing frameworks Documentation of Framework Try on a small project first Active development Useful/helpful community Complexity
JEE Not Just Java SCALA JRuby Jython
JEE Complete framework Useful in Enterprise
Questions?
Ephox is Looking for Graduates Offices in San Francisco, London and Brisbane Fast growing software company Java and Web 2.0 software development History of Griffith Graduates Brett Henderson Engineering Manager - Ephox Corporation