Java Network Programming, Third Edition
Average customer rating: 4 out of 5 stars
  • An excellent and thorough treatment of networking in Java
  • good reference
  • Excellent Book
  • Comprehensive reference (3rd Edition)
  • In-depth API coverage
Java Network Programming, Third Edition
Elliotte Harold , and Elliotte Rusty Harold
Manufacturer: O'Reilly Media, Inc.
ProductGroup: Book
Binding: Paperback

JavaJava | Exams | Certification Central | Computers & Internet | Subjects | Books
JavaJava | Certification Central | Computers & Internet | Subjects | Books
GeneralGeneral | Certification Central | Computers & Internet | Subjects | Books
GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
NetworksNetworks | Networks, Protocols & APIs | Networking | Computers & Internet | Subjects | Books
GeneralGeneral | Networks, Protocols & APIs | Networking | Computers & Internet | Subjects | Books
Network ProgrammingNetwork Programming | Networking | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
JavaJava | Programming | O'Reilly | By Publisher | Books
GeneralGeneral | Programming | O'Reilly | By Publisher | Books
Network AdministrationNetwork Administration | O'Reilly | By Publisher | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
Computers & InternetComputers & Internet | Qualifying Textbooks - Fall 2007 | Stores | Books
Similar Items:
  1. Java I/O (O'Reilly Java) Java I/O (O'Reilly Java)
  2. Java Threads (Java Series (O'Reilly & Associates)) Java Threads (Java Series (O'Reilly & Associates))
  3. Java Concurrency in Practice Java Concurrency in Practice
  4. Java NIO Java NIO
  5. Java RMI Java RMI

ASIN: 0596007213

Amazon.com

Does this sound familiar? You know Java well enough to write standalone applets and applications, even multithreaded ones, but you know next to nothing about the language's networking capabilities. And guess what--your next job is to write a network-centric Java program. Java Network Programming serves as an excellent introduction to network communications generally and in Java. The book opens with information on network architectures and protocols and the security restrictions placed on applets. Quickly, the author gets to the meat of networked Java with a complete elucidation of the InetAddress class, the URL-related classes, applet-specific networking methods, and sockets. The author also covers packets, Remote Method Invocation (RMI), and servlets.

The one serious shortcoming of this book is that it does not include a companion disk, which is the case with most O'Reilly books. You'll have to visit the publisher's FTP site for the code if you dislike typing the examples manually. On the whole, though, this is an excellent tutorial that will guide you through the world of Java networking as smoothly as possible.

Book Description

The new third edition of this highly regarded introduction to Java networking programming has been thoroughly revised to cover all of the 100+ significant updates to Java Developers Kit (JDK) 1.5. It is a clear, complete introduction to developing network programs (both applets and applications) using Java, covering everything from networking fundamentals to remote method invocation (RMI). Java Network Programming, 3rd Edition includes chapters on TCP and UDP sockets, multicasting protocol and content handlers, servlets, multithreaded network programming, I/O, HTML parsing and display, the Java Mail API, and the Java Secure Sockets Extension. There's also significant information on the New I/O API that was developed in large part because of the needs of network programmers. This invaluable book is a complete, single source guide to writing sophisticated network applications. Packed with useful examples, it is the essential resource for any serious Java developer.

Customer Reviews:

5 out of 5 stars An excellent and thorough treatment of networking in Java.......2007-01-13

This book begins with three chapters that outline how networks and network programs work. Chapter 1 is a gentle introduction to network programming in Java and explores some of the unique programs that become feasible when networking is combined with Java. Chapters 2 and 3 explain in detail what a programmer needs to know about how the Internet and the Web work. Chapter 2 describes the protocols that underlie the Internet, such as TCP/IP and UDP/IP. Chapter 3 describes the standards that underlie the Web, such as HTTP, HTML, and REST.

The next two chapters discuss two parts of Java programming that are critical to almost all network programs but are often misunderstood and misused - I/O and threading. Chapter 4 explores Java's classic I/O models which, despite the new I/O APIs, are still the preferred means of handling I/O in most client applications. Understanding how Java handles I/O in the general case is a prerequisite for understanding the special case of how Java handles network I/O. Chapter 5, explores multithreading and synchronization, with a special emphasis on how they can be used for asynchronous I/O and network servers. Chapter 6 shows how Java programs interact with the domain name system through the InetAddress class, the one class that's needed by essentially all network programs.

Chapter 7 explores Java's URL class, which enables you to connect to and download files and documents from a network server without concerning yourself with the details of the server's protocol. It lets you connect to an FTP server using the same code you use to talk to an HTTP server or to read a file on the local hard disk. Chapter 8 introduces some little known classes for parsing and rendering HTML documents that make this task easy.

