Written by a member of the Tcl/Tk development team at Sun labs, Java Network Programming gives advanced, platform-independent treatment of Java network programming. A unique sample "feature application"--Internet Calendar Manager--is used throughout the book. The CD-ROM contains JDK 1.1, the latest release, as well as countless network examples found in the text.
"synopsis" may belong to another edition of this title.
Advanced Java Networking gives the reader a well-rounded and fairly detailed introduction to Java networking technologies. The subjects Sridharan covers sound like a seminar list from a software development conference: IDL/CORBA, RMI, JDBC/SQL, JavaBeans, Castanet, JMAPI, servlets, and JavaOS, to name a few. But this isn't a dilettantish cursory look at each of many technologies. Rather, this book provides the programmer with the kind of information needed to make solid design and implementation decisions. In the chapter on RMI, for example, Sridharan spends a little time explaining the attractions and shortcomings of the specification. Then, while walking you through the creation of a calendaring application, shows you some of the ins and outs of actual program design with RMI.
All of these features are in addition to the excellent treatment of general advanced Java stuff you'll want to understand thoroughly before you plunge into the really hairy stuff. Furthermore, all the code appears on the companion CD-ROM for easy reference.
This book is ideal for knowledgeable programmers who are trying to decide how to attack a problem. You might need to use another book for further details on your solution of choice, but this is a fine place to start.
Introduction
Thanks a million!
Writing a book is a time-consuming and arduous process with incredible rewards from both a career and personal perspective. While this entire book is written in the plural first person as a nod to my contributing author, Bill Rieken, I want to take a moment and thank each and every single person who helped me in this endeavor. It has always been my lifelong dream to write a book, and now that I've actually done it I realize it could never have been possible without the great many folks who stood by me.
The first thing moonlighting authors begin to realize is that the free time they once had to hang out with friends, watch “ER,” and take a weekend flight to the Red- skins game is lost. I actually met my girlfriend three weeks before I began writ- ing. Amazingly, she's still with me after several nights of “sorry sweetie, I gotta write.” I love you Jenn! My mom and my sister may be the women behind this man, but Jenn is most definitely the woman beside him. Thanks to all three of the most incredible women on the face of the planet!
Extra special thanks go to Bill Rieken, who helped me by getting those darn sock- ets straight! He was an extraordinary help in outlining some of the security prob- lems that the Internet brings to the network programming table. Bill is a mad scientist, a jolly old man, and a two-year old all rolled into one. Working with him has been and always will be a blast.
My friends were terrific throughout the entire process. Dave Krause dutifully called me after every Redskins loss to cheer me up, (Ensign) Daniel Orchard-Hays tried to get me to golf, Jon Hogue was around (somewhere), and somehow I man- aged to make it to Doug Jelen's wedding where I didn't even stumble with my best man's speech (“I've known Doug forever, and I would be the first to say that his garbage collection algorithm was implemented exceptionally well.” )
Sydney Springer and Maurice Balick gave me my start in Silicon Valley, and they are two of the most wonderful people in the world. Hellene Garcia whined con- stantly about 49er superiority, Karin Stok-Harrison was a sweetheart, James McIlree made fun of my BMW, Janet Koenig made me laugh, and Laraine Peterson was a scout leader. I love all the engine ears and marketeers at SunSoft Object Products, especially Ken Oestreich and Manish Punjabi, my marketing conscience. My manager, Jeff Zank, was incredibly understanding and belied my experience with managers when I told him I needed “time to edit.” This business is about people, and Jeff understands that.
Over at Prentice Hall, Ralph Moore made sure my manuscript was nice and neat. And, Mark Taub got me signed up to write a book to begin with. He showed remarkable trust in letting a kid write a book! Sean Donahue masterfully cor- rected my engineering-tainted English, and Eileen Clark made sure the produc- tion schedule didn't go through the roof.
Finally, Larry Pass, Fred Kuhl, Bill Rieken, Laraine Peterson, and Bob Goldberg helped me make sure everything I wrote was correct and useful. Ultimately, how- ever, the onus is on me to make sure everything is right, and I accept the blame for anything that may have gone wrong. It amazes me that a Computer Science- dropout-turned-English-major could end up in Silly Valley, in the hottest field imaginable, writing a book, and evangelizing Java for the best company in the Valley. Thanks to all the men and women of Silly Valley without whose passion, drive, and energy I would have been a lost soul long, long ago.
Prashant Sridharan
How to read this book
By now you've seen all the hype, read all the books, and discovered all the won- ders of Java. But, most of us still use C++ or C to create our hard-core applications, saving Java for our Web pages or leaving it to HTML jocks to fiddle with. Doing so denies us the opportunity to use a programming language that makes interfacing with a computer infinitely easier, with less frustration and faster results.
Java is much more than “Dancing Dukes” or a programming language for Web pages. It is a strong alternative to the masochistic programming of the pastÑPro- gramming in which countless months were spent debugging, in comparison to the mere days it took to code the initial concept. Java allows us to spend more time in the conceptual phase of software design, thinking up new and creative ways to bring the vast knowledge of the Internet and its many users to our desktop.
Gone are the days of reliance solely on the machines sitting in our offices, resting in the living room, or gathering dust in the kitchen. Today, our information, and the steady flow thereof, is garnered from the millions of our fellow computer users around the world, not only from a shiny disc we slip into the little slot on the front of our machine.
Up until now, you've no doubt designed programs to interface with that knowl- edge using C or C++. Java, however, will change all of that. Residing alongside its ability to create adorable and functional user interfaces quickly and easily is the capability to easily connect to the Internet. Java, after all, is The Internet Language.
What this book is all about
Advanced Java Networking is designed to present you with a myriad of alternatives to connect your applications to the Internet. It is neither a programming reference nor a marketing brochure. We'll leave that to the geeks and marketeers to battle out. Instead, we wanted to explore each alternative without marketing bias or engineering snobbery.
One part of the engineering community will tell you that plain vanilla sockets are the only true way to communicate information over a network. Another will pur- port that Java-only applications relying on Remote Method Invocation (RMI) will solve all your communication problems. Then, of course, there is the Common Object Request Broker Architecture (CORBA) camp. We will present you with an honest account of each alternative, as well as guidelines for choosing what's best for your business or programming needs. In addition to the hundreds of lines of sample code we will supply to help you start from scratch with Java communica- tion, we will place an additional emphasis on migration of your existing desktop- centric applications to an Internet-ready world.
Who should read this book
We assume that you have a strong object-oriented programming background, preferably in Java. You should have a strong grasp of Java fundamentals such as how to create a class, how to compile and execute programs on your native sys- tem, and how to deploy Java applications. Furthermore, you should understand a good deal of the terminology of the object-oriented world. In this book, we do not attempt to cover these details as this is not an introductory Java text.
How to read this book
We've divided this book into parts, and each part into chapters. Each part addresses one aspect of Internet programming, be it Java Fundamentals, Core Networking like RMI, CORBA, or Java Database Connectivity (JDBC), Advanced Networking like Beans and Java Web Servers, or some general Java Networking Information in which we've included a special chapter on Internet security that will address simple Applet Security restrictions, as well as more complex subjects such as good ol' Kerberos.
Finally, we want to show you that Java programming is much more than an ani- mation floating by a Web page, or interactive Internet content. Java is a language that the authors of this book truly, honestly believe in. We make no effort to con- tain our enthusiasm for it, and certainly don't apologize for our delight in work- ing with it. We hope that you will come to love this language as much as we have.
Where to begin
It's hard to believe, but Java is a little more than a year old! In the span of one year, a hundred or so books have been written on Java! Following is our honest appraisal of what we believe are the top three Java programming books on the market today. We feel these books, along with this one, will give you one heck of a Java library.
You will find that our code samples, as robust and well-documented as they are, sometimes will contain Java routines that seem esoteric. While we consider them essential, Java programmers who are unfamiliar with the language's powerful communication tools will find them strange and daunting. We do our best to explain them as well as we can, but we make no attempt to be exhaustive in our summary. These books will give you the proper foundation to build your net- worked applications.
In addition, there are several Java workshops and classes from which to choose. We have seen or have attended a few of them, and we chose one that we feel pro- motes the language properly, and tea
"About this title" may belong to another edition of this title.
FREE shipping within U.S.A.
Destination, rates & speedsSeller: BooksRun, Philadelphia, PA, U.S.A.
Paperback. Condition: Fair. Bk&CD-Rom. Ship within 24hrs. Satisfaction 100% guaranteed. APO/FPO addresses supported. Seller Inventory # 0137491360-7-1
Quantity: 1 available
Seller: HPB-Red, Dallas, TX, U.S.A.
Paperback. Condition: Good. Connecting readers with great books since 1972! Used textbooks may not include companion materials such as access codes, etc. May have some wear or writing/highlighting. We ship orders daily and Customer Service is our top priority! Seller Inventory # S_310946764
Quantity: 1 available
Seller: Goodwill of Silicon Valley, SAN JOSE, CA, U.S.A.
Condition: very_good. Supports Goodwill of Silicon Valley job training programs. The cover and pages are in very good condition! The cover and any other included accessories are also in very good condition showing some minor use. The spine is straight, there are no rips tears or creases on the cover or the pages. Seller Inventory # GWSVV.0137491360.VG
Quantity: 1 available
Seller: ChouetteCoop, Kervignac, France
Condition: Used: Good. Occasion - Bon Etat - Advanced java networking (bk/cd) (1997) - Grand Format. Seller Inventory # 2525033
Quantity: 1 available
Seller: Infinity Books Japan, Tokyo, TKY, Japan
Condition: Near Fine. Advanced Java Networking gives the reader a well-rounded and fairly detaile d introduction to Java networking technologies. The subjects Sridharan cove rs sound like a seminar list from a software development conference: IDL/CO RBA, RMI, JDBC/SQL, JavaBeans, Castanet, JMAPI, servlets, and JavaOS, to na me a few. But this isn't a dilettantish cursory look at each of many techno logies. Rather, this book provides the programmer with the kind of informat ion needed to make solid design and implementation decisions. In the chapte r on RMI, for example, Sridharan spends a little time explaining the attrac tions and shortcomings of the specification. Then, while walking you throug h the creation of a calendaring application, shows you some of the ins and outs of actual program design with RMI. All of these features are in addition to the excellent treatment of general advanced Java stuff you'll want to understand thoroughly before you plunge into the really hairy stuff. Furthermore, all the code appears on the comp anion CD-ROM for easy reference. This book is ideal for knowledgeable programmers who are trying to decide how to attack a problem. You might need to use another book for further details on your solution of choice, but this is a fine place to start. Seller Inventory # RWARE0000001163
Quantity: 1 available
Seller: Romtrade Corp., STERLING HEIGHTS, MI, U.S.A.
Condition: New. This is a Brand-new US Edition. This Item may be shipped from US or any other country as we have multiple locations worldwide. Seller Inventory # ABNR-118312
Quantity: 1 available
Seller: Basi6 International, Irving, TX, U.S.A.
Condition: Brand New. New. US edition. Expediting shipping for all USA and Europe orders excluding PO Box. Excellent Customer Service. Seller Inventory # ABEJUNE24-61532
Quantity: 1 available
Seller: Buchpark, Trebbin, Germany
Condition: Sehr gut. Zustand: Sehr gut - Gepflegter, sauberer Zustand. Außen: angestoßen. Innen: geknickt. Aus der Auflösung einer renommierten Bibliothek. Kann Stempel beinhalten. Fehlt: CD. | Seiten: 512 | Sprache: Englisch | Produktart: Bücher. Seller Inventory # 42950204/202
Quantity: 1 available
Seller: Books Puddle, New York, NY, U.S.A.
Condition: Used. pp. 368. Seller Inventory # 26272253
Quantity: 1 available
Seller: Majestic Books, Hounslow, United Kingdom
Condition: Used. pp. 368. Seller Inventory # 7575714
Quantity: 1 available