SlideShare a Scribd company logo
Digital Development with Java EE
Peter A. Pilgrim
Independent Contractor, Java Champion
Biography
■  Started with Fortran 77 and
UNIX C Systems Programming
■  My first encounter with Java
was in 1998
■  I founded JAVAWUG 2004-2010
■  Independent contractor for
Blue-chip enterprises: Digitas
LBi, Barclays Retail, Transform
September 2013
Java EE 7
Developer
Handbook
Martha Lane Fox
“There has been a reinvention of the Internet
and the behaviour of users in the last few
years. Digital services are now more agile,
open and cheaper.”
Martha Lane Fox,
UK Digital Champion 2010
Digital (definition)
1.  (Of signals or data) expressed as a series of the
digits 0 and 1, typically represented by physical
quantity such as voltage or magnetic polarisation.
Often contrasted with analogue.
2.  (Of a clock or watch) showing the time by means of
displayed digits rather than hands or pointer
3.  Relating to a finger or fingers
Oxford English Dictionary
Analogue (definition)
1.  A person or thing comparable to another
(noun.)
2.  Relating to or using signals or information
represented by continuous variable physical
quantity such as spatial position, voltage, etc.
(adj.) Often contrasted with digital.
Oxford English Dictionary
Digital (Marketing)
•  Division of marketing using such smartphones, tablets, desktop
computers and game consoles.
•  Digital marketing (UK) and Internet Marketing (USA)
•  Complement to traditional marketing: newspapers, TV, voice &
radio and street
•  Recognition of the growth of the Internet – a knee-jerk reaction
– tangible benefits to business
•  Push (passive by consumer) and pull (active by consumer)
•  In 2002, 64% consumers of Finland said email was the most
popular means to learn about new product – (Journal of
Advertising Research 2003)
https://gds.blog.gov.uk/2014/04/14/digital-inclusion-strategy-launches-today/#comments
Source: BBC Media Literary Understanding Digital Capabilities 2013
http://www.bbc.co.uk/learning/overview/assets/bbcmedialiteracy_20130930.pdf
Digital
https://www.gov.uk/transformation
UK Government Digital Service
GOV.UK Going Digital
One name, one brand and one domain
•  The Government Digital Strategy sets out how
government will redesign its digital services to make
them so straightforward and convenient that all those
who can use them prefer to do so.
•  Online GDS Service Manual for Projects
–  https://www.gov.uk/service-manual
•  Transformation of 710 disparate web sites to …
•  25 Digital Examplers
User Centric Design – GOV.UK – PHP / Scala
Private Sector
•  Many global companies are adopting a
strategy Digital by Default
•  Alternative #1 Mobile by Default
•  Alternative #2 Responsive by Default
Responsive Web Design – Adobe CQ5 – Java EE
Multi Channel Architecture – Java EE 6 – JSF / Spring MVC
Designed by Sølve Sundsbø
Is Java still relevant to Digital Development?
“Clear standard alternatives to Java and C# for custom-developed
applications do not exist. There are issues with many of the alternatives.
For example, BPM tools are great for defining and implementing
processes but a poor choice for implementing compelling user
experiences. The market for application dev tools is beginning to change
though. The next generation of app dev tools will:
•  Dramatically increase developer productivity.
•  Allow developers to delegate change to business end users.”
Mike Gualitieri
Forrester, November 2010
“The JVM is an ideal platform to use for long-running
server side applications. It's been battle-tested over
the last 20 years, and it’s an extremely fast, stable,
and reliable platform on which to run applications like
web servers, message queues, and other services.”
Chris Price
Dev Ops, Puppet Labs
JavaCro 2014 Digital Development with Java EE and Java Platform
JavaCro 2014 Digital Development with Java EE and Java Platform
JavaCro 2014 Digital Development with Java EE and Java Platform
Java EE 8 Survey Results #1
Should we define new APIs to deploy and
manage applications?
62.6% Yes, 11.1% No, 23.5% Don’t Know
https://java.net/downloads/javaee-spec/JavaEE8_Community_Survey_Results.pdf
Java EE 8 Survey Results #2
Should such new Deployment and
Management APIs be REST APIs or JMX APIs?
82.8% REST, 11.1% JMX, 6.1% Other
Possible APIs in Java EE 8
Java EE Success Stories
•  JAX-RS
–  Codehale DropWizard (dropwizard.codehale.org)
•  CDI
–  Apache DeltaSpike (deltaspike.apache.org)
•  JPA
•  Bean Validation 1.1
JavaCro 2014 Digital Development with Java EE and Java Platform
NEW TOOLS FOR OUR
INFORMATION TRADE
Moving forward is always hard when the treadmill
that you are running on keeps pushing you
backwards: get off!
Windows Vista or XP
4GB RAM
Intel Core Duo 2
Digital Worker Tools #1
Development
•  IDE (IntelliJ, Eclipse,
NetBeans)
•  Web Browsers
•  Emulator (Android, iOS)
•  JavaScript tools, Grunt,
Less
•  JavaScript Plug-ins
Testing
•  Cucumber
•  Selenium
•  Ruby and GEM
•  JMeter
•  Gradle, Maven
•  Mongo DB, RBMS
Digital Worker Tools #2
Design
•  Adobe Photoshop CS6+
•  Adobe Illustrator & Fireworks
•  XARA Graphics Designer
•  Balsamiq, Axure
•  UML design tools
–  Astah Professional
–  OmniGraffle, YED
Operations
•  Puppet or Chef
•  Vagrant
•  Hiera modules
•  Oracle Virtual Box
•  JRebel
•  Visual VM
Hardware spec 2014 laptop
(minimum):
8GB RAM, Intel i7 Haswell,
256GB Solid State HDD
Dell XPS 15
Microsoft Surface
Pro 2
Mac Book Pro 15
RefactorByCommonService
Partitiontofacilitatescalability
Partitioninseparateservers,asneeded
EXECUTIVE SUMMARY
Digital by Default with Java
"If we want a Web that is truly for everyone, then
everyone must play a role in shaping its next 25
years,”
Sir Tim Berners-Lee
Birthday of the Web,
The Independent online
http://www.independent.co.uk/life-style/gadgets-and-tech/news/25-years-of-the-world-wide-web-the-inventor-of-the-web-
tim-bernerslee-explains-how-it-all-began-9185040.html
JavaCro 2014 Digital Development with Java EE and Java Platform
Thank You!
The book:
http://www.packtpub.com/java-ee-7-
developer-handbook/book
Blog:
http://xenonique.co.uk/blog/
Twitter:
@peter_pilgrim
Creative Commons Attributions
http://www.flickr.com/photos/holstphoto/3371060720/
Photo of "Chip Pattern" by Ryan Holst, March, 2009
http://www.flickr.com/photos/scarygami/5489773527/lightbox/
Photo of "Pattern" by Scarygami
http://www.flickr.com/photos/christianhaugen/3486381680/sizes/l/in/photostream/
Photo of "Patterns in the Sand" by Christian Haugen
http://www.flickr.com/photos/krunkwerke/3840127296/
Photo of a series of punch cards which are strung together, to
control the pattern woven by the Jacquard loom. John R. Southern
Creative Commons Attributions
http://www.flickr.com/photos/josefstuefer/43867840/
Proof of Pattern messh "untitled" in tan by Josef Stuefer
http://www.flickr.com/photos/josefstuefer/43972554/
Proof of Pattern mesh "untitled" in blue by Josef Stuefer
http://www.flickr.com/photos/scott1723/6290151038/
Alter photo of "Tug of War 3" by Scott Anderson
Java EE & Java SE Strengths
•  Java 8 has Lambdas has functional interfaces
•  Java 9 will have modularity
•  9-10 million developers world-wide
•  Mature JVM – fast and strong performance
•  Alternative JVM languages Scala, Clojure, Groovy and others
•  Standards – DRY, NIH, YAGNI, WET
•  Open Source frameworks aplenty
•  It a fertile bed for competition to grow: Spring Framework and others
•  Java platform has a strong steward in Oracle
Java Weaknesses
•  Classic Java has boilerplate, but at least New Java 8
has Lambdas has functional interfaces
•  Java lacks a Read-Evaluate-Print-Loop (REPL), but
alternative JVM language do have this feature
•  Companies probably will drag their feet, upgrading
to the new Java sooner than later
–  the classic technology adoption lifecycle of innovators,
early adopters, early and late majority; and laggards.

