Practical JXTA II is a revision of the first edition containing new and updated examples covering the latest delivered features. This book is an introduction to JXTA, JXSE and P2P. A new chapter about NAT traversal has been added.
JXTA: Java P2P Programming provides an invaluable introduction to this new technology, filled with useful information and practical examples. It was created by members of the JXTA community, sharing their real-world experience to introduce developers to JXTA. It starts with the fundamentals of P2P and demonstrates how JXTA fulfills the P2P promise, then covers the essentials of JXTA including the protocols, the JXTA Shell, and groups. Later chapters include case studies demonstrating JXTA to synchronize data and to create distributed applications. Includes a foreward by Juan Carlos Soto, Group Marketing Manager for Project JXTA at Sun Microsystems and the jxta.org Open Source Community Manager.
A comprehensive, code-intensive guide to building commercial-quality peer-to-peer applications with JXTA and Java Tens of millions of people use peer-to-peer (P2P) applications such as KaZaA, AOL Instant Messenger, and Distributed.net. These applications harness the idle CPU cycles of their host computers to produce enormous databases of information, build powerful processing engines, and enable communication and file-sharing among users around the world. Previously, P2P applications have been built using proprietary technologies and protocols, forcing developers to start from scratch each time they write a new application. Now JXTA, an open source, P2P development technology, enables developers to build P2P applications using Java, XML, and other industry standards. With this invaluable book, Joseph Gradecki provides a practical guide to building peer-to-peer applications using Java. He provides detailed descriptions of the JXTA technologies and demonstrates how to build real-world applications. This book also includes: * Detailed descriptions of the JXTA specification and the Java reference implementation * The complete P2P development process, including how to build reusable application frameworks * Fully functional example applications, including a distributed computational engine that can utilize the idle CPU power of thousands of remote machines to solve complex problems, and a fault-tolerant, encrypted network storage system The companion Web site includes: * All the code listings and complete applications from the book * Links to additional JXTA and P2P resources
Java Message Service (JMS) represents a powerful solution for communicating between Java enterprise applications, software components, and legacy systems. In this authoritative tutorial and comprehensive reference, Sun's Java Message Service architects offer start-to-finish coverage of peer-to-peer JMS development with Java 2 Platform, Enterprise Edition, Release 1.3. JMS is now fully integrated into the J2EE platform -- and this is the first book to show how to make the most of JMS in the context of sophisticated J2EE application development. The authors begin by introducing the JMS API to developers who are new to it. Then, with the help of extensive programming examples, they demonstrate key JMS techniques for enabling applications to create, send, receive, and read messages, and for integrating with existing back office and enterprise systems. Coverage includes: consuming messages asynchronously with message-driven beans; producing messages from application clients; accessing entity beans from message-driven bean; producing messages from session beans; and much more. For all Java developers building applications that must communicate and share information.
Starting with Napster and Gnutella, peer-to-peer systems became an integrated part of the Internet fabric attracting millions of users. This book provides an introduction to the field. It draws together prerequisites from various fields, presents techniques and methodologies, and gives an overview on the applications of the peer-to-peer paradigm.
Distributed and Cloud Computing: From Parallel Processing to the Internet of Things offers complete coverage of modern distributed computing technology including clusters, the grid, service-oriented architecture, massively parallel processors, peer-to-peer networking, and cloud computing. It is the first modern, up-to-date distributed systems textbook; it explains how to create high-performance, scalable, reliable systems, exposing the design principles, architecture, and innovative applications of parallel, distributed, and cloud computing systems. Topics covered by this book include: facilitating management, debugging, migration, and disaster recovery through virtualization; clustered systems for research or ecommerce applications; designing systems as web services; and social networking systems using peer-to-peer computing. The principles of cloud computing are discussed using examples from open-source and commercial applications, along with case studies from the leading distributed computing vendors such as Amazon, Microsoft, and Google. Each chapter includes exercises and further reading, with lecture slides and more available online. This book will be ideal for students taking a distributed systems or distributed computing class, as well as for professional system designers and engineers looking for a reference to the latest distributed technologies including cloud, P2P and grid computing. - Complete coverage of modern distributed computing technology including clusters, the grid, service-oriented architecture, massively parallel processors, peer-to-peer networking, and cloud computing - Includes case studies from the leading distributed computing vendors: Amazon, Microsoft, Google, and more - Explains how to use virtualization to facilitate management, debugging, migration, and disaster recovery - Designed for undergraduate or graduate students taking a distributed systems course—each chapter includes exercises and further reading, with lecture slides and more available online
This authoritative Java security book is written by the architect of the Java security model. It chronicles J2EE v1.4 security model enhancements that will allow developers to build safer, more reliable, and more impenetrable programs.
This book is a second edition, updated and expanded to explain the technologies that help us find information on the web. Search engines and web navigation tools have become ubiquitous in our day to day use of the web as an information source, a tool for commercial transactions and a social computing tool. Moreover, through the mobile web we have access to the web's services when we are on the move. This book demystifies the tools that we use when interacting with the web, and gives the reader a detailed overview of where we are and where we are going in terms of search engine and web navigation technologies.
Geronimo is a popular production-grade Open Source J2EE 1.4 certified server available free of charge. It is the only server of its kind licensed under the Apache Software License 2.0, allowing free adaptation and modification for commercial or non-commercial use. The server is well-supported internationally by a large base of users, developers, and support vendors. Geronimo can host a variety of server applications. It comes equipped with a relational database server and message broker, enabling you to immediately deploy your enterprise applications. With all this potential, getting started with Geronimo can be a daunting task. This team of experienced authors has crafted a book to make your experience with Geronimo go smoothly — and they've packed it with numerous examples of configuration and deployment for the Geronimo server. Whether you've been using a commercial J2EE server or this is your first encounter with an application server, you'll quickly learn what Geronimo can do for your environment. What you will learn from this book How to configure and deploy a J2EE application on Geronimo Ways to download, install, configure, and secure the server Expert tips on server customization and tuning How to use the various administrative, management, and troubleshooting tools that accompany Geronimo How to take advantage of the highly modular architecture of the Geronimo server, and how it works inside Who this book is for This book is for managers, administrators, and developers who are either considering Geronimo for possible production deployment, or are already using Geronimo and are looking for a way to kick-start the implementation process. Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.
Coding and testing are generally considered separate areas of expertise. In this practical book, Java expert Scott Oaks takes the approach that anyone who works with Java should be adept at understanding how code behaves in the Java Virtual Machine—including the tunings likely to help performance. This updated second edition helps you gain in-depth knowledge of Java application performance using both the JVM and the Java platform. Developers and performance engineers alike will learn a variety of features, tools, and processes for improving the way the Java 8 and 11 LTS releases perform. While the emphasis is on production-supported releases and features, this book also features previews of exciting new technologies such as ahead-of-time compilation and experimental garbage collections. Understand how various Java platforms and compilers affect performance Learn how Java garbage collection works Apply four principles to obtain best results from performance testing Use the JDK and other tools to learn how a Java application is performing Minimize the garbage collector’s impact through tuning and programming practices Tackle performance issues in Java APIs Improve Java-driven database application performance