SlideShare a Scribd company logo
1 of 12
Download to read offline
www.illumine.gr
Michael Mountrakis
mountrakis@illumine.gr
A training seminar given for MOU S.A. on behalf of ITEC S.A.
Athens, November 2015
Developing Applications for the Java
EE6 Platform
www.illumine.gr
Prolog
Objectives
● The objectives of this seminar are to:
● Update the attenders with modern Java and J2EE
technology
● Provide proven patterns and solutions taken from real
life projects
● Propose new tools
● Encourage and support for a forecoming project
www.illumine.gr
Prolog
Training Organization
● 5 Days duration
● Three to four subjects per day
● Each subject has theory and lab part
● Lab excersises should be completed from individual
or pairs.
● Instructor can be questioned in the end of a subject
● Or any time in lab.
www.illumine.gr
Prolog
Seminar Prerequisites
● Any Marcup language – XML HTML
● Strong Java background
● Knowledge of Eclipse to a beginer level
www.illumine.gr
Prolog
Tools used
● Official Oracle JVMs: Java EE 7,8
● Opensource tools orientation:
● IDE: Eclipse with many add on plugins like Oneclick RESTfull
plugin
● Application Servers: Jboss 7.1, Tomcat 7, Glassfish 4,
Weblogic
● Direct RIA ZK Platform
● Test: SOAPui, Jmeter, Junit, Advanced REST plugin for Chrome
● WS Libraries:
– JAX-WS, Jersey, Axis, Axis2, CXF
www.illumine.gr
Prolog
Orientation
● Open source tooling
● Free of - bound to a vendor – vertical solutions
● Ability to rapid develop Java Application with what
is available
● Fast development
● Not in-depth analysis of components or APIs –
basics only.
www.illumine.gr
Prolog
Also note...
● This is a custom seminar. Not official Oracle
training....
● This seminar was a prerequisite in our companys
training for all engineers joining a Java project
● We would like to hear from you – if you have specific
preferences on a subject instructor can focus to this
subject.
www.illumine.gr
Prolog
About the instructor
Michael Mountrakis
https://www.linkedin.com/profile/view?illumine
● Works as an IT Consultant since 1996
● Engagement with Java technology since 1996
● Works as a solution architect for several companies all around the
globe....
● Subjects of Interest: J2EE based SOA, DevOps with Chef/OpenStack,
Agile Methodologies / SCRUM, Document Management Systems –
Telecommunications.
www.illumine.gr
Day 1
1 An Introduction to Java Technology
2 XML
3 JAXB
Day 2
4 SOAP Web Services
5 Creating JAX-WS Clients
6 RESTful Web Services
7 RESTful Clients
Prolog
Seminar Schedule
www.illumine.gr
Day 3
7 Generics
8 Collections and Data Structures
9 JDBC
10 Spring JDBC
Day 4
11 ZK Web User Interface Design
12 ZK Web User Interface Implementation
Prolog
Seminar Schedule
www.illumine.gr
Day 5
13 Case Study: Web based Document Review System with ZK
14 Your Project Case Study
Prolog
Seminar Schedule
www.illumine.gr
Any Questions?

More Related Content

What's hot

Swift Overview
Swift OverviewSwift Overview
Swift Overviewlanhuonga3
 
Be agile: take back control over your work
Be agile: take back control over your workBe agile: take back control over your work
Be agile: take back control over your workMassimo Azzolini
 
Lean Kanban India 2015 | Implementing Scaled Kanban by Stealth: A Case Study ...
Lean Kanban India 2015 | Implementing Scaled Kanban by Stealth: A Case Study ...Lean Kanban India 2015 | Implementing Scaled Kanban by Stealth: A Case Study ...
Lean Kanban India 2015 | Implementing Scaled Kanban by Stealth: A Case Study ...LeanKanbanIndia
 
Agile product management
Agile product managementAgile product management
Agile product managementAlex Apollonsky
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and toolsDaniel Lopes
 
