Friday, April 16, 2010

exercise 4

  1. Describe the important and distinguishing properties of Peer to Peer computing with the client/server architecture?

Answer:

Importance of Peer to Peer Computing

· In to Peer to Peer computing there is not single point of failure. In P2P If one peer break down other peers remains capable to communicate.

· Major significance of the Peer to Peer Computing is it can use resources such as processing power for computations and storage capacity, e.g. Napster

· Peer to Peer computing is able to prevent bottleneck situation.

· In Peer to Peer because of centralized control and most peers interact with each other it provides good scalability.

· Areas like Community Web network, e-Business, Gaming, Search Engines, Virus Protection, Edge Services, Collaborative development are areas where P2P application can work.

· Distinguishing Properties of Peer to Peer Computing with Client/Server Architecture


Decentralization, Self organization and Fault tolerance are the structural characteristics of the peer to peer computing. In decentralization contain distributed storage, information etc. significance are greater extensibility and very high flexibility. But sometimes it’s very hard to maintain the system. In client/server architecture client provide the solution and provide the interface between the user and server process acts as software engine and it handle shared resources. Client and server both need different resources as for example, disk space, memory, processor, input/output device. In peer to peer computing various components work simultaneously without any central management instance assigning roles and tasks it shows self organizing characteristic of P2P computing. Another structural characteristic is fault tolerance in p2p there is no central point of failure. In client/server architecture client and server both process well-defined set of standard application program interfaces (API’s) and RPC’s. However, transparency is the operational property of the P2P computing which defines transparency to the application. In client/server architecture scalability is one of the most important characteristic.

Reference:

Peer to Peer v/s Client server Networks (n.d) Retrieved on 4th April 2010, from

http://freepctech.com/pc/002/networks007.shtml

Basic Networking Client Servers v/s Peer to Peer (n.d) Retrieved on 4Th April 2010, from

http://www.enterprise-technology.net/network2.htm

Peer to Peer (P2P) an overview (1st November 2004) Retrieved on 4Th April 2010, from http://www.rogerclarke.com/EC/P2POview.html#Chars


  1. Frameworks for development. Compare and contrast Java and .Net :

Answer:

Java is the first language to allow runs the similar program on different computer systems, but not considering operating system and structural design. However, languages before java were enabling to run more operating systems; they still pass on the system calls. .NET is the framework that able to give very secure system for programs that in multiple source languages. .NET class library is very broad and object oriented collection of reusable types that can be used to develop applications. In .NET when the source code is complied and it interpret to Microsoft Intermediate Language (MSIL) and it contain instruction for loading, control flow, storing and other low level operations. However, in Java language is complied with byte-code. It is the machine independent code and after that machine reads the byte-code, and executed it as machine instruction or operating system calls. In .NET to run the MSIL code and execution the Common Language Runtime give the platform and it has some attributes like checking code and compilation, cross language integration, security, debugging etc. The .NET applications known as the assemblies and its for to deployment of the application very simple way and to solve the error that can occur with component based applications. Assemblies contain the code and the also information type, security and version information.

Reference:

Dan Burger (August 18,2008) Java vs. .Net : Someone’s Going to Get a Black Eye, Retrieved on 4Th April 2010, from http://www.itjungle.com/tfh/tfh081808-story07.html

Denis Piliptchouk (June 2004) Java vs. .NET Security, Retrieved on 4Th April 2010, from http://oreilly.com/catalog/9780596008215

No comments:

Post a Comment