SlideShare a Scribd company logo
Introducing XML and Web Services


Objectives
    In this lesson, you will learn about:


    •    Role of XML in Java Platform
    •    Introducing Web Services Concept
    •    Web Services Standards
    •    APIs and Tools to Develop Java Web Services




 ©NIIT                    XML and Web Services         Lesson 1A / Slide 1 of 25
Introducing XML and Web Services


Role of XML in Java Platform

    •    XML is the natural choice for developing enterprise level Web applications
         using Java because of its data portability and platform independence feature.
    •    Developers can implement the platform independent feature of the Java
         programming language to develop applications and exchange application data
         using XML.




 ©NIIT                     XML and Web Services               Lesson 1A / Slide 2 of 25
Introducing XML and Web Services


Role of XML in Java Platform (Contd.)

    •    The features of XML and Java are:


          •   Platform independence
          •   Security
          •   Scalability
          •   Reliability




 ©NIIT                     XML and Web Services   Lesson 1A / Slide 3 of 25
Introducing XML and Web Services


Role of XML in Java Platform (Contd.)

    •    The advantages of developing Web applications using XML are:


          •   Supports exchange of data between heterogeneous databases and
              systems.
          •   Distributes data processing load to the Web browser.
          •   Integrates Java servers with Web browsers.




 ©NIIT                     XML and Web Services             Lesson 1A / Slide 4 of 25
Introducing XML and Web Services


Introducing Web Services Concepts

    •    Web services are applications that allow integration of applications developed
         in different languages that can run on different platforms.
    •    Features of Web services are:


          •   Interoperability
          •   Dynamic integration
          •   Industry standards
          •   Security




 ©NIIT                     XML and Web Services                Lesson 1A / Slide 5 of 25
Introducing XML and Web Services


Introducing Web Services Concepts
(Contd.)
    •    The various roles of the Web Services are:


          •    Service Provider: Provides software components that are published as
               Web services.
          •    Service Broker: Allows Web clients to search the registry for
               information about published Web services.
          •    Service Client: Locates the Web service in the service registry and
               invokes the services implemented by the Web service.




 ©NIIT                  XML and Web Services              Lesson 1A / Slide 6 of 25
Introducing XML and Web Services


Introducing Web Services Concepts
(Contd.)
    •    The following figure represents the Web services life cycle:




 ©NIIT                   XML and Web Services                Lesson 1A / Slide 7 of 25
Introducing XML and Web Services


Introducing Web Services Concepts
(Contd.)
    •    Stages in the life cycle of a Web service are:


          •    Developing a Web service
          •    Publishing a Web service
          •    Locating a Web service
          •    Accessing a Web service




 ©NIIT                   XML and Web Services             Lesson 1A / Slide 8 of 25
Introducing XML and Web Services


Web Services Standards
    •    Web services are a set of specifications formulated and accepted by the
         leading enterprises that provide or avail Web services.
    •    Various Web services standards are:


         •    SOAP
         •    UDDI
         •    WSDL




 ©NIIT                   XML and Web Services               Lesson 1A / Slide 9 of 25
Introducing XML and Web Services


Web Services Standards (Contd.)

    •    SOAP


         •   Is an XML-based standard protocol of Web services.
         •   Enables communication between Web services and Web service clients.
         •   Allows different enterprises to communicate and exchange information
             as SOAP messages.




 ©NIIT                  XML and Web Services            Lesson 1A / Slide 10 of 25
Introducing XML and Web Services


Web Services Standards (Contd.)

    •    Features of SOAP protocol are:


         •   Programming is language-independent
         •   Platform-independent
         •   Object-oriented
         •   Does not require any technology at its endpoints




 ©NIIT                   XML and Web Services             Lesson 1A / Slide 11 of 25
Introducing XML and Web Services


Web Services Standards (Contd.)

    •    Elements of a SOAP message are:


         •   SOAP Envelope element
         •   SOAP Header element
         •   SOAP Body element




 ©NIIT                  XML and Web Services   Lesson 1A / Slide 12 of 25
Introducing XML and Web Services


Web Services Standards (Contd.)

    •    The following figure represents the skeleton of a SOAP message:




 ©NIIT                   XML and Web Services             Lesson 1A / Slide 13 of 25