IFG for SAP Integration, webinar on Automated Testing
IFG for SAP Integration, webinar on Automated TestingIFG for SAP Integration, webinar on Automated Testing
IFG for SAP Integration, webinar on Automated TestingDaniel Graversen
 
MuleSoft London Community September 2020 - Project Vita
MuleSoft London Community September 2020 - Project VitaMuleSoft London Community September 2020 - Project Vita
MuleSoft London Community September 2020 - Project VitaPace Integration
 
[Hkdug] #20151219 drupal 8 release party - drupal 8 multilingual overview
[Hkdug] #20151219   drupal 8 release party - drupal 8 multilingual overview[Hkdug] #20151219   drupal 8 release party - drupal 8 multilingual overview
[Hkdug] #20151219 drupal 8 release party - drupal 8 multilingual overviewFrancis Yan
 
Acjim acmacs presentation
Acjim acmacs presentationAcjim acmacs presentation
Acjim acmacs presentationhda_jim
 
Drupal Café October - DrupalCon Highlights
Drupal Café October - DrupalCon HighlightsDrupal Café October - DrupalCon Highlights
Drupal Café October - DrupalCon HighlightsExove
 
Acjim acmacs presentation
Acjim acmacs presentationAcjim acmacs presentation
Acjim acmacs presentationRohan Maleku
 
Subject_Certificate_19_May_2015
Subject_Certificate_19_May_2015Subject_Certificate_19_May_2015
Subject_Certificate_19_May_2015Nora Sereg
 
BostonHacks 2017 JavaScript Workshop
BostonHacks 2017 JavaScript WorkshopBostonHacks 2017 JavaScript Workshop
BostonHacks 2017 JavaScript WorkshopAnna Goncharova
 
Subject certificate 15_february_2014
Subject certificate 15_february_2014Subject certificate 15_february_2014
Subject certificate 15_february_2014Václav Zoubek
 
My journey with open source software
My journey with open source softwareMy journey with open source software
My journey with open source softwareSaaraBansode
 
Trunk based development ritabrata
Trunk based development ritabrataTrunk based development ritabrata
Trunk based development ritabrataapgionline
 

What's hot (18)

Swift Overview
Swift OverviewSwift Overview
Swift Overview
 
Common Sense Agile
Common Sense AgileCommon Sense Agile
Common Sense Agile
 
Be agile: take back control over your work
Be agile: take back control over your workBe agile: take back control over your work
Be agile: take back control over your work
 
Lean Kanban India 2015 | Implementing Scaled Kanban by Stealth: A Case Study ...
Lean Kanban India 2015 | Implementing Scaled Kanban by Stealth: A Case Study ...Lean Kanban India 2015 | Implementing Scaled Kanban by Stealth: A Case Study ...
Lean Kanban India 2015 | Implementing Scaled Kanban by Stealth: A Case Study ...
 
Agile product management
Agile product managementAgile product management
Agile product management
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and tools
 
IFG for SAP Integration, webinar on Automated Testing
IFG for SAP Integration, webinar on Automated TestingIFG for SAP Integration, webinar on Automated Testing
IFG for SAP Integration, webinar on Automated Testing
 
MuleSoft London Community September 2020 - Project Vita
MuleSoft London Community September 2020 - Project VitaMuleSoft London Community September 2020 - Project Vita
MuleSoft London Community September 2020 - Project Vita
 
[Hkdug] #20151219 drupal 8 release party - drupal 8 multilingual overview
[Hkdug] #20151219   drupal 8 release party - drupal 8 multilingual overview[Hkdug] #20151219   drupal 8 release party - drupal 8 multilingual overview
[Hkdug] #20151219 drupal 8 release party - drupal 8 multilingual overview
 
Acjim acmacs presentation
Acjim acmacs presentationAcjim acmacs presentation
Acjim acmacs presentation
 
Micro Services Intro
Micro Services IntroMicro Services Intro
Micro Services Intro
 
Drupal Café October - DrupalCon Highlights
Drupal Café October - DrupalCon HighlightsDrupal Café October - DrupalCon Highlights
Drupal Café October - DrupalCon Highlights
 
