Sponsored Link •
Concluding thoughts: Object-orientation and mobile agents
Object-oriented programming represented a higher level of abstraction than procedural programming. Early proponents of object-oriented programming promised that this higher level of abstraction would make programmers more productive, code easier to understand and maintain, and make possible better development tools. Although opinions may vary as to the extent to which these promises have been fulfilled, for the most part, the software development community has embraced the object-oriented approach.
Mobile agents may simply represent another step in the evolution of the object-oriented paradigm. Aglets are Java objects that can autonomously move from host to host. Like a traditional object, an aglet has state, behavior, and identity. Unlike a traditional object, however, an aglet also has location.
Next month will be the final article in my long series that covers Java bytecodes. It will discuss the various ways the Java virtual machine invokes methods.
About the author
Bill Venners has been writing software professionally for 12 years. Based in Silicon Valley, he provides software consulting and training services under the name Artima Software Company. Over the years he has developed software for the consumer electronics, education, semiconductor, and life insurance industries. He has programmed in many languages on many platforms: assembly language on various microprocessors, C on Unix, C++ on Windows, Java on the Web. He is author of the book: Inside the Java Virtual Machine, published by McGraw-Hill. You can reach him at firstname.lastname@example.org.
This article was first published under the name Under the Hood: Solve real problems with aglets, a type of mobile agent in JavaWorld, a division of Web Publishing, Inc., May 1997.