Chapters 9 through 11 discuss Java's low-level socket classes for network access. Chapter 9 introduces the Java sockets API and the Socket class in particular. It shows how to write network clients that interact with TCP servers of all kinds including whois and HTTP. Chapter 10 shows how to use the ServerSocket class to write servers for these and other protocols in Java. Chapter 11 shows how to protect your client server communications using the Secure Sockets Layer (SSL) and the Java Secure Sockets Extension (JSSE).

Chapter 12 covers the I/O APIs that were introduced in Java 1.4. These APIs were specifically designed for network servers. They enable a program to figure out whether a connection is ready before it tries to read from or write to the socket. This allows a single thread to manage many different connections simultaneously, thereby placing much less load on the virtual machine. These APIs primarily provide huge performance boosts for high volume servers. Chapter 13 introduces the User Datagram Protocol (UDP) and the associated DatagramPacket and DatagramSocket classes, and Chapter 14 shows how to use UDP to communicate with multiple hosts simultaneously.

Chapters 15 through 17 look more deeply at the infrastructure supporting the URL class. These chapters introduce protocol and content handlers, concepts unique to Java that make it possible to write dynamically extensible software that automatically understands new protocols and media types. Chapter 15 describes the class that serves as the engine for the URL class of Chapter 7. It shows how to take advantage of this class through its public API. Chapter 16 also focuses on the URLConnection class, but from a different direction; it shows how to subclass this class to create handlers for new protocols and URLs. Finally, Chapter 17 explores Java's mechanism for supporting new media types.

Chapter 18 introduces RMI, which enables distributed Java applications to run across multiple heterogeneous systems simultaneously, while communicating with straightforward method calls just like a nondistributed program. Chapter 19 discusses JavaMail, which is an alternative to low-level sockets for talking to SMTP, POP, IMAP, and other email servers.

This book assumes you are an experienced Java programmer. Thus, you should be comfortable with basic AWT and Swing programming, since some of the code examples use these APIs. It is assumed that you know the basics of computer networking - how to use the Internet, what a URL is, how to FTP files, and write simple HTML. However, it assumes no prior experience with network programming. I found the book to be complete and in-depth. The code examples are plentiful, non-trivial, and well commented. I would recommend it not only as a tutorial in Java network programming but as a reference for someone who already knows the subject.

4 out of 5 stars good reference.......2006-03-26

I bought it to prepare my class

It was a good reference to me

4 out of 5 stars Excellent Book .......2005-08-16

This book is certainly a good reference book for me when I need to know about network programming using Java. As you all know, Java Network Programming is a vast subject, on which a single book can make no justice of. But Elliotte has tried and he is successful with this book.

I liked his treatment of Multicasting, NIO, Threads and reaped a lot of benefit reading these chapters. I particularly liked his treatment of NIOs.

Elliotte is an educator and his books on XML have been fantastic. As a teacher, I am sure he knows how to write books.

This book caters to beginners and intermediate programmers who want a good reference book on Java N/W programming. The expert programmers can always read the Javadocs on the Sun website and other generic network books.

Anil Saldhana,
Chicago Java Users Group.

5 out of 5 stars Comprehensive reference (3rd Edition).......2004-11-24

If you're doing anything with Java and Network I/O programming, the topic will most likely be covered in this book. The author does a great job describing not only how Java handles network programming, but the concepts and details of network programming in general. The book takes the core java.net classes and describes each method, what it does, how to use it, what to watch for, code examples, etc - it takes the API Javadoc and expands upon it.

It's a great Java Network API reference book.

5 out of 5 stars In-depth API coverage.......2004-11-11

The value of this book is in the depth of the coverage it gives to every topic. As opposed to the usual code fragments glued together with the necessary minimum of expository text, this book takes it's time to explain topics in detail. It's clear that in it's third revision the author has learned how to teach the Java network APIs.

Topics covered include both client and server code with sockets and UDP, non-blocking I/O, and protocol and content handlers, as well as many others. This is very in-depth, very well written with effective use of graphics. And better yet you will learn about the protocols themselves as well as the APIs.

This is an outstanding book, easily the best book, on the Java network APIs.
JavaScript for the World Wide Web, Third Edition (Visual QuickStart Guide)
Average customer rating: 3.5 out of 5 stars
  • Useful
  • Not very good explanations
  • This book is OK
  • As always a great product from QuickStart
  • Great "How To" and "WHY"
