ISM 50 - Business Information Systems

Similar documents
ISM 50 - Business Information Systems

Architecture. Outline. Review - Alibris. Announcements. What is Architecture? TIM 50 - Business Information Systems. How do you architect a solution?

Outline. Sources. Announcements. Citing Sources. ISM 50 - Business Information Systems

Outline. Announcements. Announcements. Sources for business paper. Citing Sources. TIM 50 - Business Information Systems

TIM 50 - Business Information Systems

Outline. TIM 50 - Business Information Systems

Outline. TIM 50 - Business Information Systems. Student Presentation More on Layering Student Presentation Components, Suppliers.

TIM 50 - Business Information Systems

Impact. Course Content. Objectives of Lecture 2 Internet and WWW. CMPUT 499: Internet and WWW Dr. Osmar R. Zaïane. University of Alberta 4

CSC 551: Web Programming. Spring 2004

PRODUCT DOCUMENTATION. Installing and Implementing Enterprise Contact Center Chat RELEASE 5.1

Semantic Web Lecture Part 1. Prof. Do van Thanh

The Internet Advanced Research Projects Agency Network (ARPANET) How the Internet Works Transport Control Protocol (TCP)

Internet and World Wide Web. The Internet. Computers late 60s & 70s. State of computers? Internet s. Personal Computing?

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar

Applications & Application-Layer Protocols: The Web & HTTP

Business Data Communications and Networking

From administrivia to what really matters

The World Wide Web. Internet

A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN

Persistent systems. Traditional software: Data stored outside of program. Program

IBM SecureWay On-Demand Server Version 2.0

Distributed Systems. Bina Ramamurthy. 6/13/2005 B.Ramamurthy 1

Chapter 2: Technology Infrastructure: The Internet and the World Wide Web

Full file at Chapter 2: Technology Infrastructure: The Internet and the World Wide Web

Chapter 13. Application Architecture and Modeling. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Knowledge Discovery & Data Mining

ISM 50 - Business Information Systems

The Internet and the Web. recall: the Internet is a vast, international network of computers

THE IMPACT OF E-COMMERCE ON DEVELOPING A COURSE IN OPERATING SYSTEMS: AN INTERPRETIVE STUDY

Collection of (1) Meta-network. Uses a standard set of protocols Also uses standards for structuring the information transferred

Internet Client-Server Systems 4020 A

GUI-Hanger syndrome SOFTWARE ARCHITECTURES. Architectural Design Choices. Why software architectures? Monolithic Architecture / 2

Unit Notes. ICAWEB411A Produce basic client-side script for dynamic web pages Topic 1 Introduction to JavaScript

Application Servers in E-Commerce Applications

Digital Asset Management 2. Introduction to Digital Media Format

Learning Objectives: Transactions, Systems, and Cost of Ownership. Dell Computer stock price. DELL vs Compaq (1-year)

Introduction to JAVA Programming Language

Date Picker Haim Michael

Introduction to HTML5

3C05 - Advanced Software Engineering Thursday, April 29, 2004

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 1-1

Release Date: September, 2015 Updates:

Full file at

A designers guide to creating & editing templates in EzPz

CSC 415/515 PROJECT 3 JAVASCRIPT CONCENTRATION GAME. 1. Introduction

For more information about how to cite these materials visit

Web Engineering (CC 552)

History of communication

Objectives. Connecting with Computer Science 2

o MAC (6/18 or 33%) o WIN (17/18 or 94%) o Unix (0/18 or 0%)

Introduction to Semantic Web

Introduction to Data Management CSE 344. Lecture 1: Introduction

CMPS 182: Introduction to Database Management Systems. Instructor: David Martin TA: Avi Kaushik. Syllabus

SNC-RZ30 Web pages customization documentation

The Internet and the World Wide Web. CIT 230 Web Design

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK

1.1 A Brief Intro to the Internet

C HAPTER. n a broad sense, accessing IMS means telling IMS to perform work for you.

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers

Introduction: Databases and. Database Users

The Influence of the Internet

