Addison-Wesley
Absolute C++, 4th ed.
Savitch (U. of California, San Diego) presents an updated textbook and reference for programming in the C++ language. The text contains 20 chapters, the beginning ones written for undergraduate students who have not had extensive programming experience with C++. The later chapters are designed for advanced students and experienced programmers, and feature extensive coverage of inheritance, polymorphism, exception handling, and the Standard Template Library, as well as basic coverage of patterns and the unified modeling language. The fourth edition presents the same programming philosophy as the third edition, and features supplementary material added throughout; 32 new programming projects, the majority added to the earlier chapters; material on specifying command-line arguments added to the chapter on strings; and the addition of 31 videos to the book's companion website, covering specific topics and solutions. (Annotation ©2009 Book News Inc. Portland, OR)
CMMI-ACQ; guidelines for improving the acquisition of products and services.
Gallagher (Northrop Grumman Mission Systems), Phillips, Shrum (both Software Engineering Institute), and Richter (Institute for Defense Analyses) describe best practices for the acquisition of products and services for customers and endusers. The authors present the full CMMI-ACQ, V1.2 model, a collection of best practices generated from the CMMI V1.2 Architecture and Framework, and also include other tips, hints, and cross-references that supplement the model practices, and additional chapters focusing on the needs of industry and government. Coverage includes an overview of CMMI-ACQ, including essential concepts and useful background; relationships among the components; adoption and use of the model for process improvement and benchmarking; generic goals and generic practices; and detailed descriptions of each of the CMMI-ACQ process areas. For readers interested in process improvement in an acquisition environment, who are already familiar with one or more CMMI models or are totally new to them. (Annotation ©2009 Book News Inc. Portland, OR)
Computer networking; a top-down approach, 5th ed.
Kurose (U. of Massachusetts, Amherst) and Ross' (Polytechnic Institute of NYU) updated textbook is suitable for use in a first course on computer networking, in both computer science and electrical engineering departments, and as a resource for telecommunications practitioners. Appropriate for undergraduate and first-year graduate courses, the text assumes students have experience with C, C++, or Java. The fifth edition includes an expanded network security chapter with new coverage of IPsec and virtual private networks, and a new lab on IPsec; added material on distribute hash tables; enhanced coverage of BitTorrent P2P; updated coverage of access networks, including cable, fiber-to-the-home, and DSL; a new finite-state machine description of TCP congestion control; and a substantially revised chapter on the link layer and LANs. Purchase of the text includes six months of prepaid access to a companion website. (Annotation ©2009 Book News Inc. Portland, OR)
Eclipse modeling project; a domain-specific language toolkit.
Gronback, the chief scientist for a software company, has written this guide to eclipse-based DSLs and MDD for software engineers who need to insulate existing systems from rapid technological developments. The author uses a completed example and a standardized list of best practices to outline the steps needed to achieve rapid customization, and he describes the techniques that can be used to develop abstract syntax, graphical notation and textual syntax within DSL. This book also shows engineers how to build both M2M and M2T transformations while providing a complete set of instructions for GEF, GMF runtime and tooling, QVT OML and Xpand. (Annotation ©2009 Book News Inc. Portland, OR)
The economics of iterative software development; steering toward better business results.
Royce (vice president, IBM Rational Services), Bittner (CTO for a software consulting firm) and Perrow (writer and editor, IBM Software Group) explore the enterprise aspect of software development and give business and technical managers the tools they need to complete projects with finite resources. The authors provide tips on how to quantify the value of an ongoing project and make budget adjustments where needed, how to reduce the size of the project and how to identify and eliminate unnecessary software applications. Metrics for project inception, construction and transition are also included. (Annotation ©2009 Book News Inc. Portland, OR)
EMF; Eclipse Modeling Framework, 2d ed.
As project developers of Eclipse Modeling Framework (EMF), Steinberg, Budinsky, and Paternostro (all with IBM Software Group), and Merks offer developers and programmers expert guidance, insight and examples for solving real-world problems with EMF, accelerating development processes, and improving software quality. The text covers key concepts and techniques of EMF modeling, analyzes EMF's most important framework classes and generator patterns, guides users through choosing optimal designs, and introduces powerful framework customizations and programming techniques. Updated throughout, the second edition features new material on using extended Ecore modeling to fully unify XML with UML and Java; new material on the latest EMF features, including extended metadata, feature maps, EStore, cross-reference adapters, copiers, and content types; new modeling generics with Ecore and generating Java 5 code; and new chapters on change recording, validation, and utilizing EMF in stand-alone and Eclipse RCP applications. (Annotation ©2009 Book News Inc. Portland, OR)
Event-driven architecture; how SOA enables the real-time enterprise.
Four IT innovation experts discuss business applications for event-driven architectures (EDA), showing developers and SOA architects how to navigate through the complex interoperability and integration issues to implement an approach that automatically detect and react to specific events. Taylor (social software evangelist, IBM), Yochem (an executive in a multinational technology company), Phillips (an enterprise architecture VP) and Martinez (a software strategy EVP) explain how EDAs are integrated with SOAs and web services to provide complete governance and security, and provide detail description of core components such as event consumers and producers, message backbones and web service transports. This book also describes actual EDA applications "at work" in order to display features across multiple verticals. (Annotation ©2009 Book News Inc. Portland, OR)
Implementing automated software testing; how to save time and lower costs while raising quality.
Dustin, Garrett and Gauf all work at a leading automated software testing (AST) company, and they have designed this guide for QA specialists, project managers and developers who need to implement ASTs in commercial and defense applications. The authors explain how to create a compelling business case for ASTs for investors and company executives, and provide step-by-step instructions on how to clarify testing requirements, develop strategies and create the best testing environment. This book also analyzes product lifecycle methodologies and provides the metrics needed to track the progress of any product or project. (Annotation ©2009 Book News Inc. Portland, OR)
Java software structures; designing and using data structures, 3d ed.
Lewis (Virginia Tech) and Chase (Radford U.) provide a third edition of their textbook on data structures and algorithms. The new edition features a basic reorganization of material intended to enhance topic flow, expanded coverage of algorithms, and other major changes. Case studies included in previous editions have been deleted to improve the flow of core topics, and are available as supplementary material on the Web. Additional topics include structures, queues, lists, recursion, searching and sorting, trees and binary search trees, graphs, hashing, and sets and maps. Appendices cover the Unified Modeling Language and object-oriented design. The textbook is an appropriate basis for the second course in a computing curriculum. (Annotation ©2009 Book News Inc. Portland, OR)
Mashup patterns; designs and examples for the modern enterprise.
Aimed at web developers, architects and managers, this guide to building enterprise mashups covers every step of the development lifecycle by using twelve complete case studies. Ogrinz, a noted expert on Enterprise 2.0 and principle architect for a financial institution, describes the relationships between mashups, portals, SOA, EAI/EII and SaaS in such core activities as data management, surveillance and publication. Tips are given for avoiding anti-patterns and for increasing performance through search, language translation and workflow support. (Annotation ©2009 Book News Inc. Portland, OR)
Perl fundamentals. (booklet included)
This DVD/booklet package contains eight lessons that detail the fundamental elements of the Perl 5 language for use in creating robust Perl programs. Lessons are described both in the booklet and as video instruction on the accompanying DVD, covering the basics of printing strings; creating and running a Perl program; arrays, lists, looping statements, and command line arguments; making common tasks simple with hashes; defining and calling subroutines to make reusable code; reading and writing files and using implicit variable; finding and using Perl modules and the Perl portal; and using regular expressions for pattern matching and text manipulation. Scott is an author, Perl trainer, and teacher. (Annotation ©2009 Book News Inc. Portland, OR)
Programming the World Wide Web, 5th ed.
Sebesta (computer science, U. of Colorado) includes updates and new material in this fifth edition of his introductory textbook on programming tools and skills for building and maintaining server sites on the Web. Some new elements of this edition are: the Flash chapter includes examples of drawing graphic figures and animation, new sections in the Ajax chapter on document return forms and Ajax toolkits and security, and significant revisions in the Rails chapter to accommodate Rails 2.0. Students using this text are expected to have a solid background in programming in a language that supports object-oriented programming and some knowledge of a second programming language. (Annotation ©2009 Book News Inc. Portland, OR)
Ruby phrasebook; essential code and commands.
This pocket (4.5x7 inches) reference collects about 100 customizable Ruby code snippets and commands arranged by topic rather than Ruby class, a format which allows readers to look up a topic and find examples of practical Ruby code. Coverage progresses from working with strings, objects, and pipes, to connecting to databases, working with Ruby packages, and documenting Ruby. While the code samples do have some explanations, the book assumes that readers are familiar with Ruby. Issues of security and performance are occasionally addressed, but these topics are not the book's main focus. Clinton, a system administrator and developer, administers the Kansas City Ruby Users Group site. (Annotation ©2009 Book News Inc. Portland, OR)
Search engines; information retrieval in practice.
Writing in a conversational tone, Croft (comuter science, University of Massachusetts- Amherst) overviews key issues in information retrieval (IR) and shows how they affect the design and implementation of search engines. Coverage is based primarily on the search technology commonly used on the Web, but because search engines are used in many other applications, there is a strong emphasis on the information retrieval strategies and concepts underlying all search engines. Coverage progresses from architecture of a search engine through processing text, retrieval models, evaluating search engines, and social search. Mathematics used in the book, and code and programming exercises, are all accessible to students who have taken basic computer science and programming classes. Chapter exercises make extensive use of a Java-based open source search engine called Galago, which was designed for this book and incorporates lessons learned from experience with the Lemur and Indri projects. The text can be used for an introductory course in IR for undergraduate and graduate students in computer science, computer engineering, and information science. The clever cover art shows a photo of a car engine. (Annotation ©2009 Book News Inc. Portland, OR)
Web development with TIBCO General interface; building Ajax clients for enterprise SOA. (CD-ROM included)
Gurnari (web and enterprise technologies, SCPS, New York U.) offers this guide to the TIBCO General Interface for web developers and programmers who need to integrate databases, portals, messaging systems and web services while preserving performance and usability in existing sites. The author explains TIBCO tools and utilities as well as the general architecture of the interface, and then proceeds to deliver step-by-step instructions for integration with XML and XSL. This book also explains how to integrate TIBCO with other GUI components using OpenAJAX Hub, and extend GI widgets with JavaScript. A CD-ROM is included that contains all of the source codes for all of the working examples in the text, and additional codes are available on a companion website. (Annotation ©2009 Book News Inc. Portland, OR)