1 Course Introduction CS423 Client/Server Programming and Apps References: Comer/Stevens, Ch1.

Slides:



Advertisements
Similar presentations
Client/Server Computing (the wave of the future) Rajkumar Buyya School of Computer Science & Software Engineering Monash University Melbourne, Australia.
Advertisements

Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Chapter 7 LAN Operating Systems LAN Software Software Compatibility Network Operating System (NOP) Architecture NOP Functions NOP Trends.
SWE 316: Software Design and Architecture
Lecture 6.2 System Architecture: Overview IMS1002 /CSE1205 Systems Analysis and Design.
 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group ( Provides a set of tools and.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Distributed Systems Architectures
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 17 Introduction to the Application.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Course Syllabus  Instructor: Hsung-Pin Chang  TA: 林郁傑  Web Site:
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
ECEN 619 “Internet Protocols and Modeling” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Lecture notes and Paper.
An Introduction to Internetworking. Algorithm for client-server communication with UDP (connectionless) A SERVER A CLIENT Create a server-socket (listener)and.
Internet and Intranet Protocols and Applications Lecture 0: Administrivia January 23, 2002 Joseph Conron Computer Science Department New York University.
ECS152BXin Liu 1 ECS 152B Computer Networks Fall 2003 Prof. Xin Liu
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Welcome to EECS 340 Introduction to Computer Networking.
Distributed Systems Lecture # 3. Administrivia Projects –Design and Implement a distributed file system Paper Discussions –Discuss papers as case studies.
1 Chapter Overview Network Operating Systems Network Clients Directory Services.
CS 453 Introduction to Data and computer communications Syllabus Vinod Kulathumani West Virginia University.
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.
Digital Library Syllabus Uploader Will Cameron CSC 8530 October 19, 2006 Project Presentation 2.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Novera Software, Inc The Leader in Java Application Servers.
Dr. Christian Vecchiola Postdoctoral Research Fellow Cloud Computing and Distributed Systems (CLOUDS) Lab Dept. of Computer Science.
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
CS 638 Web Programming Introducing the web Lecture 1.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Lecture 15 Introduction to Web Services Web Service Applications.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
TCP/IP fundamentals Unit objectives Discuss the evolution of TCP/IP Discuss TCP/IP fundamentals.
How computer’s are linked together.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Welcome! CSI 4118: Computer Networks and Protocols (3,0,0) Professor: Dr. Robert L. Probert Office: SITE 5098 Phone: x6709
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
An Introduction to Networking
EE3402- Data Communication Networks Lecture 1 Muhammad Qaisar Shafi.
Florida State UniversityCOP5570 – Advanced Unix Programming COP 5570 Advanced Unix Programming Instructor: Xin Yuan.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Application Development
Unit 9: Distributing Computing & Networking Kaplan University 1.
Internet and Intranet Fundamentals William R. Mussatto.
Copyright ©: Nahrstedt, Angrave, Abdelzaher1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois at.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter One Introduction to Exchange Server 2003.
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Server Client Application Development
#01 Client/Server Computing
CGS 3763 Operating Systems Concepts Spring 2013
Chapter 3: Windows7 Part 4.
IS 4506 Server Configuration (HTTP Server)
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
An Introduction to Internetworking
Client/Server Computing
Middleware and ORB CS 314 Operating Systems
Middleware and ORB CS 314 Operating Systems
Nominal Technologies for Modelling and High Level Applications of LCLS
#01 Client/Server Computing
IS 4506 Configuring the FTP Service
Presentation transcript:

1 Course Introduction CS423 Client/Server Programming and Apps References: Comer/Stevens, Ch1

2 CS423 Client/Server Programming and Applications Who am I? Bob Cotter –Flarsheim Hall room 450J –(816) 235-???? – --- TBA Office Hours: –10:00 am to 11:00 am Tuesday and Thursday –or by appointment

3 CS423 Client/Server Programming and Applications Course Objectives –Understand and apply the principles of client / server programming Grading –Projects (4 or 5): 40% of grade –Three exams, Final ( closed book): 20% each (best 3 of 4) Other (see “General Rules” on my web page) –Class attendance –Lecture Notes –Due dates - end of day on due dates –Incompletes –Academic Integrity

4 CS423 Client/Server Programming and Applications Course Prerequisites –C Programming (C++ even better) –Basic Computer Systems Background –Java ??

5 CS423 Client/Server Programming and Applications Course Prerequisites –C Programming (C++ even better) –Basic Computer Systems Background –Java ?? Text –Internetworking with TCP/IP Vol. III Client-Server Programming and Applications - Windows Sockets Version, 1/e Comer & Stevens –Miscellaneous other readings, RFCs, internet

6 CS423 Client/Server Programming and Applications Things you need to get: –An exchange account –Access to the Web - my home page is: TBA

7 CS423 Client/Server Programming and Applications Underpinnings Remote Procedure Calls

8 CS423 Client/Server Programming and Applications Underpinnings Remote Procedure Calls Client/Server in Windows Client/Server in Linux Client/Server in Java Other Stuff

9 Client /Server Underpinnings Evolution of C/S Architecture Objectives of C/S Architecture C/S Transport (TCP/IP) Socket Concepts

10 Client/Server in Windows SCE Windows Support Environment Windows Operating Environment Windows Programming Environment

11 Client/Server in Windows SCE Windows Support Environment Windows Operating Environment Windows Programming Environment Sockets Project (s)

12 Client/Server in Linux SCE Linux Support Environment Linux Operating Environment Linux Programming Environment Sockets Project (s)

13 Client/Server in Java SCE Java Support Environment Java Operating Environment Java Programming Environment Java Sockets Project (s)

14 Remote Procedure Calls Foundations for RPC External Data Representation RPC Concepts

15 Remote Procedure Calls Foundations for RPC External Data Representation RPC Concepts RPC Examples

16 Other Stuff (As time permits) Threads

17 Other Stuff (As time permits) Threads Other C/S environments Raw Sockets IPv6 UNIX Domain Sockets CORBA COM / DCOM NFS

18 Motivation for Distributed Processing Computing costs Computing Power Computer networking Capabilities Application Availability Requirements Multi-vendor Environment Proliferating

19 Client Server Evolution Host Based Processing –Dumb Terminals Master - Slave Processing –“Intelligent” Terminals (field validation, etc) –Cluster Controllers Client - Server Processing Peer-to-Peer Processing

20 Host Based Processing

21 Master - Slave Processing

22 Client Server Processing

23 Peer to Peer Processing

24 Client / Server Advantages Leverage Desktop Computing Power Move Processing Closer to Data Source

25 Client / Server Advantages Leverage Desktop Computing Power Move Processing Closer to Data Source Facilitates Leveraging GUI Experience –Common Interface can be used for Multiple Services Encourages Open Systems

26 Distributed Computing Environment Developed under Open Software Foundation (OSF)

27 Distributed Computing Environment Developed under Open Software Foundation (OSF) Major Components: –Distributed File System –Directory Service –Remote Procedure Calls –Threads Services –Time Services

28 Client Server Database Apps Layered Model –Application –Presentation (GUI, etc.) –Business Logic (if, then, else...) –Database Logic (SQL) –Database Management System (Oracle, etc.) Database

29 Distributed Processing Models

30 Communication Systems Functions Naming and Addressing Segmentation Blocking Flow Control Prioritizing Error Control

31 Concurrency in C/S Multiple actions (processes) executing in parallel Primarily a Server side issue –Linkage to multiple clients Also used on Client side –separate blocking events from non-blocking events

32 Threads and Processes Process: –A program in execution –Includes context –Includes at least 1 thread Thread –Lightweight process –A flow of execution –Operates within the context of a single process

33 Summary Course Background –Course structure –SCE support facilities Client / Server Introduction –Environment Evolution –Distributed Computing –Multi-threading / multi-processing