SlideShare a Scribd company logo
Q8M1 – SC Dudy Fathan Ali S.Kom
Distributed Application Development
Q8M1
Dudy Fathan Ali, S.Kom (DFA)
2017
CEP - CCIT
Fakultas Teknik Universitas Indonesia
Additional Documents
Q8M1 – SC Dudy Fathan Ali S.Kom
bit.ly/4sc1-repo
Download this Powerpoint Slide:
Objectives
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Identify the distributed application technologies
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o Earlier computer applications were based on the single-tier architecture.
o The single-tier architecture:
o Does not support multiple users.
o Is not flexible.
o These limitations of the single-tier architecture led to the development
of the distributed application architecture.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o The application architecture involves breaking up an application into
logically connected chunks of code known as tiers or layers.
o The application architecture involves the following layers:
o Presentation layer
o Business logic layer
o Data access layer
o In the single-tier architecture, these layers are packaged on the
same computer.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o In the distributed application architecture, the presentation, the
business logic, and the data access layers are placed on different
computers.
o Depending upon the location of these layers, the distributed
application architecture is categorized as:
o Two-tier architecture
o Three-tier/n-tier architecture
o Service-oriented architecture
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o The two-tier application architecture can be of the following types:
o A fat client and thin server application architecture
o A fat server and thin client application architecture
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
Client Machine
Server Machine
Thin Client Fat Client
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o In fat client and thin server application architecture, the presentation
layer and the business logic layer reside on the client, and the data
access layer resides on the server.
o Installed on local computer (Client Side).
o Periodically sync with server remotely.
o A fat client and thin server application architecture:
o Helps in reducing load on the server.
o Is used in organizations that cannot afford a reliable network
infrastructure or have less user base.
o Example: ERP Software, Skype.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o In fat server and thin client application architecture, the presentation
layer resides on the client, and the business logic layer and the data
access layer reside on the server.
o Complete processing on server side.
o A fat server and thin client application architecture:
o Is easily managed, less prone to security risks, and offers low
maintenance and licensing costs.
o Is used when the business and managerial operations are not
complex, and the access to the server is limited.
o Example: google.com, yahoo.com.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o In the three-tier architecture, the business logic layer is separated from
the data access layer and handled by a middleware.
o The middleware:
o Is implemented by using application servers or Web servers.
o Performs functions such as queuing of tasks, scheduling, and
prioritizing of business processes.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o The three-tier architecture is implemented when an effective distributed
client/server architecture that provides increased performance and
scalability is needed.
o The separation of layers in a three-tier architecture is difficult because
some business logic needs to appear on all the layers.
o This difficulty has led to the expansion of the three-tier software
architecture into the n-tier application architecture.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o The following figure
displays the placement
and grouping of various
layers in the n-tier
architecture.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o The n-tier architecture separates the various business processes into
discrete units of functionality called services.
o The applications deployed by using the n-tier architecture can be
invoked over the Web.
o Most enterprise-distributed applications use Web services.
o Web services are platform-independent interfaces that help
communicate with other applications developed by using HTTP and
XML.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o Service-Oriented Architecture (SOA):
o Is an n-tier software architecture that is used to develop loosely-
coupled distributed applications.
o Provides interoperability and cross-platform communication.
o Consists of smaller modules of a distributed application known as
services.
o Is implemented by using Web services.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o The advantages of implementing SOA in a distributed application are:
o It offers services across platforms.
o It offers location independence.
o It offers dynamic search and binding of services.
o It is loosely coupled.
o It provides flexibility to organizations to build applications without
replacing the existing application.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
o The SOA architecture consists of the following building blocks:
o Service provider: Publishes a service and registers it in the public
registry.
o Service broker: Enables the service consumers to find the service
providers that meet the required criteria.
o Service consumer: Uses a service provider to complete business
processes by binding to a service that is provided by the service
provider.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application architecture
Distributed Application Development
SOA Conceptual Models
Q8M1 – SC Dudy Fathan Ali S.Kom
Advantages of the distributed application architecture
Distributed Application Development
o The distributed application architecture provides the following
advantages:
o Increased productivity
o Flexibility and scalability
o Fault tolerance and availability
o Reusability
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application technologies
Distributed Application Development
o Some of the technologies that can be used to develop a distributed
application in .NET are:
o COM+ services
o .NET Remoting
o Web services
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application technologies
Distributed Application Development
o Single-tier applications provide code reusability with the help of
components.
o Components are reusable piece of code that are developed by using
Component Object Model (COM).
o COM components cannot communicate with other applications in a
distributed environment.
o This led to the development of Distributed Component Object Model
(DCOM).
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application technologies
Distributed Application Development
o .NET Remoting:
o Is a mechanism that enables communication between a .NET
application and a component residing on different computers within
the same or different networks.
o Uses various protocols to provide flexible communication between a
component and an application.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application technologies
Distributed Application Development
o A Web service:
o Is a component that implements program logic and provides
functionality that can be accessed by disparate client applications
over the Web.
o Enable heterogeneous applications to interoperate with each other.
o Is mostly used for the Internet.
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application technologies
Distributed Application Development
o In this session, you learned that:
o The layers involved in the software architecture are:
o Presentation layer
o Business logic layer
o Data access layer
o The various types of distributed application architecture are:
o Two-tier architecture
o Three-tier/n-tier architecture
o Service-oriented architecture
Q8M1 – SC Dudy Fathan Ali S.Kom
Identify the distributed application technologies
Distributed Application Development
o The advantages of distributed application architecture are:
o Increased productivity
o Flexibility and scalability
o Fault tolerance and availability
o Reusability
o The various types of technologies that can be used to develop a
distributed application in .NET are:
o COM+ services
o .NET Remoting
o Web services
Exercise
Q8M1 – SC Dudy Fathan Ali S.Kom
Consider a scenario where the management of a large retail store, ABC
Stores, needs to communicate its business transactions and decisions to all
its stakeholders. The stakeholders may be internal and external to the retail
store.
The organization has more than 100 retail outlets located across the globe
and is growing at a fast rate. The querying, reporting, and analyzing tasks
are to be performed for the top management at the head office in Atlanta.
Therefore, this involves consolidation of data in every region.
Exercise (contd.)
Q8M1 – SC Dudy Fathan Ali S.Kom
The business analyst of the organization has to consider the huge volume of data
involved, the time taken by the queries to execute, and needs to publish the report
to the management. In addition, when handling the collected and analyzed data,
the business analyst needs to maintain its security.
In context of the preceding scenario, answer the following questions:
o Which type of software architecture is best suited to this condition? Give
reasons for the same.
o Which distributed application technology is best suited to this condition? Give
reasons for the same.
o Which type of client application (Windows or Web) is best suited to this
condition? Give reasons for the same.
Exercise (contd.)
Q8M1 – SC Dudy Fathan Ali S.Kom
bit.ly/4sc1-repo
Upload your answers in PDF format to:
Q8M1 – SC Dudy Fathan Ali S.Kom
Thank You!
Dudy Fathan Ali, S.Kom
dudy.fathan@eng.ui.ac.id
Ad

