Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications Summary and Reviews

Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications
by Chet Haase, Romain Guy

Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications
List Price: $54.99
Our Price: $29.99
You Save: $25.00 (45%)
Availability: Usually ships in 1-2 business days
Buy Used: from $22.99 (click here)
Category: Book
See more book details and other editions


or

Book Summary Information

Author: Chet Haase, Romain Guy
Edition: Paperback
Audio: English (Unknown); English (Original Language); English (Published)
Published: 2007-08-19
ISBN: 0132413930
Number of pages: 608
Publisher: Prentice Hall

Book Reviews of Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications

Book Review: A fun and useful Java book
Summary: 5 Stars

This is one of those "fun books" on Java that you used to see so much of in the 90's but are pretty much no longer written. This book is about building better desktop applications that employ interesting graphical and animated effects. This book was meant to be worked through from beginning to end, although if you are already familiar with the technology that does not mean you can't skip around. The book has plenty of code and some math. However, as in the example in the section on morphing, the book does not try to get into heavy-duty math. If there are open source libraries that do the trick, as there are in the case of morphing effects, the authors refer you to that library. They do explain math if all it involves is something on the level of fairly simple matrix algebra - blurring for example. The book is not a primer on Swing. It assumes the reader has experience in that area. However, some of the touchier aspects of Swing that may not be self-evident to even experienced Swing programmers are explained in the first couple of chapters of the book. In particular, the authors do a pretty good job of explaining how Swing and Java 2D work together, which is hard to find in books and even in online tutorials. Obviously, there is lots of code involved in such a book, and although there are snippets in the book to the point that you can understand what's going on, you'll want to go to the book's website at O'Reilly & Associates and download the whole thing so you can study it and play with it. The book is divided into four parts as follows:

Part I - Graphics and GUI Fundamentals
Not a fundamental tutorial on building GUI's in Java, it points out the stuff you need to get up to speed with the APIs and techniques that later parts of the book build upon.
Chapter 1. Desktop Java Graphics APIs: Swing, AWT, and Java 2D
Abstract Window Toolkit (AWT);
Java 2D; Swing;
Chapter 2. Swing Rendering Fundamentals
Events; Swing Painting; Swing Rendering; Double-Buffering; Threading;
Chapter 3. Graphics Fundamentals
Java 2D; Rendering;
Chapter 4. Images
Image Types; BufferedImage; Image Scaling;
Chapter 5. Performance
Use the Clip; Compatible Images; Managed Images; Intermediate Images; Optimal Primitive Rendering; Benchmark ;Command-Line Flags;

Part II - Advanced Graphics Rendering
Continues looking at Java 2D and Swing. The first pat talks about composites, gradients, and image processing support in Java. The second part talks about Swing components that support graphical applications - the glass pane, layered panes, and the repaint manager.
Chapter 6. Composites
AlphaComposite; AlphaComposite: The 12 Rules; Creating and Setting Up an AlphaComposite; Common Uses of AlphaComposite; Issues with AlphaComposite; Create Your Own Composite; Summary;
Chapter 7. Gradients
Two-Stops Linear Gradient; Special Effects with Regular Gradients; Multistops Linear Gradient; Radial Gradient; Optimizing Gradients;
Chapter 8. Image Processing
Image Filters; Processing an Image with BufferedImageOp;AffineTransformOp; ColorConvertOp; ConvolveOp; LookupOp; RescaleOp; Custom BufferedImageOp; A Note about Filters Performance; Summary;
Chapter 9. Glass Pane
Painting on the Glass Pane; Blocking Input Events;
Chapter 10. Layered Panes;
Using Layered Pane Layers; Ordering Components within a Single Layer; Layered Panes and Layouts; Alternative to JLayeredPane with Layouts;
Chapter 11. Repaint Manager
When Swing Gets Too Smart; Meet the RepaintManager; A Reflection on RepaintManager; Summary;

Part III - Animation
Discusses the basics of animation in Java and the existing facilities in the core language that make it possible. Covers the Timing Framing library that simplifies Java animation.
Chapter 12. Animation Fundamentals
It's About Time; Fundamental Concepts; Timing (and Platform Timing Utilities); Resolution; Animating Your Swing Application; Summary;
Chapter 13. Smooth Moves
Background: Why Does My Animation Look Bad?; What Makes Animations Choppy, and How to Smooth Them Out; SmoothMoves: The Demo; Summary;
Chapter 14. Timing Framework: Fundamentals
Introduction; Core Concepts; Interpolation; Summary;
Chapter 15. Timing Framework: Advanced Features
Triggers; Property Setters; Summary;

Part IV - Effects
Effects are only possible after you really understand parts one through three. Individual effects are covered and explained in detail if not overly mathematically complex. The section ends by showing how an example graphically rich client might be developed from beginning to end.
Chapter 16. Static Effects
Blur; Reflection; Drop Shadows; Highlights; Sharpening; Summary;
Chapter 17. Dynamic Effects
Motion; Fading; Pulse; Spring; Morphing; Summary;
Chapter 18. Animated Transitions
Animating Application State Segues; Animated Transitions: The Library ;Animated Transitions: Under the Hood, or How Do You Get Swing to Do That?; Summary;
Chapter 19. Birth of a Filthy Rich Client
Workflow Paper Design; he Vision; Screen Paper Design; Mockup; From Mockup to Code; But I'm Not an Artist; Choosing Nice Colors; Read Design Books; Summary;

Overall, this is a very interesting book full of useful information both language-wise and effects-wise that I highly recommend.

