SlideShare a Scribd company logo
Windows Communication Foundation
         (WCF) - Part 1




                             Jaliya Udagedara
                                              MCPD
              http://www.jaliyaudagedara.blogspot.com/
What are we going to discuss today?
• Software Development Evolution
• Web Services
• Web Service Architecture
• Invoke a Web Service
• XML
• SOAP
• WSDL
• UDDI
• Demo
Software Development Evolution

   1980s                1990s              2000s


   Object             Component           Service
  Oriented              Based             Oriented

• OOP Concepts   •   Components      • Web Services
                 •   Interfaces      • HTTP Requests
                 •   Substitutable   • XML Messages
                 •   Serialization
Web Services

• What is a Web Service?

A software component designed to
support interoperable machine-to-
machine interaction over a network.
Web Services contd.
• Runs on a Web server.
• HTTP over RPC.
• SOAP (Simple Object Access Protocol) or REST
  (REpresentational State Transfer).
• Exposes functions.
• Listens for HTTP requests and executes Web
  methods.
• Software as a service without concern for the type
  of consumer.
Web Service Architecture


     Discovery             Discover & Locate


    Description            WSDL

     Invocation            SOAP


     Transport             HTTP
Invoke a Web Service
                  WSDL

                SOAP Request
     Client                         Service
               SOAP Response



• Provides an endpoint description using WSDL.
  Processes XML messages framed using SOAP.
• Describes its messages using XML Schema.
• Communicates via open protocols (HTTP etc).
• Can be discovered using UDDI.
XML
• eXtensible Markup Language.
• XML : much like HTML.
• For describing data.
• XML tags are not predefined. We define our own
 tags.
• Prefect for Web Services.
XML contd. : XML vs. HTML
      <html>
           <body>
                <h1>Hello HTML</h1>
                <p>Paragraph</p>
           </body>
      </html>
XML contd. : XML vs. HTML


  <?xml version=1.0?>
       <myxml>
             <mytitle>Hello XML</mytitle>
             <mypara>Paragraph</mypara>
       </myxml>
  </xml>
XML contd. : XML vs. HTML
• HTML
  • What Information?
  • Hard for machine. Relatively easy for human.
• XML
  • Not displaying.
  • Readable to both human and machines.
SOAP (Simple Object Access Protocol)
• SOAP is a format for sending messages.
• SOAP is platform independent.
• SOAP is language independent.
• Different applications running on different
 operating systems.
• SOAP is based on XML.
SOAP (Simple Object Access Protocol)
• SOAP is a format for sending messages.
• SOAP is platform independent.
• SOAP is language independent.
• Different applications running on different on
 operating systems.
• SOAP is based on XML.
WSDL (Web Service Definition
Language)
• Describes the functions & location of the service.
• Again XML Based.
UDDI (Universal Description Discovery
and Integration)
• Directory of web service interfaces.
• Uses WSDL to describe interfaces.
• Communicates via SOAP.
DEMO
Thank You!

More Related Content

What's hot

Understanding Web services
Understanding Web servicesUnderstanding Web services
Understanding Web services
Fabricio Epaminondas
 
Overview of java web services
Overview of java web servicesOverview of java web services
Web Services - A brief overview
Web Services -  A brief overviewWeb Services -  A brief overview
Web Services - A brief overviewRaveendra Bhat
 
Web services
Web servicesWeb services
Web services
Mohit Bishnoi
 
SOA standards
SOA standardsSOA standards
SOA standards
Kumar
 
Introduction to web services
Introduction to web servicesIntroduction to web services
Introduction to web services
Nitin Kumar Yadav
 
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
 
WSDL Services
WSDL ServicesWSDL Services
WSDL Services
Shahid Shaik
 
Vert.x
Vert.xVert.x
Building dynamic applications with the share point client object model
Building dynamic applications with the share point client object modelBuilding dynamic applications with the share point client object model
Building dynamic applications with the share point client object modelEric Shupps
 
Web services soap and rest by mandakini for TechGig
Web services soap and rest by mandakini for TechGigWeb services soap and rest by mandakini for TechGig
Web services soap and rest by mandakini for TechGig
Mandakini Kumari
 
