Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition)
Average customer rating: 4 out of 5 stars
  • 5 for knowledge; 0 for the writing -> 2.5 -> 2
  • If you want to program concurency in Java you need this book
  • Great Threaded Programming Information for More than Java
  • Will make you a better programmer, but not for beginners.
  • "This is Phylosophy of concurrency".
Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition)
Doug Lea
Manufacturer: Prentice Hall PTR
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
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. Java Concurrency in Practice Java Concurrency in Practice
  2. Effective Java Programming Language Guide Effective Java Programming Language Guide
  3. Java Threads (Java Series (O'Reilly & Associates)) Java Threads (Java Series (O'Reilly & Associates))
  4. Concurrent and Real-Time Programming in Java Concurrent and Real-Time Programming in Java
  5. Java Network Programming, Third Edition Java Network Programming, Third Edition

ASIN: 0201310090

Amazon.com

Concurrent Programming in Java, 2nd Edition surveys a wide field of research in parallelism and concurrency and shows how to do more with multithreading in Java with dozens of patterns and design tips. Written for the advanced Java developer, this book offers a comprehensive tour of leading-edge thinking about parallel coding processes.

Within the dozens of techniques and tips offered here, this book accomplishes at least two goals. First, it shows how concurrency is implemented by default within Java, with material on how built-in features (like the synchronized keyword and its memory model) can be expected to perform when dealing with multiple threads. Naturally, Java threads themselves are also covered, including priorities, scheduling, and the like.

Much of this book looks at ways to improve performance of concurrent code beyond the simple default strategies. After defining criteria for measuring concurrent code (such as safety and "liveness," a measure of running live threads effectively), the book presents dozens of techniques for letting threads work together safely. For the working Java programmer, coverage of patterns that have been implemented in the downloadable java.concurrency package will be the most immediately useful. (Within this nearly encyclopedic survey, short code snippets are used for every pattern and concept.)

Though theoretical at times, this book offers plenty of ideas and sample code to get you started thinking of ways to improve multithreaded code.

Impressively comprehensive, Concurrent Programming in Java offers a veritable bible of techniques for doing two things at once with threads in Java. It's a worthwhile guide to the state-of-the-art strategies for improving the performance of your Java threads. --Richard Dragan

Topics covered: Threads and concurrency in Java, design considerations (safety, liveness, and performance), Before/After Patterns, layering, adapters, immutability and synchronization, deadlock, resource ordering, the Java Memory Model and concurrency, using the java.concurrency package, confinement, refactoring for concurrency, mutexes, read-write locks, recovering from failure, notifications, semaphores, latches, exchanges, transactions, one-way messages, worker threads, polling and event-driven I/O, parallelism techniques (fork/join, computation trees, and barriers), Communicating Sequential Processes (CSP).

Book Description

In this second edition, you will find thoroughly updated coverage of the Java(tm) 2 platform and new or expanded coverage of:

* Memory model * Cancellation * Portable parallel programming * Utility classes for concurrency control

The Java platform provides a broad and powerful set of APIs, tools, and technologies. One of its most powerful capabilities is the built-in support for threads. This makes concurrent programming an attractive yet challenging option for programmers using the Java programming language.

This book shows readers how to use the Java platform's threading model more precisely by helping them to understand the patterns and tradeoffs associated with concurrent programming.

You will learn how to initiate, control, and coordinate concurrent activities using the class java.lang.Thread, the keywords synchronized and volatile, and the methods wait, notify, and notifyAll. In addition, you will find detailed coverage of all aspects of concurrent programming, including such topics as confinement and synchronization, deadlocks and conflicts, state-dependent action control, asynchronous message passing and control flow, coordinated interaction, and structuring web-based and computational services.

The book targets intermediate to advanced programmers interested in mastering the complexities of concurrent programming. Taking a design pattern approach, the book offers standard design techniques for creating and implementing components that solve common concurrent programming challenges. The numerous code examples throughout help clarify the subtleties of the concurrent programming concepts discussed.

Customer Reviews:

2 out of 5 stars 5 for knowledge; 0 for the writing -> 2.5 -> 2.......2006-04-19