More Related Content

What's hot (19)

Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clr
SanSan149
 
Introduction to .net
Introduction to .net Introduction to .net
Introduction to .net
Jaya Kumari
 
Vb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.netVb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.net
bantamlak dejene
 
WebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime EnvironmentsWebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime Environments
Mårten Gustafson
 
BCA IPU VB.NET UNIT-I
BCA IPU VB.NET UNIT-IBCA IPU VB.NET UNIT-I
BCA IPU VB.NET UNIT-I
Vaibhavj1234
 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
Vishwa Mohan
 
Dotnet1
Dotnet1Dotnet1
Dotnet1
Sudhriti Gupta
 
Net framework
Net frameworkNet framework
Net framework
Aravindharamanan S
 
Vb.net session 01
Vb.net session 01Vb.net session 01
Vb.net session 01
Niit Care
 
Visual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewVisual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 Overview
Harish Ranganathan
 
Component based design
Component based designComponent based design
Component based design
Percival Lucena
 
GanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveskiGanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveski
Dancho Panovski
 
V.S.VamsiKrishna
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishna
vamsisvk
 
A.S.Sivaprakash
A.S.SivaprakashA.S.Sivaprakash
A.S.Sivaprakash
Siva Prakhash
 
Badusha_Profile
Badusha_ProfileBadusha_Profile
Badusha_Profile
Mohammed Badusha
 