Introducing XML and Web Services


Web Services Standards (Contd.)

    •    UDDI


         •   Is a standard to publish Web services.
         •   Provides a set of APIs that service providers can use to publish or locate
             services in registries.
         •   Enables business integration in service oriented architecture using
             industry standards, such as XML, HTML, and SOAP.




 ©NIIT                   XML and Web Services              Lesson 1A / Slide 14 of 25
Introducing XML and Web Services


Web Services Standards (Contd.)
    •    The following figure represents the role of UDDI registry in a Web service:




 ©NIIT                   XML and Web Services               Lesson 1A / Slide 15 of 25
Introducing XML and Web Services


Web Services Standards (Contd.)

    •    WSDL


         •   Is a standard, XML-based language.
         •   Defines how Web services are described when they are published in a
             registry.
         •   Web services information is published in the registries as WSDL
             documents.




 ©NIIT                  XML and Web Services             Lesson 1A / Slide 16 of 25
Introducing XML and Web Services


Web Services Standards (Contd.)
    •    Some of the elements of a WSDL document are:

          •   types: Defines different custom data types that the Web service
              supports.
          •   message: Defines the message structure that needs to be
              implemented to communicate with the Web service.
          •   portType: Defines one or more operations provided by the Web
              service.
          •   binding: Defines the message format and protocol specifications for a
              particular port type, such as SOAP.
          •   service: Defines a set of ports that represents the end point of the
              Web service.




 ©NIIT                 XML and Web Services              Lesson 1A / Slide 17 of 25
Introducing XML and Web Services


APIs and Tools to Develop Java Web
Services
    •    The various Java Web Service APIs are:


          •   Java API for XML Processing (JAXP)
          •   Java API for XML Registries (JAXR)
          •   Java API for XML-based Remote Procedure Calls (JAX-RPC)
          •   SOAP with Attachment API for Java (SAAJ)
          •   Java API for XML Binding (JAXB)




 ©NIIT                     XML and Web Services            Lesson 1A / Slide 18 of 25
Introducing XML and Web Services


APIs and Tools to Develop Java Web
Services (Contd.)
    •    The various components of Java Web Services Developer Pack (JWSDP) are:


          •   XML and Web Services Security
          •   Java Server Faces (JSF) 1.0
          •   Java API for XML Binding (JAXB) 1.0.2
          •   Java API for XML Processing (JAXP) 1.2.4
          •   Java API for XML Registries (JAXR) 1.0.5
          •   Java API for XML-based Remote Procedure Calls (JAX-RPC) 1.1




 ©NIIT                     XML and Web Services            Lesson 1A / Slide 19 of 25
Introducing XML and Web Services


APIs and Tools to Develop Java Web
Services (Contd.)
    •    Java Web Services Developer Pack (JWSDP) (Contd.)


          •   SOAP with Attachment API for Java (SAAJ) 1.2
          •   JavaServer Pages Standard Tag Library (JSTL) 1.1
          •   Java WSDP Registry Server 1.0_06
          •   Tomcat (Java Servlet and Java Server Pages Container)
          •   Ant Build tool
          •   Web Services-Interoperability (WS-I) Sample Application




 ©NIIT                     XML and Web Services             Lesson 1A / Slide 20 of 25
Introducing XML and Web Services


Summary
    In this lesson, you learned that:


    •    XML plays an important role in enterprise integration of data using Java.
    •    XML supports platform independent data and Java supports platform
         independent processing of data.
    •    XML offers integration of data to share data among different departments in
         an enterprise and also communicate and share data between various
         enterprises.
    •    The various features that are provided by XML are:
         • Security
         • Portability
         • Scalability
         • Reliability


 ©NIIT                    XML and Web Services             Lesson 1A / Slide 21 of 25
Introducing XML and Web Services


Summary (Contd.)
    •    Web services provide a means of communication between various software
         applications that run on different platforms.
    •    A Web service is identified using a URL that is accessed by the clients using
         XML-based protocols over an Internet protocol.
    •    Web services are based on the service-based architecture that implements
         well-defined business logic and represents this business logic through given
         standards and interfaces.
    •    The architecture of a Web service consists of the following entities:


         •    Service Provider
         •    Service Broker
         •    Service Client




 ©NIIT                    XML and Web Services              Lesson 1A / Slide 22 of 25
