J2EE Driven Development

concepcionsockSoftware and s/w Development

Aug 15, 2012 (5 years and 4 months ago)

226 views

JEE Development

Rob Dawson

Lead Developer

email:
robert.dawson@ephox.com

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


C
ross platform


Enterprise

Googlefight

Another fight

JEE


Big


ENTERPRISE


Lots of Open Source Frameworks


JEE Big


Lots of vendor support


W
on’t dissapear


S
low to change can be good


Enterprise


Standard stacks


C
entralised system admin


S
caling


E
asy to hire people

Plan


Pictures (architecture)


Simple Example


Enterprise Example


EditLive!
i
n 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?


C
ommunication between Nodes


Share Nothing



JEE


Good


Big apps


Scaling


Enterprise


Careful


S
ize


C
omplexity


U
se 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


X
ml based configuration


http://s
truts.apache.org/


A
nt


http://ant.apache.org



Good


L
ots of tasks


Bad


X
ml


(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!
i
n Roller

Choosing Frameworks


C
an be hard


G
oogle is your friend


Choice n
ot needed (experts choose for you)?


More on Choosing frameworks


Documentation of Framework


T
ry on a small project first


A
ctive development


U
seful/helpful community


C
omplexity

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

brett.henderson@ephox.com