Resume 8 Yrs.Exp. c c++,Telecom
Resume 8 Yrs.Exp. c c++,TelecomResume 8 Yrs.Exp. c c++,Telecom
Resume 8 Yrs.Exp. c c++,Telecom
Prashanth Venkatesh
 
1 what is microsoft .net framework
1 what is microsoft .net framework1 what is microsoft .net framework
1 what is microsoft .net framework
Islamia Univeristy Bahawalpur Bahawalnagar
 
Session2 (3)
Session2 (3)Session2 (3)
Session2 (3)
DrUjwala1
 
Jagadeesha_CV_1
Jagadeesha_CV_1Jagadeesha_CV_1
Jagadeesha_CV_1
Jagadeesha H U
 

Similar to Distributed Application Development (Introduction) (20)

Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16
Jim Andrews
 
Software - Role in Systems and Architectures
Software - Role in Systems and ArchitecturesSoftware - Role in Systems and Architectures
Software - Role in Systems and Architectures
Abhilash Gopalakrishnan
 
Volkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT AspectsVolkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Intland Software GmbH
 
Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...
Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...
Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...
mfrancis
 
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Kiko Monteverde
 
Serverless service adoption for Thailand
Serverless service adoption for ThailandServerless service adoption for Thailand
Serverless service adoption for Thailand
Watcharin Yang-Ngam
 
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future
HiveMQ
 
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSService Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Software Guru
 
Your cloud computing skills 101
Your cloud computing skills 101Your cloud computing skills 101
Your cloud computing skills 101
Vipin Uppal
 
What are the key components of Low Code No Code(LCNC).docx
What are the key components of Low Code No Code(LCNC).docxWhat are the key components of Low Code No Code(LCNC).docx
What are the key components of Low Code No Code(LCNC).docx
shivanikaale214
 
Arvind Pal_Resume
Arvind Pal_ResumeArvind Pal_Resume
Arvind Pal_Resume
Arvind Pal
 
The Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayThe Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios Essay
Divya Watson
 
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With RustMuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
Jitendra Bafna
 
Cloud_computing Notes.docx
Cloud_computing Notes.docxCloud_computing Notes.docx
Cloud_computing Notes.docx
Bhavana Sangamnerkar
 
gurpreet.pptx
gurpreet.pptxgurpreet.pptx
gurpreet.pptx
SulekhJangra
 
Webinar: Transforming Substation Automation with Open Source Solutions
Webinar: Transforming Substation Automation with Open Source SolutionsWebinar: Transforming Substation Automation with Open Source Solutions
Webinar: Transforming Substation Automation with Open Source Solutions
DanBrown980551
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Acme Freight: Developing Microservices and APIs on Bluemix
Acme Freight: Developing Microservices and APIs on BluemixAcme Freight: Developing Microservices and APIs on Bluemix
Acme Freight: Developing Microservices and APIs on Bluemix
Joe Sepi
 
How to learn Low Code No Code(LCNC) and what are its benefits.docx
How to learn Low Code No Code(LCNC) and what are its benefits.docxHow to learn Low Code No Code(LCNC) and what are its benefits.docx
How to learn Low Code No Code(LCNC) and what are its benefits.docx
Technogeeks
 
Saravanan Rajalingam
Saravanan RajalingamSaravanan Rajalingam
Saravanan Rajalingam
Saravanan Rajalingam
 
Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16
Jim Andrews
 
Software - Role in Systems and Architectures
Software - Role in Systems and ArchitecturesSoftware - Role in Systems and Architectures
Software - Role in Systems and Architectures
Abhilash Gopalakrishnan
 
Volkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT AspectsVolkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Intland Software GmbH
 
Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...
Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...
Siemens OpenSOA - A Unified Communications Service Framework built on OSGi - ...
mfrancis
 
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Kiko Monteverde
 
Serverless service adoption for Thailand
Serverless service adoption for ThailandServerless service adoption for Thailand
Serverless service adoption for Thailand
Watcharin Yang-Ngam
 
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future
HiveMQ
 
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaSService Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS
Software Guru
 
Your cloud computing skills 101
Your cloud computing skills 101Your cloud computing skills 101
Your cloud computing skills 101
Vipin Uppal
 
What are the key components of Low Code No Code(LCNC).docx
What are the key components of Low Code No Code(LCNC).docxWhat are the key components of Low Code No Code(LCNC).docx
What are the key components of Low Code No Code(LCNC).docx
shivanikaale214
 
Arvind Pal_Resume
Arvind Pal_ResumeArvind Pal_Resume
Arvind Pal_Resume
Arvind Pal
 
The Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayThe Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios Essay
Divya Watson
 
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With RustMuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
MuleSoft Surat Meetup#44 - Anypoint Flex Gateway Custom Policies With Rust
Jitendra Bafna
 
Webinar: Transforming Substation Automation with Open Source Solutions
Webinar: Transforming Substation Automation with Open Source SolutionsWebinar: Transforming Substation Automation with Open Source Solutions
Webinar: Transforming Substation Automation with Open Source Solutions
DanBrown980551
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Acme Freight: Developing Microservices and APIs on Bluemix
Acme Freight: Developing Microservices and APIs on BluemixAcme Freight: Developing Microservices and APIs on Bluemix
Acme Freight: Developing Microservices and APIs on Bluemix
Joe Sepi
 
How to learn Low Code No Code(LCNC) and what are its benefits.docx
How to learn Low Code No Code(LCNC) and what are its benefits.docxHow to learn Low Code No Code(LCNC) and what are its benefits.docx
How to learn Low Code No Code(LCNC) and what are its benefits.docx
Technogeeks
 
Ad

More from Dudy Ali (20)

Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseJava CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server Database
Dudy Ali
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
Dudy Ali
 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2
Dudy Ali
 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1
Dudy Ali
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
Dudy Ali
 
Pengantar XML
Pengantar XMLPengantar XML
Pengantar XML
Dudy Ali
 
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOM
Dudy Ali
 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
Dudy Ali
 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBC
Dudy Ali
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
Dudy Ali
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
Dudy Ali
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
Dudy Ali
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesObject Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference Types
Dudy Ali
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
Dudy Ali
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
Dudy Ali
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
Dudy Ali
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
Dudy Ali
 
Web Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebWeb Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman Web
Dudy Ali
 
Web Programming Syaria - PHP
Web Programming Syaria - PHPWeb Programming Syaria - PHP
Web Programming Syaria - PHP
Dudy Ali
 
Software Project Management - Project Management Knowledge
Software Project Management - Project Management KnowledgeSoftware Project Management - Project Management Knowledge
Software Project Management - Project Management Knowledge
Dudy Ali
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseJava CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server Database
Dudy Ali
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
Dudy Ali
 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2
Dudy Ali
 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1
Dudy Ali
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
Dudy Ali
 
Pengantar XML
Pengantar XMLPengantar XML
Pengantar XML
Dudy Ali
 
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOM
Dudy Ali
 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
Dudy Ali
 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBC
Dudy Ali
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
Dudy Ali
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
Dudy Ali
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
Dudy Ali
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesObject Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference Types
Dudy Ali
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
Dudy Ali
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
Dudy Ali
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
Dudy Ali
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
Dudy Ali
 
Web Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebWeb Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman Web
Dudy Ali
 
Web Programming Syaria - PHP
Web Programming Syaria - PHPWeb Programming Syaria - PHP
Web Programming Syaria - PHP
Dudy Ali
 
Software Project Management - Project Management Knowledge
Software Project Management - Project Management KnowledgeSoftware Project Management - Project Management Knowledge
Software Project Management - Project Management Knowledge
Dudy Ali
 