JavaScript for the World Wide Web, Third Edition (Visual QuickStart Guide)
Tom Negrino , and Dori Smith
Manufacturer: Peachpit Press
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
JavaScriptJavaScript | Programming | Web Development | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Web Development | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
MathematicsMathematics | Professional Science | Professional & Technical | Subjects | Books | Applied | Chaos & Systems | Geometry & Topology | Mathematical Analysis | Mathematical Physics | Number Systems | Pure Mathematics | Transformations | Trigonometry
Similar Items:
  1. HTML, XHTML, and CSS, Sixth Edition (Visual Quickstart Guide) HTML, XHTML, and CSS, Sixth Edition (Visual Quickstart Guide)
  2. PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide (2nd Edition) (Visual QuickPro Guide) PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide (2nd Edition) (Visual QuickPro Guide)
  3. PHP for the World Wide Web, Second Edition (Visual QuickStart Guide) PHP for the World Wide Web, Second Edition (Visual QuickStart Guide)
  4. XML for the World Wide Web (Visual QuickStart Guide) XML for the World Wide Web (Visual QuickStart Guide)
  5. DHTML and CSS for the World Wide Web, Third Edition (Visual QuickStart Guide) DHTML and CSS for the World Wide Web, Third Edition (Visual QuickStart Guide)

ASIN: 0201354632

Amazon.com

JavaScript is great, but at best it is a complementary language for Web development. JavaScript for the World Wide Web offers a productive, how-to style that lets you solve a problem or pick up a trick and then move on with the rest of your work.

Consistent with other members of Peachpit's Visual QuickStart Guide series, this title makes wise use of side-by-side explanations and screen shots, as well as code snippets and their analysis. This approach gives readers the feeling that the authors are sitting by their side and showing them how to code scripts. Most subjects are handled with numbered steps, such as "Validating Zip Codes," and useful tips punctuate the text.

The book introduces the whole concept of JavaScript in a fast-moving but readable chapter and then moves into solving real-world challenges. The authors do a good job of covering JavaScript's capabilities, from eye-catching graphics tricks to data-entry form processing and cookie management. Particularly enjoyable is the way the book spells out many of the differences between Netscape and Microsoft dynamic HTML approaches.

The JavaScript object model is laid out in an appendix, along with object compatibility between various browser flavors. To complement the book, the publisher offers a Web site that makes all of the example code easily downloadable for your use. This is a great little guide for both busy coders and JavaScript novices. --Stephen W. Plain

Book Description

JavaScript for the World Wide Web: Visual QuickStart Guide, Third Edition is the book for people who already know how to build Web pages with HTML, and are ready to take the next step in making their sites more interesting and exciting. With an easy, step-by-step approach and loads of useful illustrations, readers learn to use JavaScript to liven up their pages with dynamic images and smart forms. They'll learn to control browsers; detect which browser or plug-ins the user has and automatically take action; use JavaScript to create and manipulate windows, and much more.

Customer Reviews:

4 out of 5 stars Useful.......2007-01-03

This is useful as a reference book or to learn JavaScript. I do not use it often, but when I need it I am very glad to have it on my shelf. Good examples.

2 out of 5 stars Not very good explanations.......2006-10-29

The authors are not very good at explaining things, even relatively simple things such as the prompt() method or the dot syntax. It could be much clearer and they could do it with fewer words. The authors take a rambling tone that doesn't quite give you the information you need. You can't depend on the authors to give you meaningful explanations. You have to experiment and try different things.
It's possible to learn JavaScript with this book, but it will take much more time than is necessary. In five editions, why couldn't they have improved this book? What are they doing? Other Visual Quickstart Guides are the same way. I hope the Visual Quickstart Guides go out of business and some other company takes over the market share. They've been cavalier toward their customers and don't deserve to be in business much longer.
Other books like JavaScript: The Definitive Guide by Flanagan, and JavaScript: The Complete Reference by Powell and Schneider are better at explaining the language even though they are considered to be more advanced books.
The same authors have published JavaScript & AJAX for the Web, which has almost the exact same content only it has a couple of AJAX chapters thrown in. Check out the review by another customer (at this point it is the only review). His critique is very similar to this one.
On the positive side, the authors manage to get most of the information across and the content is relevant for the majority of users.
If you choose to buy this book, use it as more of a guide and do not depend on it. Purchase other books to supplement it.

3 out of 5 stars This book is OK.......2006-05-18

Believe it or not, this book is an acutal textbook for a course I am taking in college. I was hoping for a book better than this for a college course.

5 out of 5 stars As always a great product from QuickStart.......2006-03-21

I have used QuickStart books for a number of years to get into/get started with new technology and software, and they have consistantly impressed. This book keeps up the tradition. I highly recommend it. A great resource for anyone getting into, or improving their knowledge of JavaScript. Go buy it, you won't be sorry.

5 out of 5 stars Great "How To" and "WHY".......2006-03-02

