SlideShare a Scribd company logo
1 of 30
IE 20303
What is Client/Server? Client Server Network How is client/server different from other distributed computing? Heavy reliance on user-friendly applications Emphasis on centralizing databases and management functions Commitment to openness/modularity Networking fundamental to operation
Client/Server Terminology Application Programming Interface (API): A set of function and call programs that allow clients and servers to intercommunicate. Client: A networked information requester (usually a PC or workstation) that can query a database and/or other information from a server. Middleware: A set of drivers, APIs, or other software that improves connectivity between a client application and a server. Relational Database: A database in which information access is limited to the selection of rows that satisfy all search criteria. Server: A computer, usually a high-powered workstation or a mainframe, that houses information for manipulation by networked clients. Structured Query Language (SQL): A language developed by IBM and standardized by ANSI for addressing, creating, updating, or querying relational databases.
Client-Server Environment
Why is Client-Server Different? Emphasis on user-friendly client applications Focus on access to centralized databases Commitment to open and modular applications Networking is fundamental to the organization
Client/Server Applications Emphasis on GUI for users Database Example Database on server, applications for access on client, “glue” (like SQL) enables requests) Application logic can be client-only, or split between client and server
Classes of Client-Server Applications Host-based processing Server-based processing Client-based processing Cooperative processing “Thick client” vs“Thin server”
3-Tier Client/Server Architecture
Middleware Standardized interfaces and protocols between clients and back-end databases Hides complexity of data sources from the end-user Compatible with a range of client and server options All applications operate over a uniform applications programming interface (API).
Middleware Architecture
Logical View of Middleware
Basic Message Passing Primitives
Message Passing Issues Reliability vs Unreliability Reliable facilities guarantee delivery, provide error-checking, retransmission, etc Alternatively, the message can be sent without success/failure; reduces complexity and overhead, passes responsibility for confirmation to application Blocking vs Nonblocking Non-blocking more efficient, but difficult to test and debug programs Blocking (synchronous) retains control until acknowledgment is received
Remote Procedure Call Mechanism
Client/Server Binding Nonpersistent binding Does not maintain state information, connections re-established as necessary Inappropriate for RPCs used frequently by same caller Persistent binding Connection sustained until procedure return Useful for applications making repeated calls to remote procedures
Object-Oriented Mechanisms Clients and servers ship messages between objects. May rely on an underlying message or RPC structure or be developed directly on top of object-oriented capabilities in the operating system Success depends on standardization of the object mechanism, but competing models exist COM, OLE, CORBA
Intranets Implementation of Internet-based technologies within an organization, rather than for global connectivity Immensely successful in corporate computing contexts
Advantages of Intranets Rapid prototyping Scales effectively Little training required Can be implemented on variety of systems Open architecture allows interaction across platforms Supports a range of distributed servers Allows integration of legacy systems on client and server side Supports a range of media types Inexpensive to implement
The Intranet Web Web Content The web can be used to effectively distribute content in a way that requires no new training for end-users Web/Database Connectivity Multiple tools exist to serve as middleware between web servers and data sources Electronic Mail Network News
Corporate Intranet Example
Web/Database Connectivity Advantages Ease of administration Deployment Development speed Flexible information presentation Disadvantages Limited functionality Stateless operation makes tracking difficult
Intranet Webs vs Traditional Client/Server Client/Server Disadvantages Include:1. Long development cycles2. Difficulty in partitioning applications, and modifying based on user feedback3. Effort in distributing upgrades to clients4. Difficult in scaling servers to respond to increased load5. Continuous requirement for more powerful desktop machines
Other Intranet Technologies Electronic Mail Closed internal mail systems (delivery verification, etc) Internal mailing lists Network news (USENET) Can be adopted for internal intranet uses
Extranets Extends the intranet concept to provide information and services to selected outside populations, such as customers and suppliers Enables the sharing of information between companies A TCP/IP enabled form of EDI
Advantages of Extranets Reduced costs Coordination Customer Satisfaction Expedited communication
Methods for Converting Intranets to Extranets Long-distance dial-up access Internet access to intranet with security Internet access to an external server that duplicates some of a company’s intranet data Internet access to an external server that originates database queries to internal servers Virtual private network
Service Oriented Architecture  Client/server architecture utilized widely by enterprise systems Business functions consist of modular structures
SOA Architectural Elements Service provider: network node that provides a service interface for a software asset that manages a specific set of tasks. Service requestor: network node that discovers and invokes other software services. Service broker: specific kind of service provider that acts as a registry and allows lookup of service provider interfaces and service locations.
Key Characterisitics for Effective Services Use Coarse-grained Interface-based design Discoverable Single Instance Loosely Coupled Asynchronous
SOA Example

