Mobile Application Architectures CSE 390 Fall 2010.

Slides:



Advertisements
Similar presentations
Mobile Application Architectures
Advertisements

ICS 434 Advanced Database Systems
BY MAULIK PATEL CED, GPERI Computing Architecture.
Application Architecture T H E S O C R A T E S G R O U P, I N C.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
8.
Technical Architectures
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
Layers & Tiers Umair Javed Lec - 41.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Multiple Tiers in Action
Distributed Information Systems - The Client server model
12 Chapter 12 Client/Server Systems Hachim Haddouti.
12 Chapter 12 Client/Server Systems Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Chapter 9: The Client/Server Database Environment
20101 Overview Distributed systems Layers Communication is logically on the application layer Only that has to be considered except for speed,
Technion – Israel Institute of Technology Department of Electrical Engineering Software Lab Grades Server on J2EE Technology Edo Yichie Sagee Rosen Supervisor:
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Client/Server Architecture
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
Data Processing Architectures The difficulty is in the choice George Moore, 1900.
Lecture The Client/Server Database Environment
MyVRM Architectural Review October Agenda myVRM Quick Review Overall Architectural Concepts Design Principals Implementation Detail Q&A.
H-1 Network Management Network management is the process of controlling a complex data network to maximize its efficiency and productivity The overall.
The Client/Server Database Environment
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
N-Tier Architecture.
Client/Server Architectures
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
The Design of System Architecture
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Chapter 3 Hardware, Software, and Networks Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall 3-1.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
Architectures of distributed systems Fundamental Models
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
2-Tier,3-Tier datawarehouse Submitted by Manisha Dubey & Akanksha Agrawal.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
3-Tier Architecture Chandrasekaran Rajagopalan Cs /01/99.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
Application Development
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
CROSS PLATFORM MOBILITY
Middleware IS 8030 – Integrated Computing Environments Dr. Hoganson Middleware What is middleware? A software interface glue that resides between the operating.
Client – Server Architecture A Basic Introduction 1.
Architecture Overview Server Database (can be on the server or separate ) Client1 Client2 Client3 HTTP  View ppt notes pages for discussion!
Wireless Communication & Mobile Programming 1 UNIT- 1 – MOBILECOMPUTINGINTRODUCTION Blog: aforajayshahnirma.wordpress.com.
 Computer hardware refers to the physical parts of a computer and related devices. Internal hardware devices include motherboards, hard drives,
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
N-Tier Architecture.
The Client/Server Database Environment
The Client/Server Database Environment
Chapter 9: The Client/Server Database Environment
Introduction to J2EE Architecture
#01 Client/Server Computing
Lecture 1: Multi-tier Architecture Overview
#01 Client/Server Computing
Presentation transcript:

Mobile Application Architectures CSE 390 Fall 2010

Client-Server Layers (software) Layers describe the “division of labor” within the application code. The “thinnest” clients have 0 layers. Fat clients have as many as 3 layers. Servers have from 1 to 3 layers. The layers are: 1.Presentation (UI) 2.Business (Logic) 3.Data Access

Thin clients Less dependent on mobile OS or platform type. Typically use the widely available Wireless Application Protocol (WAP) browser to display web pages (HTML, XML) or WAP pages (WML). 0 Layers of application code. UI, logic, and data access layers are minimal and merged. Easier to maintain and support than fat clients, but need a persistent server connection.

Fat clients Can operate independent of a server connection. Most often use a store and forward approach to data. More dependent on the platform and OS, and not as portable. Often use a 3 layer design to facilitate code reuse and portability. 2 layer designs merge the Presentation and the Business layers.

Client-Server Tiers (hardware) Tiers describe the “division of labor” on multiple servers. 1.Presentation – Many servers (low end) 2.Application – Fewer servers (midrange) 3.Database – Two servers (expensive, high-end) More distributed architectures enhance scalability and security. Adding more low-end servers is called horizontal scaling. Adding more expensive servers is called vertical scaling.

Security and durability Firewall Presentation Server(s) Application Server(s) Database Server(s) DB Mobile A three tier architecture providing maximum durability, security, and scalability. DMZIntranet Zone DB Store and Forward

Tier architectures - pros and cons 1 tier – Pros: convenient, quick to develop and deploy, cheaper – Cons: less scalable, hard to secure (you have to place the server in the DMZ which exposes the DB to high risk) 2 tier (merges the presentation and application servers) – Pros: still convenient, but allows for DB specialization – Cons: less scalable, still hard to secure, and more expensive 3 tier – DB, application, and presentation servers are split off from each other – Pros: scalable, secure behind firewalls, allows for DB specialization – Cons: overkill, more difficult to develop and manage, most expensive

Client connection types Always connected (browser-type). Partially connected (app-type). Store and Forward model. Never connected (not applicable). Synchronous communication – all data received and stored before server confirms and acknowledges receipt. Asynchronous communication – stores data locally on mobile device. Allows for periodic connection to server to upload/download.