Sure he knows his stuff but doesn't have a clue on how to write. This is appallingly poorly written. It is one of the most ridiculously disorganized collections of academic 'verbage' (verbiage subsumes garbage) I have ever read. It's almost useless as a reference: its very non-linear (say non-deterministic almost) in concept elucidation (perhaps he's taken the notion of multithreading too much to heart and tried multi-threaded writing???). It's useless as a book to learn from- since learning by example is not just a way to learn, but the only way to learn (Einstein) and this book largely disavows examples.

What it needs is another edition with a ghost writer. Seriously it's not good. Try Paul Hyde for a good intro to threads.

While those at guru-ish level may love this book, those of us for whom threads represent a means to an end, not an end in and of themselves, would probably want to throw this book in frustration of the author's inability to structure a coherent sentence with a clear point. This meanders on like great uncle herb's war stories and is equally will sapping.

Avoid if you can or check it out when you reach guru-ness. It's a good cure for insomnia though.

3 out of 5 stars If you want to program concurency in Java you need this book.......2006-01-16

This is a kind of book you'll need to start developing concurrent systems in Java. It shows details of what should be done to safely handle patterns for concurrent programs.
I beleive this book is a must for every developer who want to start learning concurrency design priciples for Java.

5 out of 5 stars Great Threaded Programming Information for More than Java.......2006-01-09

This is the best book I have ever read on threading, and certainly applies well to other languages naturally (especially languages with a modern and mature thread library like Mono/.NET). Unlike other reviewers here, I encourage so-called "beginners" to read this book. He has plenty of examples so you will not get lost, and this *is* the right way to do things, so start with this one.

5 out of 5 stars Will make you a better programmer, but not for beginners........2004-10-30

This book is great but don't read it as your first introduction to Java threads.

This book is not about Java threads per se, but more about design patterns and good object oriented programming practices as applied to concurrent programming (hence the title). Doug Lea is a university professor and this book has a very academic style, including a ton of references to an impressive array of concurrency and object oriented research. While this makes the material somewhat dense, it is very thorough and thankfully supplemented by actual code snippets (Doug Lea also makes significant contributions to the Java SDK and writes great code).

Especially notable are the sections on semaphores and locking in general. Users of util.concurrent (which directly supplements this book), and even the new Java 5.0 concurrency utilities (which were written by Lea and company), will get tremendous value out of these chapters as the locking strategies form the backbone of the higher level classes found in those packages.

For beginners, read "Java Thread Programming" by Paul Hyde, and then try this book.

1 out of 5 stars "This is Phylosophy of concurrency"........2004-07-05

This is not "concurrent programming".This is only "philosophy of concurrency".I think so too.
The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience
Average customer rating: 4.5 out of 5 stars
  • Greate collection of Patterns
  • Review
  • Very handy reference book and checklist
  • Design of Sites: Patterns, Principles...Review
  • A reference book about web design to keep close to you
The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience
Douglas K. van Duyne , James A. Landay , and Jason I. Hong
Manufacturer: Addison-Wesley Professional
ProductGroup: Book
Binding: Paperback

Web DevelopmentWeb Development | Computers & Internet | Subjects | Books | Content Management | E-commerce | Programming | Security & Encryption | Web 2.0 | Web Design | Web Servers | Web Services | Website Analytics | Website Architecture & Usability
Intranets & ExtranetsIntranets & Extranets | Networking | Computers & Internet | Subjects | Books
Graphic DesignGraphic Design | Computers & Internet | Subjects | Books | 3D Graphics | Adobe FrameMaker | Adobe Illustrator | Adobe InDesign | Adobe PageMaker | CAD | Desktop Publishing | Electronic Documents | General | Information Visualization | Interface Design | Printing | Reference | Rendering & Ray Tracing | Scanning | Typography | Web Design
GeneralGeneral | Programming | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
E-CommerceE-Commerce | Business & Culture | Computers & Internet | Subjects | Books
EngineeringEngineering | Professional & Technical | Subjects | Books | Aerospace | Automotive | Bioengineering | Chemical | Civil | Computer Technology | Design | Economics | Education | Electrical & Electronics | Energy | General | Industrial, Manufacturing & Operational Systems | Management | Marine | Materials | Materials Science | Mechanical | Nuclear | Patents & Inventions | Petroleum, Mining & Geological | Power Systems | Reference | Research | Special Topics | Telecommunications | Welding
EngineeringEngineering | Specialty Stores | Books | Aerospace | Automotive | Bioengineering | Chemical | Civil | Computer Technology | Design | Economics | Education | Electrical & Electronics | Energy | General | Industrial, Manufacturing & Operational Systems | Management | Materials | Materials Science | Mechanical | Nuclear | Patents & Inventions | Petroleum, Mining & Geological | Power Systems | Reference | Research | Special Topics | Telecommunications | Welding
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
Business & InvestingBusiness & Investing | 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. Don't Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition Don't Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition
  2. The Elements of User Experience: User-Centered Design for the Web The Elements of User Experience: User-Centered Design for the Web
  3. Information Architecture for the World Wide Web: Designing Large-Scale Web Sites Information Architecture for the World Wide Web: Designing Large-Scale Web Sites
  4. Web ReDesign 2.0: Workflow that Works Web ReDesign 2.0: Workflow that Works
  5. Defensive Design for the Web: How to improve error messages, help, forms, and other crisis points (VOICES) Defensive Design for the Web: How to improve error messages, help, forms, and other crisis points (VOICES)

ASIN: 020172149X

Customer Reviews:

4 out of 5 stars Greate collection of Patterns.......2006-11-06

Basically, this most valuable thing in this book is the extensive collection of patterns that anyone can use to create any website.
Follow this patterns guidelines and you will have an useful and usable website.
It's a "must" in any web designer's bookshelf.

3 out of 5 stars Review.......2005-10-23

The first part of the book is very valuable. The patterns described are on average rather shallow and don't touch on the real issues. For the 'novice' however this is a very relevant book to read. I do advice to deepen understanding by looking at actual websites to see how leaders have implemented the different patterns. Much more to learn there.

4 out of 5 stars Very handy reference book and checklist.......2005-10-05

While there are many books on the market that discuss patterns related to programming, architectural elements, etc., this is the first book I've seen that focuses on web patterns at the user interface level. The book is essentially an indexed, cross-referenced, best practices guide to building web pages that attract and keep customers. Or at least keep you from pissing them off. The authors have collected and summarized a great deal of HCI research (all listed in the resources section of the appendix) on web usability, so none of this stuff is made up--it's all based on time-proven, tested, and verified data about how people actually use the Internet (e.g., see Amazon, Yahoo!, Google, et. al.). A few of the patterns are no longer considered best practices, due to evolving standards (e.g., CSS) and increasing browser standards support. This is a very handy reference book, especially for an in-depth UI checklist.

4 out of 5 stars Design of Sites: Patterns, Principles...Review.......2005-08-26

I purchased the book while participating in the remodeling of a client website. The book is formatted in such a way that you can review only sections that relate to your project or read for overall background on web design. Our team found it to be a useful tool.

5 out of 5 stars A reference book about web design to keep close to you.......2005-02-03

Full of practical design guidelines, this book will help me and my customers to focus on the right site features and to build them right. As stated by the authors, this book is "opened". So I decided to contribute by suggesting a new online text editor pattern and an improvement to the grid pattern by displaying contextual content over the HTML page using an invisible-visible DIV tag. I hope a second version of this book will be published soon with all the comments and new patterns sent to the authors.
Patterns and Palette Sourcebook: A Complete Guide to Choosing the Perfect Color and Pattern in Design
Average customer rating: 2 out of 5 stars
  • Wasted Purchase
  • Junk
  • Georgeous patterns you can change color and printout
  • unhelpful book...
Patterns and Palette Sourcebook: A Complete Guide to Choosing the Perfect Color and Pattern in Design
Anvil
Manufacturer: Rockport Publishers
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Instructional & How-To | Arts & Photography | Subjects | Books
Fashion DesignFashion Design | Commercial | Graphic Design | Design & Decorative Arts | Arts & Photography | Subjects | Books
GeneralGeneral | Graphic Arts | Graphic Design | Design & Decorative Arts | Arts & Photography | Subjects | Books
GeneralGeneral | Design & Decorative Arts | Arts & Photography | Subjects | Books
GeneralGeneral | Fashion | Arts & Photography | Subjects | Books
GeneralGeneral | Arts & Photography | Subjects | Books
Similar Items:
  1. Pattern and Palette Sourcebook 2: A Complete Guide to Choosing the Perfect Color and Pattern in Design Pattern and Palette Sourcebook 2: A Complete Guide to Choosing the Perfect Color and Pattern in Design
  2. Complete Pattern Library: With a CD Containing 100 Classic Patterns You Can Color, Alter, Scale and Print Complete Pattern Library: With a CD Containing 100 Classic Patterns You Can Color, Alter, Scale and Print
  3. Fabulous Fabrics of the 50s (and Other Terrific Textiles of the 20s, 30s, & 40s) Fabulous Fabrics of the 50s (and Other Terrific Textiles of the 20s, 30s, & 40s)
  4. Textile Designs: Two Hundred Years of European and American Patterns Organized by Motif, Style, Color, Layout, and Period Textile Designs: Two Hundred Years of European and American Patterns Organized by Motif, Style, Color, Layout, and Period
  5. 361 Full-Color Allover Patterns for Artists and Craftspeople (Dover Pictorial Archive Series) 361 Full-Color Allover Patterns for Artists and Craftspeople (Dover Pictorial Archive Series)

ASIN: 159253161X

Book Description

This hardworking reference book is an invaluable tool for art directors, designers, and students working in the fashion, product, and graphic design fields, as well as anyone in the business of visual communication.

The Pattern and Palette Sourcebook is a desktop library of colors and patterns that addresses the professional's real-world needs in working with harmonies and contrasts. Divided into six unique style sections, the book provides readers with 15 appropriate colors for each section, which are then incorporated into 25 different patterns shown in six or eight color variations each. This enables readers to see the dramatic effect colors have in design and helps them better understand how to use color effectively. The book also demonstrates ways of creating designs that are distinctly unique from one another yet hold together in a group. This book is a must have for designers of all disciplines and experience levels.

Customer Reviews:

1 out of 5 stars Wasted Purchase.......2006-04-26

I have to share the same sentiments with a few of the other reviewers. Typically, when a CD-ROM comes with a book of this nature, one would expect the visual content (in this case the patterns displayed in this book) to be available on the disc itself. Not the case here, which I thought was a bit deceiving. It would have been much smarter (and more practical for the end user) for the book author to have provided the patterns as EPS files for use in a vector based software application such as Adobe Illustrator or Corel Draw. Otherwise what good is it to look at these patterns when you can't easily recreate them?

1 out of 5 stars Junk.......2005-11-13

First of all the content on the CD is not resuable in anyway. It comes with a semi-functional interactive CD that will allow you to print patterns but they are all locked Flash files so you can not use them in illustrator or in any other program.

The book itself is page after page of repeated patterns with slight color adjustment. The patterns are uninspired and dated. I would not recommend this book to anyone if I could give it negative stars i would.

5 out of 5 stars Georgeous patterns you can change color and printout.......2005-11-10

This book is filled with beautiful and diverse patters, some really modern and clean, others more ornate and traditional. The best part is the CD lets you change the colors in the patterns and then print them out for you to use. It's great for everything from professional design jobs to scrapbooking and personal projects.

1 out of 5 stars unhelpful book..........2005-09-24

I bought this book because i thought i can use the pattern in the cd provided, but unfortunately you cant use any of them, they saved it as flash animation format. Unlike the other book I have purchased "the complete pattern library" where you can use any pattern in the book and even change the colors of them.
Quilting With Style: Principles for Great Pattern Design
Average customer rating: 5 out of 5 stars
  • My creative juices were nudged to boiling through this book.
  • FINALLY, a book that understands the hand quilter!
Quilting With Style: Principles for Great Pattern Design
Gwen Marston , and Joe Cunningham
Manufacturer: American Quilter's Society
ProductGroup: Book
Binding: Hardcover

GeneralGeneral | Antiques & Collectibles | Home & Garden | Subjects | Books
GeneralGeneral | Crafts & Hobbies | Home & Garden | Subjects | Books
Quilts & QuiltingQuilts & Quilting | Crafts & Hobbies | Home & Garden | Subjects | Books
Textile ArtsTextile Arts | Crafts & Hobbies | Home & Garden | Subjects | Books
Similar Items:
  1. Liberated Quiltmaking Liberated Quiltmaking
  2. A Fine Line : Techniques and Inspirations for Creating the Quilting Design A Fine Line : Techniques and Inspirations for Creating the Quilting Design
  3. 70 Classic Quilting Patterns: 70 Ready-to-Use Designs and Instructions (Dover Needlework Series) 70 Classic Quilting Patterns: 70 Ready-to-Use Designs and Instructions (Dover Needlework Series)
  4. Infinite Feathers: Quilting Designs Infinite Feathers: Quilting Designs
  5. Quilting Makes the Quilt Quilting Makes the Quilt

ASIN: 089145814X

Customer Reviews:

5 out of 5 stars My creative juices were nudged to boiling through this book........1999-01-15

From page one the reader is engaged in the creative process that brings us to the 'look' of quilts that has evaded us. Not only does Ms. Marston identify the character of quilting that has drawn so many of us to the art and, until now, been miising from our quilts.....she invites us into and through the process. Amazingly simple techniques are reviewed and once implemented, make 'nice' quilts.....'remarkable' quilts. This one is for any quilter out there who's quilts need "something" or is contemplating their first heirloom quilt. It has redefined my craft and creativity.

5 out of 5 stars FINALLY, a book that understands the hand quilter!.......1998-09-18

From one hand quilter to another, "Quilting With Style" by Gwen Marston and Joe Cunningham is fantastic! It's concise, down to earth, and LOTS of information on the actual hand quilting Designs! It's about time!! They emphasis the importance of the quilting being as beautiful as the piecing or applique of the top itself. What brings a quilt 'to life' and how to choose your designs to accent your quilt top. It's a MUST READ! Karen Bush, Professional Hand Quilter
Software Architecture: Organizational Principles and Patterns
Average customer rating: 4.5 out of 5 stars
  • Object-Oriented Psychology?
  • Great summary of org. principles that support architecture
  • A systematic approach to architecture
  • A Systems Approach to Software Architecture
  • an important contribution
Software Architecture: Organizational Principles and Patterns
David M. Dikel , David Kane , and James R. Wilson
Manufacturer: Prentice Hall PTR
ProductGroup: Book
Binding: Paperback

Computer DesignComputer Design | Microprocessors & System Design | Hardware | Computers & Internet | Subjects | Books
Design & ArchitectureDesign & Architecture | Hardware | Computers & Internet | Subjects | Books
Software DevelopmentSoftware Development | Software Design, Testing & Engineering | Programming | Computers & Internet | Subjects | Books
Software EngineeringSoftware Engineering | Computer Science | Computers & Internet | Subjects | Books | Design Tools & Techniques | General | Information Systems | Methodology | Multimedia Information Systems
GeneralGeneral | Computers & Internet | Subjects | Books
GeneralGeneral | Software | Computers & Internet | Subjects | Books
Look Inside Computer BooksLook Inside Computer Books | Trip | Specialty Stores | Books
All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
Similar Items:
  1. Software Architect Bootcamp, Second Edition Software Architect Bootcamp, Second Edition
  2. Software Architecture in Practice (2nd Edition) (The SEI Series in Software Engineering) Software Architecture in Practice (2nd Edition) (The SEI Series in Software Engineering)
  3. The Software Architect's Profession: An Introduction The Software Architect's Profession: An Introduction
  4. IT Architectures and Middleware: Strategies for Building Large, Integrated Systems (2nd Edition) (Unisys Series) IT Architectures and Middleware: Strategies for Building Large, Integrated Systems (2nd Edition) (Unisys Series)
  5. Evaluating Software Architectures: Methods and Case Studies Evaluating Software Architectures: Methods and Case Studies

ASIN: 0130290327

Customer Reviews:

3 out of 5 stars Object-Oriented Psychology?.......2002-12-18

This book attempts to provide a unified theory of software architecture, their VRAPS (Vision, Rhythm, Anticipation, Partnering, Simplification) methodology. While the basic approach is reasonably sound, in order to prove their case, the authors delve into the highly speculative field of organizational patterns and antipatterns to provide justification for their model.

The book is divided into three parts. The first deals with and overview of the VRAPS model and the last deals with a presentation of its application in the context of the situation at Allaire. Both of these sections are fine. It is the middle portion, which attempts to "prove" the validity of their model with reference to object-oriented patterns, which stretches the credulity of the reader. The authors even admit that you can skip the chapters where these patterns are presented. Putting them in only serves to detract from the other meaningful chapters of their work.

Object-oriented analysis was developed to solve abstract problems in reusable code paradigms. Previously unknown to me, a group of eager souls has tried to extend this metaphor into the realm of individual and group psychology, with no attempts to provide an empirical basis for their efforts. Whimsical patterns such as "Antigravity Module," "Drop Pass," and "Loan Shark" are relied upon to produce a catalog of objectivist modes of development behavior.

Why a methodology with no basis in psychology is supposed to answer complex issues of organizational behavior is beyond me. Could anyone conceivably apply theories of database normalization or compiler design and hope that they would help you to manage your employees better? There is a vast body serious material in the business literature which deals with these issues in the proper context, and I see no evidence why adding a layer pseudo-scientific organizational patterns to the analysis can do anything but to add confusion to the problems.

If you want a pop psychology approach to managing behavior in a development environment, a book such as "Dynamics of Software Development," by Jim McCarthy provides a very entertaining and enlightening approach to the problem. If you want an exposure to serious software architecture methods, a tome such as "Software Architecture in Practice," By Len Bass, et al, from the Software Engineering Institute can provide deep insight.

The authors of "Software Architecture" are highly seasoned professionals with impressive experience. I find it difficult to understand why they would take a reasonable approach and burden it with a false sense of analytical rigor based on the patterns literature. They would have had a much better book had they simply focused on the case study of Allaire in the context of the VRAPS model.

5 out of 5 stars Great summary of org. principles that support architecture.......2002-10-20

Excellent summary of the relationship between architecture and organization. This will be a hot topic as organizations recover from attempts to do without serious architecture. The VRAPS organizational principles presented are a minimal set of dymanically related principles needed to understand the architecture building capabilities of an organization.

5 out of 5 stars A systematic approach to architecture.......2002-02-02

Not quite sure what to expect when I started the book, I was pleasantly surprised. The book explores 5 principles behind Software Architecture; namely Vision, Rhythm, Anticipation, Partnering, and Simplification; or VRAPS for short. Not only will you learn these principles, but you'll get an introduction to patterns and antipatterns as well. Yet it is not a "How To" on Software Architecture.

Much of the book is devoted to VRAPS. After a few introductory chapters, each principle is defined, explained, and then illuminated with criteria, antipatterns and patterns.

Chapter 8 introduces a case study, based upon a well known Internet company. Allaire's jouney through each principle is discussed, including successful practices and warning signs.

Chapter 9 is added for completeness. It presents a case study about building and implementing a benchmark framework for VRAPS. The authors surveyed many organisations in compiling this book, and their results are published here in a summary form.

The book is rounded off with useful Appendixes. One provides a quick reference principles, criteria, antipatterns and patterns, the other is an index of patterns and antipatterns cross-referenced to principles. Overall I found the book to be well structured and well organised - and not too hard too read.

This is the third book I've read from the Software Architecture Series, and the most practical and useful so far. This book should go far in establishing a basic process for Software Architecture that is both theoretical and practical.

5 out of 5 stars A Systems Approach to Software Architecture.......2001-08-17

Anyone who is caught up in the real world of software development knows that most books on the subject talk about what should happen and not so much what could and most likely will happen. That is, real people work in real organizations and, for example, dependencies between groups of people can slow things down or in other ways hamper the development progress. Dikel, et al, do a great job defining patterns and anti-patterns and their overiding principles. This book is a great guide for software development Project Managers who could use guidance when planning a project and when the going gets rough.

5 out of 5 stars an important contribution.......2001-05-31

*Software Architecture: Organizational Principles and Patterns* is an important read both for architects and their managers. It is a very readable, even entertaining, discussion of the interplay between a technical architecture, the organization responsible for it, and the processes used to develop and maintain it.

While there are a number of good books on the technical aspects of developing, documenting, evaluating, and using architectures, this book by Dikel, Kane and Wilson is one of the few that offers insight into how technically superior architectures can fail, inferior architectures can succeed, and even the best architectures can deteriorate if not properly managed.

The principles and patterns described in the book derive from several case studies, two of which are reported in the book. A third case study, in which the principles were originally described, was published separately as "Applying Software Product-line Architecture," IEEE Computer, August, 1997. The authors of this original study, which included Dikel, Kane, Wilson, Bill Loftus and myself, developed the principles in an effort to predict the success or failure of software architectures for large telecommunications systems.

A good companion read is Grady Booch's *Object Solutions : Managing the Object-Oriented Project*,Addison-Wesley, 1995.

For more about me see my web site, www.gbc-group.com
Principles of Digital Image Synthesis (The Morgan Kaufmann Series in Computer Graphics) 2 Volume Set (The Morgan Kaufmann Series in Computer Graphics)
Average customer rating: 4.5 out of 5 stars
  • Finally, I get this book:)
  • Disappointed
  • Great Book
  • Excellent
  • Graphics is Math, Physics, Perception, & Computation