More Related Content

What's hot

Modern computer network technologies
Modern computer network technologies Modern computer network technologies
Modern computer network technologies Shamima Akther
 
Itmg360 chapter one_v05
Itmg360 chapter one_v05Itmg360 chapter one_v05
Itmg360 chapter one_v05raj_rohit
 
Network architecture
Network architectureNetwork architecture
Network architecturecsk selva
 
Computer Networks By NADEEM AHMED
Computer Networks By NADEEM AHMED Computer Networks By NADEEM AHMED
Computer Networks By NADEEM AHMED NA000000
 
IMD 251 - Networking
IMD 251 - NetworkingIMD 251 - Networking
IMD 251 - Networkingisma ishak
 
Top Down Network Design - ebrahma.com
Top Down Network Design - ebrahma.comTop Down Network Design - ebrahma.com
Top Down Network Design - ebrahma.comPawan Sharma
 
Wireless networks & cellular wireless networks
Wireless networks & cellular wireless networksWireless networks & cellular wireless networks
Wireless networks & cellular wireless networksSweta Kumari Barnwal
 
Internet Architecture and Design Philosophy
Internet Architecture and Design PhilosophyInternet Architecture and Design Philosophy
Internet Architecture and Design PhilosophyDilum Bandara
 
Information Systems for management
Information Systems for managementInformation Systems for management
Information Systems for managementShareef AP
 
Systems and network architectures
Systems and network architecturesSystems and network architectures
Systems and network architecturescsk selva
 
Computer networking project
Computer networking projectComputer networking project
Computer networking projectAshifimrankhan1
 
Introduction to computer Networks
Introduction to computer NetworksIntroduction to computer Networks
Introduction to computer NetworksShohanaakterKakon
 
Practical Wireless, Ethernet and TCP/IP Networking
Practical Wireless, Ethernet and TCP/IP NetworkingPractical Wireless, Ethernet and TCP/IP Networking
Practical Wireless, Ethernet and TCP/IP NetworkingLiving Online
 
networking concepts
networking conceptsnetworking concepts
networking conceptsmtguillermo
 
Sept 2017 network standards and models
Sept 2017   network standards and modelsSept 2017   network standards and models
Sept 2017 network standards and modelsshahin raj
 

What's hot (20)

Modern computer network technologies
Modern computer network technologies Modern computer network technologies
Modern computer network technologies
 
Itmg360 chapter one_v05
Itmg360 chapter one_v05Itmg360 chapter one_v05
Itmg360 chapter one_v05
 
Network architecture
Network architectureNetwork architecture
Network architecture
 
Computer Networks By NADEEM AHMED
Computer Networks By NADEEM AHMED Computer Networks By NADEEM AHMED
Computer Networks By NADEEM AHMED
 
Mod 3 end copy
Mod 3 end copyMod 3 end copy
Mod 3 end copy
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
IMD 251 - Networking
IMD 251 - NetworkingIMD 251 - Networking
IMD 251 - Networking
 
Top Down Network Design - ebrahma.com
Top Down Network Design - ebrahma.comTop Down Network Design - ebrahma.com
Top Down Network Design - ebrahma.com
 
PACE-IT: The OSI Networking Reference Model
PACE-IT: The OSI Networking Reference ModelPACE-IT: The OSI Networking Reference Model
PACE-IT: The OSI Networking Reference Model
 
Wireless networks & cellular wireless networks
Wireless networks & cellular wireless networksWireless networks & cellular wireless networks
Wireless networks & cellular wireless networks
 
Internet Architecture and Design Philosophy
Internet Architecture and Design PhilosophyInternet Architecture and Design Philosophy
Internet Architecture and Design Philosophy
 
Information Systems for management
Information Systems for managementInformation Systems for management
Information Systems for management
 
Systems and network architectures
Systems and network architecturesSystems and network architectures
Systems and network architectures
 