Acjim acmacs presentation
Acjim acmacs presentationAcjim acmacs presentation
Acjim acmacs presentation
 
Subject_Certificate_19_May_2015
Subject_Certificate_19_May_2015Subject_Certificate_19_May_2015
Subject_Certificate_19_May_2015
 
BostonHacks 2017 JavaScript Workshop
BostonHacks 2017 JavaScript WorkshopBostonHacks 2017 JavaScript Workshop
BostonHacks 2017 JavaScript Workshop
 
Subject certificate 15_february_2014
Subject certificate 15_february_2014Subject certificate 15_february_2014
Subject certificate 15_february_2014
 
My journey with open source software
My journey with open source softwareMy journey with open source software
My journey with open source software
 
Trunk based development ritabrata
Trunk based development ritabrataTrunk based development ritabrata
Trunk based development ritabrata
 

Viewers also liked (19)

Media 24 hours and a and e
Media   24 hours and a and eMedia   24 hours and a and e
Media 24 hours and a and e
 
Space
SpaceSpace
Space
 
Pictures media
Pictures mediaPictures media
Pictures media
 
Planning production;
Planning production;Planning production;
Planning production;
 
That thing.. lara croft
That thing.. lara croftThat thing.. lara croft
That thing.. lara croft
 
Corey Vondrak Portfolio
Corey Vondrak PortfolioCorey Vondrak Portfolio
Corey Vondrak Portfolio
 
9 februari
9 februari9 februari
9 februari
 
Lep per l’assistenza. criteri per definire i LEA
Lep per l’assistenza. criteri per definire i LEALep per l’assistenza. criteri per definire i LEA
Lep per l’assistenza. criteri per definire i LEA
 
Audience feedback
Audience feedbackAudience feedback
Audience feedback
 
I2i explained
I2i explainedI2i explained
I2i explained
 
Whatwouldstevedo 130318055708-phpapp01
Whatwouldstevedo 130318055708-phpapp01Whatwouldstevedo 130318055708-phpapp01
Whatwouldstevedo 130318055708-phpapp01
 
ATED Return : Find out if you are caught
ATED Return : Find out if you are caughtATED Return : Find out if you are caught
ATED Return : Find out if you are caught
 
The music bizz
The music bizzThe music bizz
The music bizz
 
Types of documentries
Types of documentriesTypes of documentries
Types of documentries
 
Karena Aku Melihat
Karena Aku MelihatKarena Aku Melihat
Karena Aku Melihat
 
Prueba Examén
Prueba ExaménPrueba Examén
Prueba Examén
 
Space
SpaceSpace
Space
 
Basics of IP Address
Basics of IP AddressBasics of IP Address
Basics of IP Address
 
Lego
LegoLego
Lego
 

Similar to J2EE6_DevelopWebApplications_00_Preample

MicroProfile: Optimizing Java EE for a Microservices Architecture
MicroProfile: Optimizing Java EE for a Microservices ArchitectureMicroProfile: Optimizing Java EE for a Microservices Architecture
MicroProfile: Optimizing Java EE for a Microservices Architecturejclingan
 
OCCIware - A Formal Toolchain for Managing Everything-as-a-Service
OCCIware - A Formal Toolchain for Managing Everything-as-a-ServiceOCCIware - A Formal Toolchain for Managing Everything-as-a-Service
OCCIware - A Formal Toolchain for Managing Everything-as-a-ServiceJean Parpaillon
 
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens
 
CUHK CSCI 4140 2015 Spring Guest Lecture - Agile Development
CUHK CSCI 4140 2015 Spring Guest Lecture - Agile DevelopmentCUHK CSCI 4140 2015 Spring Guest Lecture - Agile Development
CUHK CSCI 4140 2015 Spring Guest Lecture - Agile DevelopmentWong Hoi Sing Edison
 
Frontend Development - Intermediate Level.pdf
Frontend Development - Intermediate Level.pdfFrontend Development - Intermediate Level.pdf
Frontend Development - Intermediate Level.pdfCareervira
 
Frontend Development - Intermediate Level.pdf
Frontend Development - Intermediate Level.pdfFrontend Development - Intermediate Level.pdf
Frontend Development - Intermediate Level.pdfCareervira
 
Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack
Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack
Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack Suren Konathala
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How Nikhil Agrawal
 
Dynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayDynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayArtur Babyuk
 
Pli s00 l01_c_final_v2
Pli s00 l01_c_final_v2Pli s00 l01_c_final_v2
Pli s00 l01_c_final_v2Hanaa Ahmed
 
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...Nuxeo
 
TutorStack Devconf.cz.pptx
TutorStack Devconf.cz.pptxTutorStack Devconf.cz.pptx
TutorStack Devconf.cz.pptxColm Dunphy
 
Overview of Eclipse technologies
Overview of Eclipse technologiesOverview of Eclipse technologies
Overview of Eclipse technologiesPT.JUG
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverJava Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverStefan Schmidt
 
How to Write a Winning Session Submission
How to Write a Winning Session SubmissionHow to Write a Winning Session Submission
How to Write a Winning Session SubmissionDocker, Inc
 
Resume_2016Aug
Resume_2016AugResume_2016Aug
Resume_2016AugI-Fan Chu
 
MuleSoft Milano Meetup #7 Florence Consulting
MuleSoft Milano Meetup #7  Florence Consulting MuleSoft Milano Meetup #7  Florence Consulting
MuleSoft Milano Meetup #7 Florence Consulting Florence Consulting
 
Luna - How to build and maintain a github project
Luna  - How to build and maintain a github projectLuna  - How to build and maintain a github project
Luna - How to build and maintain a github projectPanayiotis Arvanitis
 

Similar to J2EE6_DevelopWebApplications_00_Preample (20)

MicroProfile: Optimizing Java EE for a Microservices Architecture
MicroProfile: Optimizing Java EE for a Microservices ArchitectureMicroProfile: Optimizing Java EE for a Microservices Architecture
MicroProfile: Optimizing Java EE for a Microservices Architecture
 
OCCIware - A Formal Toolchain for Managing Everything-as-a-Service
OCCIware - A Formal Toolchain for Managing Everything-as-a-ServiceOCCIware - A Formal Toolchain for Managing Everything-as-a-Service
OCCIware - A Formal Toolchain for Managing Everything-as-a-Service
 
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
 
CUHK CSCI 4140 2015 Spring Guest Lecture - Agile Development
CUHK CSCI 4140 2015 Spring Guest Lecture - Agile DevelopmentCUHK CSCI 4140 2015 Spring Guest Lecture - Agile Development
CUHK CSCI 4140 2015 Spring Guest Lecture - Agile Development
 
Frontend Development - Intermediate Level.pdf
Frontend Development - Intermediate Level.pdfFrontend Development - Intermediate Level.pdf
Frontend Development - Intermediate Level.pdf
 
Frontend Development - Intermediate Level.pdf
Frontend Development - Intermediate Level.pdfFrontend Development - Intermediate Level.pdf
Frontend Development - Intermediate Level.pdf
 
Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack
Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack
Introducing the JAQ (Java, Angular, Sql/NoSQL) Stack
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How
 
Dynatech presentation for TSI Career Day
Dynatech presentation for TSI Career DayDynatech presentation for TSI Career Day
Dynatech presentation for TSI Career Day
 
Pli s00 l01_c_final_v2
Pli s00 l01_c_final_v2Pli s00 l01_c_final_v2
Pli s00 l01_c_final_v2
 
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
 
TutorStack Devconf.cz.pptx
TutorStack Devconf.cz.pptxTutorStack Devconf.cz.pptx
TutorStack Devconf.cz.pptx
 
Applied craftsmanship
Applied craftsmanshipApplied craftsmanship
Applied craftsmanship
 
