CS1: Wireless Communication and Mobile Programming

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Welcome to Middleware Joseph Amrithraj
XML-based web services with the java 2 platform, Enterprise edition (j2EE) by anis karimpour-fard.
PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
XML Technology in E-Commerce
CSIS0402 System Architecture K.P. Chow University of Hong Kong.
An architecture for webb applications, J2EE
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Enterprise Resource Planning
Web-based Software Development - An introduction.
Mobile Computing Lecture: 4.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
GIS technologies and Web Mapping Services
Chapter 4: Core Web Technologies
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Introduction to Internet Programming (Web Based Application)
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Fundamentals of Database Chapter 7 Database Technologies.
第十四章 J2EE 入门 Introduction What is J2EE ?
Chapter 1 Lecture 2 By :Jigar M Pandya WCMP 1. Architecture of Mobile Computing The three tier architecture contains the user interface or the presentation.
A.Obaid - Wilfried Probst - Rufin Soh INE4481 DISTRIBUTED DATABASES & CLIENT-SERVER ARCHITECTURES1 Chapter 1. Distributed systems: Definitions, design.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
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.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Wireless Communication & Mobile Programming 1 UNIT- 1 – MOBILECOMPUTINGINTRODUCTION Blog: aforajayshahnirma.wordpress.com.
Database application development 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  Explain three components.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Microsoft .NET Platform
Web-based Software Development - An introduction
The Object-Oriented Thought Process Chapter 13
CS1: Wireless Communication and Mobile Programming
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Netscape Application Server
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Web Development Web Servers.
The Client/Server Database Environment
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
WEB SERVICES.
Chapter 15 Database Connectivity and Web Technologies
Unit – 5 JAVA Web Services
CORBA Alegria Baquero.
#01 Client/Server Computing
Web App vs Mobile App.
Design and Maintenance of Web Applications in J2EE
Introduction to Web Services and SOA
Inventory of Distributed Computing Concepts and Web services
Web-Services-based Systems Architecture, Design and Implementation
CORBA Alegria Baquero.
ApplinX Rod Carlson Senior Technical Lead.
Distributed System Using Java 2 Enterprise Edition (J2EE)
Lecture 1: Multi-tier Architecture Overview
Inventory of Distributed Computing Concepts
THREE TIER MOBILE COMPUTING ARCHITECTURE
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
WEB SERVICES From Chapter 19, Distributed Systems
Introduction to Web Services and SOA
Web Servers (IIS and Apache)
#01 Client/Server Computing
Presentation transcript:

CS1: Wireless Communication and Mobile Programming Mobile Computing Architecture Dr. Khaled Mahmud Laurentian University International Global Experience Program Summer 2016

Agenda Internet- Ubiquitous network Mobile computing architecture Presentation Application Data Mobile computing design consideration Content Context Platform Security (c) Khaled Mahmud

Reference Chapter 2 [TEL] Web references (c) Khaled Mahmud

Hierarchy of Networks Core Distribution Access (c) Khaled Mahmud Source: Cisco

Next Generation Network (NGN) (c) Khaled Mahmud Source: Huawei

The Internet The network of networks: The biggest network of all Ubiquitous (almost there) IP-based network Ready to carry any content/service (voice, video, data) (c) Khaled Mahmud Source: Cisco

3-Tier Architecture of Mobile Computing: Network-centric Approach Presentation Tier Application Tier Data Tier User Interface Tier-1: Presentation Tier Access Network Proxies/ Adaptation Middleware Tier-2: Application Tier Tier-3: Data Tier Process Management Middleware Business Logic Database Management Middleware Data Store (c) Khaled Mahmud

Components of 3-Tier Presentation Tier Application Tier Data Tier JDBC XML Data Store Internet Explorer iPlanet web server Java server pages IBM WebSpehere Servlets RMI Oracle WebLogic SAP Net Weaver SOAP JBOSS SQL Database Android browsers Apache XSLT Enterprise Java Beans Jakarta IIOP XML XML HTML ZOPE CGI (C, Perl, Python) Opera mobile .NET Tier SOAP Other applications and web services Glass Fish WML/HDML HTTP Aggregation service WAP browser RMI – Remote Method Invocation IIOP- Internet Inter-Orb Protocol RPC Zend PHP JavaScript HTTPS Jetty XML Data and web feed J2ME Google’s cloud computing –based tier Roxen Pike XML Oracle and its applications RTSP Equipment Voice Internet Information Server Active Server Page Legacy applications MS Exchange .NET & Transaction server adapters MS Commerce Server COM COM Appliances (c) Khaled Mahmud