Computer networking project
Computer networking projectComputer networking project
Computer networking project
 
Introduction to computer Networks
Introduction to computer NetworksIntroduction to computer Networks
Introduction to computer Networks
 
Computer Hardware, Software and Firmware
Computer Hardware, Software and FirmwareComputer Hardware, Software and Firmware
Computer Hardware, Software and Firmware
 
Practical Wireless, Ethernet and TCP/IP Networking
Practical Wireless, Ethernet and TCP/IP NetworkingPractical Wireless, Ethernet and TCP/IP Networking
Practical Wireless, Ethernet and TCP/IP Networking
 
networking concepts
networking conceptsnetworking concepts
networking concepts
 
OSI Model
OSI ModelOSI Model
OSI Model
 
Sept 2017 network standards and models
Sept 2017   network standards and modelsSept 2017   network standards and models
Sept 2017 network standards and models
 

Viewers also liked

ORCID: Connecting Research and Researchers. Author: Michael Ladisch
ORCID: Connecting Research and Researchers. Author: Michael LadischORCID: Connecting Research and Researchers. Author: Michael Ladisch
ORCID: Connecting Research and Researchers. Author: Michael LadischUCD Library
 
Real Groovy P1 (Siosiana Cocker)
Real Groovy P1 (Siosiana Cocker)Real Groovy P1 (Siosiana Cocker)
Real Groovy P1 (Siosiana Cocker)Joyce Cocker
 
Reality of pune metro presentation 2012 पुणे मेट्रो नको, बस हवी
Reality of pune metro presentation 2012 पुणे मेट्रो नको, बस हवी Reality of pune metro presentation 2012 पुणे मेट्रो नको, बस हवी
Reality of pune metro presentation 2012 पुणे मेट्रो नको, बस हवी abhijit Meenakshi
 
Week 4 Uf 5163
Week 4 Uf 5163Week 4 Uf 5163
Week 4 Uf 5163Mohd Yusak
 
LAI531 Presentation
LAI531 PresentationLAI531 Presentation
LAI531 Presentationtdonnelly
 
The right to Open Access - obtaining copyright for institutional repositories...
The right to Open Access - obtaining copyright for institutional repositories...The right to Open Access - obtaining copyright for institutional repositories...
The right to Open Access - obtaining copyright for institutional repositories...UCD Library
 
Com fer efectiva la transparència?
Com fer efectiva la transparència?Com fer efectiva la transparència?
Com fer efectiva la transparència?Marc Garriga
 
Visibility and Engagement: Using Social Media for Your Work
Visibility and Engagement: Using Social Media for Your WorkVisibility and Engagement: Using Social Media for Your Work
Visibility and Engagement: Using Social Media for Your WorkUCD Library
 
3 tooluri gratuite pentru grafica + surse de stock images gratuite
3 tooluri gratuite pentru grafica + surse de stock images gratuite3 tooluri gratuite pentru grafica + surse de stock images gratuite
3 tooluri gratuite pentru grafica + surse de stock images gratuiteRaluca Piteiu Apostol
 
Smart society, Smart mobility
Smart society, Smart mobilitySmart society, Smart mobility
Smart society, Smart mobilityMarc Garriga
 
From Issue Desk to Information Desk: The UCD Journey
From Issue Desk to Information Desk: The UCD JourneyFrom Issue Desk to Information Desk: The UCD Journey
From Issue Desk to Information Desk: The UCD JourneyUCD Library
 
Data driven cities: Gestionar las ciudades a partir de los datos
Data driven cities: Gestionar las ciudades a partir de los datosData driven cities: Gestionar las ciudades a partir de los datos
Data driven cities: Gestionar las ciudades a partir de los datosMarc Garriga
 
Open Data, reasons, challenges and issues
Open Data, reasons, challenges and issuesOpen Data, reasons, challenges and issues
Open Data, reasons, challenges and issuesMarc Garriga
 
Sin transparencia no hay democracia
Sin transparencia no hay democraciaSin transparencia no hay democracia
Sin transparencia no hay democraciaMarc Garriga
 
Roger matisse
Roger matisseRoger matisse
Roger matisseIrisat
 