More Related Content

PDF
JavaCro'14 - Is there a “user” in your user interface – Ladislav Mačkala
PPTX
Platform Revolution
PPTX
Platform Shift: How New Business Models Are Changing the Shape of Industry
PPTX
Platform Revolution: Ch 03 -- Architecture & Design
PDF
10 Startup Business Puzzles Visualized and Explained
PPTX
Platform Revolution - Ch 02 Network Effects: Power of the Platform
PPTX
Chap 04 course slides disruption dist
PDF
The Platform Manifesto - 16 principles for digital transformation
JavaCro'14 - Is there a “user” in your user interface – Ladislav Mačkala
Platform Revolution
Platform Shift: How New Business Models Are Changing the Shape of Industry
Platform Revolution: Ch 03 -- Architecture & Design
10 Startup Business Puzzles Visualized and Explained
Platform Revolution - Ch 02 Network Effects: Power of the Platform
Chap 04 course slides disruption dist
The Platform Manifesto - 16 principles for digital transformation

Viewers also liked (13)

ODP
Common schema my sql uc 2012
PDF
MariaDB for developers
PDF
Pdt tics
PPTX
Webinar: From Relational Databases to MongoDB - What You Need to Know
PPTX
My sql administration
PDF
'Bootiful' Code with Spring Boot - Josh Long
PPTX
Managing modular software for your nu get, c++ and java development
PDF
Mysql index
ODP
2. writing MySql plugins general
ODP
Optimizing mysql stored routines uc2010
PPTX
Modern Java Development
PDF
Java EE 8 - What’s new on the Web front
Common schema my sql uc 2012
MariaDB for developers
Pdt tics
Webinar: From Relational Databases to MongoDB - What You Need to Know
My sql administration
'Bootiful' Code with Spring Boot - Josh Long
Managing modular software for your nu get, c++ and java development
Mysql index
2. writing MySql plugins general
Optimizing mysql stored routines uc2010
Modern Java Development
Java EE 8 - What’s new on the Web front
Ad