Principles of Digital Image Synthesis (The Morgan Kaufmann Series in Computer Graphics) 2 Volume Set (The Morgan Kaufmann Series in Computer Graphics)
Andrew S. Glassner
Manufacturer: Morgan Kaufmann
ProductGroup: Book
Binding: Hardcover

GeneralGeneral | Graphics & Multimedia | Programming | Computers & Internet | Subjects | Books
Digital Image ProcessingDigital Image Processing | Algorithms | Programming | Computers & Internet | Subjects | Books
Communication & Signal ProcessingCommunication & Signal Processing | Circuitry | Computer Science | Computers & Internet | Subjects | Books
GeneralGeneral | Graphic Design | Computers & Internet | Subjects | Books
GeneralGeneral | Computers & Internet | Subjects | Books
General & ReferenceGeneral & Reference | Technology | Science | Subjects | Books
All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
Computers & InternetComputers & Internet | Qualifying Textbooks - Fall 2007 | Stores | Books
ScienceScience | Qualifying Textbooks - Fall 2007 | Stores | Books
Similar Items:
  1. High Dynamic Range Imaging: Acquisition, Display, and Image-Based Lighting (The Morgan Kaufmann Series in Computer Graphics) (The Morgan Kaufmann Series in Computer Graphics) High Dynamic Range Imaging: Acquisition, Display, and Image-Based Lighting (The Morgan Kaufmann Series in Computer Graphics) (The Morgan Kaufmann Series in Computer Graphics)
  2. Physically Based Rendering : From Theory to Implementation (The Morgan Kaufmann Series in Interactive 3D Technology) (The Interactive 3d Technology Series) Physically Based Rendering : From Theory to Implementation (The Morgan Kaufmann Series in Interactive 3D Technology) (The Interactive 3d Technology Series)
  3. Andrew Glassner's Other Notebook: Further Recreations in Computer Graphics Andrew Glassner's Other Notebook: Further Recreations in Computer Graphics
  4. Jim Blinn's Corner (Jim Blinn's Corner Series) Jim Blinn's Corner (Jim Blinn's Corner Series)
  5. Advanced Global Illumination Advanced Global Illumination

