SlideShare a Scribd company logo
1 of 29
Download to read offline
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

More Related Content

What's hot

Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clrSanSan149
Β 
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_.netbantamlak 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 EnvironmentsMΓ₯rten Gustafson
Β 
BCA IPU VB.NET UNIT-I
BCA IPU VB.NET UNIT-IBCA IPU VB.NET UNIT-I
BCA IPU VB.NET UNIT-IVaibhavj1234
Β 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.NetVishwa Mohan
Β 
Vb.net session 01
Vb.net session 01Vb.net session 01
Vb.net session 01Niit 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 OverviewHarish Ranganathan
Β 
Component based design
Component based designComponent based design
Component based designPercival Lucena
Β 
GanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveskiGanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveskiDancho Panovski
Β 
V.S.VamsiKrishna
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishnavamsisvk
Β 
A.S.Sivaprakash
A.S.SivaprakashA.S.Sivaprakash
A.S.SivaprakashSiva Prakhash
Β 
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++,TelecomPrashanth Venkatesh
Β 
Session2 (3)
Session2 (3)Session2 (3)
Session2 (3)DrUjwala1
Β 

What's hot (19)

Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clr
Β 
Introduction to .net
Introduction to .net Introduction to .net
Introduction to .net
Β 
Vb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.netVb ch 2-introduction_to_.net
Vb ch 2-introduction_to_.net
Β 
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
Β 
BCA IPU VB.NET UNIT-I
BCA IPU VB.NET UNIT-IBCA IPU VB.NET UNIT-I
BCA IPU VB.NET UNIT-I
Β 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
Β 
Dotnet1
Dotnet1Dotnet1
Dotnet1
Β 
Net framework
Net frameworkNet framework
Net framework
Β 
Vb.net session 01
Vb.net session 01Vb.net session 01
Vb.net session 01
Β 
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
Β 
Component based design
Component based designComponent based design
Component based design
Β 
GanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveskiGanjiMitreaPanovskiJoveski
GanjiMitreaPanovskiJoveski
Β 
V.S.VamsiKrishna
V.S.VamsiKrishnaV.S.VamsiKrishna
V.S.VamsiKrishna
Β 
A.S.Sivaprakash
A.S.SivaprakashA.S.Sivaprakash
A.S.Sivaprakash
Β 
Badusha_Profile
Badusha_ProfileBadusha_Profile
Badusha_Profile
Β 
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
Β 
1 what is microsoft .net framework
1 what is microsoft .net framework1 what is microsoft .net framework
1 what is microsoft .net framework
Β 
Session2 (3)
Session2 (3)Session2 (3)
Session2 (3)
Β 
Jagadeesha_CV_1
Jagadeesha_CV_1Jagadeesha_CV_1
Jagadeesha_CV_1
Β 

Similar to Distributed Application Development (Introduction)