Similar to JavaCro 2014 Digital Development with Java EE and Java Platform (20)

PDF
JavaCro'14 - Going Digital with Java EE - Peter Pilgrim
PPT
Webware Webinar
PPT
061223_web_20_conference_sf_shan
PDF
Web Engineering Principles And Techniques Woojong Suh
PPT
Six Principles of Software Design to Empower Scientists
PDF
Meetup web rtc 동향과 이슈_2017.08.25
PDF
WebGL Insights 1st Edition Patrick Cozzi (Editor)
PPTX
Dublinked tech workshop_15_dec2011
PDF
Production Performance Testing in the Cloud
PPTX
Bem2034
PPTX
Web. 3.0: The Rise of the Mobile and Application Era
PPTX
Why should we care about Digital Accessibility?
PDF
Testing IoT Apps with the Cloud
PDF
Postdesktop Usability
PPTX
IT Event Report of TC Disrupt/GMIC
PDF
Screen and Context: Usability in the Postdesktop World
PDF
Web Engineering Principles And Techniques Woojong Suh
PPT
TFI2014 Conference Opening - ISOC Deployment & Operationalization
PDF
Designing And Implementing An Ecommerce System Radovilsky Zinovy
PPTX
Perficient PepsiCo Rich Internet Apps Seminar
JavaCro'14 - Going Digital with Java EE - Peter Pilgrim
Webware Webinar
061223_web_20_conference_sf_shan
Web Engineering Principles And Techniques Woojong Suh
Six Principles of Software Design to Empower Scientists
Meetup web rtc 동향과 이슈_2017.08.25
WebGL Insights 1st Edition Patrick Cozzi (Editor)
Dublinked tech workshop_15_dec2011
Production Performance Testing in the Cloud
Bem2034
Web. 3.0: The Rise of the Mobile and Application Era
Why should we care about Digital Accessibility?
Testing IoT Apps with the Cloud
Postdesktop Usability
IT Event Report of TC Disrupt/GMIC
Screen and Context: Usability in the Postdesktop World
Web Engineering Principles And Techniques Woojong Suh
TFI2014 Conference Opening - ISOC Deployment & Operationalization
Designing And Implementing An Ecommerce System Radovilsky Zinovy
Perficient PepsiCo Rich Internet Apps Seminar
Ad

