Final year projects for cse

Internet E-mail System Using P2P Computing

Free final year projects SYNOPSIS 

 

Problem Definition To build a software the can be used to communicate between   persons who are separated geographically. It has to transfer files from one resource center to another with trust and security that should indirectly support distributed computing.
 Technology :- Java  And  JXTA . JXTA is open source and freely distributed, and JAVA is also freely distributed.

Software Requirements  

  • Java Development Kit(1.3 or later)                                 
  • Java Achieve Files

Hardware Requirements

  • Hard disk.
  • Any network based on TCP/IP protocol.
  • O.S And Platform Independent
  • 64 MB RAM.
  • Pentium-II  400mhz or later microprocessor.
  • MODEM  (to be tried over internet)

Brief Description of P2P Computing

 There are products available in market that facilitate either instant messaging, file transfer or remote controlling of a system. Our project efforts to bring all these facilities under one roof and to allow them interoperate within themselves.
Our main aim is to build a software the can be used to communicate between   persons who are separated geographically. It has to transfer files from one resource center to another with trust and security which would indirectly facilitate distributed computing.
We will use JAVA/JXTA technology to build our software. JXTA is a technology, which enables to build a peer-peer application without much considering the underlying aspects.
JXTA defines a series of  XML message formats or protocols. Peers use these protocols to discover each other, advertise and discover network resources, and communication and route messages. There are six JXTA protocols:-
  • Peer Discovery Protocol
  • Peer Information Protocol
  • Peer Resolver Protocol
  • Pipe Binding Protocol
  • Endpoint Routing Protocol
  • Rendezvous Protocol
JXTA peers are not required to implement all six protocols; they only need implement the protocols they will use. The Java programming language API is used to access operations supported by these protocols, such as discovering peers or joining a peer group.
 We will also use java archive files such as:-
  • jxta.jar
  • jxtasecurity.jar
  • beepcore.jar
  • cryptix32.jar