Advent of magento2
Advent of magento2Advent of magento2
Advent of magento2
anshuman ravi
 
Web service implementation
Web service implementationWeb service implementation
Web service implementation
Yatindra Sahu
 
Web service Introduction
Web service IntroductionWeb service Introduction
Web service Introduction
Madhukar Kumar
 
Web services
Web servicesWeb services
Web services
Ramakrishna kapa
 
Web services
Web servicesWeb services
Web services
Ankit Anand
 

What's hot (20)

Web Services
Web ServicesWeb Services
Web Services
 
Understanding Web services
Understanding Web servicesUnderstanding Web services
Understanding Web services
 
Overview of java web services
Overview of java web servicesOverview of java web services
Overview of java web services
 
Web Services - A brief overview
Web Services -  A brief overviewWeb Services -  A brief overview
Web Services - A brief overview
 
Web services
Web servicesWeb services
Web services
 
SOA standards
SOA standardsSOA standards
SOA standards
 
Introduction to web services
Introduction to web servicesIntroduction to web services
Introduction to web services
 
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
 
WSDL Services
WSDL ServicesWSDL Services
WSDL Services
 
Vert.x
Vert.xVert.x
Vert.x
 
Web service
Web serviceWeb service
Web service
 
Building dynamic applications with the share point client object model
Building dynamic applications with the share point client object modelBuilding dynamic applications with the share point client object model
Building dynamic applications with the share point client object model
 
Web services soap and rest by mandakini for TechGig
Web services soap and rest by mandakini for TechGigWeb services soap and rest by mandakini for TechGig
Web services soap and rest by mandakini for TechGig
 
Advent of magento2
Advent of magento2Advent of magento2
Advent of magento2
 
Web service implementation
Web service implementationWeb service implementation
Web service implementation
 
Web service Introduction
Web service IntroductionWeb service Introduction
Web service Introduction
 
Web services
Web servicesWeb services
Web services
 
Web services
Web servicesWeb services
Web services
 

Viewers also liked

Windows Runtime Apps
Windows Runtime AppsWindows Runtime Apps
Windows Runtime Apps
Jaliya Udagedara
 
Building Universal Apps for Windows and Windows Phone
Building Universal Apps for Windows and Windows PhoneBuilding Universal Apps for Windows and Windows Phone
Building Universal Apps for Windows and Windows Phone
Jaliya Udagedara
 
Debugging C# Applications
Debugging C# ApplicationsDebugging C# Applications
Debugging C# Applications
Jaliya Udagedara
 
Windows Runtime Apps
Windows Runtime AppsWindows Runtime Apps
Windows Runtime Apps
Jaliya Udagedara
 
Introduction to Universal Apps-Jaliya Udagedara
Introduction to Universal Apps-Jaliya UdagedaraIntroduction to Universal Apps-Jaliya Udagedara
Introduction to Universal Apps-Jaliya Udagedara
Jaliya Udagedara
 
Let's Explore C# 6
Let's Explore C# 6Let's Explore C# 6
Let's Explore C# 6
Jaliya Udagedara
 
Windows Phone Application Development
Windows Phone Application DevelopmentWindows Phone Application Development
Windows Phone Application DevelopmentJaliya Udagedara
 
Getting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) AppsGetting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) AppsJaliya Udagedara
 
Lambda Expressions in C# From Beginner To Expert - Jaliya Udagedara
Lambda Expressions in C# From Beginner To Expert - Jaliya UdagedaraLambda Expressions in C# From Beginner To Expert - Jaliya Udagedara
Lambda Expressions in C# From Beginner To Expert - Jaliya UdagedaraJaliya Udagedara
 
Introduction to Universal Apps
Introduction to Universal AppsIntroduction to Universal Apps
Introduction to Universal Apps
Jaliya Udagedara
 
Universal Apps for Windows Devices
Universal Apps for Windows DevicesUniversal Apps for Windows Devices
Universal Apps for Windows Devices
Jaliya Udagedara
 

Viewers also liked (12)

