Exercise 5: Network and programming frameworks
1] Paltalk is client/server chat program which uses plug-in to provide additional, on demand functions.Paltalk provides service for text, voice and video chatting. It uses various plug-in to support multiple users.
2] The term “peer-to-peer” (P2P) refers to a class of systems and applications that employ distributed resources to perform a function in a decentralized manner. Some of the chartesitics of p2p are:
v Decentralization
v Scalability
v Anonymity
v Self-Organization
v Cost of Ownership
v Ad-Hoc Connectivity
v Performance
v Security
v Transparency and Usability
v Fault Resilience
v Interoperability
(Ian Foster, 2004)
Grid computing (or the use of a computational grid) is the application of several computers to a single problem at the same time – usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data. Grid computing requires the use of software that can divide and farm out pieces of a program to as many as several thousand computers. Grid computing can be thought of as distributed and large-scale cluster computing and as a form of network-distributed parallel processing.
Grid computing appears to be a promising trend for three reasons:
v cost-effective use of a given amount of computer resources
v To solve problems that can't be approached without an enormous amount of computing power
v Resources of many computers can be cooperatively and managed as collaboration toward a common objective.
Architecture of Grid Computing:
1] Paltalk is client/server chat program which uses plug-in to provide additional, on demand functions.Paltalk provides service for text, voice and video chatting. It uses various plug-in to support multiple users.
2] The term “peer-to-peer” (P2P) refers to a class of systems and applications that employ distributed resources to perform a function in a decentralized manner. Some of the chartesitics of p2p are:
v Decentralization
v Scalability
v Anonymity
v Self-Organization
v Cost of Ownership
v Ad-Hoc Connectivity
v Performance
v Security
v Transparency and Usability
v Fault Resilience
v Interoperability
(Ian Foster, 2004)
Grid computing (or the use of a computational grid) is the application of several computers to a single problem at the same time – usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data. Grid computing requires the use of software that can divide and farm out pieces of a program to as many as several thousand computers. Grid computing can be thought of as distributed and large-scale cluster computing and as a form of network-distributed parallel processing.
Grid computing appears to be a promising trend for three reasons:
v cost-effective use of a given amount of computer resources
v To solve problems that can't be approached without an enormous amount of computing power
v Resources of many computers can be cooperatively and managed as collaboration toward a common objective.
Architecture of Grid Computing:
The peer to peer architecture:

3] The major difference between java and .net framework is that Java has always been a Single language shared by multiple Platforms. Whereas .Net is based on multiple languages shared by single Platform.
v Java is based on java language only whereas .net provide multiple language support which include c, c++, vb.net, PERL(Najbat, 2006)
v Java is a programming language designed to be run on many different platforms, and so uses a common language which has to be compiled and run on different platforms (e.g. Windows, Mac and Linux). .NET, takes on a different approach, by allowing you to program in any language you choose, but has compilers for many different languages that generates a platform specific code.
v Java is multiplatform so its set of Framework Classes is limited to what is available on all platforms. While .Net has set of all the Classes available on Microsoft Platform.
v Java has support to open source platform while .Net has no direct support for Open source Platforms.(Mishra)



No comments:
Post a Comment