COST724 Server Inter Process Communication on different machines implemented in PHP...

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
Advertisements

Windows NT server and workstation Name: Li Shen Course: COCS541 Instructor: Mort Anvari.
What is RMI? Remote Method Invocation –A true distributed computing application interface for Java, written to provide easy access to objects existing.
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Implementation of MAGNETOCOSMICS into SPENVIS L. Desorgher 1, B. Quaghebeur 2, D. Heynderickx 2, H. Evans 3, G. Santini 3 and E.O. Flückiger 1 1. Physikalisches.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 21 – Web Servers (IIS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System.
Common Gateway Interface (CGI). CGI is a protocol: CGI is not a programming language CGI is a protocol for the exchange of information between between.
 2003 Prentice Hall, Inc. All rights reserved. Chapter 21 – Web Servers (IIS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System.
12/2/2003chow1 Network and System Support for Multi-Level Security C. Edward Chow Department of Computer Science University of Colorado At Colorado Springs.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
Davide Rossi 2002 Using Sockets in Java. 2Davide Rossi 2002 TCP/IP  A protocol is a set of rules that determine how things communicate with each other.
Stromchat Extendable, Modable, Multifunction Peer-to-Peer Chat Server/Client.
Leon-Garcia & Widjaja: Communication Networks Copyright ©2000 The McGraw Hill Companies The user clicks on a link to indicate which document is to be retrieved.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
Definitions, Definitions, Definitions Lead to Understanding.
Advanced Web 2012 Lecture 2 Sean Costain How the Web Works - Refresh Sean Costain 2012 The web is a matrix of servers that handle client requests.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1 of…
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Web Service Implementation Maitreya, Kishore, Jeff.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
IT 210 The Internet & World Wide Web introduction.
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.
Web Application Architecture and Communication. Displaying a Web page in a Browser
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
1 Web Server Concepts Dr. Awad Khalil Computer Science Department AUC.
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.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
1 ELEN602 Lecture 2 Review of Last Lecture Layering.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 21 - Web Servers (IIS, PWS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
1 Welcome to CSC 301 Web Programming Charles Frank.
Networking Relationships What is a computer network?
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
The Module Road Map Assignment 1 Road Map We will look at… Internet / World Wide Web Aspects of their operation The role of clients and servers ASPX.
Newsgroup World Wide Web (WWW) Conservation Over the Internet e.g.ICQ File Transfer Protocol (FTP) Includes 6 main services: Electronic Mail Remote.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Cisco Discovery Semester 1 Chapter 6 JEOPADY RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
System Design for Home Automaton. Design Goals Performance Criteria – Server prioritizes client requests to provide quick response time to critical requests.
File Transfer And Access (FTP, TFTP, NFS). Remote File Access, Transfer and Storage Networks For different goals variety of approaches to remote file.
Display Page (HTML/CSS)
Data Optimization for Reflectometer Simulation Marc Osherson Science Education Summer Intern 9/1/2005.
Communications in Client-Server Systems the details…
DCS230 Centralized or Decentralized Data Transfer Prof. Nalini Venkatasubramanian -Myung Guk Lee -YunHo Huh -Abhinav.
1 K. Salah Application Layer Module K. Salah Network layer duties.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Internet Socket Programing
Development of Web Applications - Introduction
WWW and HTTP King Fahd University of Petroleum & Minerals
MCA – 405 Elective –I (A) Java Programming & Technology
Some bits on how it works
File Transfer Protocol
IS 4506 Server Configuration (HTTP Server)
Tiers vs. Layers.
PART VI Application Layer.
Remote Procedure Call (invocation) RPC
Information Retrieval and Web Design
Web Servers (IIS and Apache)
Computer Networks Protocols
IS 4506 Configuring the FTP Service
Presentation transcript:

COST724 Server Inter Process Communication on different machines implemented in PHP...

Description Inter Process Communication (IPC) through TCP/IP client-server architecture Transferring of input and output files by using the File Transfer Protocol (FTP) Socket to socket communication between PHP scripts Current implementation allows the execution of models located on the server machine through a WWW interface.

Features A WWW interface handles the generation of input and control data Transfer of input and control data from the local server to the remote server running the models Local storage on remote server Execution of the model on the remote server Transfer of output data and completion code from the remote server back to the local server Postprocessing of output data on local server Presentation of model run result files to the user

Diagram Client PC Local HTTP Server Remote Model Server 2. Transfer file request 3. Ftp input file 1. Access the www interface 4. Run model request 5. Ftp result files Show results Running model Postprocessing

Models Currently implemented:  Geomagnetic cutoff calculations using Størmer's formula, based on routines used in SPENVIS (provided by D. Heynderickx)SPENVIS  Geomagnetic cutoff calculations using a Runge-Kutta procedure (provided by K. Kudela and M. Storini) Under development:  Magnetocosmics (provided by L. Desorgher)  Ionospheric model (provided by J. Lilenstein)

Interface screenshots

Model results: example

Postprocessing results: example