Generics In and Out
Generics In and OutGenerics In and Out
Generics In and Out
 
Windows Runtime Apps
Windows Runtime AppsWindows Runtime Apps
Windows Runtime Apps
 
Building Universal Apps for Windows and Windows Phone
Building Universal Apps for Windows and Windows PhoneBuilding Universal Apps for Windows and Windows Phone
Building Universal Apps for Windows and Windows Phone
 
Debugging C# Applications
Debugging C# ApplicationsDebugging C# Applications
Debugging C# Applications
 
Windows Runtime Apps
Windows Runtime AppsWindows Runtime Apps
Windows Runtime Apps
 
Introduction to Universal Apps-Jaliya Udagedara
Introduction to Universal Apps-Jaliya UdagedaraIntroduction to Universal Apps-Jaliya Udagedara
Introduction to Universal Apps-Jaliya Udagedara
 
Let's Explore C# 6
Let's Explore C# 6Let's Explore C# 6
Let's Explore C# 6
 
Windows Phone Application Development
Windows Phone Application DevelopmentWindows Phone Application Development
Windows Phone Application Development
 
Getting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) AppsGetting Started Developing Universal Windows Platform (UWP) Apps
Getting Started Developing Universal Windows Platform (UWP) Apps
 
Lambda Expressions in C# From Beginner To Expert - Jaliya Udagedara
Lambda Expressions in C# From Beginner To Expert - Jaliya UdagedaraLambda Expressions in C# From Beginner To Expert - Jaliya Udagedara
Lambda Expressions in C# From Beginner To Expert - Jaliya Udagedara
 
Introduction to Universal Apps
Introduction to Universal AppsIntroduction to Universal Apps
Introduction to Universal Apps
 
Universal Apps for Windows Devices
Universal Apps for Windows DevicesUniversal Apps for Windows Devices
Universal Apps for Windows Devices
 

Similar to Windows communication foundation (part1) jaliya udagedara

Web services
Web servicesWeb services
Web services
Brillio
 
SOAP Service in Mule Esb
SOAP Service in Mule EsbSOAP Service in Mule Esb
SOAP Service in Mule Esb
Anand kalla
 
Web services protocols
Web services protocolsWeb services protocols
Web services protocolsJin Castor
 
Web services for banks
Web services for banksWeb services for banks
Web services for banks
Sreekanth Narendran
 
WebServices
WebServicesWebServices
WebServices
Sunil Komarapu
 
Webservices
WebservicesWebservices
Webservices
Gerard Sylvester
 
Web services
Web servicesWeb services
Web services
Srilatha Kante
 
WebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIWebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDI
Rajkattamuri
 
WebServices introduction in Mule
WebServices introduction in MuleWebServices introduction in Mule
WebServices introduction in Mule
F K
 
SOAP, WSDL and UDDI
SOAP, WSDL and UDDISOAP, WSDL and UDDI
SOAP, WSDL and UDDI
Shahid Shaik
 
complete web service1.ppt
complete web service1.pptcomplete web service1.ppt
complete web service1.ppt
Dr.Saranya K.G
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2
Ankit Gupta
 
Web services - A Practical Approach
Web services - A Practical ApproachWeb services - A Practical Approach
Web services - A Practical Approach
Madhaiyan Muthu
 
Web services
Web servicesWeb services
Web services
Ankit Jain
 
dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
ssuser041880
 
dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
almkjdfhjjfa
 

Similar to Windows communication foundation (part1) jaliya udagedara (20)

Web services
Web servicesWeb services
Web services
 
SOAP Service in Mule Esb
SOAP Service in Mule EsbSOAP Service in Mule Esb
SOAP Service in Mule Esb
 
Wt unit 6 ppts web services
Wt unit 6 ppts web servicesWt unit 6 ppts web services
Wt unit 6 ppts web services
 
Web services protocols
Web services protocolsWeb services protocols
Web services protocols
 
Ntg web services
Ntg   web servicesNtg   web services
Ntg web services
 
Web services
Web servicesWeb services
Web services
 
soap toolkit
soap toolkitsoap toolkit
soap toolkit
 
