SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
www.illumine.gr
Michael Mountrakis
mountrakis@illumine.gr
A training seminar given for MOU S.A. on behalf of ITEC S.A.
Athens, February 2016
Web Services with JAX-WS & JAX-RS
www.illumine.gr
Prolog
Objectives
● The objectives of this seminar are to:
● Teach how to use Java WS stacks
● 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
● XML
● 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: WebLogic 11g (v10.3.6) only
● Test: SOAPui, Jmeter, Junit, Advanced REST plugin for
Chrome
● WS Libraries:
– JAX-WS, Jersey
www.illumine.gr
Prolog
Orientation
● Open source tooling
● Free of - bound to a vendor – vertical solutions
● Ability to rapid develop WS 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.
● However, seminar deliverd with OpenSource
application servers not with WebLogic.
● 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 1Web Service Catch up.
1 JAXB Java to XML, from XML to java,
2 SOAP Web services, SOAP Basics
3 Application Containers
4 Creating JAX-WS Clients
Day 2 JAX Web Services
5 Bottom-Up JAX-WS Web Services: From a POJO to a Web Service
6 Top-Down JAX-WS Web Services: Design WSDL, Service Impl.
7 Complex types Handling
8 Using JDBC Datasources and JNDI
Prolog
Seminar Schedule
www.illumine.gr
Day 3 Rest
9 REST Web services, REST basics
10 JAX-RS RESTful Web Services
11 RESTfull WS Clients
Day 4 WS Error Handling and Security Concepts
12 Web Service Error Handling
13 Security Concepts
14 JAX-WS-Security
15 JAX-RS Security
16 WS Varius Advanced Topics
Prolog
Seminar Schedule
www.illumine.gr
Day 5 WS Performance Measure, Testing and High Availability
17 Web Service performance and tuning: timing calls
18 Web Service test tools SOAPUI
19 Web Service test tools JMEter
20 Working with scalable web services and high availability
HA-proxy, Keepalived
21 Your Project Case
Prolog
Seminar Schedule
www.illumine.gr
Any Questions?

Mais conteúdo relacionado

Mais procurados

CMSDITA2012_Maass_Quinlan_20120412
CMSDITA2012_Maass_Quinlan_20120412CMSDITA2012_Maass_Quinlan_20120412
CMSDITA2012_Maass_Quinlan_20120412
Patrick Quinlan
 

Mais procurados (20)

Llp tecnico-class0
Llp tecnico-class0Llp tecnico-class0
Llp tecnico-class0
 
Making sense of the front-end, for PHP developers
Making sense of the front-end, for PHP developersMaking sense of the front-end, for PHP developers
Making sense of the front-end, for PHP developers
 
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
 
David_Espana
David_EspanaDavid_Espana
David_Espana
 
CMSDITA2012_Maass_Quinlan_20120412
CMSDITA2012_Maass_Quinlan_20120412CMSDITA2012_Maass_Quinlan_20120412
CMSDITA2012_Maass_Quinlan_20120412
 
Lessons Learned From an International Drupal Project (DrupalCampBaltics 2015)
Lessons Learned From an International Drupal Project (DrupalCampBaltics 2015)Lessons Learned From an International Drupal Project (DrupalCampBaltics 2015)
Lessons Learned From an International Drupal Project (DrupalCampBaltics 2015)
 
Windows 10 uwp hands on workshop
Windows 10 uwp hands on workshopWindows 10 uwp hands on workshop
Windows 10 uwp hands on workshop
 
Implementing corporate Design Systems in React
Implementing corporate Design Systems in ReactImplementing corporate Design Systems in React
Implementing corporate Design Systems in React
 
DevOps Higher Maturity Levels
DevOps Higher Maturity LevelsDevOps Higher Maturity Levels
DevOps Higher Maturity Levels
 
Roger Ximenez
Roger XimenezRoger Ximenez
Roger Ximenez
 
Fronted development trends - past, present and the future
Fronted development trends - past, present and the futureFronted development trends - past, present and the future
Fronted development trends - past, present and the future
 