I am one of the most impatient programmers on the face of the earth. In fact, I have been in professional services for years because it takes to long to realize results with traditional programming. Web development has sucked me back into the fray, and I enjoy the immediacy of the langugages involved. Code it -- look at it! Works perfectly for me! However, I am now a senior analyst, and nothing in my job description calls for these skills.

As the new director of technology (website guru) for my professional association, I found myself at a loss. I know HTML, and a smattering of java, but knew nothing about PHP, CSS, real JAVA programming or MySQL, which are the basis for our group's website. I took over in January of 2006, with a major symposium scheduled for March 2006. Everything and it's grandmother needed to be released on that site, which had been neglected over the past year (the old DOT was sent to Iraq!). In short order, I needed to know it all and do it all. This same review will be used for the Java and PHP/MySQL books. THESE BOOKS ARE A LIFESAVER! From building forms in HTML (I had never had to do this before), to creating style sheets, to writing java code to manipulating the MySQL database with PHP files, I have found the instructions so clear and easy to use that when I am in a hurry, I can just do stuff. Later, I can go back to the book to understand what I did, how it was actually done, and why it was successfully. When I really take my time, the tutorials are invaluable.

Obviously, I recommend this book. Novices will be led gently by the hand; the more experienced will find better ways of doiing things, and the impatient can get it done quickly. Excellent deal.
Algorithms in Java, Third Edition (Parts 1-4)
Average customer rating: 4 out of 5 stars
  • Not a gifted writer
  • Excellent, with 1 caveat
  • Short on Practical Examples?
  • `Algorithms in Java' aka `How little code does it take to confuse people?'
  • Thorough, well written and illustrated, excellent
Algorithms in Java, Third Edition (Parts 1-4)
Robert Sedgewick , and Michael Schidlowsky
Manufacturer: Addison-Wesley Professional
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Algorithms | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Databases | Computers & Internet | Subjects | Books
Java & DatabasesJava & Databases | Databases | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
MathematicsMathematics | Professional Science | Professional & Technical | Subjects | Books | Applied | Chaos & Systems | Geometry & Topology | Mathematical Analysis | Mathematical Physics | Number Systems | Pure Mathematics | Transformations | Trigonometry
All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
Computers & InternetComputers & Internet | Qualifying Textbooks - Fall 2007 | Stores | Books
ProfessionalProfessional | Qualifying Textbooks - Fall 2007 | Stores | Books
Similar Items:
  1. Data Structures and Algorithms in Java (2nd Edition) Data Structures and Algorithms in Java (2nd Edition)
  2. Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases
  3. Java Concurrency in Practice Java Concurrency in Practice
  4. Effective Java Programming Language Guide Effective Java Programming Language Guide
  5. Thinking Recursively with Java Thinking Recursively with Java

ASIN: 0201361205

Customer Reviews:

2 out of 5 stars Not a gifted writer.......2007-02-13

[...]I have at least half of both volumes, and it really seems to me that there are real problems here with the exposition. Let me see if I can elaborate.

Here is an actual sentence from the book-

We construct a symbol table that is made up of an ordered array of keys, except that we keep in that array not the key, but an index into the text string that points to the first character of the key.

Consider that there are two possible conflicting meanings of the sentence fragment :

...an index into the text string that points to the first character of the key.

In the first meaning, there is an index that points to the first character of a string which string has the property that it, in its turn "points to the first character of the key". (a String is engaged in pointing and so in the index.)

In the second meaning, there is an index that points (into) a text string and in fact that index points into the FIRST CHARACTER of that text string, and that first character the index is pointing to, well, that is the also first character of the key. (only the index is pointing; the string pointeth not.)

OK so how do you describe what's missing here? At least the disambiguating use of commas, at least. It's as though he likes to write in subordinate clauses, but thinks it's economical to leave out the punctuation (which, it is true, there are no hard and fast rules for).

So it's just sentence after sentence after sentence like that. Sometimes you can understand what he's saying. Other times, really you just can't. IF each sentence has 2 (or more!) possible interpretations, and each sentence depends on your understanding the last (as is the case- he never says the same thing in two different ways), then you get this ambiguity growing at the alarming rate of x^2, an observation the author might enjoy.

As the other reviewers said, the code is a C programmers attempt to write in Java. This never goes well.....


But the fact remains it is still the most accessible and thorough coverage of some of its subjects. So what are you going to do?

I don't get the impression he is deliberately bartering in obscuratism, it's just that this book suffers (and so will you) from a lack of editing, a lack of reviewing and feedback by genuine, unaided learners etc. etc.

You might want to check other people's lists for alternatives. Or not. Perhaps that passage was perfectly clear to you.






4 out of 5 stars Excellent, with 1 caveat.......2006-09-04