Graphics & Multimedia Books

Book Subjects
Most talked about in Graphics & Multimedia Books
Linear Algebra and Linear Operators in Engineering, Volume 3: With Applications in Mathematica® (Process Systems Engineering) ImageLinear Algebra and Linear Operators in Engineering, Volume 3: With Applications in Mathematica® (Process Systems Engineering)
by H. Ted Davis, Kendall T. Thomson
Academic Press; Published: 2000-06-26; Hardcover; Book
Best price: $131.67
Price in other shops: $147.00
Phigs and Phigs+: An Introduction to 3-D Computer Graphics ImagePhigs and Phigs+: An Introduction to 3-D Computer Graphics
by Author Unknown
Academic Press; Published: 1993-02-26; Hardcover; Book
Price in other shops: $88.00
The Mathematica Handbook ImageThe Mathematica Handbook
by Martha L. Abell, James P. Braselton
Academic Press Inc; Published: 1992-07; Paperback; Book
Best price: $20.00
LabVIEW Graphical Programming ImageLabVIEW Graphical Programming
by Gary W. Johnson, Richard Jennings
McGraw-Hill Professional; Published: 2001-07-19; Paperback; Book
Best price: $94.84
LabVIEW GUI: Essential Techniques ImageLabVIEW GUI: Essential Techniques
by David J. Ritter
McGraw-Hill Professional; Published: 2001-11-28; Paperback; Book
Price in other shops: $59.95
North America (Where, How & Why) ImageNorth America (Where, How & Why)
by Allan Murray
Collins Educational; Published: 1987; Unbound; Book
Apple Pro Training Series: Final Cut Pro HD ImageApple Pro Training Series: Final Cut Pro HD
by Diana Weynand
Peachpit Press; Published: 2004-06-11; Paperback; Book
Best price: $53.33
Adobe Illustrator CS Hands-On Training ImageAdobe Illustrator CS Hands-On Training
by Jeff VanWest
Peachpit Press; Published: 2004-04-10; Paperback; Book
Best price: $14.96
Price in other shops: $44.99
Final Cut Pro for Avid Editors ImageFinal Cut Pro for Avid Editors
by Diana Weynand
Peachpit Press; Published: 2002-10-09; Paperback; Book
Best price: $110.98
OpenGL Programming for Windows 95 and Windows NT ImageOpenGL Programming for Windows 95 and Windows NT
by Ron Fosner
Addison-Wesley Professional; Published: 1996-11-08; Paperback; Book
Best price: $11.00
Price in other shops: $44.99
Similar books summaries and other product reviews
Modern Database Management (10th Edition) ImageModern Database Management (10th Edition)
by Jeffrey A. Hoffer, Ramesh Venkataraman, Heikki Topi
Prentice Hall; Published: 2010-07-29; Hardcover; Book
Best price: $112.99
Price in other shops: $200.00
Graphic Java 2: Mastering the Jfc, By Geary, 3Rd Edition, Volume 2: Swing ImageGraphic Java 2: Mastering the Jfc, By Geary, 3Rd Edition, Volume 2: Swing
by David Geary
Prentice Hall; Published: 1999-03-22; Paperback; Book
Best price: $28.42
Price in other shops: $69.99
Core Java, Vol. 2: Advanced Features, 8th Edition ImageCore Java, Vol. 2: Advanced Features, 8th Edition
by Cay S. Horstmann, Gary Cornell
Prentice Hall; Published: 2008-04-18; Paperback; Book
Best price: $28.35
Price in other shops: $59.99
Swing, Second Edition ImageSwing, Second Edition
by Matthew Robinson, Pavel Vorobiev, Pavel A Vorobiev PhD, David Anderson, David Karr
Manning Publications; Published: 2003-02; Paperback; Book
Best price: $183.30
Java Concurrency in Practice ImageJava Concurrency in Practice
by Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
Addison-Wesley Professional; Published: 2006-05-19; Paperback; Book
Best price: $31.85
Price in other shops: $59.99
Effective Java (2nd Edition) ImageEffective Java (2nd Edition)
by Joshua Bloch
Addison-Wesley; Published: 2008-05-28; Paperback; Book
Best price: $29.94
Price in other shops: $54.99
Killer Game Programming in Java ImageKiller Game Programming in Java
by Andrew Davison
O'Reilly Media; Published: 2005-05-27; Paperback; Book
Best price: $29.99
Price in other shops: $59.99
The JFC Swing Tutorial: A Guide to Constructing GUIs (2nd Edition) ImageThe JFC Swing Tutorial: A Guide to Constructing GUIs (2nd Edition)
by Kathy Walrath, Mary Campione, Alison Huml, Sharon Zakhour
Prentice Hall; Published: 2004-03-05; Paperback; Book
Best price: $34.64
Price in other shops: $69.99
Swing Hacks: Tips and Tools for Killer GUIs ImageSwing Hacks: Tips and Tools for Killer GUIs
by Joshua Marinacci, Chris Adamson
O'Reilly Media; Published: 2005-06-08; Paperback; Book
Best price: $5.07
Price in other shops: $29.95
Swing: A Beginner's Guide (Beginner's Guide  (Osborne Mcgraw Hill)) ImageSwing: A Beginner's Guide (Beginner's Guide (Osborne Mcgraw Hill))
by Herbert Schildt
McGraw-Hill Osborne Media; Published: 2006-09-08; Paperback; Book
Best price: $18.00
Price in other shops: $39.99