Encode filecoin club intro presentation
Encode filecoin club intro presentationEncode filecoin club intro presentation
Encode filecoin club intro presentation
 
Vue.js LT
Vue.js LTVue.js LT
Vue.js LT
 
Innovation group 1 v2
Innovation group 1 v2Innovation group 1 v2
Innovation group 1 v2
 
Magento PWA Studio extensibility
Magento PWA Studio extensibilityMagento PWA Studio extensibility
Magento PWA Studio extensibility
 
Front-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info SessionFront-end Web Dev (HK) Info Session
Front-end Web Dev (HK) Info Session
 
Innovation 2
Innovation 2Innovation 2
Innovation 2
 
A Survey of XBlocks for extending Open edX
A Survey of XBlocks for extending Open edXA Survey of XBlocks for extending Open edX
A Survey of XBlocks for extending Open edX
 
Transcript
TranscriptTranscript
Transcript
 
Tf bawa
Tf bawaTf bawa
Tf bawa
 

Destaque

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
renatocogno
 
Prueba Examén
Prueba ExaménPrueba Examén
Prueba Examén
Paogaro
 
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
azure123456
 

Destaque (19)

Albi Pro Cat1113
Albi Pro Cat1113Albi Pro Cat1113
Albi Pro Cat1113
 
Types of documentries
Types of documentriesTypes of documentries
Types of documentries
 
Karena Aku Melihat
Karena Aku MelihatKarena Aku Melihat
Karena Aku Melihat
 
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
 
Planning production;
Planning production;Planning production;
Planning production;
 
Teks Anekdot
Teks AnekdotTeks Anekdot
Teks Anekdot
 
Audience feedback
Audience feedbackAudience feedback
Audience feedback
 
Space
SpaceSpace
Space
 
Microsoft Powerpoint 2007 kelas 9 Bab 1
Microsoft Powerpoint 2007 kelas 9 Bab 1Microsoft Powerpoint 2007 kelas 9 Bab 1
Microsoft Powerpoint 2007 kelas 9 Bab 1
 
02/09
02/0902/09
02/09
 
That thing.. lara croft
That thing.. lara croftThat thing.. lara croft
That thing.. lara croft
 
Prueba Examén
Prueba ExaménPrueba Examén
Prueba Examén
 
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
 
Analysis of profesisional magazine covers (update)
Analysis of profesisional magazine covers (update)Analysis of profesisional magazine covers (update)
Analysis of profesisional magazine covers (update)
 
Appointment setting start up meeting.pptx
Appointment setting start up meeting.pptxAppointment setting start up meeting.pptx
Appointment setting start up meeting.pptx
 
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
 
Lego
LegoLego
Lego
 
Basics of IP Address
Basics of IP AddressBasics of IP Address
Basics of IP Address
 
Space
SpaceSpace
Space
 

Semelhante a J2EE6_DevelopWebServices_00_Preample

Pli s00 l01_c_final_v2
Pli s00 l01_c_final_v2Pli s00 l01_c_final_v2
Pli s00 l01_c_final_v2
Hanaa Ahmed
 
ucla_curriculum_overview_12116
ucla_curriculum_overview_12116ucla_curriculum_overview_12116
ucla_curriculum_overview_12116
John Nguyen
 

Semelhante a J2EE6_DevelopWebServices_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
 
Best React js Training course in Bangalore
Best React js Training course in BangaloreBest React js Training course in Bangalore
Best React js Training course in Bangalore
 
JAVA Training in Hyd PPT-converted.pdf
JAVA Training in Hyd PPT-converted.pdfJAVA Training in Hyd PPT-converted.pdf
JAVA Training in Hyd PPT-converted.pdf
 
JAVA Training in Hyd PPT.pptx
JAVA Training in Hyd PPT.pptxJAVA Training in Hyd PPT.pptx
JAVA Training in Hyd PPT.pptx
 
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!
 
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
 