I give this book 5 stars for everything but the Java code, and 2 stars for the Java -- 4 as a weighted average.

Regarding the code, the authors flout standard Java conventions, which makes reading the Java code tedious for anybody with a lot of Java experience.

Things like uppercase fields and parameter names are only minor annoyances, to be sure, but so is ReAdInG TeXt LiKe ThIs AlSo JuSt A mInOr AnNoYaNcE, and there is no reason to not write code using the conventions of the language you're writing in rather than the conventions of the language your book was first written in or your own arbitrary conventions.

Having said that, I have no other gripes, and the book has much else to commend it.

The prose is very clear and exact. Whenever I found some description or definition confusing, a careful re-reading and consideration of every word included always cleared up my misunderstanding. This is not one of those books with sloppy definitions that confuse you if you really try to understand why every word in a definition is included.

The typesetting and typography is very well done: the pages are easy to read, with good contrast, and there are large margins for writing notes, summaries, and the like. There are many very helpful diagrams that illustrate pictorially the data structures and algorithms under discussion. Lastly, the exercises are at just about the right level for the intended audience.

In summary, if the CJava code were replaced with pseudo-code or idiomatic Java, I would give this my highest recommendation, and even with the many C-isms, I still very much enjoyed and benefitted from reading it.

5 out of 5 stars Short on Practical Examples?.......2006-02-25

Another reviewer gave this book a one star rating citing that the book falls short on practical examples.

In light of that, I'm concerned that other readers might overlook what, in my opinion, may be one of the most comprehensive and well written introductions to graph theory and graph algorithms that there is, and certainly one of the best that I have personally come across thus far.

Recently I took on a project wherein I needed to solve a shortest path problem for a particular kind of graph. I am not a specialist in graph theory and needed practical information that I could utilize immediately. For me, this book fit the bill and was a godsend.

It is true that I already had a practical real world application in mind before I even knew of this book but this book has exceeded both my needs and expectations.

It is easy for me to understand how you may not initially see the practical value of the information being presented, if the sole reason you're studying this book is simply because it is a part of your college curriculum. I think, however, that that does not lessen the value of the book, especially for those of us who do have practical applications for the material.

If you are looking for an informational resource for a real-world problem related to graph theory, you would do well to consider this book.

The book does actually open by citing several practical examples of areas where these algorithms can be applied, although, perhaps the reader who assigned the one star rating may have appreciated and benefited from a case study.

3 out of 5 stars `Algorithms in Java' aka `How little code does it take to confuse people?'.......2006-02-10

I have the dubious distinction of having taken a class that used this book as it's central text. The illustrations are great. The explanations of algorithms and general algorithm design concepts are clear. The code, however, is neigh unreadable in a lot of places.

This was a huge problem for me, as I had a lot of difficulty seeing a clear mapping from the concepts explained to the code examples. Sedgwick's code examples often build on previous ones to the degree that they are not understandable on their own (this is especially true with the graph algorithms in part 5). If you try to use this book as a reference you will find yourself digging much harder than you would like in order to understand code samples that are actually quite simple. You could see how this might make a programming based course difficult.

5 out of 5 stars Thorough, well written and illustrated, excellent.......2004-12-29

This is an excellent book. Robert does a great job leading you through the fundamentals of algorithms and algorithm analysis. The visualizations are very well done. In particular the sort algorithm coverage is very well illustrated and described.

The best parts of the book are sorting and searching. A wide variety of algorithms are explained and demonstrated in detail. The code is solid and the writing is very good.

This is the set of Java algorithms books.
Graphic Java 1.2, Volume 1: AWT, Third Edition
Average customer rating: 4.5 out of 5 stars
  • Not all samples come with books compile.
  • sloppy editing?
  • Excellent
  • Draggable saints - it's come to this !
  • 33 missing pages!
Graphic Java 1.2, Volume 1: AWT, Third Edition
David M. Geary
Manufacturer: Prentice Hall PTR
ProductGroup: Book
Binding: Paperback

Web GraphicsWeb Graphics | Web Design | Web Development | Computers & Internet | Subjects | Books
GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Graphic Design | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
Similar Items:
  1. Graphic Java 2, Volume 2: Swing (3rd Edition) Graphic Java 2, Volume 2: Swing (3rd Edition)
  2. Core Swing: Advanced  Programming Core Swing: Advanced Programming
  3. Java Swing Java Swing
  4. The JFC Swing Tutorial: A Guide to Constructing GUIs, Second Edition The JFC Swing Tutorial: A Guide to Constructing GUIs, Second Edition
  5. Swing Hacks: Tips and Tools for Killer GUIs (Hacks) Swing Hacks: Tips and Tools for Killer GUIs (Hacks)

ASIN: 0130796662

Amazon.com

Java developers know that the Abstract Windowing Toolkit (AWT) is still an effective way to build functional user interfaces, whether inside Web browsers or in stand-alone applications. David Geary's guide to AWT programming in Graphic Java 1.2 shows you all the basics of AWT newly refitted for the new Java Developer's Kit (JDK) 1.2 standard from Sun, including some excellent 2-D animation examples.

After introducing the basics of the AWT library, the author looks at simple painting and 2-D graphics. Standout sections here look at displaying images--a staple of Internet programming--as well as transforming images with "filters" (such as dimming and rescaling an image). Graphic Java 1.2 shows you a variety of advanced techniques for getting control of your bit-mapped content. The tour of Java graphics capabilities moves on with coverage of layout managers and basic AWT components such as buttons, text fields, lists, and choices. For those who want to create stand-alone Java applications, there's much material on using Java menus.

The book's advanced material highlights new features of JDK 1.2, such as its support for lightweight controls, built-in double-buffering support, and advanced "native-style" operations (such as clipboard support and "rubber-banding" classes). The author also shows off his custom classes for 2-D sprite animation. --Richard Dragan

Customer Reviews:

3 out of 5 stars Not all samples come with books compile........2001-08-24

I think the book needs a little bit re-organizing. Some references to code appear chapters later. And worst thing is, the first sample I tried to compile, failed. It is the chapters/19/12/1.2

4 out of 5 stars sloppy editing?.......2001-06-21

After taking great pains to explain difference between adapters and listeners, he mixes them up himself ("listening to Yourself" in chapter 9).

4 out of 5 stars Excellent.......2001-06-21

I had trouble reconstructing the history of inheritance vs. delegation models (I think he assumed we lived through all the wars).

Apparently an improved version of the inheritance model came as a sideshow with the delegation model. Though the new inheritance model is an improvement over the old one, the docs discourage its use.

5 out of 5 stars Draggable saints - it's come to this !.......2001-06-20

Excellent and clearly written, but you better know the difference between "extends" and "implements" or forget it. I appreciated the six versions of the ThreeDButton listener in chapter 9, and now have a much clearer understanding of event handling.

5 out of 5 stars 33 missing pages!.......2001-06-13

After about a month of ownership, I discovered that 33 pages were missing. That's right, pages 547-578, gone. Page 546 is in Chapter 15, ending in the middle of a class listing, and the facing page is page 579 in Chapter 16, picking up in the middle of an entirely different conversation. That's assumedly the publisher's fault, so I still give this great book 5 stars. It's more of a reference work, so its still eminently useful, but caveat emptor...
Java: An Introduction to Computer Science and Programming, Third Edition
Average customer rating: 4 out of 5 stars
  • Savitch is an Moron
  • DO NOT GET THIS BOOK
  • Bad choice for people without programming experience
  • Liked it - But did not adopt it because of 'SavitchIn'
  • Good Java learning book
Java: An Introduction to Computer Science and Programming, Third Edition
Walter Savitch
Manufacturer: Prentice Hall
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
Beginner's GuidesBeginner's Guides | Java | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Introductory & Beginning | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
InternetInternet | Home Computing | Computers & Internet | Subjects | Books | Internet & Education | Online Searching | Web Browsers | Web for Kids
GeneralGeneral | Networks, Protocols & APIs | Networking | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
Computers & InternetComputers & Internet | Qualifying Textbooks - Fall 2007 | Stores | Books
Similar Items:
  1. Simply Java Programming: An Application-Driven Tutorial Approach Simply Java Programming: An Application-Driven Tutorial Approach
  2. Introduction to Programming Using Java: An Object-Oriented Approach (2nd Edition) Introduction to Programming Using Java: An Object-Oriented Approach (2nd Edition)
  3. Database Systems: A Practical Approach to Design, Implementation and Management (4th Edition) (International Computer Science Series) Database Systems: A Practical Approach to Design, Implementation and Management (4th Edition) (International Computer Science Series)
  4. A Guide to SQL A Guide to SQL
  5. Absolute Java with Student Resource Disk (2nd Edition) (Savitch Series) Absolute Java with Student Resource Disk (2nd Edition) (Savitch Series)

ASIN: 0131013785

Book Description

Best-selling author, Walter Savitch, uses a conversational style to teach programmers problem solving and programming techniques with Java. Readers are introduced to object-oriented programming and important computer science concepts such as testing and debugging techniques, program style, inheritance, and exception handling. It includes thorough coverage of the Swing libraries and event driven programming. The Java coverage is a concise, accessible introduction that covers key language features. Thorough early coverage of objects is included, with an emphasis on applications over applets. The author includes a highly flexible format that allows readers to adapt coverage of topics to their preferred order. Although the book does cover such more advanced topics as inheritance, exception handling, and the Swing libraries, it starts from the beginning, and it teaches traditional, more basic techniques, such as algorithm design. The volume provides concise coverage of computers and Java objects, primitive types, strings, and interactive I/O, flow of control, defining classes and methods, arrays, inheritance, exception handling, streams and file I/O, recursion, window interfaces using swing objects, and applets and HTML. For Programmers.

Customer Reviews:

1 out of 5 stars Savitch is an Moron.......2005-09-26

Why does he think he is so god damn special that he needs to create a method with his last name for input? This teaches NOTHING about input!!! Sorry but once you get hired at a company they will NOT be using SavitchIn

This guy an IDIOT.

1 out of 5 stars DO NOT GET THIS BOOK.......2005-04-20

This book is a complete waste of money. First, the software installation instructions are terrible for a beginner programmer. The flow of the book jumps around like 2 kangaroos during mating season. It starts by saying that this book is for the beginner then jumps right into the first program then back to basics. The author doesn't explain terms like "class" and "method" to a level that the simple person can understand. Those who say this is a good book obviously didn't read it. Don't buy this book just get a good instructor who has several years of experience. Note the help websites that are in the front of the book DON'T EXIST.

2 out of 5 stars Bad choice for people without programming experience.......2005-03-28

It would be a good book if it went right to the point. But it goes over and over again through the same ideas, making it very confusing. They give you the first example and then they revise it over an over again, adding more code and saying that the first example is not good.

"We will say a bit more about the class Container later in this chapter" p. 730

Another example (in the same page!):

"An invocation of the method add can be written in the simplier form contentPane.add(label); instead of the slightly more complex (and slightly less efficient) expression getContentPane().add(label);" -which they give several pages before.

Why don't they give you the good one from the very beginning, so you don't need to re-learn and erase your notes from the chapter making the learning process super slow?

I also find it unorganized and boring. I think programming could be tought in a more interesting way, like in the book Head First Java, 2nd Edition. It is an interesting, fun and great book to learn Java. It is too bad that the professor's choice was Savitch, instead.

4 out of 5 stars Liked it - But did not adopt it because of 'SavitchIn'.......2003-12-26