CITS3403 Agile Web Development 2019, Semester 1

History and Backgound: Internet & Web 2.0

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Active Server Pages Architecture

CLIENT SERVER ARCHITECTURE:

Technical properties of information

Introduction to Web Technologies

Technical properties of information. Chapter 4. Key concept. Two fundamental concepts. What is information? Information. Data

Chapter 3: AIS Enhancements Through Information Technology and Networks

A Brief History of the Internet

INTERNET PROGRAMMING INTRODUCTION

Advanced Networking Technologies

Chapter 1: Introduction

Web Information System. Truong Thi Dieu Linh, PhD Nguyen Hong Phuong, Msc.

Design Project. i385f Special Topics in Information Architecture Instructor: Don Turnbull. Elias Tzoc

Infor Education. Mongoose Workshop. Infor Education. Mongoose Workshop. Class 5: Introduction to Mongoose. (Use this guide for this course.

The Corporate Intranet Gilbert Held

Outline. Challenges of the Internet. The Internet. CS4233 Network Programming Introduction to TCP/IP

How the Web Works. Chapter 1. Modified by Marissa Schmidt Pearson

Oracle WebLogic Server 11g: Administration Essentials

Tools to Develop New Linux Applications

Inside WebSphere Application Server

Introduction: Databases and Database Users. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1

Introduction to Computer World Fall 2016

EMC ACADEMIC ALLIANCE

Introduc)on to Computer Networks

Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515

Announcements Fawzi Emad, Computer Science Department, UMCP

Architectural Design

Announcements. 1. Class webpage: Have you been reading the announcements? Lecture slides and coding examples will be posted

xiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023

6421A: Configuring and Troubleshooting a Windows Server 2008 Network Infrastructure

Announcements Fawzi Emad, Computer Science Department, UMCP

Presenter: Richard Merrill, Autograff Inc.

Networks 1. Content. 3 Lectures on Networks Networks 1. Page 1

Chapter 10 Web-based Information Systems

Introduction to Database Systems CSE 444. Lecture 1 Introduction

Transcription:

ISM 50 - Business Information Systems Lecture 10 Instructor: Magdalini Eirinaki UC Santa Cruz May 3, 2007

Outline Announcements Student Presentation Client-Server Architecture Student Presentation The SUN N-Tier Architecture Mid-term Feedback Survey

Announcements Midterm Tuesday! Study guide posted Review sessions: Monday 5/7, 4-5PM, BE 316 (knock on the door) Tuesday 5/8, 9-10:30AM, BE 314 Assignment 3 due today

Announcements Mid-quarter feedback Today Anonymous Informal Your instructor will use your comments in order to make adjustments, if needed Your feedback is important! Be honest and objective Will be shared with class

Student Presentation Derek Moore

Client - Server Computing

Recall - The Micro Era 1981 IBM introduces its PC! Rapidly adopted by the commercial market Others followed 1983 Compaq introduces first successful IBM-PC clone 1983 Apple introduces first personal computer with GUI 1984 DELL is founded

Recall - The Micro Era The transition from mainframes to microcomputers was not easy! Easier to manage one central mainframe than a PC on every employees desktop! Data not Centralized Replication of accounting and reporting functions The numbers on my PC are right, the ones on your PC are wrong! Security Risks

Recall - The Micro Era The DP managers defied PCs The users liked them! Users wanted the convenience of word processing, spreadsheets, etc

At the same time Internet evolved 1969 ARPANET linked scientists 1977 TCP/IP used to link networks to ARPANET 1984 the term Internet comes into use (by scientists, military, hobbyists) 1985 NSF takes over management of Internet Backbone 1990 WWW (Tim Berners-Lee at CERN) 1991 HTML 1993 First GUI WWW Browser Mosaic Browser (Marc Andreesen and Eric Bina)

Recall - The Network Era After chaos of Micro Era, organizations converged on Client-Server networked architectures Based on Sun s model introduced in 1982 The Client PC allowed user to have direct access to her own computer The Server housed organizational data

