Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
31 used & new from $1.25

Have one to sell? Sell yours here
 
   
Programming and Deploying Java(TM) Mobile Agents with Aglets(TM)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Programming and Deploying Java(TM) Mobile Agents with Aglets(TM) (Paperback)

by Danny Lange (Author), Mitsuru Oshima (Author)
3.0 out of 5 stars See all reviews (6 customer reviews)

List Price: $44.99
Price: $36.51 & this item ships for FREE with Super Saver Shipping. Details
You Save: $8.48 (19%)
Usually ships within 1 to 3 weeks.
Ships from and sold by Amazon.com. Gift-wrap available.

14 new from $3.00 17 used from $1.25

Editorial Reviews

Product Description
The definitive guide on how to program mobile Internet agents in Java using the Aglet API. This book covers the mobile agent paradigm and how it is implemented in the Java platform. It also provides details on the entire API and covers advanced topics such as Agent design patterns and security.

From the Inside Flap
Think of the Internet as a distributed, massively parallel supercomputer that connects information repositories, databases, intelligent agents, and mobile code. Imagine sending your own personalized agents to roam the Internet. They will monitor your favorite Web sites, get you the ticket you couldnit get at the box office, or help you to remotely schedule meetings for your next overseas trip. Sound like science fiction? Maybe, but the advent of Java has truly revolutionized the Internet. It has created a global infrastructure that is just waiting for mobile agents to roam its wires and interact with millions of computers.

Who Should Read This Book? This book is about how to program mobile Internet agents in Java with the help of the Aglet application programming interface (API). A freely available implementation of the Aglet API from IBM Corporation has spurred a tremendous interest in aglets. Consequently, there have been numerous calls for a reference book on the aglet, its API, and its use. As the inventors of the aglet, we decided to put in some long nights to write the definitive book about how to program Java aglets. We hope you enjoy reading it. The book is intended for daring programmers, students, and researchers at the frontier of network programming. No particular knowledge about agent-related technologies is required, but fluency in Java is a must. .

Organization of This Book The following outline shows the progression of the material we present. Chapters 1 and 2 are a general introduction to various aspects of the mobile agent paradigm. Chapter 3 provides a bridge between the mobile agent paradigm and Java by introducing the Aglet API. Chapters 4 through 7 systematically cover the Aglet API in detail, and Chapters 8 through 10 are dedicated to advanced subjects: agent design patterns, the Aglet API and its implementation, and mobile agent security.

Chapter 1: Introduction to Mobile Agents This chapter leads you into the world of mobile agents, an emerging technology that makes it much easier to design, implement, and maintain distributed systems. We explain the benefits of mobile agents and demonstrate their impact on the design of distributed systems. The chapter also includes a brief overview of contemporary mobile agent systems.

Chapter 2: Elements of a Mobile Agent System This chapter helps you to develop a basic understanding of the elements of a mobile agent system. We present the basic conceptual model of mobile agents, which includes the two core concepts of any mobile agent system: agent and place. The chapter also describes the essentials of agent behavior, including the creation and disposal of agents and their transfer over a network.

Chapter 3: Mobile Agents with Java This chapter shows what it is that makes Java a powerful tool for agent development. This chapter introduces you to the agletoa Java-based agile agentoand gives you a brief overview of the Aglet API. The purpose of this overview is to link the mobile agent model with Java.

Chapter 4: Anatomy of an Aglet This chapter teaches you about the methods in the Aglet class that can be overridden by the programmer. These methods are systematically invoked by the system as important events in the life of an aglet. The chapter shows you the principles of using these methods, including important information about the order in which they are invoked by the system when specific events take place. With this knowledge, you will be in a position to create aglets that can perform simple tasks on remote computers.

Chapter 5: Aglet Context This chapter covers one of the key elements of the Aglet API, namely, the AgletContext interface. The interface defines the execution context for aglets, and in this chapter we teach you about the methods that an aglet can invoke in its current context to create new aglets, retrieve aglets contained in the same as well as remote contexts, and much more.

Chapter 6: Aglet Messaging This chapter covers the basics of aglet messaging. Several means of interaglet communication are supported in the Aglet API, and you will learn about simple messaging with and without reply, advanced message management, and multicast messaging between aglets. The classes covered in this chapter include Message, MessageManager, and FutureReply.

Chapter 7: Aglet Collaboration This chapter introduces the aglet proxy, AgletProxy, and describes the rationale behind this important element of the Aglet API. This overview is followed by a demonstration of different ways to control aglets to make them collaborate with one another.

Chapter 8: Agent Design Patterns This chapter focuses on a set of design patterns for creating mobile agent applications. Design patterns have proved to be highly useful in object-oriented programming and have helped developers to achieve good design of applications through reusability of validated components. We hope that the design patterns described in this chapter will serve this purpose in the context of aglet-based .

Chapter 9: Inside Aglets This chapter presents a general overview of the components of the Aglets framework, with a special focus on selected parts of the framework. After reading this chapter you should have a sufficient understanding of the inner workings of the Aglets Framework to optimize the performance of your aglets, to understand why apparently healthy aglets are malfunctioning, and overall to better use the Aglet API in your programming. .

Chapter 10: Aglet Security This chapter introduces you to network security technologies in general and mobile agent security in particular. We first show you what can go wrong when mobile agents are released in a network. This is followed by a taxonomy of attacks, which introduces you to some potential attacks related to mobile agents. We then briefly explain cryptography as a general basis of security before continuing with a description of the set of security services available for mobile agents. The remainder of this chapter is devoted to a description of security policies for mobile agent systems in general and the Aglets framework in particular. .