Overview of Eclipse technologies
Overview of Eclipse technologiesOverview of Eclipse technologies
Overview of Eclipse technologies
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverJava Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
 
How to Write a Winning Session Submission
How to Write a Winning Session SubmissionHow to Write a Winning Session Submission
How to Write a Winning Session Submission
 
Resume_2016Aug
Resume_2016AugResume_2016Aug
Resume_2016Aug
 
MuleSoft Milano Meetup #7 Florence Consulting
MuleSoft Milano Meetup #7  Florence Consulting MuleSoft Milano Meetup #7  Florence Consulting
MuleSoft Milano Meetup #7 Florence Consulting
 
Intro To PL/SQL
Intro To PL/SQLIntro To PL/SQL
Intro To PL/SQL
 
Luna - How to build and maintain a github project
Luna  - How to build and maintain a github projectLuna  - How to build and maintain a github project
Luna - How to build and maintain a github project
 

J2EE6_DevelopWebApplications_00_Preample

  • 1. www.illumine.gr Michael Mountrakis mountrakis@illumine.gr A training seminar given for MOU S.A. on behalf of ITEC S.A. Athens, November 2015 Developing Applications for the Java EE6 Platform
  • 2. www.illumine.gr Prolog Objectives ● The objectives of this seminar are to: ● Update the attenders with modern Java and J2EE technology ● Provide proven patterns and solutions taken from real life projects ● Propose new tools ● Encourage and support for a forecoming project
  • 3. www.illumine.gr Prolog Training Organization ● 5 Days duration ● Three to four subjects per day ● Each subject has theory and lab part ● Lab excersises should be completed from individual or pairs. ● Instructor can be questioned in the end of a subject ● Or any time in lab.
  • 4. www.illumine.gr Prolog Seminar Prerequisites ● Any Marcup language – XML HTML ● Strong Java background ● Knowledge of Eclipse to a beginer level
  • 5. www.illumine.gr Prolog Tools used ● Official Oracle JVMs: Java EE 7,8 ● Opensource tools orientation: ● IDE: Eclipse with many add on plugins like Oneclick RESTfull plugin ● Application Servers: Jboss 7.1, Tomcat 7, Glassfish 4, Weblogic ● Direct RIA ZK Platform ● Test: SOAPui, Jmeter, Junit, Advanced REST plugin for Chrome ● WS Libraries: – JAX-WS, Jersey, Axis, Axis2, CXF
  • 6. www.illumine.gr Prolog Orientation ● Open source tooling ● Free of - bound to a vendor – vertical solutions ● Ability to rapid develop Java Application with what is available ● Fast development ● Not in-depth analysis of components or APIs – basics only.
  • 7. www.illumine.gr Prolog Also note... ● This is a custom seminar. Not official Oracle training.... ● This seminar was a prerequisite in our companys training for all engineers joining a Java project ● We would like to hear from you – if you have specific preferences on a subject instructor can focus to this subject.
  • 8. www.illumine.gr Prolog About the instructor Michael Mountrakis https://www.linkedin.com/profile/view?illumine ● Works as an IT Consultant since 1996 ● Engagement with Java technology since 1996 ● Works as a solution architect for several companies all around the globe.... ● Subjects of Interest: J2EE based SOA, DevOps with Chef/OpenStack, Agile Methodologies / SCRUM, Document Management Systems – Telecommunications.
  • 9. www.illumine.gr Day 1 1 An Introduction to Java Technology 2 XML 3 JAXB Day 2 4 SOAP Web Services 5 Creating JAX-WS Clients 6 RESTful Web Services 7 RESTful Clients Prolog Seminar Schedule
  • 10. www.illumine.gr Day 3 7 Generics 8 Collections and Data Structures 9 JDBC 10 Spring JDBC Day 4 11 ZK Web User Interface Design 12 ZK Web User Interface Implementation Prolog Seminar Schedule
  • 11. www.illumine.gr Day 5 13 Case Study: Web based Document Review System with ZK 14 Your Project Case Study Prolog Seminar Schedule