Introducing XML and Web Services


Summary (Contd.)
    •    The life cycle of a Web service consists of the following stages:
         • Develop
         • Publish
         • Discover
         • Access

    •    The various Web services standards are:
         • SOAP
         • UDDI
         • WSDL




 ©NIIT                    XML and Web Services               Lesson 1A / Slide 23 of 25
Introducing XML and Web Services


Summary (Contd.)
    •    The various schemes used for security of XML and Web services are:
         • XML Encryption
         • XML Digital Signature
         • SAML
         • XCAML
         • Web service security model




 ©NIIT                   XML and Web Services            Lesson 1A / Slide 24 of 25
Introducing XML and Web Services


Summary (Contd.)
    •    The various components of JWSDP are:
         • JSF
         • JAXB
         • JAXP
         • JAXR
         • JAX-RPC
         • SAAJ
         • JSTL
         • JWSDP Registry Server




 ©NIIT                  XML and Web Services    Lesson 1A / Slide 25 of 25

More Related Content

What's hot

OUGF OSGi/Flex
OUGF OSGi/FlexOUGF OSGi/Flex
OUGF OSGi/Flex
François Fornaciari
 
Resilient Enterprise Messaging with WSO2 ESB
Resilient Enterprise Messaging with WSO2 ESBResilient Enterprise Messaging with WSO2 ESB
Resilient Enterprise Messaging with WSO2 ESB
WSO2
 
OSGi
OSGiOSGi
REST vs SOAP
REST vs SOAPREST vs SOAP
REST vs SOAP
Juan Luis Pérez
 
Web service
Web serviceWeb service
OSGi User Forum US DC Metro
OSGi User Forum US DC MetroOSGi User Forum US DC Metro
OSGi User Forum US DC Metro
pjhInovex
 
IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparison
ejlp12
 
Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012
Bruno Borges
 
Introduction to the azure service bus eai edi features
Introduction to the azure service bus eai edi featuresIntroduction to the azure service bus eai edi features
Introduction to the azure service bus eai edi features
Sandro Pereira
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by Luqman
Luqman Shareef
 
ibm websphere admin training | websphere admin course | ibm websphere adminis...
ibm websphere admin training | websphere admin course | ibm websphere adminis...ibm websphere admin training | websphere admin course | ibm websphere adminis...
ibm websphere admin training | websphere admin course | ibm websphere adminis...
Nancy Thomas
 
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2
 
Introduction to WCF
Introduction to WCFIntroduction to WCF
Introduction to WCF
ybbest
 
Reliable Messaging /Guaranteed delivery
Reliable Messaging /Guaranteed deliveryReliable Messaging /Guaranteed delivery
Reliable Messaging /Guaranteed delivery
WSO2
 
Introduction to WSO2 ESB
Introduction to WSO2 ESB Introduction to WSO2 ESB
Introduction to WSO2 ESB
WSO2
 
WCF for begineers
WCF  for begineersWCF  for begineers
WCF for begineers
Dhananjay Kumar
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
Peter R. Egli
 
WSDL in Mule Esb
WSDL in Mule EsbWSDL in Mule Esb
WSDL in Mule Esb
Anand kalla
 

What's hot (18)

OUGF OSGi/Flex
OUGF OSGi/FlexOUGF OSGi/Flex
OUGF OSGi/Flex
 
Resilient Enterprise Messaging with WSO2 ESB
Resilient Enterprise Messaging with WSO2 ESBResilient Enterprise Messaging with WSO2 ESB
Resilient Enterprise Messaging with WSO2 ESB
 
OSGi
OSGiOSGi
OSGi
 
REST vs SOAP
REST vs SOAPREST vs SOAP
REST vs SOAP
 
Web service
Web serviceWeb service
Web service
 
OSGi User Forum US DC Metro
OSGi User Forum US DC MetroOSGi User Forum US DC Metro
OSGi User Forum US DC Metro
 
IBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparisonIBM WebSphere Application Server version to version comparison
IBM WebSphere Application Server version to version comparison
 
Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012Introducing WebLogic 12c OTN Tour 2012
Introducing WebLogic 12c OTN Tour 2012
 
Introduction to the azure service bus eai edi features
Introduction to the azure service bus eai edi featuresIntroduction to the azure service bus eai edi features
Introduction to the azure service bus eai edi features
 
Cloud computing by Luqman
Cloud computing by LuqmanCloud computing by Luqman
Cloud computing by Luqman
 
ibm websphere admin training | websphere admin course | ibm websphere adminis...
ibm websphere admin training | websphere admin course | ibm websphere adminis...ibm websphere admin training | websphere admin course | ibm websphere adminis...
ibm websphere admin training | websphere admin course | ibm websphere adminis...
 
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
 
Introduction to WCF
Introduction to WCFIntroduction to WCF
Introduction to WCF
 
Reliable Messaging /Guaranteed delivery
Reliable Messaging /Guaranteed deliveryReliable Messaging /Guaranteed delivery
Reliable Messaging /Guaranteed delivery
 
Introduction to WSO2 ESB
Introduction to WSO2 ESB Introduction to WSO2 ESB
Introduction to WSO2 ESB
 
WCF for begineers
WCF  for begineersWCF  for begineers
WCF for begineers
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
 
WSDL in Mule Esb
WSDL in Mule EsbWSDL in Mule Esb
WSDL in Mule Esb
 

Viewers also liked

Attila_Hunics_IT
Attila_Hunics_ITAttila_Hunics_IT
Attila_Hunics_IT
Attila Hunics
 
XML Schema Patterns for Databinding
XML Schema Patterns for DatabindingXML Schema Patterns for Databinding
XML Schema Patterns for Databinding
Paul Downey
 
Vb.net session 05
Vb.net session 05Vb.net session 05
Vb.net session 05
Niit Care
 
Ado.net session02
Ado.net session02Ado.net session02
Ado.net session02
Niit Care
 
Ado.net
Ado.netAdo.net
Ado.net
pacatarpit
 
Patterns in Eclipse
Patterns in EclipsePatterns in Eclipse
Patterns in Eclipse
Madhu Samuel
 
VISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss viiVISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss vii
argusacademy
 

Viewers also liked (7)

Attila_Hunics_IT
Attila_Hunics_ITAttila_Hunics_IT
Attila_Hunics_IT
 
XML Schema Patterns for Databinding
XML Schema Patterns for DatabindingXML Schema Patterns for Databinding
XML Schema Patterns for Databinding
 
Vb.net session 05
Vb.net session 05Vb.net session 05
Vb.net session 05
 
Ado.net session02
Ado.net session02Ado.net session02
Ado.net session02
 
Ado.net
Ado.netAdo.net
Ado.net
 
Patterns in Eclipse
Patterns in EclipsePatterns in Eclipse
Patterns in Eclipse
 
VISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss viiVISUAL BASIC .net data accesss vii
VISUAL BASIC .net data accesss vii
 

Similar to Deawsj 7 ppt-1_a

Chapter 12:Understanding Server-Side Technologies
Chapter 12:Understanding Server-Side TechnologiesChapter 12:Understanding Server-Side Technologies
Chapter 12:Understanding Server-Side Technologies
It Academy
 
SOAP Service in Mule Esb
SOAP Service in Mule EsbSOAP Service in Mule Esb
SOAP Service in Mule Esb
Anand kalla
 
Deawsj 7 ppt-1_b
Deawsj 7 ppt-1_bDeawsj 7 ppt-1_b
Deawsj 7 ppt-1_b
Niit Care
 
Web service implementation
Web service implementationWeb service implementation
Web service implementation
Yatindra Sahu
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
ishmecse13
 
SOA standards
SOA standardsSOA standards
SOA standards
Kumar
 
Web services
Web servicesWeb services
Web services
Divya Tiwari
 
Deawsj 7 ppt-2_a
Deawsj 7 ppt-2_aDeawsj 7 ppt-2_a
Deawsj 7 ppt-2_a
Niit Care
 
Net framework
Net frameworkNet framework
Net framework
Mahfuz1061
 
Introduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web ServicesIntroduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web Services
ecosio GmbH
 
