Some unique benefits of Java in P2P environments include the following:
Today we have three distinct Java development environments directed toward different processing requirements.
P2P applications can utilize many of the programming APIs and supporting packages provided in the Java distributions to accelerate and ease development. Key J2SE features for P2P are Java networking, Java utilities, Java threads, Java foundation classes, and security. Key J2EE features include JMS, interoperability, and the JAX Pack. Key J2ME features include support for resource-constrained devices, the Personal Java API (MIDP/CDC), and Embedded Java (CLDC). Java also provides a rich set of APIs for working with XML and XML-based messaging or remote procedure calls. In the next chapter, we'll look at some specific P2P products and areas of development to demonstrate the exciting world of P2P. It will give you a feel for what has been done, and more importantly, what is possible. |