I really liked the book. Savitch explains how to program in plain english - and he is easy to read. The only fault in the book (and the reason I did not adopt it in my Java courses is that he used 'SavitchIn'( a nice class he made for user input ) instead of what the student needs to learn.
Again - this is a REALLY GOOD JAVA BOOK. But he really needs to lose the 'SavitchIn' class. (Well, at least use it as an ALTERNATE way to get user input.) What a shame. And I really like his chapters on Swing.

5 out of 5 stars Good Java learning book.......2003-10-30

The way he writes this book makes it seem as if he's right there talking to you - using words you understand. The explanations are crystal clear.
Savitch is to Java as Malik is to C++. Both make it easy to learn - and after all, that's what I buy a book for - to learn.
Only drawback is the high price, but I suggest you bite the bullet so you won't have buyer's remorse. Go ahead and get the better book. (Also get the Schaums Outline.)
Java 2: The Complete Reference, Third Edition
Average customer rating: 4.5 out of 5 stars
  • Beginners READ THIS!
  • Good book but would be helpful to have some excercises
  • Begineers Delight !!!
  • Good book
  • A Good Reference Book
Java 2: The Complete Reference, Third Edition
Patrick Naughton , and Herbert Schildt
Manufacturer: Osborne Publishing
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Java | Programming | Computers & Internet | Subjects | Books
ReferenceReference | Java | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Databases | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Similar Items:
  1. The Art and Science of  C: A Library Based Introduction to Computer Science The Art and Science of C: A Library Based Introduction to Computer Science
  2. C++: The Complete Reference, 4th Edition C++: The Complete Reference, 4th Edition
  3. Java 2: A Beginner's Guide Java 2: A Beginner's Guide
  4. JSP 2.0: The Complete Reference, Second Edition JSP 2.0: The Complete Reference, Second Edition
  5. A Programmer's Guide to Java (tm) Certification A Programmer's Guide to Java (tm) Certification

ASIN: 0072119764

Book Description

Take JAVA to the max with expert help Beginning, intermediate, and advanced JAVA programmers alike take note: everything you need to get the best performance out of your applets and servlets is packed into JAVA 2.0: The Complete Reference. World- renowned authors, Patrick Naughton (ESPN's Sportszone, Disney, and ABC News Web sites), Herb Schildt, the world's leading programming author, and Joseph OAENeil add 30% more material to their hugely successful past editions of this best seller. They show you exactly how to develop, compile, debug, and run Java applications and applets quickly and confidently. Plus you'll become expert on all of Java's new features including: *Servlets used to build powerful, scalable, robust Web applications *The Swing component set, a GUI toolkit that simplifies the development of visual components such as menus, tool bars, dialogs *Utility class updates *Java2-D, which enables you to build advanced 2D graphics and images

Download Description

Master Java with the most comprehensive all-in-one tutorial/reference available, now completely updated for the new Java 2 specification.

Customer Reviews:

5 out of 5 stars Beginners READ THIS!.......2006-05-18

If you are a JAVA beginner you MUST have this book. It's an excellent reference book and even today (after so many years in the Java industry I still consult with this book)

I have read numerable books in the area and this one really rocks (again, beginners only).
It takes the reader step by step (and with gloves made of silk) and explains the concept of OOP with great and useful examples.

I liked the chapter on the multithreading since it was illustrated with excellent examples.

--dgz
JHexagon

4 out of 5 stars Good book but would be helpful to have some excercises.......2004-11-05

This is one of the better books on J2SE 1.4. In fact, I had first started reading Core Java 2 book but it was very confusing. Mr.Schildt has really arranged the topics well.
The only drawback is that there are no excercises for the initial chapters on Java programming. A few such problems would go a long way in helping readers get really comfortable with the different aspects of Java and OOPs

4 out of 5 stars Begineers Delight !!!.......2004-10-25

The best way to learn a new programming language is to churn a lot of code and get familiar with the language semantics and richness. Mr. Schildt follows the same teaching paradigm and initiates a novice in the world of OOPs programming using Java.

The book is of course not suitable for a person who has some background in Java. The book definitely targets the uninitiated in the OOPs concept and builds up considerably upon the concepts gradually. Some pros about the book:
* The book covers the language basics very neatly.
* Numerous examples make the comprehension better.
* Chapter on 'Multithreading' and 'Exceptions' are well written and neatly illustrated with working examples.
* Treatment of Java Event Delegation Model is one of the best among all the available texts.

Some cons for the same:
* Less focus on Swing and more on AWT.
* Very little coverage of important topics like 'RMI' and 'Serialisation'.
* Poor treatment of important topics like 'Inner Classes'.

All in all from a novices' perspective, the book presents a good starting point. But from an advanced programmers' point of view - the book has still miles to go.

4 out of 5 stars Good book.......2004-08-19

Not the right place to start off learning the language but definetely a must have for serious Java programmers.

The only reason I give it a four is because of its bad paper quality and non-colored presentation.

4 out of 5 stars A Good Reference Book.......2004-06-23

I got this book as a prize at a Java User Group meeting. Overall, it's a good reference book to keep. One thing I wish it had covered is the JSPs, since it does cover the Servlets.

Books:

  1. JavaServer Faces: The Complete Reference (Complete Reference Series)
  2. Mastering the Trade (McGraw-Hill Trader's Edge)
  3. MCSA/MCSE Managing and Maintaining a Windows Server 2003 Environment Exam Cram 2 (Exam Cram 70-292)
  4. MCSA/MCSE Self-Paced Training Kit (Exam 70-270): Installing, Configuring, and Administering Microsoft Windows XP Professional, Second Edition
  5. MCSA/MCSE Self-Paced Training Kit (Exam 70-350): Implementing Microsoft Internet Security and Acceleration Server 2004 (Pro-Certification)
  6. MCSE Self-Paced Training Kit (Exams 70-290, 70-291, 70-293, 70-294): Microsoft Windows Server 2003 Core Requirements, Second Edition
  7. MCSE Self-Paced Training Kit (Exams 70-290, 70-291, 70-293, 70-294): Microsoft Windows Server 2003 Core Requirements, Second Edition
  8. MCTS Self-Paced Training Kit (Exam 70-431): Microsoft SQL Server 2005 Implementation and Maintenance (Pro-Certification)
  9. MCTS Self-Paced Training Kit (Exam 70-431): Microsoft SQL Server 2005 Implementation and Maintenance (Pro-Certification)
  10. Microsoft .NET Compact Framework (Core Reference)

Books Index

Books Home

Recommended Books

  1. Apple Pro Training Series: Final Cut Pro 5
  2. The Oxford Companion to Classical Civilization
  3. Japanese Equity Derivatives
  4. Reading the Gospels in the Dark: Portrayals of Jesus in Film
  5. Risk Management Handbook for Health Care Organizations, 3 Volume Set
  6. The Secret
  7. The Inner Game of Tennis: The Classic Guide to the Mental Side of Peak Performance
  8. Toward Improved Accounting for the Environment: An Unstat-World Bank Symposium
  9. Reverse Logistics: Quantitative Models for Closed-Loop Supply Chains
  10. The Fall Of Heartless Horse