Webservices divya
Webservices divyaWebservices divya
Webservices divya
rajamandava4
 
Webservices divya 1
Webservices divya 1Webservices divya 1
Webservices divya 1
rajamandava4
 
Windows communication foundation (part1) jaliya udagedara
Windows communication foundation (part1)    jaliya udagedaraWindows communication foundation (part1)    jaliya udagedara
Windows communication foundation (part1) jaliya udagedara
Jaliya Udagedara
 
Web Services
Web Services  Web Services
Web Services
HemlataShinde4
 
Displaying google maps in mobileapplication.pptx
Displaying google maps in mobileapplication.pptxDisplaying google maps in mobileapplication.pptx
Displaying google maps in mobileapplication.pptx
sanaiftikhar23
 
JEE session 1
JEE session 1JEE session 1
JEE session 1
Smita B Kumar
 
SDN Framework and APIs
SDN Framework and APIsSDN Framework and APIs
SDN Framework and APIs
Deborah Porchivina
 
Wt unit 6 ppts web services
Wt unit 6 ppts web servicesWt unit 6 ppts web services
Web final
Web finalWeb final
Web final
Jinalkakadiya
 
Web services automation workshop sreedhar dakshinamurthy
Web services automation workshop   sreedhar dakshinamurthyWeb services automation workshop   sreedhar dakshinamurthy
Web services automation workshop sreedhar dakshinamurthy
vodQA
 

Similar to Deawsj 7 ppt-1_a (20)

Chapter 12:Understanding Server-Side Technologies
Chapter 12:Understanding Server-Side TechnologiesChapter 12:Understanding Server-Side Technologies
Chapter 12:Understanding Server-Side Technologies
 
SOAP Service in Mule Esb
SOAP Service in Mule EsbSOAP Service in Mule Esb
SOAP Service in Mule Esb
 
Deawsj 7 ppt-1_b
Deawsj 7 ppt-1_bDeawsj 7 ppt-1_b
Deawsj 7 ppt-1_b
 
Web service implementation
Web service implementationWeb service implementation
Web service implementation
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
SOA standards
SOA standardsSOA standards
SOA standards
 
Web services
Web servicesWeb services
Web services
 
Deawsj 7 ppt-2_a
Deawsj 7 ppt-2_aDeawsj 7 ppt-2_a
Deawsj 7 ppt-2_a
 
Net framework
Net frameworkNet framework
Net framework
 
Introduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web ServicesIntroduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web Services
 
Webservices divya
Webservices divyaWebservices divya
Webservices divya
 
Webservices divya 1
Webservices divya 1Webservices divya 1
Webservices divya 1
 
Windows communication foundation (part1) jaliya udagedara
Windows communication foundation (part1)    jaliya udagedaraWindows communication foundation (part1)    jaliya udagedara
Windows communication foundation (part1) jaliya udagedara
 
Web Services
Web Services  Web Services
Web Services
 
Displaying google maps in mobileapplication.pptx
Displaying google maps in mobileapplication.pptxDisplaying google maps in mobileapplication.pptx
Displaying google maps in mobileapplication.pptx
 
JEE session 1
JEE session 1JEE session 1
JEE session 1
 
SDN Framework and APIs
SDN Framework and APIsSDN Framework and APIs
SDN Framework and APIs
 
Wt unit 6 ppts web services
Wt unit 6 ppts web servicesWt unit 6 ppts web services
Wt unit 6 ppts web services
 
Web final
Web finalWeb final
Web final
 
Web services automation workshop sreedhar dakshinamurthy
Web services automation workshop   sreedhar dakshinamurthyWeb services automation workshop   sreedhar dakshinamurthy
Web services automation workshop sreedhar dakshinamurthy
 

More from Niit Care

Ajs 1 b
Ajs 1 bAjs 1 b
Ajs 1 b
Niit Care
 
Ajs 4 b
Ajs 4 bAjs 4 b
Ajs 4 b
Niit Care
 
Ajs 4 a
Ajs 4 aAjs 4 a
Ajs 4 a
Niit Care
 
Ajs 4 c
Ajs 4 cAjs 4 c
Ajs 4 c
Niit Care
 
