Amazon sier:CVS, the Concurrent Versions System, is the popular source-code management tool that frees developers from the chaos that too often ensues when multiple users work on the same file. An open source technology that is available on most computer platforms, including Windows® and Mac OS® X, CVS is widely used to manage program code, web site content, and to track changes made to system configuration files. Multiple users can check out files from a directory tree, make changes, and then commit those changes back into the directory. If two developers modify the same file, CVS enables both sets of changes to be merged together into one final file. Although CVS is a lifesaver in many development scenarios, it suffers from poor documentation. But with Essential CVS, developers can have it all: the order that CVS brings and the comprehensive documentation developers need. Essential CVS is a complete and easy-to-follow reference that helps programmers and system administrators apply order to the task of managing large quantities of documents. The book covers basic concepts and usage of CVS, and features a comprehensive reference for CVS commands--including a handy Command Reference Card for quick, on-the-job checks. The book also includes advanced information on all aspects of CVS that involve automation, logging, branching and merging, and "watches." Readers will find in-depth coverage of the following:

Installing CVS and building your first repository

Basic use of CVS, including importing projects, checking out projects, committing changes, and updating projects

Version control is essential to maintaining order in any project, large or small. Any CVS user, from beginners to team leaders and system administrators, will find this practical guide to CVS indispensable in getting the most from this valuable tool.

Amazon sier:The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process.

Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development.

Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis--refactoring not just the code but the model underlying the code--in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:

Getting all team members to speak the same language

Connecting model and implementation more deeply

Sharpening key distinctions in a model

Managing the lifecycle of a domain object

Writing domain code that is safe to combine in elaborate ways

Making complex code obvious and predictable

Formulating a domain vision statement

Distilling the core of a complex domain

Digging out implicit concepts needed in the model

Applying analysis patterns

Relating design patterns to the model

Maintaining model integrity in a large system

Dealing with coexisting models on the same project

Organizing systems with large-scale structures

Recognizing and responding to modeling breakthroughs

With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.

Amazon sier: Already dubbed Microserfs 2.0 by some pundits--a winking allusion to Douglas Coupland's previous novel Microserfs, which similarly chronicled pop-culture-damaged twentysomething misfits flailing, foundering, and occasionally succeeding in the high-tech sector--JPod is, like all of Coupland's novels, a byproduct of its era and yet strangely detached from it. Only this time with a bold and very crafty narrative device: Douglas Coupland, novelist, is a character in Douglas Coupland's novel. Which, when you think about it, makes sense since the type of people Coupland depicts are precisely the type of people who consume Coupland novels. As the once-great comedian Dennis Miller might holler, "Stop him before he sub-references again!" Readers familiar with Coupland's oeuvre know what to expect with the characterizations here. They also know that Coupland on a roll is both savagely observant and laugh-out-loud funny: "Bree was showing someone photos of her recent holiday visiting Korean animation sweathshops. She was bummed because she couldn't get into North Korea: too much legal juju. [She said] 'I just wanted to know what it's like to be in a society with no technology except for three dial telephones and a TV camera they won from Fidel Castro in a game of rock paper scissors.'" Much of the book is like that, built on granular and meandering exchanges between characters about . . . stuff. While JPod's flow is hobbled by some preposterous twists and character traits and by random words, phrases, and numbers splattered gratuitously across successive pages in oversized typeface, it's hard to imagine Coupland fans walking away disappointed. --Kim Hughes