ASIN: 1558602763

Book Description

Image synthesis, or rendering, is a field of transformation: it changes
geometry and physics into meaningful images. Because the most popular
algorithms frequently change, it is increasingly important for researchers
and implementors to have a basic understanding of the principles of image
synthesis. Focusing on theory, Andrew Glassner provides a comprehensive
explanation of the three core fields of study that come together to form
digital image synthesis: the human visual system, digital signal
processing, and the interaction of matter and light. Assuming no more than
a basic background in calculus, Glassner transforms his passion and
expertise into a thorough presentation of each of these disciplines, and
their elegant orchestration into modern rendering techniques such as
radiosity and ray tracing.

Customer Reviews:

5 out of 5 stars Finally, I get this book:).......2007-06-08

I have not read this book throughly yet, but I have long
been hoping get this book to read and finally I get it.
It must be a good fundamental image synthesis book because
I remember once some graphics guru recommend this book
to me strongly, but forget when and who:)

2 out of 5 stars Disappointed.......2003-09-03

I was expecting much more out of this 2 volume set. The books are full of mistakes, especially in formulas. If you plan on purchasing these books, make sure to download and print out the errata as well. It could save many headaches in trying to understand formulas that don't agree with the accompanying explanation. I don't doubt that Glassner is a very intelligent man, but his descriptions are somewhat dense and difficult to decypher sometimes. My recommendation: get an ACM SIGGRAPH membership to get access to many of the papers in this field and get the algorithms straight from the source.

5 out of 5 stars Great Book.......2002-11-09

Among all of the CG books on my shelf, this is the only one which binds the CG subjects to physics origin so deeply. Glassner prepared a very nice collection of reference information, explained the historical reasons of several confusing stuff in CG.

It's true that it has number of mistakes / typos but there's an online errata .... Once you check and note down the errata in the proper places of the book - which may take your 1hr at the most-, nothing will remain to complain about this book.

If you are serious about CG, you'll love the information in this book. It's a bit expensive but surely worth the price.

5 out of 5 stars Excellent.......2001-10-15

Volume 1:
This book is comprehensive in scope and one of the most well-written technical books in existence. In the preface the author states 'I love to write', and considering the exceptional quality of this book, this indeed shows through.

The first part of the book covers the human visual system, the understanding of which is fundamental to designing effective computer graphics. Several interesting topics are discussed, including Mach bands, color opponency, perceptual color matching, MacAdam ellipses, RGB color space, and gamut mapping.

The second part covers more technical matters, namely that of signal processing. The mathematical background assumed of the reader increases dramatically in this part; some exposure to elementary calculus and differential equations would suffice. The author does a good job of explaining such concepts as linear operators and the Dirac bracket notation. The pictorial representation he gives of the convolution operation is very helpful. In addition, Fourier analysis is presented at a level that makes it very clear exactly what is happening to signals, both discrete and continuous, when taking the Fourier transform. The Fast Fourier transform is not discussed however, dissapointingly. Suprisingly, a whole chapter is devoted to wavelet transforms, a topic usually not included at this level. Wavelets are used as a tool to deal with nonstationary signals. Usually discussed at a very abstract level, the presentation here is crystal clear and vey intutive, and the reader will take away a deeper appreciation of these objects than what could have been obtained from the usual presentations.

Chapter 7 is one of the most important in the book for it covers Monte Carlo techniques for evaluating the integrals that arise in image processing. The speed of convergance of Monte Carlo is addressed, along with how to estimate confidence levels when the parent distribution is normal. The author presents five different ways of doing 'blind' Monte Carlo, including rejection, blind stratified, weighted, and quasi Monte Carlo. Quasi Monte Carlo has taken on particular importance in recent years wherever Monte Carlo techniques are used. The author also presents four different ways of doing 'informed' Monte Carlo, i.e. when some information about the signal is known.

Uniform sampling of continuous signals is done in the next chapter. After discussing an example of sampling and reconstruction, the author outlines in detail the mathematical theory behind the uniform sampling and reconstruction of one-and two-dimensional signals. The chapter ends with a discussion of a technique to reduce aliasing artifacts called supersampling.

The next chapter covers nonuniform sampling and reconstruction. Naturally this is more complicated from a mathematical standpoint, due to the role of stochastic processes, but the author does a good job of discussing the relevant concepts. Most interesting is his treatment of the duality between aliasing and noise.

Chapter 10 surveys some of the more modern and practical techniques used for sampling and reconstruction of two-dimensional signals. Uniform sampling is discussed in terms of rectangular and hexagonal lattices; nonuniform sampling in terms of Poisson sampling and N-books sampling. Pseudocode is given for the decreasing radius algorithm. The concept of a refinement test is introduced and broken down into five categories, each of which is discussed in detail. The refinement test allows one to decide when more samples are needed in a neighborhood, and refinement geometry indicates where the samples are to be placed. Refinement geometry is discussed in this chapter also, with linear and area bisection techniques outlined, along with multiple-level and tree-based sampling. Techniques for interpolation and reconstruction, such as warping are also treated, and the author gives brief overviews of one-dimensional and two-dimensional sampling theorems. Numerous other methods, going by several different names are also discussed.

A very large set of references is given at the end of the book, covering a wide variety of topics in computer graphics and mathematical formalism. I have not read the second volume, but I am sure it respects the high quality of the first.

5 out of 5 stars Graphics is Math, Physics, Perception, & Computation.......2000-11-11

Back in the old days, Computer Graphics was a big bag of tricks for making cool images. To make the pictures look better and better, the research community stumbled into areas we didn't originally know were important. We now see that clipping, viewports, line-drawing, and specular lights are not so fundamental. Instead, we're understanding that items in the bag of graphics tricks were often shortcuts to solving an integral equation for heat transfer. Who would have thought it?

This textbook is the first comprehensive treatment of Computer Graphics to convey the deeper understanding that researchers have finally begun to make peace with. It's not always easy. That marginal lecture on de-aliasing in your graphics class? It turns out to be hugely significant. Sampling and reconstruction pervade graphics algorithms, and the first 10 chapters cover the topic extensively. That reflectance distribution function you saw at the end of the semester? It's not an advanced topic. It's what realistic rendering is built from. How to represent it, evaluate it, and integrate it are the concerns of the next 10 chapters.

The hypothetical Ideal Graphics Professional has majored in Math, Computer Science, Physics, Perceptual Psychology, and Mechanical Engineering. No one has that background, but if you majored in any of these subjects and then patiently read this book, you will appreciate how the themes combine in a remarkable way whenever a pixel is drawn.
Principles of Pattern Design (Collections of Graphic Art in Dover Books)
Average customer rating: 4 out of 5 stars
  • Not what I expected, but still very useful
Principles of Pattern Design (Collections of Graphic Art in Dover Books)
Richard M. Proctor
Manufacturer: Dover Publications
ProductGroup: Book
Binding: Paperback

GeneralGeneral | Instructional & How-To | Arts & Photography | Subjects | Books
GeneralGeneral | Commercial | Graphic Design | Design & Decorative Arts | Arts & Photography | Subjects | Books
Use of OrnamentUse of Ornament | Graphic Arts | Graphic Design | Design & Decorative Arts | Arts & Photography | Subjects | Books
Decorative ArtsDecorative Arts | Design & Decorative Arts | Arts & Photography | Subjects | Books
GeneralGeneral | Design & Decorative Arts | Arts & Photography | Subjects | Books
GeneralGeneral | Arts & Photography | Subjects | Books
Similar Items:
  1. Notan: The Dark-Light Principle of Design Notan: The Dark-Light Principle of Design
  2. Abstract Design and How to Create It Abstract Design and How to Create It
  3. Pattern Design Pattern Design
  4. Japanese Optical and Geometrical Art Japanese Optical and Geometrical Art
  5. Geometric Patterns and Designs for Artists and Craftspeople (Dover Pictorial Archive Series) Geometric Patterns and Designs for Artists and Craftspeople (Dover Pictorial Archive Series)

ASIN: 0486263495

Book Description

280 superb illustrations depict networks on which repeat patterns can be arranged: square, brick and half-drop, diamond, triangle, ogee, hexagon, scale, and circle. Eye-catching pattern samples from textiles, macrame and embroidery, wrapping paper, mosaics, painting, collage, sculpture.

Customer Reviews:

4 out of 5 stars Not what I expected, but still very useful.......2007-01-03