Ajs 3 b
Ajs 3 bAjs 3 b
Ajs 3 b
Niit Care
 
Ajs 3 a
Ajs 3 aAjs 3 a
Ajs 3 a
Niit Care
 
Ajs 3 c
Ajs 3 cAjs 3 c
Ajs 3 c
Niit Care
 
Ajs 2 b
Ajs 2 bAjs 2 b
Ajs 2 b
Niit Care
 
Ajs 2 a
Ajs 2 aAjs 2 a
Ajs 2 a
Niit Care
 
Ajs 2 c
Ajs 2 cAjs 2 c
Ajs 2 c
Niit Care
 
Ajs 1 a
Ajs 1 aAjs 1 a
Ajs 1 a
Niit Care
 
Ajs 1 c
Ajs 1 cAjs 1 c
Ajs 1 c
Niit Care
 
Dacj 4 2-c
Dacj 4 2-cDacj 4 2-c
Dacj 4 2-c
Niit Care
 
Dacj 4 2-b
Dacj 4 2-bDacj 4 2-b
Dacj 4 2-b
Niit Care
 
Dacj 4 2-a
Dacj 4 2-aDacj 4 2-a
Dacj 4 2-a
Niit Care
 
Dacj 4 1-c
Dacj 4 1-cDacj 4 1-c
Dacj 4 1-c
Niit Care
 
Dacj 4 1-b
Dacj 4 1-bDacj 4 1-b
Dacj 4 1-b
Niit Care
 
Dacj 4 1-a
Dacj 4 1-aDacj 4 1-a
Dacj 4 1-a
Niit Care
 
Dacj 1-2 b
Dacj 1-2 bDacj 1-2 b
Dacj 1-2 b
Niit Care
 
Dacj 1-3 c
Dacj 1-3 cDacj 1-3 c
Dacj 1-3 c
Niit Care
 

More from Niit Care (20)

Ajs 1 b
Ajs 1 bAjs 1 b
Ajs 1 b
 
Ajs 4 b
Ajs 4 bAjs 4 b
Ajs 4 b
 
Ajs 4 a
Ajs 4 aAjs 4 a
Ajs 4 a
 
Ajs 4 c
Ajs 4 cAjs 4 c
Ajs 4 c
 
Ajs 3 b
Ajs 3 bAjs 3 b
Ajs 3 b
 
Ajs 3 a
Ajs 3 aAjs 3 a
Ajs 3 a
 
Ajs 3 c
Ajs 3 cAjs 3 c
Ajs 3 c
 
Ajs 2 b
Ajs 2 bAjs 2 b
Ajs 2 b
 
Ajs 2 a
Ajs 2 aAjs 2 a
Ajs 2 a
 
Ajs 2 c
Ajs 2 cAjs 2 c
Ajs 2 c
 
Ajs 1 a
Ajs 1 aAjs 1 a
Ajs 1 a
 
Ajs 1 c
Ajs 1 cAjs 1 c
Ajs 1 c
 
Dacj 4 2-c
Dacj 4 2-cDacj 4 2-c
Dacj 4 2-c
 
Dacj 4 2-b
Dacj 4 2-bDacj 4 2-b
Dacj 4 2-b
 
Dacj 4 2-a
Dacj 4 2-aDacj 4 2-a
Dacj 4 2-a
 
Dacj 4 1-c
Dacj 4 1-cDacj 4 1-c
Dacj 4 1-c
 
Dacj 4 1-b
Dacj 4 1-bDacj 4 1-b
Dacj 4 1-b
 
Dacj 4 1-a
Dacj 4 1-aDacj 4 1-a
Dacj 4 1-a
 
Dacj 1-2 b
Dacj 1-2 bDacj 1-2 b
Dacj 1-2 b
 
Dacj 1-3 c
Dacj 1-3 cDacj 1-3 c
Dacj 1-3 c
 

Recently uploaded

GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
Fwdays
 

Recently uploaded (20)

GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
"What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w..."What does it really mean for your system to be available, or how to define w...
"What does it really mean for your system to be available, or how to define w...
 