Client-Server Architecture Suitable for information management applications Information is stored/published on a server Users sitting at clients generate requests The server responds to the clients requests Each client displays the responses to the user One client may access many servers and one server is accessed by many clients Examples?

Client-Server Example Client I want to see www.ucsc.edu UCSC Web Server <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/tr/rec-html40/loose.dtd"> <html lang="en-us"> <head> <title>uc Santa Cruz - Welcome</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <meta name="keywords" content="university of California Santa Cruz, UC Santa Cruz, UCSC, UC Campus, Welcome, Home Page">

Client Server Example Layers Revealed Client Server Application (Browser): Application IP address of www.ucsc.edu Infrastructure Packet <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/tr/rec-html40/loose.dtd"> <html lang="en-us"> <head> <title>uc Santa Cruz - Welcome</title> <meta http-equiv="content-type" content="text/html; Packet Request from Client (IP address of client) Packet <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/tr/rec-html40/loose.dtd"> <html lang="en-us"> <head> <title>uc Santa Cruz - Welcome</title> <meta http-equiv="content-type" content="text/html; Infrastructure Packet Internet

Client-Server Example Client I want to withdraw cash from my savings account Bank Server Transaction accepted

Client-Server Architecture Clients may come and go Servers must be always available!!! 2-tier Architecture

Two-tier client/server Server/ Mainframe Local-area network

3-tier Client/Server Architecture Many organizational applications incorporate missioncritical databases Need to separate data from the applications that access them Centralized storage Security Fault tolerance Data shared across many applications 3 tiers: 1: Client 2: Application Server 3: Enterprise Data Server (usually on a mainframe)

Three-tier client/server Application server Client Enterprise data server

3-Tier Client Server Architecture example Client Application Server Clicks, keystrokes Balance $0.50 <head> <title>bank of America Online Banking Accounts Overview</title> <meta name="description" content="bank of America Online Banking - Accounts Overview"> <link rel="stylesheet" type="text/css" href="/easdocs/images/win_ie.css"> <script language="javascript" type="text/javascript" src="/easdocs/ias_js/scripts.js"></script> <script language="javascript" type="text/javascript"> <!-- function hover(ref, classref) { eval(ref).classname = classref; }//--> </script> $0.50 What is Bob s balance? Shared data

3-Tier Client Server Architecture example Client Application Server Web Server Application Logic What is Bob s Balance? Common Gateway Interchange Shared data

3-Tier Client Server Architecture example Client Application Server Shared data Web Server Application Logic What is Bob s Balance? Database Management System (DBMS) Database Common Gateway Interchange

3-Tier Client Server Architecture example Client Application Server Web Server What is Bob s Balance? Java Servlet Application Logic In some implementations Application Logic and Web Server can be put on Different machines. Shared data Database Management System (DBMS) Database

Relational Database Customer Alice Bob Charles Balance $527 $0.50 $1000000 Customer Class Silver Bronze Gold

DBMS Responsibilities Hide Changes in the Database hardware from the Application Standard operations on the data, including searches, such a search is called a query. Middleware: Separate Database Management from Applications, so that many applications can access the same data. Security, Integrity, Backup, fault tolerance, etc..

3-Tier Client Server Architecture in General Client Application Server -Takes input from clients -Decides what to be done next -Decides what shared data to access and manipulates it -Processes shared data -Accept instructions from user -Make requests of server -Display responses of server -Support multiple applications with common data -Protect critical data -Decouple data administration and application administration Shared data

Financial institution Customers books4u.com Book distribution centers Consumer Enterprise Inter-enterprise Slide adapted from slides for Understanding Networked Applications By David G Messerschmitt. Copyright 2000. See copyright notice

Sun Case Jonathan Fook-Lung Hung

Java Applets Key feature of Java Applets: chunks of Java code Initially enabled animations on web pages Later used to facilitate e-commerce applications, in cellular phones, etc. Applets are downloaded through the browser Only what and when was needed No need to keep a copy on client! Servlets: Applets that run on Webtop servers

Sun N-Tier