Ad

Recently uploaded (20)

SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Are Cloud PBX Providers in India Reliable for Small Businesses (1).pdf
Are Cloud PBX Providers in India Reliable for Small Businesses (1).pdfAre Cloud PBX Providers in India Reliable for Small Businesses (1).pdf
Are Cloud PBX Providers in India Reliable for Small Businesses (1).pdf
Telecoms Supermarket
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Social Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTechSocial Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTech
Steve Jonas
 
TrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token ListingTrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token Listing
Trs Labs
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Are Cloud PBX Providers in India Reliable for Small Businesses (1).pdf
Are Cloud PBX Providers in India Reliable for Small Businesses (1).pdfAre Cloud PBX Providers in India Reliable for Small Businesses (1).pdf
Are Cloud PBX Providers in India Reliable for Small Businesses (1).pdf
Telecoms Supermarket
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Social Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTechSocial Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTech
Steve Jonas
 
TrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token ListingTrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token Listing
Trs Labs
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 

Distributed Application Development (Introduction)

  • 1. Q8M1 – SC Dudy Fathan Ali S.Kom Distributed Application Development Q8M1 Dudy Fathan Ali, S.Kom (DFA) 2017 CEP - CCIT Fakultas Teknik Universitas Indonesia
  • 2. Additional Documents Q8M1 – SC Dudy Fathan Ali S.Kom bit.ly/4sc1-repo Download this Powerpoint Slide:
  • 3. Objectives Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Identify the distributed application technologies
  • 4. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o Earlier computer applications were based on the single-tier architecture. o The single-tier architecture: o Does not support multiple users. o Is not flexible. o These limitations of the single-tier architecture led to the development of the distributed application architecture.
  • 5. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o The application architecture involves breaking up an application into logically connected chunks of code known as tiers or layers. o The application architecture involves the following layers: o Presentation layer o Business logic layer o Data access layer o In the single-tier architecture, these layers are packaged on the same computer.
  • 6. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o In the distributed application architecture, the presentation, the business logic, and the data access layers are placed on different computers. o Depending upon the location of these layers, the distributed application architecture is categorized as: o Two-tier architecture o Three-tier/n-tier architecture o Service-oriented architecture
  • 7. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o The two-tier application architecture can be of the following types: o A fat client and thin server application architecture o A fat server and thin client application architecture
  • 8. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development Client Machine Server Machine Thin Client Fat Client
  • 9. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o In fat client and thin server application architecture, the presentation layer and the business logic layer reside on the client, and the data access layer resides on the server. o Installed on local computer (Client Side). o Periodically sync with server remotely. o A fat client and thin server application architecture: o Helps in reducing load on the server. o Is used in organizations that cannot afford a reliable network infrastructure or have less user base. o Example: ERP Software, Skype.
  • 10. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o In fat server and thin client application architecture, the presentation layer resides on the client, and the business logic layer and the data access layer reside on the server. o Complete processing on server side. o A fat server and thin client application architecture: o Is easily managed, less prone to security risks, and offers low maintenance and licensing costs. o Is used when the business and managerial operations are not complex, and the access to the server is limited. o Example: google.com, yahoo.com.
  • 11. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o In the three-tier architecture, the business logic layer is separated from the data access layer and handled by a middleware. o The middleware: o Is implemented by using application servers or Web servers. o Performs functions such as queuing of tasks, scheduling, and prioritizing of business processes.
  • 12. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o The three-tier architecture is implemented when an effective distributed client/server architecture that provides increased performance and scalability is needed. o The separation of layers in a three-tier architecture is difficult because some business logic needs to appear on all the layers. o This difficulty has led to the expansion of the three-tier software architecture into the n-tier application architecture.
  • 13. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o The following figure displays the placement and grouping of various layers in the n-tier architecture.
  • 14. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o The n-tier architecture separates the various business processes into discrete units of functionality called services. o The applications deployed by using the n-tier architecture can be invoked over the Web. o Most enterprise-distributed applications use Web services. o Web services are platform-independent interfaces that help communicate with other applications developed by using HTTP and XML.
  • 15. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o Service-Oriented Architecture (SOA): o Is an n-tier software architecture that is used to develop loosely- coupled distributed applications. o Provides interoperability and cross-platform communication. o Consists of smaller modules of a distributed application known as services. o Is implemented by using Web services.
  • 16. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o The advantages of implementing SOA in a distributed application are: o It offers services across platforms. o It offers location independence. o It offers dynamic search and binding of services. o It is loosely coupled. o It provides flexibility to organizations to build applications without replacing the existing application.
  • 17. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development o The SOA architecture consists of the following building blocks: o Service provider: Publishes a service and registers it in the public registry. o Service broker: Enables the service consumers to find the service providers that meet the required criteria. o Service consumer: Uses a service provider to complete business processes by binding to a service that is provided by the service provider.
  • 18. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application architecture Distributed Application Development SOA Conceptual Models
  • 19. Q8M1 – SC Dudy Fathan Ali S.Kom Advantages of the distributed application architecture Distributed Application Development o The distributed application architecture provides the following advantages: o Increased productivity o Flexibility and scalability o Fault tolerance and availability o Reusability
  • 20. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application technologies Distributed Application Development o Some of the technologies that can be used to develop a distributed application in .NET are: o COM+ services o .NET Remoting o Web services
  • 21. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application technologies Distributed Application Development o Single-tier applications provide code reusability with the help of components. o Components are reusable piece of code that are developed by using Component Object Model (COM). o COM components cannot communicate with other applications in a distributed environment. o This led to the development of Distributed Component Object Model (DCOM).
  • 22. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application technologies Distributed Application Development o .NET Remoting: o Is a mechanism that enables communication between a .NET application and a component residing on different computers within the same or different networks. o Uses various protocols to provide flexible communication between a component and an application.
  • 23. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application technologies Distributed Application Development o A Web service: o Is a component that implements program logic and provides functionality that can be accessed by disparate client applications over the Web. o Enable heterogeneous applications to interoperate with each other. o Is mostly used for the Internet.
  • 24. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application technologies Distributed Application Development o In this session, you learned that: o The layers involved in the software architecture are: o Presentation layer o Business logic layer o Data access layer o The various types of distributed application architecture are: o Two-tier architecture o Three-tier/n-tier architecture o Service-oriented architecture
  • 25. Q8M1 – SC Dudy Fathan Ali S.Kom Identify the distributed application technologies Distributed Application Development o The advantages of distributed application architecture are: o Increased productivity o Flexibility and scalability o Fault tolerance and availability o Reusability o The various types of technologies that can be used to develop a distributed application in .NET are: o COM+ services o .NET Remoting o Web services
  • 26. Exercise Q8M1 – SC Dudy Fathan Ali S.Kom Consider a scenario where the management of a large retail store, ABC Stores, needs to communicate its business transactions and decisions to all its stakeholders. The stakeholders may be internal and external to the retail store. The organization has more than 100 retail outlets located across the globe and is growing at a fast rate. The querying, reporting, and analyzing tasks are to be performed for the top management at the head office in Atlanta. Therefore, this involves consolidation of data in every region.
  • 27. Exercise (contd.) Q8M1 – SC Dudy Fathan Ali S.Kom The business analyst of the organization has to consider the huge volume of data involved, the time taken by the queries to execute, and needs to publish the report to the management. In addition, when handling the collected and analyzed data, the business analyst needs to maintain its security. In context of the preceding scenario, answer the following questions: o Which type of software architecture is best suited to this condition? Give reasons for the same. o Which distributed application technology is best suited to this condition? Give reasons for the same. o Which type of client application (Windows or Web) is best suited to this condition? Give reasons for the same.
  • 28. Exercise (contd.) Q8M1 – SC Dudy Fathan Ali S.Kom bit.ly/4sc1-repo Upload your answers in PDF format to:
  • 29. Q8M1 – SC Dudy Fathan Ali S.Kom Thank You! Dudy Fathan Ali, S.Kom [email protected]