Presentation Tier Related to User Interface Runs on client device Audio, visual, other mechanical (e.g. touch screen, gyro, vibration, pen) Runs on client device Includes browsers, customized client programs Can involve various agent software Functions range from simple HTTP-based service access to complex data access and management (c) Khaled Mahmud

Application Tier ‘Middle Tier’ Runs Business Logic Process user input Obtain data Make decision Performs transcoding Technologies include CGI, Java, JSP, .NET, PHP Usually (should be) independent of Presentation or Data Tier (c) Khaled Mahmud

Application Tier (cont…) Mobile computing environment specific functions Decisions on rendering Network management Security Datastore access Most of these functions are implemented in middlewares (c) Khaled Mahmud

Categories of Middleware Message-oriented middleware Transaction Processing middleware Database middleware Communication middleware Distributed objects and components Transcoding middleware (c) Khaled Mahmud

Web Services Standard means of information exchange Identified by URI Between different software application Running on variety of platforms Identified by URI Uses XML/JSON to define public interfaces Basic architecture include Service requester Service provider Discovery agency Interaction flow: PublishFindBind (c) Khaled Mahmud

Data Tier Datastore or database Can be permanent or temporary Can be Text-based Hierarchical Relational XML/JSON format A legacy system can be considered as data source or a document Through proper adapter (middleware) (c) Khaled Mahmud

Database Middleware Database should be independent of Application Tier (business logic) Database middleware helps to create that isolation Database middleware runs between application program and database Database middleware are also called connectors ODBC, JDBC Connectors enable program to access various data sources from various database vendors (c) Khaled Mahmud

OMA Data Synchronization and Device Management (SyncML) Developed under the project called Open Mobile Alliance Data Synchronization and Device Management Formerly called SyncML Vendor independent data synchronization solution The protocol supports HTTP 1.1 Browser and Content (previously called WAP browsing): XHTML Mobile Profile OBEX (used in Bluetooth) SMTP/POP3/IMAP Supported by Motorola Samsung Nokia/Siemens and others Source: https://en.wikipedia.org/wiki/Open_Mobile_Alliance (c) Khaled Mahmud

Design Consideration of Mobile Computing Mobile computing development needs to be Context-sensitive But context independent (c) Khaled Mahmud

Context-based Service Adaptation Service needs to be adapted according to the context Content can be adapted Behavior can be adapted Approaches Content with context awareness Content switch on context Content transcoding (c) Khaled Mahmud

What is Context in Mobile Computing? Definition by feature: Contextual Information User Preferences, Goals, State of Mind, etc. Task Difficulty, Criticality, etc. Environment Temperature, location and settings, nearby services& people, etc. Time Time of day, day of week, etc. (c) Khaled Mahmud Source: Ed Sykes, et. al.

Contextual Information (c) Khaled Mahmud

Context-aware System Context-aware system can handle context-related information Extract Interpret Use Adapts functionality to match the current context Challenge for machines Context capture Context representation Filtering and interpretation of contextual data (c) Khaled Mahmud

Context Management Involves Context sensing Context representation Context interpretation (c) Khaled Mahmud

Context Representation W3C approach Composite Capabilities/Preference Profile (CC/PP) Resource Description Framework (RDF) Semantic Web (c) Khaled Mahmud

Client Context Management Involves Policy Manager Security Manager Adaptability Manager (c) Khaled Mahmud

Security Manager Provides secure connection between client device and origin server Main security issues Confidentiality Integrity Availability Non-repudiation Trust (c) Khaled Mahmud

Adaptability Needs to consider May require transcoding Physical capability of the device Logical capabilities of the device Available network bandwidth Payload May require transcoding (c) Khaled Mahmud

Content Transcoding Spatial Transcoding Temporal Transcoding Color Transcoding Code Transcoding Object or Semantic Transcoding (c) Khaled Mahmud