I expected this book to be more about geometry and less about art, but I find that it's rather the opposite. This book is about art first: it relates each design with culture and presents many examples. What it lacks, maybe, is compass-and-ruler instructions to create some of the more symmetrical designs; but it's nothing one can't figure out I'm sure.
Jackie Shaw's Step-by-Step Painting Course: Learning to Paint Beyond the Pattern
Average customer rating: Not rated
    Jackie Shaw's Step-by-Step Painting Course: Learning to Paint Beyond the Pattern
    Jackie Shaw
    Manufacturer: Watson-Guptill
    ProductGroup: Book
    Binding: Paperback

    Study & TeachingStudy & Teaching | Reference | Arts & Photography | Subjects | Books
    GeneralGeneral | Instructional & How-To | Arts & Photography | Subjects | Books
    Decorative ArtsDecorative Arts | Design & Decorative Arts | Arts & Photography | Subjects | Books
    GeneralGeneral | Painting | Arts & Photography | Subjects | Books
    GeneralGeneral | Arts & Photography | Subjects | Books
    GeneralGeneral | Crafts & Hobbies | Home & Garden | Subjects | Books
    All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
    Similar Items:
    1. The Big Book of Decorative Painting: How to Paint If You Don't Know How and How to Improve If You Do The Big Book of Decorative Painting: How to Paint If You Don't Know How and How to Improve If You Do
    2. Priscilla Hauser's Flower Portraits Priscilla Hauser's Flower Portraits
    3. The Complete Book of Decorative Painting The Complete Book of Decorative Painting
    4. Jo Sonja's Guide to Decorative Painting: Traditional Inspirations/Contemporary Expressions Jo Sonja's Guide to Decorative Painting: Traditional Inspirations/Contemporary Expressions
    5. Beautiful Brushstrokes Step by Step: Step by Step Beautiful Brushstrokes Step by Step: Step by Step

    ASIN: 0823005372
    Principles of Flat Pattern Design
    Average customer rating: 5 out of 5 stars
    • Nice Book, if a Bit Outdated
    Principles of Flat Pattern Design
    Nora A. MacDonald
    Manufacturer: Fairchild Books & Visuals
    ProductGroup: Book
    Binding: Spiral-bound

    Fashion DesignFashion Design | Commercial | Graphic Design | Design & Decorative Arts | Arts & Photography | Subjects | Books
    GeneralGeneral | Design & Decorative Arts | Arts & Photography | Subjects | Books
    Textile & CostumeTextile & Costume | Design & Decorative Arts | Arts & Photography | Subjects | Books
    GeneralGeneral | Fashion | Arts & Photography | Subjects | Books
    GeneralGeneral | Arts & Photography | Subjects | Books
    FashionFashion | Crafts & Hobbies | Home & Garden | Subjects | Books
    GeneralGeneral | Parenting & Families | Subjects | Books
    All TitlesAll Titles | Qualifying Textbooks - Fall 2007 | Stores | Books
    Arts & PhotographyArts & Photography | Qualifying Textbooks - Fall 2007 | Stores | Books
    Home & GardenHome & Garden | Qualifying Textbooks - Fall 2007 | Stores | Books
    Parenting & FamiliesParenting & Families | Qualifying Textbooks - Fall 2007 | Stores | Books
    Similar Items:
    1. Fashion Illustration for Designers Fashion Illustration for Designers
    2. The Art of Fashion Draping The Art of Fashion Draping
    3. New Complete Guide to Sewing (Readers Digest) New Complete Guide to Sewing (Readers Digest)
    4. Fitting & Pattern Alteration: A Multi-Method Approach Fitting & Pattern Alteration: A Multi-Method Approach
    5. The Graphic Designer's Digital Toolkit The Graphic Designer's Digital Toolkit

    Accessories:
    1. Health o Meter  HDC100-01 "Grow with Me" Teddy Bear Scale for Babies and Toddlers Health o Meter HDC100-01 "Grow with Me" Teddy Bear Scale for Babies and Toddlers
    2. Braun IRT 4020 ThermoScan Ear Thermometer Braun IRT 4020 ThermoScan Ear Thermometer

    ASIN: 1563672367

    Customer Reviews:

    5 out of 5 stars Nice Book, if a Bit Outdated.......2003-08-30

    This book is really nice, very informative, laid-out well and its information is very clear and fairly easy to follow. While it's a textbook, and therefore its primary audience is students of design, a skilled sewer will find this book to be very helpful nontheless. It's definitely for the beginner pattern-maker, and that's why it's successful not only as a text book but as a simple instruction book as well.

    It outlines a brief (i.e. a few paragraphs) history of pattern making. Then it outlines all the tools (oak tag, pattern paper, french curves, hip curves etc.) of pattern making and how those tools are used. Next the book discusses darts, gathers and other ways to fit and add fullness to garments. After these introductions to pattern-making and fitting, MacDonald addresses the basics of EVERY TYPE of garment you will ever want to make! Seriously.

    She addresses bodices, variations on bodices, darting for different figures, and then goes on to sleeves (variations on sleeves include cowl, raglan, kimono, lantern, leg o mutton and more!). She addresses variations and fitting techniques for the following: bodices, sleeves, necklines, pants, shorts, skirts (every skirt you've ever heard of and some you haven't!), tunics and dresses, collars, cuffs and closures!

    While some of the techniques are a little outdated fashion-wise, (lantern sleeves and sweet-heart necklines - yuck!) the important thing is that it teaches you how to make EVERYTHING which is great experience nonetheless. And once you're familiar with pattern making for the various pieces - you can use what you've learned to make EXACTLY what you want!

    This is, in short, a very thorough and clear book.
    Introduction to Software Engineering Design: Processes, Principles and Patterns with UML2
    Average customer rating: 3 out of 5 stars
    • Required Textbook
    Introduction to Software Engineering Design: Processes, Principles and Patterns with UML2
    Christopher Fox
    Manufacturer: Addison Wesley
    ProductGroup: Book
    Binding: Paperback

    GeneralGeneral | Programming | Computers & Internet | Subjects | Books
    GeneralGeneral | Languages & Tools | Programming | Computers & Internet | Subjects | Books
    Design Tools & TechniquesDesign Tools & Techniques | Software Engineering | Computer Science | Computers & Internet | Subjects | Books
    Systems Analysis & DesignSystems Analysis & Design | Computer Science | 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. Modern Programming Languages: A Practical Introduction Modern Programming Languages: A Practical Introduction
    2. More About Software Requirements: Thorny Issues and Practical Advice More About Software Requirements: Thorny Issues and Practical Advice

    ASIN: 0321410130

    Customer Reviews:

    3 out of 5 stars Required Textbook.......2007-03-28

    When you have to buy it for a class, the rating doesn't really matter, right? My son (CS grad student) ended up dropping the class because he was so bored with what he termed, "busy work for a code monkey." He says the book isn't bad - read it in a couple of hours and you will have learned what there is to learn.

    Books:

    1. Confronting Images: Questioning The Ends Of A Certain History Of Art
    2. Corrective Lighting, Posing & Retouching for Digital Portrait Photographers
    3. CREATIVE LICENSE, THE: GIVING YOURSELF PERMISSION TO BE THE ARTIST YOU TRULY ARE
    4. Digital Image Processing (2nd Edition)
    5. Draw 50 Horses (Draw 50)
    6. Draw Cars (Draw)
    7. Drawing for Dummies
    8. Drawing From The Modern
    9. Drawing the Head and Figure
    10. First Impressions: Creating Wow Experiences In Your Church

    Books Index

    Books Home

    Recommended Books

    1. Wanderlust Travel Journal
    2. The Keeper of the Flame: The Supreme Court Opinions of Justice Clarence Thomas 1991-2005
    3. Infrared and Raman Spectra of Inorganic and Coordination Compounds : Theory and Applications in Inor
    4. Sit, Stay, Slay
    5. Michelangelo : The Complete Sculpture, Painting, Architecture
    6. The Boleyn Inheritance
    7. Stress and the Family Vol I: Coping with Normative Transitions
    8. Weaving Through Words: Using the Arts to Teach Reading Comprehension Strategies
    9. Mixing Messages: Graphic Design in Contemporary Culture
    10. A World of Ferns