Building Distributed Educational Applications using P2P

Slides:



Advertisements
Similar presentations
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Advertisements

A Security Pattern for a Virtual Private Network Ajoy Kumar and Eduardo B. Fernandez Dept. of Computer Science and Eng. Florida Atlantic University Boca.
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Persistent chat room Authors: Hazanovitch Evgeny Hazanovitch.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
The Architecture of Transaction Processing Systems
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
JVM Tehnologic Company profile & core business Founded: February 1992; –Core business: design and implementation of large software applications mainly.
© 2014 Blackboard Inc. All rights reserved.. Describe the different tools that can be used to keep students informed. Announcements Course Messages.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
 Introduction  VoIP  P2P Systems  Skype  SIP  Skype - SIP Similarities and Differences  Conclusion.
Sun’s Project JXTA Technical Overview Presented by Sergei Kovalenko Red Team: Janhavi James A. Davis Fernando D. Diaz.
Chapter 9: Novell NetWare
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
1 A P2P Collaborative System Using JXTA Hosei Graduation School ITPC 02R3315 Katsuhiro CHIBA.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
第十四章 J2EE 入门 Introduction What is J2EE ?
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Living in a Network Centric World Network Fundamentals – Chapter 1.
The Intranet.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Jini Architecture Introduction System Overview An Example.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Internet and Distributed Application Services
Project JXTA By Jude Mercado.
The Intranet.
The Internet & World Wide Web
Zueyong Zhu† and J. William Atwood‡
Internet and Intranet.
Living in a Network Centric World
Living in a Network Centric World
Enterprise Computing Collaboration System Example
THE STEPS TO MANAGE THE GRID
CHAPTER 3 Architectures for Distributed Systems
Introducing To Networking
Working at a Small-to-Medium Business or ISP – Chapter 7
Introduction to client/server architecture
#01 Client/Server Computing
Client-Server Interaction
Chapter 3: Windows7 Part 4.
Working at a Small-to-Medium Business or ISP – Chapter 7
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Internet and Intranet.
Using Groove Philip S. Vavalides Professor - IT/Networking Guilford Technical Community College Jamestown, NC.
Working at a Small-to-Medium Business or ISP – Chapter 7
Goals Introduce the Windows Server 2003 family of operating systems
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Living in a Network Centric World
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Distributed Ledger Technology (DLT) and Blockchain
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
Living in a Network Centric World
Internet and Intranet.
Living in a Network Centric World
Living in a Network Centric World
The Anatomy and The Physiology of the Grid
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Living in a Network Centric World
Living in a Network Centric World
Living in a Network Centric World
New Tools In Education Minjun Wang
The Internet and Electronic mail
Internet and Intranet.
#01 Client/Server Computing
Living in a Network Centric World
Presentation transcript:

Building Distributed Educational Applications using P2P Tomasz Müldner* and Gregory Leighton Jodrey School of Computer Science, Acadia University, Wolfville, NS, Canada * presenting Edmedia, June 23, 2004

Contents Distributed computing Peer-to-Peer (P2P) JXTA P2P framework APEX Edmedia, June 23, 2004

Distributed Applications A distributed system: data and functionality are distributed across multiple machines connected by a network Edmedia, June 23, 2004

Examples of Distributed Educational Applications groupware or computer-supported cooperative work (CSCW) electronic classrooms shared workspaces others Edmedia, June 23, 2004

Distributed Applications: Limitations Problems: firewalls dynamic IP addresses network address translation (NAT) Edmedia, June 23, 2004

Goals and Requirements for Distributed Educational Systems Platform Independence: users of heterogeneous systems must be able to access the application: Corba Web Services and the underlying XML technology Java technology Security: an authentication and a permission system with access control rules: authentication e.g. using digital signatures encryption e.g. using private or public key systems auditing Edmedia, June 23, 2004

Goals and Requirements (2) Customizability: an application can be customized Extensibility: new tools can be added without affecting the operation of existing tools. Edmedia, June 23, 2004

Goals and Requirements (3) Connectivity: work on course documents while disconnected; synchronized upon the next reconnection Identification: Availability of the identities of users who are currently available (independent of her current location) Edmedia, June 23, 2004

Goals and Requirements (4) Categorization: two kinds of user’s roles: - a single user - a group Collaboration: threaded discussions, messaging, collaborative viewing and editing of shared documents Edmedia, June 23, 2004

Goals and Requirements (5) Discovery: users can discover and join course groups: course group contains a set of services specified by the instructor services are dynamically discovered when a user joins a course group Scalability: the addition of new entities or services to the network does not significantly hinder application performance Edmedia, June 23, 2004

Goals and Requirements (6) Reliability: the availability of the application must not depend on the availability of any single application instance; Accessibility: application entities must be able to communicate with one another Edmedia, June 23, 2004

P2P Each peer typically acts in both the client and server roles A peer may initiate requests on services hosted by other peers A peer can service incoming requests on locally-hosted services Edmedia, June 23, 2004

Introduction to JXTA A set of protocols to establish an overlay network on top of existing network protocols such as TCP/IP and HTTP. The overlay network transparently connects systems in a reliable and persistent manner The atomic entity in the JXTA network is the peer: a software program that uses the JXTA protocols to interact with other peers. Edmedia, June 23, 2004

APEX An extendable architecture: various components can be added to provide the required functionality; e.g.: an instant messaging component other components may be added as required, (e.g. components that support cooperation and collaboration) Edmedia, June 23, 2004

Authentication APEX performs authentication of each peer as it joins the network via a lookup on the institution’s registration records Each course section is modelled as a separate JXTA peer group Edmedia, June 23, 2004

User Roles Student peers Teaching assistants Instructors Administrators Edmedia, June 23, 2004

Architecture and Functionality Edmedia, June 23, 2004

Example of an Instant Messaging Component IM Each member of the course peer group runs an instance of IM: maintaining a collection of ongoing conversation sessions involving the local user, associating incoming chat messages with the appropriate conversation session forwarding outgoing chat messages to the appropriate conversation partner displaying an ongoing history of each ongoing conversation session to the end user. Edmedia, June 23, 2004

Conclusions We have designed and partially implemented APEX, an educational application, based on JXTA. All implementation requirements have been satisfied. APEX forms a base Edmedia, June 23, 2004

Future Extensions Future extensions to APEX : electronic submission and grading of course assignments The addition of a component for audio/video conferencing A dynamic course syllabus could be provided to specify assignment due dates and scheduling of midterms and final exams. Edmedia, June 23, 2004