Nagaraj Resume
Nagaraj ResumeNagaraj Resume
Nagaraj Resume
 
Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?
 
Pli s00 l01_c_final_v2
Pli s00 l01_c_final_v2Pli s00 l01_c_final_v2
Pli s00 l01_c_final_v2
 
5 Reasons for Using Java for Enterprise Mobile Applications.pptx
5 Reasons for Using Java for Enterprise Mobile Applications.pptx5 Reasons for Using Java for Enterprise Mobile Applications.pptx
5 Reasons for Using Java for Enterprise Mobile Applications.pptx
 
Java Community News - September 2015
Java Community News - September 2015Java Community News - September 2015
Java Community News - September 2015
 
Webstack Academy - Course Demo Webinar and Placement Journey
Webstack Academy - Course Demo Webinar and Placement JourneyWebstack Academy - Course Demo Webinar and Placement Journey
Webstack Academy - Course Demo Webinar and Placement Journey
 
WSA: Course Demo Webinar - Full Stack Developer Course
WSA: Course Demo Webinar - Full Stack Developer CourseWSA: Course Demo Webinar - Full Stack Developer Course
WSA: Course Demo Webinar - Full Stack Developer Course
 
Lightning Web Components- Ep 0 - Introduction
Lightning Web Components- Ep 0 - IntroductionLightning Web Components- Ep 0 - Introduction
Lightning Web Components- Ep 0 - Introduction
 
33701220007_BCAC-501.pptx
33701220007_BCAC-501.pptx33701220007_BCAC-501.pptx
33701220007_BCAC-501.pptx
 
The JAVA Training Workshop in Ahmedabad
The JAVA Training Workshop in AhmedabadThe JAVA Training Workshop in Ahmedabad
The JAVA Training Workshop in Ahmedabad
 
How do you agile your global team to contribute to openstack
How do you agile your global team to contribute to openstackHow do you agile your global team to contribute to openstack
How do you agile your global team to contribute to openstack
 
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
 
ucla_curriculum_overview_12116
ucla_curriculum_overview_12116ucla_curriculum_overview_12116
ucla_curriculum_overview_12116
 

J2EE6_DevelopWebServices_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, February 2016 Web Services with JAX-WS & JAX-RS
  • 2. www.illumine.gr Prolog Objectives ● The objectives of this seminar are to: ● Teach how to use Java WS stacks ● 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 ● XML ● 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: WebLogic 11g (v10.3.6) only ● Test: SOAPui, Jmeter, Junit, Advanced REST plugin for Chrome ● WS Libraries: – JAX-WS, Jersey
  • 6. www.illumine.gr Prolog Orientation ● Open source tooling ● Free of - bound to a vendor – vertical solutions ● Ability to rapid develop WS 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. ● However, seminar deliverd with OpenSource application servers not with WebLogic. ● 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 1Web Service Catch up. 1 JAXB Java to XML, from XML to java, 2 SOAP Web services, SOAP Basics 3 Application Containers 4 Creating JAX-WS Clients Day 2 JAX Web Services 5 Bottom-Up JAX-WS Web Services: From a POJO to a Web Service 6 Top-Down JAX-WS Web Services: Design WSDL, Service Impl. 7 Complex types Handling 8 Using JDBC Datasources and JNDI Prolog Seminar Schedule
  • 10. www.illumine.gr Day 3 Rest 9 REST Web services, REST basics 10 JAX-RS RESTful Web Services 11 RESTfull WS Clients Day 4 WS Error Handling and Security Concepts 12 Web Service Error Handling 13 Security Concepts 14 JAX-WS-Security 15 JAX-RS Security 16 WS Varius Advanced Topics Prolog Seminar Schedule
  • 11. www.illumine.gr Day 5 WS Performance Measure, Testing and High Availability 17 Web Service performance and tuning: timing calls 18 Web Service test tools SOAPUI 19 Web Service test tools JMEter 20 Working with scalable web services and high availability HA-proxy, Keepalived 21 Your Project Case Prolog Seminar Schedule