Databases Lesson 04 Client Server Computing and Adaptation



Similar documents
Mobile Devices: Server and Management Lesson 02 Application Servers Part 1

Mobile Operating Systems Lesson 07 Symbian OS

Client-Server Applications

Data Synchronization in Mobile Computing Systems Lesson 06 Synchronization Software HotSync, ActiveSync and Intellisync

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems

Client/server is a network architecture that divides functions into client and server

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

Software Architecture Document

Wireless Solutions Beyond

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Mobile Admin Security

Tier Architectures. Kathleen Durant CS 3200

Introduction to BlackBerry Smartphone Web Development Widgets

What Is the Java TM 2 Platform, Enterprise Edition?

scalability OneBridge

Understanding Client/Server Computing

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

Chapter A computer is a collection of computers that communicate with one another over transmission lines.

White Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product

B. WEB APPLICATION ARCHITECTURE MODELS

Cisco TelePresence Manager

This paper was presented at the 1996 CAUSE annual conference. It is part of the proceedings of that conference, "Broadening Our Horizons:

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

Elements of Advanced Java Programming

Techniques for Scaling Components of Web Application

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

Chapter 2 Database System Concepts and Architecture

Understanding Application Servers

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

EXTENDING IBM WEBSPHERE USING E2OPEN SOFTWARE ON DEMAND FOR MULTI-COMPANY PROCESS MANAGEMENT

The Comparison of J2EE and.net for e-business

enterprise^ IBM WebSphere Application Server v7.0 Security "publishing Secure your WebSphere applications with Java EE and JAAS security standards

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

Distributed Database Design

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview

BlackBerry Enterprise Server Version: 5.0. Upgrade Planning Guide

VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR DEPARTMENT OF COMPUTER APPLICATIONS SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE

Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system

Network Configuration Settings

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

Middleware Lou Somers

Tutorial on Client-Server Architecture

Introduction: Database management system

Introducing IBM Tivoli Configuration Manager

Technical Note. BlackBerry Enterprise Server for Novell GroupWise

Business Process Management

High Availability Technical Notice

Monitoring IBM WebSphere extreme Scale (WXS) Calls With dynatrace

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

IBM WebSphere Business Integration for HIPAA

Enterprise Application Integration (Middleware)

LinuxWorld Conference & Expo Server Farms and XML Web Services

Performance Best Practices Guide for SAP NetWeaver Portal 7.3

RemoSync Business (Brew MP)

Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application

ISTEC.MIP Measurement Data Integration Platform

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

How To Use The Dcml Framework

Installation and Configuration in Microsoft Dynamics NAV 5.0

Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java

Mobility Solutions in IBM

Network and Services (NETW-903)

PROTECTING DATA IN TRANSIT WITH ENCRYPTION IN M-FILES

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

HOW TO CONFIGURE PASS-THRU PROXY FOR ORACLE APPLICATIONS

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Latte Rapid Application Development. William Dunlap Product Manager Borland International

GROUPWARE. Ifeoluwa Idowu

A distributed system is defined as

HP Service Manager Architecture and Security HP Software-as-a-Service

Real Time Dynamic Mobile Scheduling System. Thesis proposal. For the degree of Master of Science in Computer Science

Technical Note. BlackBerry Enterprise Server for Microsoft Exchange

HP Process Automation v6 Architecture/Technologies

IBM WebSphere Data Interchange V3.3

Literature Review Service Frameworks and Architectural Design Patterns in Web Development

Mobile Operating Systems. Week I

SIEMENS. Teamcenter Windows Client Installation PLM

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

Integration of SAP central user administration with Microsoft Active Directory

Siebel CRM Desktop for Microsoft Outlook Administration Guide. Version 8.0, Rev A June 2011

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

ATTACHMENT 1 CURRENT NJ SVRS ENVIRONMENT

OWB Users, Enter The New ODI World

A framework for web-based product data management using J2EE

Mobile Admin Architecture

Transcription:

Databases Lesson 04 Client Server Computing and Adaptation Oxford University Press 2007. All rights reserved. 1

Two Network Based Computing Architectures Distributed Peer-to-Peer designed each node distributed computing node of the system, each node on the network similar resources and the various nodes can depend on each other resources Client-Server designed such that a node is either a client or a server Oxford University Press 2007. All rights reserved. 2

Client-Server Architecture in Mobile Environment Client node has much less resources than server Client nodes depend on server resources Oxford University Press 2007. All rights reserved. 3

Client-Server Architecture in Mobile Environment A client requests the server for data or responses The client can either access the data records at the server or cache these records through broadcasts or distribution from the server Oxford University Press 2007. All rights reserved. 4

Client-server Computing An N-tier architecture (N = 1, 2, ) On the same computing system (not on a network), then the number of tiers, N = 1 When the client and the server are on different computing systems on the network, then N = 2 Oxford University Press 2007. All rights reserved. 5

