Jim Janson. Agenda Evolution of software architectures 3-tier User interfaces Application servers Databases.

Slides:



Advertisements
Similar presentations
ICS 434 Advanced Database Systems
Advertisements

1 Chapter 2 Database Environment Transparencies © Pearson Education Limited 1995, 2005.
Portal-Oriented B2B Application Integration Chapter 5 Sungchul Hong.
DISTRIBUTED DATABASE. Centralized & Distributed Database  Single site database – centralized database –A database is located at a single site or distributed.
CSE 190: Internet E-Commerce Lecture 10: Data Tier.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
1 Introduction The Database Environment. 2 Web Links Google General Database Search Database News Access Forums Google Database Books O’Reilly Books Oracle.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
Introduction to Web Interface Technology (CSE2030)
Multiple Tiers in Action
Distributed Information Systems - The Client server model
12 Chapter 12 Client/Server Systems Hachim Haddouti.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Chapter 2 Database Environment Pearson Education © 2014.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Web Interfaces and Data Portals John Porter Department of Environmental Sciences University of Virginia.
ECA 228 Internet/Intranet Design I Intro to the Web.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
N-Tier Architecture.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Guide to SQL, Eighth Edition Chapter Three Creating Tables.
GRIN-Global Project the global plant genebank information management system.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
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.
CSC271 Database Systems Lecture # 4.
Simple Database.
M1G Introduction to Database Development 6. Building Applications.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Databases & Data Mining CPS 181s April 3, Databases in eCommerce The move to eCommerce is in part driven by the ability to gather data that benefits.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
1 Client/Server Databases and the Oracle Relational Database.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
1 Welcome to CSC 301 Web Programming Charles Frank.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
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,
DISTRIBUTED DATABASES JORGE POMBAR. Overview Most businesses need to support databases at multiple sites. Most businesses need to support databases at.
Bayu Adhi Tama, M.T.I 1 © Pearson Education Limited 1995, 2005.
Introduction Database integral part of our day to day life Collection of related database Database Management System : software managing and controlling.
March 24, 2004Craig E. Ward, CMSI 698 Advanced Topics in Database Systems Database Architecture Overview Client-Server and Distributed Architectures.
Browser Wars (Click on the logo to see the performance)
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
CP476 Internet Computing Perl CGI and MySql 1 Relational Databases –A database is a collection of data organized to allow relatively easy access for retrievals,
Chapter 2 Database Environment.
Architecture Overview Server Database (can be on the server or separate ) Client1 Client2 Client3 HTTP  View ppt notes pages for discussion!
GRIN-Global Suite of Software Components. Updater.
INLS 623– Stored Procedures
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
N-Tier Architecture.
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.
Relational database and SQL MySQL LAMP SQL queries
MVC and other n-tier Architectures
The Client/Server Database Environment
Chapter 2 Database Environment Pearson Education © 2009.
Introduction to Databases Transparencies
Database Environment Transparencies
MANAGING DATA RESOURCES
File Operations Access Permissions.
McGraw-Hill Technology Education
Client/Server Architecture
Presentation transcript:

Jim Janson

Agenda Evolution of software architectures 3-tier User interfaces Application servers Databases

In the beginning, there were mainframes…

Mainframe Architecture Advantages Simple deployment Secure Disadvantages Dumb terminals limited user interface All work performed on server

Client-Server Architecture

Client-server Architecture Advantages Richer user interfaces Processing off loaded to PCs Disadvantages Multiple copies of software; updates a problem Only so much horse power on a PC

3-Tier Architecture

Tier 1: the client contains the presentation logic “thin client” Tier 2: application server provides the business processes logic and the data access. Tier 3: the data server provides the business data.

3-Tier Architecture Easier to modify or replace any tier without affecting the other tiers. Separating the application and database functionality means better load balancing. Adequate security policies can be enforced within the server tiers without hindering the clients.

Thin Client = Web Browser User interface displayed in a web browser Top web browsers: Internet Explorer Firefox Safari Opera

Web Browsers All browsers interpret HTML and Javascript

Tools for Building Web Pages Dreamweaver Microsoft Expression Web Plus many free sites and tools

Extending the browser Active X Controls/Plug-ins Ability to support more than just HTML/Javascript Popular extensions: Flash Java Silverlight Some sites to look at:

Middle tier Ties client to data Web server Serves web pages to browser Business logic Database access

Database Server Separate computer running database software Popular databases Oracle SQL Server MySQL PostgresSQL What’s SQL?

Databases Consist of tables Each table has columns and rows (records) Each column has different attributes UserIdFirstNameLastNameStreetCity 1AbbyWentworth3 Park PlaceBoston, MA 2PetePierce34 Glass AveBerlin, NH 3SamAdams17 First StFargo, ND

SQL create table USERS ( userid number(19,0) not null, firstname varchar(30), lastname varchar(30), street varchar(100), city varchar(40) );

Storing Information A table can store millions of records Don’t want to duplicate information Use multiple tables Common information in a table

Scenario Track purchases at a web site User must create an account User logs in with account to purchase

Users Table Purchases UserIdFirstNameLastNameStreetCity 1AbbyWentworth3 Park PlaceBoston, MA 2PetePierce34 Glass AveBerlin, NH 3SamAdams17 First StFargo, ND PurchaseIdDateItemPriceUserId /11/2009Book /04/2009Wii /21/2009Rock Band49.953

Data mining Data mining is the process of extracting patterns from data. Predict trends and behaviors Discover unknown patterns Use in sales Google flu trends