E-Learning in UCD Library: Collaboration Across the University
E-Learning in UCD Library: Collaboration Across the UniversityE-Learning in UCD Library: Collaboration Across the University
E-Learning in UCD Library: Collaboration Across the UniversityUCD Library
 

Viewers also liked (20)

ORCID: Connecting Research and Researchers. Author: Michael Ladisch
ORCID: Connecting Research and Researchers. Author: Michael LadischORCID: Connecting Research and Researchers. Author: Michael Ladisch
ORCID: Connecting Research and Researchers. Author: Michael Ladisch
 
Paysms
PaysmsPaysms
Paysms
 
Real Groovy P1 (Siosiana Cocker)
Real Groovy P1 (Siosiana Cocker)Real Groovy P1 (Siosiana Cocker)
Real Groovy P1 (Siosiana Cocker)
 
Reality of pune metro presentation 2012 पुणे मेट्रो नको, बस हवी
Reality of pune metro presentation 2012 पुणे मेट्रो नको, बस हवी Reality of pune metro presentation 2012 पुणे मेट्रो नको, बस हवी
Reality of pune metro presentation 2012 पुणे मेट्रो नको, बस हवी
 
Week 4 Uf 5163
Week 4 Uf 5163Week 4 Uf 5163
Week 4 Uf 5163
 
LAI531 Presentation
LAI531 PresentationLAI531 Presentation
LAI531 Presentation
 
The right to Open Access - obtaining copyright for institutional repositories...
The right to Open Access - obtaining copyright for institutional repositories...The right to Open Access - obtaining copyright for institutional repositories...
The right to Open Access - obtaining copyright for institutional repositories...
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
Com fer efectiva la transparència?
Com fer efectiva la transparència?Com fer efectiva la transparència?
Com fer efectiva la transparència?
 
Visibility and Engagement: Using Social Media for Your Work
Visibility and Engagement: Using Social Media for Your WorkVisibility and Engagement: Using Social Media for Your Work
Visibility and Engagement: Using Social Media for Your Work
 
3 tooluri gratuite pentru grafica + surse de stock images gratuite
3 tooluri gratuite pentru grafica + surse de stock images gratuite3 tooluri gratuite pentru grafica + surse de stock images gratuite
3 tooluri gratuite pentru grafica + surse de stock images gratuite
 
Smart society, Smart mobility
Smart society, Smart mobilitySmart society, Smart mobility
Smart society, Smart mobility
 
Confluence
ConfluenceConfluence
Confluence
 
From Issue Desk to Information Desk: The UCD Journey
From Issue Desk to Information Desk: The UCD JourneyFrom Issue Desk to Information Desk: The UCD Journey
From Issue Desk to Information Desk: The UCD Journey
 
Data driven cities: Gestionar las ciudades a partir de los datos
Data driven cities: Gestionar las ciudades a partir de los datosData driven cities: Gestionar las ciudades a partir de los datos
Data driven cities: Gestionar las ciudades a partir de los datos
 
Open Data, reasons, challenges and issues
Open Data, reasons, challenges and issuesOpen Data, reasons, challenges and issues
Open Data, reasons, challenges and issues
 
Sin transparencia no hay democracia
Sin transparencia no hay democraciaSin transparencia no hay democracia
Sin transparencia no hay democracia
 
Roger matisse
Roger matisseRoger matisse
Roger matisse
 
E-Learning in UCD Library: Collaboration Across the University
E-Learning in UCD Library: Collaboration Across the UniversityE-Learning in UCD Library: Collaboration Across the University
E-Learning in UCD Library: Collaboration Across the University
 
Dmars Part3c
Dmars Part3cDmars Part3c
Dmars Part3c
 

Similar to Presentation6

client-server.pptx
client-server.pptxclient-server.pptx
client-server.pptxEbukaChikodi
 
Client Server Model and Distributed Computing
Client Server Model and Distributed ComputingClient Server Model and Distributed Computing
Client Server Model and Distributed ComputingAbhishek Jaisingh
 
Client server computing
Client server computingClient server computing
Client server computingjorge cabiao
 
Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2webhostingguy
 
client-server-architecture.ppt
client-server-architecture.pptclient-server-architecture.ppt
client-server-architecture.pptgowriganesh
 
client-server-architecture ss.ppt
client-server-architecture ss.pptclient-server-architecture ss.ppt
client-server-architecture ss.pptOsmanGani61
 