Mule soft meetup Houston 16
Mule soft meetup Houston 16Mule soft meetup Houston 16
Mule soft meetup Houston 16Jim Andrews
Β 
Software - Role in Systems and Architectures
Software - Role in Systems and ArchitecturesSoftware - Role in Systems and Architectures
Software - Role in Systems and ArchitecturesAbhilash 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 AspectsIntland 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 ThailandWatcharin 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 FutureHiveMQ
Β 
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 OpenFaaSSoftware Guru
Β 
Your cloud computing skills 101
Your cloud computing skills 101Your cloud computing skills 101
Your cloud computing skills 101Vipin 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).docxshivanikaale214
Β 
Arvind Pal_Resume
Arvind Pal_ResumeArvind Pal_Resume
Arvind Pal_ResumeArvind 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 EssayDivya 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 RustJitendra Bafna
Β 
gurpreet.pptx
gurpreet.pptxgurpreet.pptx
gurpreet.pptxSulekhJangra
Β 
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 BluemixJoe 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.docxTechnogeeks
Β 
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital ExperienceGetting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital ExperienceThousandEyes
Β 

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
Β 
Software - Role in Systems and Architectures
Software - Role in Systems and ArchitecturesSoftware - Role in Systems and Architectures
Software - Role in Systems and Architectures
Β 
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
Β 
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 - ...
Β 
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 ...
Β 
Serverless service adoption for Thailand
Serverless service adoption for ThailandServerless service adoption for Thailand
Serverless service adoption for Thailand
Β 
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
Β 
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
Β 
Your cloud computing skills 101
Your cloud computing skills 101Your cloud computing skills 101
Your cloud computing skills 101
Β 
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
Β 
Arvind Pal_Resume
Arvind Pal_ResumeArvind Pal_Resume
Arvind Pal_Resume
Β 
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
Β 
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
Β 
Cloud_computing Notes.docx
Cloud_computing Notes.docxCloud_computing Notes.docx
Cloud_computing Notes.docx
Β 
gurpreet.pptx
gurpreet.pptxgurpreet.pptx
gurpreet.pptx
Β 
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
Β 
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
Β 
Saravanan rajalingam
Saravanan rajalingamSaravanan rajalingam
Saravanan rajalingam
Β 
Saravanan Rajalingam
Saravanan RajalingamSaravanan Rajalingam
Saravanan Rajalingam
Β 
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital ExperienceGetting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Getting Started With ThousandEyes Proof of Concepts: End User Digital Experience
Β 

More from 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 DatabaseDudy Ali
Β 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVADudy Ali
Β 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2Dudy Ali
Β 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1Dudy Ali
Β 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML DocumentDudy Ali
Β 
Pengantar XML
Pengantar XMLPengantar XML
Pengantar XMLDudy Ali
Β 
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOMDudy Ali
Β 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NETDudy Ali
Β 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBCDudy Ali
Β 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTDudy Ali
Β 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanDudy Ali
Β 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarDudy 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 TypesDudy Ali
Β 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - InheritanceDudy Ali
Β 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputDudy Ali
Β 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsDudy Ali
Β 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationDudy Ali
Β 
Web Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebWeb Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebDudy Ali
Β 
Web Programming Syaria - PHP
Web Programming Syaria - PHPWeb Programming Syaria - PHP
Web Programming Syaria - PHPDudy Ali
Β 
Software Project Management - Project Management Knowledge
Software Project Management - Project Management KnowledgeSoftware Project Management - Project Management Knowledge
Software Project Management - Project Management KnowledgeDudy Ali
Β 

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
Β 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
Β 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2
Β 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1
Β 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
Β 
Pengantar XML
Pengantar XMLPengantar XML
Pengantar XML
Β 
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOM
Β 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
Β 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBC
Β 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
Β 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
Β 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
Β 
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
Β 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
Β 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
Β 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
Β 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
Β 
Web Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman WebWeb Programming Syaria - Pengenalan Halaman Web
Web Programming Syaria - Pengenalan Halaman Web
Β 
Web Programming Syaria - PHP
Web Programming Syaria - PHPWeb Programming Syaria - PHP
Web Programming Syaria - PHP
Β 
Software Project Management - Project Management Knowledge
Software Project Management - Project Management KnowledgeSoftware Project Management - Project Management Knowledge
Software Project Management - Project Management Knowledge
Β 

Recently uploaded

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
Β 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
Β 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
Β 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
Β 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
Β 
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhisoniya singh
Β 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
Β 
Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...Patryk Bandurski
Β 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
Β 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
Β 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
Β 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
Β 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
Β 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
Β 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
Β 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
Β 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
Β 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
Β 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
Β 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
Β 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Β 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Β 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Β 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Β 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
Β 
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
Β 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Β 
Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...
Integration and Automation in Practice: CI/CD in MuleΒ Integration and Automat...
Β 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Β 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Β 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Β 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Β 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Β 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Β 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
Β 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Β 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Β 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Β 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Β 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Β 

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 dudy.fathan@eng.ui.ac.id