Presentation is loading. Please wait.

Presentation is loading. Please wait.

JEE Development. Tech Lead Tech Lead blog:

Similar presentations


Presentation on theme: "JEE Development. Tech Lead Tech Lead blog:"— Presentation transcript:

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

7

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

12

13

14

15

16

17 Play Framework

18

19

20

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/

24

25

26 State? State? Communication between Nodes Communication between Nodes Share Nothing Share Nothing Scaling

27

28

29

30

31

32

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


Download ppt "JEE Development. Tech Lead Tech Lead blog:"

Similar presentations


Ads by Google