Deawsj 7 ppt-1_a

  • 1. Introducing XML and Web Services Objectives In this lesson, you will learn about: • Role of XML in Java Platform • Introducing Web Services Concept • Web Services Standards • APIs and Tools to Develop Java Web Services ©NIIT XML and Web Services Lesson 1A / Slide 1 of 25
  • 2. Introducing XML and Web Services Role of XML in Java Platform • XML is the natural choice for developing enterprise level Web applications using Java because of its data portability and platform independence feature. • Developers can implement the platform independent feature of the Java programming language to develop applications and exchange application data using XML. ©NIIT XML and Web Services Lesson 1A / Slide 2 of 25
  • 3. Introducing XML and Web Services Role of XML in Java Platform (Contd.) • The features of XML and Java are: • Platform independence • Security • Scalability • Reliability ©NIIT XML and Web Services Lesson 1A / Slide 3 of 25
  • 4. Introducing XML and Web Services Role of XML in Java Platform (Contd.) • The advantages of developing Web applications using XML are: • Supports exchange of data between heterogeneous databases and systems. • Distributes data processing load to the Web browser. • Integrates Java servers with Web browsers. ©NIIT XML and Web Services Lesson 1A / Slide 4 of 25
  • 5. Introducing XML and Web Services Introducing Web Services Concepts • Web services are applications that allow integration of applications developed in different languages that can run on different platforms. • Features of Web services are: • Interoperability • Dynamic integration • Industry standards • Security ©NIIT XML and Web Services Lesson 1A / Slide 5 of 25
  • 6. Introducing XML and Web Services Introducing Web Services Concepts (Contd.) • The various roles of the Web Services are: • Service Provider: Provides software components that are published as Web services. • Service Broker: Allows Web clients to search the registry for information about published Web services. • Service Client: Locates the Web service in the service registry and invokes the services implemented by the Web service. ©NIIT XML and Web Services Lesson 1A / Slide 6 of 25
  • 7. Introducing XML and Web Services Introducing Web Services Concepts (Contd.) • The following figure represents the Web services life cycle: ©NIIT XML and Web Services Lesson 1A / Slide 7 of 25
  • 8. Introducing XML and Web Services Introducing Web Services Concepts (Contd.) • Stages in the life cycle of a Web service are: • Developing a Web service • Publishing a Web service • Locating a Web service • Accessing a Web service ©NIIT XML and Web Services Lesson 1A / Slide 8 of 25
  • 9. Introducing XML and Web Services Web Services Standards • Web services are a set of specifications formulated and accepted by the leading enterprises that provide or avail Web services. • Various Web services standards are: • SOAP • UDDI • WSDL ©NIIT XML and Web Services Lesson 1A / Slide 9 of 25
  • 10. Introducing XML and Web Services Web Services Standards (Contd.) • SOAP • Is an XML-based standard protocol of Web services. • Enables communication between Web services and Web service clients. • Allows different enterprises to communicate and exchange information as SOAP messages. ©NIIT XML and Web Services Lesson 1A / Slide 10 of 25
  • 11. Introducing XML and Web Services Web Services Standards (Contd.) • Features of SOAP protocol are: • Programming is language-independent • Platform-independent • Object-oriented • Does not require any technology at its endpoints ©NIIT XML and Web Services Lesson 1A / Slide 11 of 25
  • 12. Introducing XML and Web Services Web Services Standards (Contd.) • Elements of a SOAP message are: • SOAP Envelope element • SOAP Header element • SOAP Body element ©NIIT XML and Web Services Lesson 1A / Slide 12 of 25
  • 13. Introducing XML and Web Services Web Services Standards (Contd.) • The following figure represents the skeleton of a SOAP message: ©NIIT XML and Web Services Lesson 1A / Slide 13 of 25
  • 14. Introducing XML and Web Services Web Services Standards (Contd.) • UDDI • Is a standard to publish Web services. • Provides a set of APIs that service providers can use to publish or locate services in registries. • Enables business integration in service oriented architecture using industry standards, such as XML, HTML, and SOAP. ©NIIT XML and Web Services Lesson 1A / Slide 14 of 25
  • 15. Introducing XML and Web Services Web Services Standards (Contd.) • The following figure represents the role of UDDI registry in a Web service: ©NIIT XML and Web Services Lesson 1A / Slide 15 of 25
  • 16. Introducing XML and Web Services Web Services Standards (Contd.) • WSDL • Is a standard, XML-based language. • Defines how Web services are described when they are published in a registry. • Web services information is published in the registries as WSDL documents. ©NIIT XML and Web Services Lesson 1A / Slide 16 of 25
  • 17. Introducing XML and Web Services Web Services Standards (Contd.) • Some of the elements of a WSDL document are: • types: Defines different custom data types that the Web service supports. • message: Defines the message structure that needs to be implemented to communicate with the Web service. • portType: Defines one or more operations provided by the Web service. • binding: Defines the message format and protocol specifications for a particular port type, such as SOAP. • service: Defines a set of ports that represents the end point of the Web service. ©NIIT XML and Web Services Lesson 1A / Slide 17 of 25
  • 18. Introducing XML and Web Services APIs and Tools to Develop Java Web Services • The various Java Web Service APIs are: • Java API for XML Processing (JAXP) • Java API for XML Registries (JAXR) • Java API for XML-based Remote Procedure Calls (JAX-RPC) • SOAP with Attachment API for Java (SAAJ) • Java API for XML Binding (JAXB) ©NIIT XML and Web Services Lesson 1A / Slide 18 of 25
  • 19. Introducing XML and Web Services APIs and Tools to Develop Java Web Services (Contd.) • The various components of Java Web Services Developer Pack (JWSDP) are: • XML and Web Services Security • Java Server Faces (JSF) 1.0 • Java API for XML Binding (JAXB) 1.0.2 • Java API for XML Processing (JAXP) 1.2.4 • Java API for XML Registries (JAXR) 1.0.5 • Java API for XML-based Remote Procedure Calls (JAX-RPC) 1.1 ©NIIT XML and Web Services Lesson 1A / Slide 19 of 25
  • 20. Introducing XML and Web Services APIs and Tools to Develop Java Web Services (Contd.) • Java Web Services Developer Pack (JWSDP) (Contd.) • SOAP with Attachment API for Java (SAAJ) 1.2 • JavaServer Pages Standard Tag Library (JSTL) 1.1 • Java WSDP Registry Server 1.0_06 • Tomcat (Java Servlet and Java Server Pages Container) • Ant Build tool • Web Services-Interoperability (WS-I) Sample Application ©NIIT XML and Web Services Lesson 1A / Slide 20 of 25
  • 21. Introducing XML and Web Services Summary In this lesson, you learned that: • XML plays an important role in enterprise integration of data using Java. • XML supports platform independent data and Java supports platform independent processing of data. • XML offers integration of data to share data among different departments in an enterprise and also communicate and share data between various enterprises. • The various features that are provided by XML are: • Security • Portability • Scalability • Reliability ©NIIT XML and Web Services Lesson 1A / Slide 21 of 25
  • 22. Introducing XML and Web Services Summary (Contd.) • Web services provide a means of communication between various software applications that run on different platforms. • A Web service is identified using a URL that is accessed by the clients using XML-based protocols over an Internet protocol. • Web services are based on the service-based architecture that implements well-defined business logic and represents this business logic through given standards and interfaces. • The architecture of a Web service consists of the following entities: • Service Provider • Service Broker • Service Client ©NIIT XML and Web Services Lesson 1A / Slide 22 of 25
  • 23. Introducing XML and Web Services Summary (Contd.) • The life cycle of a Web service consists of the following stages: • Develop • Publish • Discover • Access • The various Web services standards are: • SOAP • UDDI • WSDL ©NIIT XML and Web Services Lesson 1A / Slide 23 of 25
  • 24. Introducing XML and Web Services Summary (Contd.) • The various schemes used for security of XML and Web services are: • XML Encryption • XML Digital Signature • SAML • XCAML • Web service security model ©NIIT XML and Web Services Lesson 1A / Slide 24 of 25
  • 25. Introducing XML and Web Services Summary (Contd.) • The various components of JWSDP are: • JSF • JAXB • JAXP • JAXR • JAX-RPC • SAAJ • JSTL • JWSDP Registry Server ©NIIT XML and Web Services Lesson 1A / Slide 25 of 25