NetChat Communications Framework

Slides:



Advertisements
Similar presentations
ESUP-Portail: a pure WebDAV-based Network attached Storage Pierre Gambarotto Pascal Aubry.
Advertisements

1 CGICGI Common Gateway Interface Server-side Programming Lecture.
CSE 461 Section. “Transport Layer Security” protocol Standard protocol for encrypting Internet traffic Previously known as SSL (Secure Sockets Layer),
By: E. Susheel Chandar M. Guna Sekaran Intranet Mail Server.
Bookshelf.EXE - BX A dynamic version of Bookshelf –Automatic submission of algorithm implementations, data and benchmarks into database Distributed computing.
Web Communication Client attempts to “pull” information from server – http message sent across Internet by TCP/IP* – packet switching used to route message.
Understand Web Services
The Architecture of Transaction Processing Systems
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
Virtual Private Network (VPN) © N. Ganesan, Ph.D..
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Security using Encryption Security Features Message Origin Authentication - verifying that the sender is who he or she says they are Content Integrity.
Ricerca Distribuita Semantica Protocolli opensource per la condivisione di risorse online.
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.
EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
OOI CyberInfrastructure: Technology Overview - Hyrax January 2009 Claudiu Farcas OOI CI Architecture & Design Team UCSD/Calit2.
Company Logo Add Your Company Slogan Web Service Architecture (JAVA Web Service) Using Netbeans NetDesign Version 22/10/2011 By Pornpan P.
POSTER TEMPLATE BY: Whitewater HTTP Vulnerabilities Nick Berry, Joe Joyce, & Kevin Vaccaro. Syntax & Routing Attempt to capture.
The Internet The internet is simply a worldwide computer network that uses standardised communication protocols to transmit and exchange data.
1 Cisco Unified Application Environment Developers Conference 2008© 2008 Cisco Systems, Inc. All rights reserved.Cisco Public Introduction to Etch Scott.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Apache Web Server Quick and Dirty for AfNOG 2015 (Originally by Joel Jaeggli for AfNOG 2007) ‏
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks AMGA PHP API Claudio Cherubino INFN - Catania.
Lecture 6: Sun: 8/5/1435 Distributed Applications Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
Study on network safety strategy against DDoS attack 林昀欣 2010 IEEE International Conference on Advanced Management Science (ICAMS) Xiaoming Bi,
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
CCCognos Connection RSReport Studio ASAnalysis Studio QSQuery Studio ESEvent Studio CSContent Store FWM Framework.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Poster Print Size: This poster template is 50” high by 30” wide and is printed at 120% for a 60” high by 36” wide poster. It can be used to print any poster.
The Natural Heritage Inventory Portal and ArcGIS Server One Model for the Architecture of an ArcGIS Server Application.
NetChat Communications Systems Steven Fuqua Barnett Trzcinski Andy Street.
VIRTUAL SERVERS Chapter 7. 2 OVERVIEW Exchange Server 2003 virtual servers Virtual servers in a clustering environment Creating additional virtual servers.
Python Driven Sensor Observation Service Benjamin Welton NASA USRP.
QlikView Security Overview. Most common Security challenges faced by a vendor The QlikView platform: a basis for understanding Security Authentication.
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Dive into web development
Chapter 13 Web Application Infrastructure
Web Application for Home Energy Assistance Program
Communicating over the Network
Web Programming Language
Sponsored by Portakal Technologies
CSC410: Distributed System
WEB SERVICES.
Unit – 5 JAVA Web Services
Real Life Networking Examples
Layered Architectures
Server Concepts Dr. Charles W. Kann.
Multilevel Marketing Tree Viewer
Introduction and Overview of Network and Telecommunications (contd.)
Sarang Nazari California State University, Los Angeles
By Janet Crawford and Dam Luong Submitted to the Faculty of
Design and Maintenance of Web Applications in J2EE
Communicating over the Network
Communicating over the Network
WI / XA Integration with NetScaler Gateway: How it works
Communicating over the Network
CCNA 3 v3 JEOPARDY Module 8 CCNA3 v3 Module 8 K. Martin.
Mobile Agents.
The Client Server Model
Communicating over the Network
Communicating over the Network
Multi-party Authentication in Web Services
SCORM Runtime Integration
Communicating over the Network
Communicating over the Network
Information Retrieval and Web Design
The Internet and Electronic mail
Exceptions and networking
Presentation transcript:

NetChat Communications Framework Overview January 16, 2007

Purpose Modular communications protocol XML representation of data SSL encryption of traffic Function-independent data encapsulation Provide one application to serve many communications needs

NetChat Protocol (NCP) The basic message: <message> <header> <properties/> </header> <content> ... </content> </message>

Server Written in Ruby MySQL backend Will be able interconnect and route clients connections

Clients J-Client: Written in Java Graphical interface Main distribution client Py-Client Written in Python Curses/text interface

Modules Must be approved by server Can be loaded and unloaded on the fly Will implement a versioning system Currently have login and chat modules

Modules, cont. Module system allows anyone to create modules without having to mess with the framework.

Server Messages Messages sent from the server to the client framework Examples: Module request Module authorization Ping/Pong

Module Messages Specific to modules Routed to correct module by client framework Strips header element Module only receives the “content” XML tree

The Future Improve on existing modules: Chat: Add group chat and other chat protocols Login: Kerberos/TJ authentication Create new modules: User web space Mail Add server interconnectivity