Client Server Network Security
Client Server Network SecurityClient Server Network Security
Client Server Network SecurityMithilDoshi1
 
Networking course khurram shahzad
Networking course khurram shahzadNetworking course khurram shahzad
Networking course khurram shahzadkhurrak_shahzad
 
Anil Nembang: Hures Company Case Study
 Anil Nembang: Hures Company Case Study Anil Nembang: Hures Company Case Study
Anil Nembang: Hures Company Case StudyAnil Nembang
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecturesuks_87
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier ArchitectureWebx
 
Client server architecture
Client server architectureClient server architecture
Client server architectureRituBhargava7
 

Similar to Presentation6 (20)

client-server.pptx
client-server.pptxclient-server.pptx
client-server.pptx
 
Client server computing
Client server computingClient server computing
Client server computing
 
SOFTWARE COMPUTING
SOFTWARE COMPUTINGSOFTWARE COMPUTING
SOFTWARE COMPUTING
 
Overview of Microsoft Exchange Online
Overview of Microsoft Exchange OnlineOverview of Microsoft Exchange Online
Overview of Microsoft Exchange Online
 
Clientserver
ClientserverClientserver
Clientserver
 
Client Server Model and Distributed Computing
Client Server Model and Distributed ComputingClient Server Model and Distributed Computing
Client Server Model and Distributed Computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Client server computing
Client server computingClient server computing
Client server computing
 
Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2
 
Peer to peer
Peer to peerPeer to peer
Peer to peer
 
client-server-architecture.ppt
client-server-architecture.pptclient-server-architecture.ppt
client-server-architecture.ppt
 
client-server-architecture ss.ppt
client-server-architecture ss.pptclient-server-architecture ss.ppt
client-server-architecture ss.ppt
 
Chapter16 new
Chapter16 newChapter16 new
Chapter16 new
 
Client Server Network Security
Client Server Network SecurityClient Server Network Security
Client Server Network Security
 
Networking course khurram shahzad
Networking course khurram shahzadNetworking course khurram shahzad
Networking course khurram shahzad
 
lec-01-WP.pdf
lec-01-WP.pdflec-01-WP.pdf
lec-01-WP.pdf
 
Anil Nembang: Hures Company Case Study
 Anil Nembang: Hures Company Case Study Anil Nembang: Hures Company Case Study
Anil Nembang: Hures Company Case Study
 
Client Server Architecture
Client Server ArchitectureClient Server Architecture
Client Server Architecture
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
 

More from Mohd Yusak (20)

Presentation6
Presentation6Presentation6
Presentation6
 
Presentation5
Presentation5Presentation5
Presentation5
 
Presentation4
Presentation4Presentation4
Presentation4
 
Presentation3
Presentation3Presentation3
Presentation3
 
Tone
ToneTone
Tone
 
Presentation2
Presentation2Presentation2
Presentation2
 
Presentation1
Presentation1Presentation1
Presentation1
 
Presentation9
Presentation9Presentation9
Presentation9
 
Presentation8
Presentation8Presentation8
Presentation8
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
 
M G Tweek10
M G Tweek10M G Tweek10
M G Tweek10
 
Mg Tweek9
Mg Tweek9Mg Tweek9
Mg Tweek9
 
Presentation6
Presentation6Presentation6
Presentation6
 
Mg Tweek10
Mg Tweek10Mg Tweek10
Mg Tweek10
 
Mg Tweek8
Mg Tweek8Mg Tweek8
Mg Tweek8
 
Presentation6
Presentation6Presentation6
Presentation6
 
Mg Tweek6
Mg Tweek6Mg Tweek6
Mg Tweek6
 
Mg Tweek7
Mg Tweek7Mg Tweek7
Mg Tweek7
 

