Microsoft.NET P2P Team Members Ben Miller Kevin Moore Steven Rysavy Faculty Advisor Prof. Manimaran Govindarasu Dec01-09May 1, 2002 Client Dan Fay.

Slides:



Advertisements
Similar presentations
Assignment 1 Team: Pirate Captains. Were making another chat program. But WHY?! Theres so many!
Advertisements

Assignment 1 Team: Pirate Captains. Were making another chat program. But WHY?! Theres so many!
Presentation. Contemporary Communication Fast – connects us quickly without delays Reliable – works always Global – connects us with the whole world Low.
Network and Server Basics. 6/1/20152 Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server.
MICROSOFT PLATFORM  Microsoft is a platform company is committed to providing a rich ecosystem for building and managing connected systems.  Microsoft.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
0-1 Team # Status Report (1 of 4) Client Contact –Point 1 –Point 2 Team Meetings –Point 1 –Point 2 Team Organization –Point 1 –Point 2 Team #: Team Name.
Object Oriented System Development with VB .NET
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 17 Introduction to the Application.
The Internet Useful Definitions and Concepts About the Internet.
An Authorization Service using.NET Passport ™ as underlying Authentication Scheme Bar-Hen Ron Hochberger Daniel Winter 2002 Technion – Israel Institute.
0-1 Team # Status Report (1 of 4) Client Contact –Status Point 1 –Status Point 2 Team Meetings –Status Point 1 –Status Point 2 Team Organization –Description.
Picture Users Making Art Chat An interactive communication tool.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
Web Design Terms and Concepts Ms. Scales. Q. What is a Server? A. A server is a computer that stores information many people can access. It runs special.
Intro to dot Net Dr. John Abraham UTPA – Fall 09 CSCI 3327.
PIC Evaluation/ Development Board Dec02-12 December 10, 2002 Client: ECpE Department Faculty Advisors: Dr. Rover, Dr. Weber Chad Berg, Luke Bishop, Tyson.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Computer Skills Preparatory Year Presented by: L.Obead Alhadreti.
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.
Introduction to .Net Framework
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
The Internet, Intranets, & Extranets Chapter 7. IS for Management2 The Internet (1) A collection of networks that pass data around in packets, each of.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
Introduction to Microsoft.Net Session 01 Mata kuliah: M0874 – Programming II Tahun: 2010.
Introduction to .NET Rui Ye.
The Internet in Education Objectives Introduction Overview –The World Wide Web –Web Page v. Web Site v. Portal Unique and Compelling Characteristics Navigation.
Presented by Team D Compare Windows 2000, XP, and.NET By John Leonard, Brian North, Jeffrey Reynolds, Todd Saylor.
Operating Room Instrument Rapid Delivery System sddec11-03 Group Members: Charles Ristau (Group Manager) Yik Sen Tan (Webpage Designer) Tariq Azmy (Secretary)
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Smart Digital Valve Control Simulator May April 25, 2001 Client: Client: Fisher Controls Intl. Inc. Contacts: Contacts: Patrick Ryan and Jeff Seyller.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Abstract Other Resources Financial Resources Project Schedule Personnel Efforts Item DescriptionCost STK300 Microcontrollerdonated (Kanda) GM28 Cellular.
Software Engineering Project: Research Expert Prabhavathi Kumarasamy Joshua Thompson Paul Varcholik University of Central Florida.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph.
Educational Laboratory Virtual Instrumentation Suite (ELVIS) May Client: National Instruments Advisors: Dr. Mani Mina, Dr. Diane Rover Group Members:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
By: PHANIDEEP NARRA. OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and.
When buying a product in today’s marketplace, an individual is faced with the challenge of remembering an abundance of information about the product that.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Advisor: Dr. Edwin Jones 1 Client: Paul Jewell ISU Engineering Distance Learning Facility May01-13 Design Team: David DouglasCprE Matt EngelbartEE Hank.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
© 1stworks Corp. The Connected Community 85% of US corporations have a PC 75% of these PCs have an Internet connection 50% of US households have a PC 80%
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
CMPT 275 Assignment 01 May 15, The Supreme Team Team Members Nida Khan (Project Manager) Kevin Hustler Ian Kerr Naoya Makino Vishal Lal Mark Westerhof.
Equations for Ecademy Client: ISU Computation Center Faculty Advisor: Dr. Robert Anderson Technical Advisor: Dr. Pete Boysen Team Members:  Tim Arganbright,
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
Clients/Faculty Advisors Dr. Eric Bartlett May01-14 Team Members David Herrick Brian Kerhin Chris Kirk Ayush Sharma Incremental Learning With Neural Networks.
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
Project May07-14: Restaurant Automation April 24, 2007.
ADO .NET from. ADO .NET from “ADO .Net” Evolution/History of ADO.NET MICROSOFT .NET “ADO .Net” Evolution/History of ADO.NET History: Most applications.
Microsoft.NET Overview Introduction to.NET Microsoft Readiness Framework Microsoft Solutions Framework Microsoft Operations Framework Frameworks Summary.
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
Mathematical Teaching Software System Ames Community Schools (ACS) has been concerned with their student’s performance in problem-solving on nationally.
Personnel Effort Budget
Software Support Framework
Globey’s World Ongo-08b Abstract End-Product Description Introduction
Resources and Schedule
Architecture Competency Group
The Internet and Electronic mail
Presentation transcript:

Microsoft.NET P2P Team Members Ben Miller Kevin Moore Steven Rysavy Faculty Advisor Prof. Manimaran Govindarasu Dec01-09May 1, 2002 Client Dan Fay

Presentation Outline Definition of Terms Problem Statement Design Objectives End-Product Description Assumptions and Limitations Project Risks and Concerns Technical Approach Milestones Future Work Human and Financial Budgets Lessons Learned Conclusion

Definition of Terms.NET Framework –Environment for developing software C# (pronounced “C Sharp”) –Object oriented language derived from C and C++ Peer-to-Peer Application –Internet applications with no central servers

Problem Statement Develop a peer-to-peer application using.NET framework Communicate using server-less environment Exchange multiple types of data Write in the C# language Document source code for developers

Examples ICQMSN AOL

Design Objective Functionality Rich Text Messaging –Rich Text has colors, f o n t s, and s i z e s File Transfer Special Support for File Types Local Message History IP Caching

Design Objective Constraints Functionality provided by.NET Framework System Resources Connection Resources No central server

Design Objectives Users.NET environment enthusiasts People seeking a rich text messaging application

End-Product Description Features Documented Code Connect using TCP/IP One-to-Many Connections Pure P2P Functional GUI Rich text (multiple fonts, colors, sizes, etc) Support for special types (emoticons) Message History (stored locally) IP Caching

End-Product Description Ownership Code will be sent to our sponsor at Microsoft Full project will be submitted to.NET community sites: – – –

Assumptions The user is running an operating system that supports the.NET Framework Functionality of.NET will not vary among platforms The users are on an TCP/IP network Users will know the IP address of other clients.

Limitations Assuring unique identity and finding users might not be possible within a purely peer- to-peer environment. Firewalls may limit or deny communication between clients. Functionality will be limited by the capacity and availability of the network.

Project Risks and Concerns The.NET Platform may change between beta and final release.NET/C# are new technologies –Group members have to learn new a new language, framework, and tools –There is less information about.NET/C# than other, more established technologies

Technical Approach MSN Integration.NET P2P Framework Roll our own

MSN Integration Benefits Wide scale deployment Well defined, simple interface Drawbacks Not at all P2P Implementation would be trivial

.NET P2P Framework Benefits Designed with/for the.NET Framework Purely P2P in nature Provides functionality we couldn’t create in a semester Drawbacks Implementation would be trivial Only available in beta release Not stable

Roll our Own Benefits Fine control over features Demonstrates lower level programming Pride of building it ourselves Drawbacks Implementation is not trivial Limits our features No firewall support

Milestones M1 - Basic Functionality M2 - Additional Chat Features M3 – Special Features

M1 – Basic Functionality Connect to multiple clients Send simple text messages Functional Interface Projected Date: 4/27/01 Revised Date: 2/28/02

M2 – Additional Chat Features Sending of rich text messages Send files (push model) – Local end initiates the transfer Sharing files (pull model) – Remote end initiates the transfer Projected Date: 3/30/02 Finished Date: 3/30/02

M3 – Special Features Interoperability with other messaging applications and services Friendly names Emoticons Firewall connectivity Projected Date: 4/30/02 Finished: 4/30/02

Milestone Progress M1 - 2/28/02 M2 - 3/30/02 M3 - 4/30/02

Future Work Long term –Additional features Voice chat Whiteboard File Transfer

Human Budget

Financial Budget ItemEstimated Cost Actual Cost Poster$50.NET SDKProvided Visual Studio.NET Provided DocumentationProvided

Lessons Learned Testing should be ongoing part of development process Research features thoroughly before committing Managing development

Conclusion Goal –Build a peer-to-peer application that leverages the.NET framework Solution –Designed a peer-to-peer chat client using C# which is well documented and easy to expand