Web services for banks
Web services for banksWeb services for banks
Web services for banks
 
WebServices
WebServicesWebServices
WebServices
 
Webservices
WebservicesWebservices
Webservices
 
Web services
Web servicesWeb services
Web services
 
WebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIWebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDI
 
WebServices introduction in Mule
WebServices introduction in MuleWebServices introduction in Mule
WebServices introduction in Mule
 
SOAP, WSDL and UDDI
SOAP, WSDL and UDDISOAP, WSDL and UDDI
SOAP, WSDL and UDDI
 
complete web service1.ppt
complete web service1.pptcomplete web service1.ppt
complete web service1.ppt
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2
 
Web services - A Practical Approach
Web services - A Practical ApproachWeb services - A Practical Approach
Web services - A Practical Approach
 
Web services
Web servicesWeb services
Web services
 
dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
 
dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
 

Recently uploaded

Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 

Recently uploaded (20)

Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 

Windows communication foundation (part1) jaliya udagedara

  • 1. Windows Communication Foundation (WCF) - Part 1 Jaliya Udagedara MCPD http://www.jaliyaudagedara.blogspot.com/
  • 2. What are we going to discuss today? • Software Development Evolution • Web Services • Web Service Architecture • Invoke a Web Service • XML • SOAP • WSDL • UDDI • Demo
  • 3. Software Development Evolution 1980s 1990s 2000s Object Component Service Oriented Based Oriented • OOP Concepts • Components • Web Services • Interfaces • HTTP Requests • Substitutable • XML Messages • Serialization
  • 4. Web Services • What is a Web Service? A software component designed to support interoperable machine-to- machine interaction over a network.
  • 5. Web Services contd. • Runs on a Web server. • HTTP over RPC. • SOAP (Simple Object Access Protocol) or REST (REpresentational State Transfer). • Exposes functions. • Listens for HTTP requests and executes Web methods. • Software as a service without concern for the type of consumer.
  • 6. Web Service Architecture Discovery Discover & Locate Description WSDL Invocation SOAP Transport HTTP
  • 7. Invoke a Web Service WSDL SOAP Request Client Service SOAP Response • Provides an endpoint description using WSDL. Processes XML messages framed using SOAP. • Describes its messages using XML Schema. • Communicates via open protocols (HTTP etc). • Can be discovered using UDDI.
  • 8. XML • eXtensible Markup Language. • XML : much like HTML. • For describing data. • XML tags are not predefined. We define our own tags. • Prefect for Web Services.
  • 9. XML contd. : XML vs. HTML <html> <body> <h1>Hello HTML</h1> <p>Paragraph</p> </body> </html>
  • 10. XML contd. : XML vs. HTML <?xml version=1.0?> <myxml> <mytitle>Hello XML</mytitle> <mypara>Paragraph</mypara> </myxml> </xml>
  • 11. XML contd. : XML vs. HTML • HTML • What Information? • Hard for machine. Relatively easy for human. • XML • Not displaying. • Readable to both human and machines.
  • 12. SOAP (Simple Object Access Protocol) • SOAP is a format for sending messages. • SOAP is platform independent. • SOAP is language independent. • Different applications running on different operating systems. • SOAP is based on XML.
  • 13. SOAP (Simple Object Access Protocol) • SOAP is a format for sending messages. • SOAP is platform independent. • SOAP is language independent. • Different applications running on different on operating systems. • SOAP is based on XML.
  • 14. WSDL (Web Service Definition Language) • Describes the functions & location of the service. • Again XML Based.
  • 15. UDDI (Universal Description Discovery and Integration) • Directory of web service interfaces. • Uses WSDL to describe interfaces. • Communicates via SOAP.
  • 16. DEMO

Editor's Notes

  1. Speaker Notes:Object OrientedInheritancePolymorphismAbstractionComponent BasedComponents : Objects not classesCommunicate though InterfacesEncapsulationSubstitutable : Classes that implements the interfaces can be replaced. (Component B can immediately replace component A, if component B provides at least what component A provided and uses no more than what component A used)Serialization : Store objects or Pass objects from one place to other