More from Peter Pilgrim (14)

PDF
Devoxx 2019 - Why we pair?
PDF
Cloud native java are we there yet go tech world 2019
PDF
LJC 2018 - PEAT UK - Java EE - Ah, ah, ah! Staying Alive!
PDF
CON6148 - You Are Not Cut Out To Be A Java Contractor - JavaOne 2017
PPTX
JavaOne 2015 CON5211 Digital Java EE 7 with JSF Conversations, Flows, and CDI...
PDF
QCon 2015 Scala for the Enterprise: Get FuNkEd Up on the JVM
PDF
Java EE & Glass Fish User Group: Digital JavaEE 7 - New and Noteworthy
PDF
BOF2644 Developing Java EE 7 Scala apps
PDF
AOTB2014: Agile Testing on the Java Platform
PDF
JavaCro 2014 Scala and Java EE 7 Development Experiences
PDF
ACCU 2013 Taking Scala into the Enterpise
PDF
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
PDF
JavaOne 2011 Progressive JavaFX 2.0 Custom Components
PDF
ACCU 2011 Introduction to Scala: An Object Functional Programming Language
Devoxx 2019 - Why we pair?
Cloud native java are we there yet go tech world 2019
LJC 2018 - PEAT UK - Java EE - Ah, ah, ah! Staying Alive!
CON6148 - You Are Not Cut Out To Be A Java Contractor - JavaOne 2017
JavaOne 2015 CON5211 Digital Java EE 7 with JSF Conversations, Flows, and CDI...
QCon 2015 Scala for the Enterprise: Get FuNkEd Up on the JVM
Java EE & Glass Fish User Group: Digital JavaEE 7 - New and Noteworthy
BOF2644 Developing Java EE 7 Scala apps
AOTB2014: Agile Testing on the Java Platform
JavaCro 2014 Scala and Java EE 7 Development Experiences
ACCU 2013 Taking Scala into the Enterpise
Devoxx UK 2013 Test-Driven Development with JavaEE 7, Arquillian and Embedded...
JavaOne 2011 Progressive JavaFX 2.0 Custom Components
ACCU 2011 Introduction to Scala: An Object Functional Programming Language

Recently uploaded (20)

PDF
Pre independence Education in Inndia.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Cell Structure & Organelles in detailed.
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
01-Introduction-to-Information-Management.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Complications of Minimal Access Surgery at WLH
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Lesson notes of climatology university.
PDF
Computing-Curriculum for Schools in Ghana
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
master seminar digital applications in india
Pre independence Education in Inndia.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Cell Structure & Organelles in detailed.
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
TR - Agricultural Crops Production NC III.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
01-Introduction-to-Information-Management.pdf
Microbial disease of the cardiovascular and lymphatic systems
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Complications of Minimal Access Surgery at WLH
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
O7-L3 Supply Chain Operations - ICLT Program
Module 4: Burden of Disease Tutorial Slides S2 2025
Lesson notes of climatology university.
Computing-Curriculum for Schools in Ghana
Abdominal Access Techniques with Prof. Dr. R K Mishra
master seminar digital applications in india