Recently uploaded

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Presentation6

  • 2. What is Client/Server? Client Server Network How is client/server different from other distributed computing? Heavy reliance on user-friendly applications Emphasis on centralizing databases and management functions Commitment to openness/modularity Networking fundamental to operation
  • 3. Client/Server Terminology Application Programming Interface (API): A set of function and call programs that allow clients and servers to intercommunicate. Client: A networked information requester (usually a PC or workstation) that can query a database and/or other information from a server. Middleware: A set of drivers, APIs, or other software that improves connectivity between a client application and a server. Relational Database: A database in which information access is limited to the selection of rows that satisfy all search criteria. Server: A computer, usually a high-powered workstation or a mainframe, that houses information for manipulation by networked clients. Structured Query Language (SQL): A language developed by IBM and standardized by ANSI for addressing, creating, updating, or querying relational databases.
  • 5. Why is Client-Server Different? Emphasis on user-friendly client applications Focus on access to centralized databases Commitment to open and modular applications Networking is fundamental to the organization
  • 6. Client/Server Applications Emphasis on GUI for users Database Example Database on server, applications for access on client, “glue” (like SQL) enables requests) Application logic can be client-only, or split between client and server
  • 7. Classes of Client-Server Applications Host-based processing Server-based processing Client-based processing Cooperative processing “Thick client” vs“Thin server”
  • 9. Middleware Standardized interfaces and protocols between clients and back-end databases Hides complexity of data sources from the end-user Compatible with a range of client and server options All applications operate over a uniform applications programming interface (API).
  • 11. Logical View of Middleware
  • 12. Basic Message Passing Primitives
  • 13. Message Passing Issues Reliability vs Unreliability Reliable facilities guarantee delivery, provide error-checking, retransmission, etc Alternatively, the message can be sent without success/failure; reduces complexity and overhead, passes responsibility for confirmation to application Blocking vs Nonblocking Non-blocking more efficient, but difficult to test and debug programs Blocking (synchronous) retains control until acknowledgment is received
  • 15. Client/Server Binding Nonpersistent binding Does not maintain state information, connections re-established as necessary Inappropriate for RPCs used frequently by same caller Persistent binding Connection sustained until procedure return Useful for applications making repeated calls to remote procedures
  • 16. Object-Oriented Mechanisms Clients and servers ship messages between objects. May rely on an underlying message or RPC structure or be developed directly on top of object-oriented capabilities in the operating system Success depends on standardization of the object mechanism, but competing models exist COM, OLE, CORBA
  • 17. Intranets Implementation of Internet-based technologies within an organization, rather than for global connectivity Immensely successful in corporate computing contexts
  • 18. Advantages of Intranets Rapid prototyping Scales effectively Little training required Can be implemented on variety of systems Open architecture allows interaction across platforms Supports a range of distributed servers Allows integration of legacy systems on client and server side Supports a range of media types Inexpensive to implement
  • 19. The Intranet Web Web Content The web can be used to effectively distribute content in a way that requires no new training for end-users Web/Database Connectivity Multiple tools exist to serve as middleware between web servers and data sources Electronic Mail Network News
  • 21. Web/Database Connectivity Advantages Ease of administration Deployment Development speed Flexible information presentation Disadvantages Limited functionality Stateless operation makes tracking difficult
  • 22. Intranet Webs vs Traditional Client/Server Client/Server Disadvantages Include:1. Long development cycles2. Difficulty in partitioning applications, and modifying based on user feedback3. Effort in distributing upgrades to clients4. Difficult in scaling servers to respond to increased load5. Continuous requirement for more powerful desktop machines
  • 23. Other Intranet Technologies Electronic Mail Closed internal mail systems (delivery verification, etc) Internal mailing lists Network news (USENET) Can be adopted for internal intranet uses
  • 24. Extranets Extends the intranet concept to provide information and services to selected outside populations, such as customers and suppliers Enables the sharing of information between companies A TCP/IP enabled form of EDI
  • 25. Advantages of Extranets Reduced costs Coordination Customer Satisfaction Expedited communication
  • 26. Methods for Converting Intranets to Extranets Long-distance dial-up access Internet access to intranet with security Internet access to an external server that duplicates some of a company’s intranet data Internet access to an external server that originates database queries to internal servers Virtual private network
  • 27. Service Oriented Architecture Client/server architecture utilized widely by enterprise systems Business functions consist of modular structures
  • 28. SOA Architectural Elements Service provider: network node that provides a service interface for a software asset that manages a specific set of tasks. Service requestor: network node that discovers and invokes other software services. Service broker: specific kind of service provider that acts as a registry and allows lookup of service provider interfaces and service locations.
  • 29. Key Characterisitics for Effective Services Use Coarse-grained Interface-based design Discoverable Single Instance Loosely Coupled Asynchronous