Server networks or connecting to other computing systems Connecting to other systems provide additional resources to the server for the client Then N > 2 N > 1 means that the client device at tier 1 connects to the server at tier 2 which, in turn, may connect to other tiers, 3, 4, and so on Oxford University Press 2007. All rights reserved. 6

Application server in two-tier client server computing architecture Local copies 1 to j of database hoarding at the mobile devices) on client request Synchronization API enables running of the application independently on the devices without the need for a run-time retrieval Oxford University Press 2007. All rights reserved. 7

Two-tier Client Server Architecture Oxford University Press 2007. All rights reserved. 8

APIs and Synchronization API Various APIs synchronization with each other Synchronization means that when copies at the server-end modifies, the cached copies accordingly modified The APIs designed independent of hardware and software platforms as far as possible as different devices may have different platforms Oxford University Press 2007. All rights reserved. 9

Two-tier client server architecture using a multimedia files server Oxford University Press 2007. All rights reserved. 10

Three-tier Client Server Architecture The application interface, the functional logic, and the database are maintained at three different layers The database is associated with the enterprise server tier (tier 3) Only local copies of the database exist at mobile devices Oxford University Press 2007. All rights reserved. 11

Three-tier Client Server Architecture Database at the backend system of an enterprise (company) that holds IBM DB2, Oracle, and other databases Server at Tier 2 connects to the enterprise server through a connecting protocol. The enterprise server connects the complete databases on different platforms, for example, Oracle, XML, and IBM DB2 Oxford University Press 2007. All rights reserved. 12

Database record Copies of database at the mobile devices using three tier architecture Oxford University Press 2007. All rights reserved. 13

Mobile Device with J2ME or BREW platform, an OS and database having local copies Oxford University Press 2007. All rights reserved. 14

Connectivity of the synchronizationcum-application server To the enterprise server is by RPC, RMI, JNDI, or IIOP protocols In case the application client at tier 1 connects to tier 2 using the Internet, the connectivity using HTTP or HTTPS Oxford University Press 2007. All rights reserved. 15

N-tier Client Server Architecture When N is greater than 3, then the database is presented at the client through in-between layers Four-tier architecture in which a client device connects to a data-presentation server at tier 2 The presentation server then connects to the application server tier 3 Oxford University Press 2007. All rights reserved. 16

N-tier Client Server Architecture The application server can connect to the database using the connectivity protocol and to the multimedia server using Java or XML API at tier 4 Oxford University Press 2007. All rights reserved. 17

4-tier architecture in which a client device connects to a data-presentation server Oxford University Press 2007. All rights reserved. 18

Mobile-device number of interfaces (APIs) PIM (personal information manager) interfaces for the calendar, contacts Microsoft Outlook or Intellisync Wireless e-mail Lotus Notes (5x and 6x) Oxford University Press 2007. All rights reserved. 19

Mobile-device number of interfaces (APIs) Lotus Organizer (5x and 6x) APIs for IBM WebSphere Everyplace Access, BlackBerry Connect, Oracle Collaboration Suite, Secure Mobile Connections via VPN Client and Symantec Client Security 3.0, Fujitsu mprocess Business Process Mobilizer. report Oxford University Press 2007. All rights reserved. 20

Necessity for Client Server Computing with Adaptation The data format differences in different cases for data transmitted from the synchronization server and those required for the device database and device APIs Oxford University Press 2007. All rights reserved. 21

Client Server Computing with Adaptation Two adapters (adaptation software) at a mobile device An adapter for standard data format for synchronization at the mobile-device Another adapter for the backend database copy, which is in a different data format for the API at the mobile-device Oxford University Press 2007. All rights reserved. 22

Adapter Software to get data in one format or data governed by one protocol and covert it to another format or to data governed by another protocol Oxford University Press 2007. All rights reserved. 23

APIs, database and adapters at a mobile device and the Adapters for the server Oxford University Press 2007. All rights reserved. 24

Adapters Used for interchange between standard data formats and data formats for the API IBM WebSphere Everyplace Access (WEA) provides adapters for synchronization objects (for example, XML format synchronization objects) and the objects of API databases (for example, for the PIM APIs) Oxford University Press 2007. All rights reserved. 25

Summary Two methods in Network Architecture for computing Peer-to-Peer and Client Server 1 Tier in which server and API at the mobile device itself Two, three, four or N tier architecture Use of presentation, synchronization, enterprise database servers Oxford University Press 2007. All rights reserved. 26

Summary Client-server computing with Adapters for interchange between standard data formats and data formats for the API Oxford University Press 2007. All rights reserved. 27

End of Lesson 04 Client Server Computing and Adaptation Oxford University Press 2007. All rights reserved. 28