Download presentation
Presentation is loading. Please wait.
Published byJulianna Hunter Modified over 9 years ago
1
A quick overview of Network communications A quick overview of Network communications Anthony Lomax Anthony Lomax Scientific Software Mouans-Sartoux, France anthony@alomax.net www.alomax.net Anthony Lomax Anthony Lomax Scientific Software Mouans-Sartoux, France anthony@alomax.net www.alomax.net
2
ftp: http: Java-RMI Corba SOAP … Distributed, Network-based software
3
networkInternetmessages FTP (File Transfer Protocol) HTTP (HyperText Transfer Protocol) Java-RMI (Remote Method Invocation) CORBA (Common Object Request Broker Architecture) SOAP (Simple Object Access Protocol) FTPHTTPJavaRMICORBASOAP… hardware dependent transmission protocol IP (Internetwork Protocol – message delivery) TCP (Transmission Control Protocol – management)
4
hardware dependent transmission protocol IP (Internetwork Protocol – message delivery) TCP (Transmission Control Protocol – management) FTPHTTPJavaRMICORBASOAP… FTP FTP commands data connection + simple, widely used x limited functionality (file transfer) + simple, widely used x limited functionality (file transfer) FTP (File Transfer Protocol) FTP server FTP client
5
hardware dependent transmission protocol IP (Internetwork Protocol – message delivery) TCP (Transmission Control Protocol – management) FTPHTTPJavaRMICORBASOAP… HTTP Request message: POST data HTTP Request message: GET cgi-bin script HTTP (HyperText Transfer Protocol) HTTP Request message: GET http://orfeus.nl HTTP/1.0 HTTP Response message: HTTP/1.1 200 OK Date: 22 Sep 2003 10:18:59 GMT Server: Apache/1.0.0 Content-type: text/html Content-length: 1579 HTML document HTTP + simple & standard + formatted document display + secure x limited functionality x server overhead + simple & standard + formatted document display + secure x limited functionality x server overhead
6
hardware dependent transmission protocol IP (Internetwork Protocol – message delivery) TCP (Transmission Control Protocol – management) FTPHTTPJavaRMICORBASOAP… server client Java-RMI interface method invocation + relatively simple (~Java) + secure + low server overhead (uses client) + efficient, powerful, flexible + pure Java x pure Java + relatively simple (~Java) + secure + low server overhead (uses client) + efficient, powerful, flexible + pure Java x pure Java Java-RMI (Remote Method Invocation) JavaRMI HTTP
7
hardware dependent transmission protocol IP (Internetwork Protocol – message delivery) TCP (Transmission Control Protocol – management) FTPHTTPJavaRMICORBASOAP… servant (C,C++,Java,…) client (C,C++,Java,…) CORBA interfaces CORBA Object Request Broker (ORB) request-response + heterogeneous platforms/languages + use “legacy” programs + secure + low server overhead (uses client) + efficient, powerful, flexible x complexity x no direct FORTRAN support + heterogeneous platforms/languages + use “legacy” programs + secure + low server overhead (uses client) + efficient, powerful, flexible x complexity x no direct FORTRAN support CORBA (Common Object Request Broker Architecture)
8
hardware dependent transmission protocol IP (Internetwork Protocol – message delivery) TCP (Transmission Control Protocol – management) FTPHTTPJavaRMICORBASOAP… service (C,C++,Java,…) client (C,C++,Java,…) SOAP interfaces SOAP XML messages (HTTP) request-response HTTP SOAP + heterogeneous platforms/languages + use HTTP / XML + secure + low server overhead (uses client) + powerful, flexible + standardized, w/ registry services x complexity x poor efficiency (?) + heterogeneous platforms/languages + use HTTP / XML + secure + low server overhead (uses client) + powerful, flexible + standardized, w/ registry services x complexity x poor efficiency (?) SOAP Response message: HTTP/1.1 200 OK Content-Type: text/xml; charset="utf-8" Content-Length: nnnn 6.7 SOAP Request message: POST /Magnitude HTTP/1.1 Host: orfeus.nl Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "Some-URI" 20030923.100327 SOAP (Simple Object Access Protocol)
9
A quick overview of Network communications References A quick overview of Network communications References General: Developer.com - http://developer.comhttp://developer.com O'Reilly Network - http://www.oreillynet.comhttp://www.oreillynet.com W3Schools - http://www.w3schools.comhttp://www.w3schools.com Connected: An Internet Encyclopaedia - http://www.freesoft.org/CIEhttp://www.freesoft.org/CIE HTTP: HTTP Made Really Easy - http://www.jmarshall.com/easy/httphttp://www.jmarshall.com/easy/http Java & JavaRMI: java.sun.com - http://java.sun.comhttp://java.sun.com CORBA: Object Management Group - http://www.omg.orghttp://www.omg.org Two papers on CORBA and FORTRAN - http://accl.grc.nasa.gov/IPG/CORBA/CAS_corba.pdf http://www.ssgrr.it/en/ssgrr2002w/papers/211.pdfhttp://accl.grc.nasa.gov/IPG/CORBA/CAS_corba.pdf http://www.ssgrr.it/en/ssgrr2002w/papers/211.pdf SOAP soapware.org http://www.soapware.orghttp://www.soapware.org General: Developer.com - http://developer.comhttp://developer.com O'Reilly Network - http://www.oreillynet.comhttp://www.oreillynet.com W3Schools - http://www.w3schools.comhttp://www.w3schools.com Connected: An Internet Encyclopaedia - http://www.freesoft.org/CIEhttp://www.freesoft.org/CIE HTTP: HTTP Made Really Easy - http://www.jmarshall.com/easy/httphttp://www.jmarshall.com/easy/http Java & JavaRMI: java.sun.com - http://java.sun.comhttp://java.sun.com CORBA: Object Management Group - http://www.omg.orghttp://www.omg.org Two papers on CORBA and FORTRAN - http://accl.grc.nasa.gov/IPG/CORBA/CAS_corba.pdf http://www.ssgrr.it/en/ssgrr2002w/papers/211.pdfhttp://accl.grc.nasa.gov/IPG/CORBA/CAS_corba.pdf http://www.ssgrr.it/en/ssgrr2002w/papers/211.pdf SOAP soapware.org http://www.soapware.orghttp://www.soapware.org Anthony Lomax Scientific Software, Mouans-Sartoux, France anthony@alomax.net www.alomax.net Anthony Lomax Scientific Software, Mouans-Sartoux, France anthony@alomax.net www.alomax.net
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.