JavaCro 2014 Digital Development with Java EE and Java Platform

  • 1. Digital Development with Java EE Peter A. Pilgrim Independent Contractor, Java Champion
  • 2. Biography ■  Started with Fortran 77 and UNIX C Systems Programming ■  My first encounter with Java was in 1998 ■  I founded JAVAWUG 2004-2010 ■  Independent contractor for Blue-chip enterprises: Digitas LBi, Barclays Retail, Transform
  • 3. September 2013 Java EE 7 Developer Handbook
  • 4. Martha Lane Fox “There has been a reinvention of the Internet and the behaviour of users in the last few years. Digital services are now more agile, open and cheaper.” Martha Lane Fox, UK Digital Champion 2010
  • 5. Digital (definition) 1.  (Of signals or data) expressed as a series of the digits 0 and 1, typically represented by physical quantity such as voltage or magnetic polarisation. Often contrasted with analogue. 2.  (Of a clock or watch) showing the time by means of displayed digits rather than hands or pointer 3.  Relating to a finger or fingers Oxford English Dictionary
  • 6. Analogue (definition) 1.  A person or thing comparable to another (noun.) 2.  Relating to or using signals or information represented by continuous variable physical quantity such as spatial position, voltage, etc. (adj.) Often contrasted with digital. Oxford English Dictionary
  • 7. Digital (Marketing) •  Division of marketing using such smartphones, tablets, desktop computers and game consoles. •  Digital marketing (UK) and Internet Marketing (USA) •  Complement to traditional marketing: newspapers, TV, voice & radio and street •  Recognition of the growth of the Internet – a knee-jerk reaction – tangible benefits to business •  Push (passive by consumer) and pull (active by consumer) •  In 2002, 64% consumers of Finland said email was the most popular means to learn about new product – (Journal of Advertising Research 2003)
  • 9. Source: BBC Media Literary Understanding Digital Capabilities 2013 http://www.bbc.co.uk/learning/overview/assets/bbcmedialiteracy_20130930.pdf
  • 11. GOV.UK Going Digital One name, one brand and one domain •  The Government Digital Strategy sets out how government will redesign its digital services to make them so straightforward and convenient that all those who can use them prefer to do so. •  Online GDS Service Manual for Projects –  https://www.gov.uk/service-manual •  Transformation of 710 disparate web sites to … •  25 Digital Examplers
  • 12. User Centric Design – GOV.UK – PHP / Scala
  • 13. Private Sector •  Many global companies are adopting a strategy Digital by Default •  Alternative #1 Mobile by Default •  Alternative #2 Responsive by Default
  • 14. Responsive Web Design – Adobe CQ5 – Java EE
  • 15. Multi Channel Architecture – Java EE 6 – JSF / Spring MVC
  • 16. Designed by Sølve Sundsbø
  • 17. Is Java still relevant to Digital Development?
  • 18. “Clear standard alternatives to Java and C# for custom-developed applications do not exist. There are issues with many of the alternatives. For example, BPM tools are great for defining and implementing processes but a poor choice for implementing compelling user experiences. The market for application dev tools is beginning to change though. The next generation of app dev tools will: •  Dramatically increase developer productivity. •  Allow developers to delegate change to business end users.” Mike Gualitieri Forrester, November 2010
  • 19. “The JVM is an ideal platform to use for long-running server side applications. It's been battle-tested over the last 20 years, and it’s an extremely fast, stable, and reliable platform on which to run applications like web servers, message queues, and other services.” Chris Price Dev Ops, Puppet Labs
  • 23. Java EE 8 Survey Results #1 Should we define new APIs to deploy and manage applications? 62.6% Yes, 11.1% No, 23.5% Don’t Know https://java.net/downloads/javaee-spec/JavaEE8_Community_Survey_Results.pdf
  • 24. Java EE 8 Survey Results #2 Should such new Deployment and Management APIs be REST APIs or JMX APIs? 82.8% REST, 11.1% JMX, 6.1% Other
  • 25. Possible APIs in Java EE 8
  • 26. Java EE Success Stories •  JAX-RS –  Codehale DropWizard (dropwizard.codehale.org) •  CDI –  Apache DeltaSpike (deltaspike.apache.org) •  JPA •  Bean Validation 1.1
  • 28. NEW TOOLS FOR OUR INFORMATION TRADE Moving forward is always hard when the treadmill that you are running on keeps pushing you backwards: get off!
  • 29. Windows Vista or XP 4GB RAM Intel Core Duo 2
  • 30. Digital Worker Tools #1 Development •  IDE (IntelliJ, Eclipse, NetBeans) •  Web Browsers •  Emulator (Android, iOS) •  JavaScript tools, Grunt, Less •  JavaScript Plug-ins Testing •  Cucumber •  Selenium •  Ruby and GEM •  JMeter •  Gradle, Maven •  Mongo DB, RBMS
  • 31. Digital Worker Tools #2 Design •  Adobe Photoshop CS6+ •  Adobe Illustrator & Fireworks •  XARA Graphics Designer •  Balsamiq, Axure •  UML design tools –  Astah Professional –  OmniGraffle, YED Operations •  Puppet or Chef •  Vagrant •  Hiera modules •  Oracle Virtual Box •  JRebel •  Visual VM
  • 32. Hardware spec 2014 laptop (minimum): 8GB RAM, Intel i7 Haswell, 256GB Solid State HDD Dell XPS 15 Microsoft Surface Pro 2 Mac Book Pro 15
  • 36. EXECUTIVE SUMMARY Digital by Default with Java
  • 37. "If we want a Web that is truly for everyone, then everyone must play a role in shaping its next 25 years,” Sir Tim Berners-Lee Birthday of the Web, The Independent online http://www.independent.co.uk/life-style/gadgets-and-tech/news/25-years-of-the-world-wide-web-the-inventor-of-the-web- tim-bernerslee-explains-how-it-all-began-9185040.html
  • 40. Creative Commons Attributions http://www.flickr.com/photos/holstphoto/3371060720/ Photo of "Chip Pattern" by Ryan Holst, March, 2009 http://www.flickr.com/photos/scarygami/5489773527/lightbox/ Photo of "Pattern" by Scarygami http://www.flickr.com/photos/christianhaugen/3486381680/sizes/l/in/photostream/ Photo of "Patterns in the Sand" by Christian Haugen http://www.flickr.com/photos/krunkwerke/3840127296/ Photo of a series of punch cards which are strung together, to control the pattern woven by the Jacquard loom. John R. Southern
  • 41. Creative Commons Attributions http://www.flickr.com/photos/josefstuefer/43867840/ Proof of Pattern messh "untitled" in tan by Josef Stuefer http://www.flickr.com/photos/josefstuefer/43972554/ Proof of Pattern mesh "untitled" in blue by Josef Stuefer http://www.flickr.com/photos/scott1723/6290151038/ Alter photo of "Tug of War 3" by Scott Anderson
  • 42. Java EE & Java SE Strengths •  Java 8 has Lambdas has functional interfaces •  Java 9 will have modularity •  9-10 million developers world-wide •  Mature JVM – fast and strong performance •  Alternative JVM languages Scala, Clojure, Groovy and others •  Standards – DRY, NIH, YAGNI, WET •  Open Source frameworks aplenty •  It a fertile bed for competition to grow: Spring Framework and others •  Java platform has a strong steward in Oracle
  • 43. Java Weaknesses •  Classic Java has boilerplate, but at least New Java 8 has Lambdas has functional interfaces •  Java lacks a Read-Evaluate-Print-Loop (REPL), but alternative JVM language do have this feature •  Companies probably will drag their feet, upgrading to the new Java sooner than later –  the classic technology adoption lifecycle of innovators, early adopters, early and late majority; and laggards.