Appendix: The Aglet API Documentation The appendix contains the API documentation of the Aglet API (limited to the aglet package).

Bibliography We offer this list of works for further reading on related topics. The list is by no means exhaustive, and other excellent works exist on most of the .

Conventions Used in This Book All the code examples in the text have been compiled and run on Java Development Kit (JDK) 1.1.5 using the first release of IBMis Aglets Software Development Kit. Source code for examples in this book can be retrieved on-line from the Web sites listed in the Introduction.

A constant-width font is used for the following:

Code examples

public class MyFirstAglet extends Aglet {

... }

Class, method, and variable names within the text

URLs set in italics

We have attempted to be complete and accurate throughout this book. Changes in future releases of IBMis Aglets Software Development Kit, as well as changes in future releases of JavaSoftis JDK, make it impossible to be completely accurate in all cases. We welcome your feedback about this book, especially if you spot errors or omissions. We prefer to use the Aglets mailing list (see the Introduction) as the communication channel for this book. However, if you wish to contact us directly, feel free to send your electronic mail to danny@acm.

0201325829P04062001

See all Editorial Reviews


Product Details

  • Paperback: 256 pages
  • Publisher: Addison-Wesley Professional (August 30, 1998)
  • Language: English
  • ISBN-10: 0201325829
  • ISBN-13: 978-0201325829
  • Product Dimensions: 9.2 x 7.4 x 0.6 inches
  • Shipping Weight: 1 pounds (View shipping rates and policies)
  • Average Customer Review: 3.0 out of 5 stars See all reviews (6 customer reviews)
  • Amazon.com Sales Rank: #1,242,475 in Books (See Bestsellers in Books)

Look Inside This Book

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

6 Reviews
5 star:
 (1)
4 star:
 (2)
3 star:    (0)
2 star:
 (2)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.0 out of 5 stars (6 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
10 of 10 people found the following review helpful:
5.0 out of 5 stars Very useful., October 17, 1998
The content covered in this book is both extremely useful and well written. The basics of mobile agents and why you would want to use them, the security issues involved and the fundamental issues facing someone wishing to implement their own system using Aglets are all examined. The code examples are all easy to follow, gradually grow more complex and demonstrate the power of the Aglets package. The latter part of the book covers more advanced topics such as design patterns found in mobile agent based applications and an in depth look at the Aglet Framework, the underlying structure behind the programmers Aglet API.

If you are currently, or are thinking, about doing anything with aglets then this book is a MUST read. Even battle hardened agleteers can learn the best way to build and optimise their aglets.

If you simple want to find out more about mobile agents and see them working within a successful framework then this book is also for you.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
14 of 16 people found the following review helpful:
2.0 out of 5 stars Great Attempt But Falls Short, July 5, 2000
By Rusty Prince "jahju" (Kansas City, MO USA) - See all my reviews
The IBM Aglets Software Development Kit is, to me, the most promising leap to intelligent and mobile application development yet. I applaud the research and development by IBM, Danny B. Lange, and Mitsuru Oshima.

But this book creates more questions than answers, and with IBM's lack of current up-to-date documentation, I cannot see the java developer community embracing this NOW as the next logical java leap; which I think it is.

My initial excitement waned after I purchased this book. Many of the examples did not work. Written to the JDK 1.1.5, no comparison/contrast with ASDK 1.0.3 and 1.1.b2 is mentioned. Furthermore, the Tahiti server (Aglet Environment) is not even explored. To me this is a fatal oversight because an aglet cannot exist without an environment. That environment at least initially is Tahiti which comes with the ASDK the book mentions.

In short, this work is excellent in concept and poor in real-world implementation. The authors should work on a second edition. Is it worth buying? Easy. For understanding the Java Aglet concept, yes. Implementation, no.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
9 of 11 people found the following review helpful:
4.0 out of 5 stars Highly Recommended, December 27, 1998
By A Customer
This is a great book about an exciting technology. The concepts are presented in a clear and concise manner. Unlike many computer-related books, it is not at all repetitive and doesn't dwell on minor issues. The programming examples are reasonable.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Ad
 
Most Recent Customer Reviews

1.0 out of 5 stars Code in book falls short of its claim
This book falls short in terms of its coding examples, none which worked. The book presents the coding examples in a very confusing manner. Read more
Published on September 10, 2003 by magnum force

4.0 out of 5 stars Good intro book to agents

The book is an excellent read. When I started the book, I knew every little about Agents. By the time, I was done I knew much more. Read more

Published on November 22, 1998

2.0 out of 5 stars Coud be a lot better
After searching a while for a reference on the Aglets SDK I was quite happy to see that this book was on it's way to be published. Read more
Published on October 9, 1998 by Paulo V. W. Radtke

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


Active discussions in related forums
   
Related forums


Product Information from the Amapedia Community

Beta (What's this?)

Look for Similar Items by Category


Amazon MP3 Delivers Free Songs

Subscribe to The Amazon MP3 Download newsletter to find out about free song downloads, new releases and hot digital music deals first.
subscribe
 

Big Savings in Books

Bargain Books
Find great titles at fantastic prices in our Bargain Books Store.
 
Shop for M.K. Morse Saw Blades
M.K. Morse Quality Saw BladesM.K. Morse offers blades that are known for their performance and quality. Shop for them today.
 

Sand It Down

Shop for sanders
Sanders are useful when preparing surfaces for painting and when making or repairing furniture.

Shop for sanders

 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Paranoia
Paranoia by Joseph Finder
My Soul to Lose
My Soul to Lose by Rachel Vincent
Glenn Beck's Common Sense
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates