Download presentation
Presentation is loading. Please wait.
1
JEE Development
2
Tech Lead Tech Lead email: robert.dawson@ephox.com email: robert.dawson@ephox.comrobert.dawson@ephox.com blog: www.rojotek.com/blog/ blog: www.rojotek.com/blog/www.rojotek.com/blog/ BSc UQ +MIT QUT BSc UQ +MIT QUT over 10 years experience in the IT industry over 10 years experience in the IT industry Oracle, IBM, BNP Paribas USA, UK, Brisbane Developer at Ephox since 2007 Developer at Ephox since 2007 Rob Dawson
3
Product Company Product Company Agile Development Agile Development Small Growing Exciting Company Small Growing Exciting Company Research and Development headed out of Brisbane Research and Development headed out of Brisbane Ephox
4
Boss Said so Boss Said so Cross platform Cross platform Enterprise Enterprise Google App Engine Google App Engine Why JEE
5
Googlefight
6
Another fight
8
Big Big ENTERPRISE ENTERPRISE Lots of Open Source Frameworks Lots of Open Source Frameworks JEE
9
Lots of vendor support Lots of vendor support Won’t dissapear Won’t dissapear Slow to change can be good Slow to change can be good JEE Big
10
Standard stacks Standard stacks Centralised system admin Centralised system admin Scaling Scaling Easy to hire people Easy to hire people Enterprise
11
Pictures (architecture) Pictures (architecture) Simple Example Simple Example Enterprise Example Enterprise Example EditLive! in Enterprise EditLive! in Enterprise Navigating the Maze Navigating the Maze Plan
17
Play Framework
21
http://www.flickr.com/photos/ippei-janine/3212105642/
22
http://www.flickr.com/photos/carolinadoug/3469311703/
23
http://www.flickr.com/photos/revolute/2733638220/
26
State? State? Communication between Nodes Communication between Nodes Share Nothing Share Nothing Scaling
33
Good Good Big apps Scaling Enterprise Careful Careful Size Complexity Use what you need JEE
34
Break
35
Blog Blog Struts 2 Struts 2 Hibernate Hibernate ant ant Simple Example
36
fred fred XML
37
Object Relational Mapping tool Object Relational Mapping tool Map objects to tables Map objects to tables XML + Annotations based XML + Annotations based http://hibernate.org/ http://hibernate.org/ http://hibernate.org/ Hibernate
38
MVC Tool for Web Apps MVC Tool for Web Apps Front Controller, actions and views Front Controller, actions and views Xml based configuration Xml based configuration http://struts.apache.org/ http://struts.apache.org/ http://struts.apache.org/ Struts 2
39
http://ant.apache.org http://ant.apache.org http://ant.apache.org Good Good Lots of tasks Bad Bad Xml (author apologised) http://web.archive.org/web/20040602210721/http://x1 80.net/Articles/Java/AntAndXML.html http://web.archive.org/web/20040602210721/http://x1 80.net/Articles/Java/AntAndXML.html http://web.archive.org/web/20040602210721/http://x1 80.net/Articles/Java/AntAndXML.htmlAnt
40
Blog Example
41
Lots of Code Created Lots of Code Created Need generation magic Need generation magic Refactoring Refactoring IDE Critical
42
IntelliJ IntelliJ Eclipse Eclipse NetBeans NetBeans IDEs
43
Starter frameworks Starter frameworks Open Source frameworks Open Source frameworks JEE Apps Tend to be complex
44
Starter Frameworks
45
Rails/Django for Java Development mode that works on source files combination of conventions + compile time magic to give less typing Play! Framework
46
Roller - Enterprise Blog Roller - Enterprise Blog http://rollerweblogger.org/ http://rollerweblogger.org/ http://rollerweblogger.org/ Packaged by Packaged by Sun IBM Huge Huge Open Source Blog
47
Roller Example
48
Plugins + customisation
49
Play! Yabe Demo
50
Can be hard Can be hard Google is your friend Google is your friend Choice not needed (experts choose for you)? Choice not needed (experts choose for you)? Choosing Frameworks
51
Documentation of Framework Documentation of Framework Try on a small project first Try on a small project first Active development Active development Useful/helpful community Useful/helpful community Complexity Complexity More on Choosing frameworks
52
SCALA SCALA JRuby JRuby Jython Jython JEE Not Just Java
53
Complete framework Complete framework Useful in Enterprise Useful in Enterprise JEE
54
Questions?
55
Offices in San Francisco, London and Brisbane Offices in San Francisco, London and Brisbane Fast growing software company Fast growing software company Java and Web 2.0 software development Java and Web 2.0 software development History of Griffith Graduates History of Griffith Graduates Rob Dawson Tech Lead - Ephox Corporation robert.dawson@ephox.com Rob Dawson Tech Lead - Ephox Corporation robert.dawson@ephox.com Ephox is Looking for Graduates
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.