jee development. rob dawson lead developer email: [email protected] blog: bsc uq +mit qut...
TRANSCRIPT
JEE Development
Rob Dawson
Lead Developer
email: [email protected]
blog: www.rojotek.com/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
http://www.flickr.com/photos/ippei-janine/3212105642/
http://www.flickr.com/photos/carolinadoug/3469311703/
http://www.flickr.com/photos/revolute/2733638220/
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
<students>
<student><name>fred</name></student>
<student name=“fred”/>
</students>
Hibernate• Object Relational Mapping tool
• Map objects to tables
• XML + Annotations based
• http://hibernate.org/
Struts 2• MVC Tool for Web Apps
• Front Controller, actions and views
• Xml based configuration
• http://struts.apache.org/
Ant• http://ant.apache.org
• Good Lots of tasks
• Bad Xml
(author apologised)
http://web.archive.org/web/20040602210721/http://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
• http://appfuse.org/
• https://appfuse-light.dev.java.net/
• App Fuse Light 60 possible combinations are available for
download:
Open Source Blog• Roller - Enterprise Blog
• http://rollerweblogger.org/
• 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 HendersonEngineering Manager - Ephox [email protected]