Best of
Software

2001

Effective Java


Joshua Bloch - 2001
    The principal enhancement in Java 8 was the addition of functional programming constructs to Java's object-oriented roots. Java 7, 8, and 9 also introduced language features, such as the try-with-resources statement, the diamond operator for generic types, default and static methods in interfaces, the @SafeVarargs annotation, and modules. New library features include pervasive use of functional interfaces and streams, the java.time package for manipulating dates and times, and numerous minor enhancements such as convenience factory methods for collections. In this new edition of Effective Java, Bloch updates the work to take advantage of these new language and library features, and provides specific best practices for their use. Java's increased support for multiple paradigms increases the need for best-practices advice, and this book delivers. As in previous editions, each chapter consists of several "items," each presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Coverage includes:Updated techniques and best practices on classic topics, including objects, classes, methods, libraries, and generics How to avoid the traps and pitfalls of commonly misunderstood subtleties of the platform Focus on the language and its most fundamental libraries, such as java.lang and java.util

Modern C++ Design: Generic Programming and Design Patterns Applied


Andrei Alexandrescu - 2001
    Displaying extraordinary creativity and programming virtuosity, Alexandrescu offers a cutting-edge approach to design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code. This book introduces the concept of generic components--reusable design templates that produce boilerplate code for compiler consumption--all within C++. Generic components enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding. The author describes the specific C++ techniques and features that are used in building generic components and goes on to implement industrial strength generic components for real-world applications. Recurring issues that C++ developers face in their day-to-day activity are discussed in depth and implemented in a generic way. These include: Policy-based design for flexibility Partial template specialization Typelists--powerful type manipulation structures Patterns such as Visitor, Singleton, Command, and Factories Multi-method engines For each generic component, the book presents the fundamental problems and design options, and finally implements a generic solution.

More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions


Herb Sutter - 2001
    It emphasizes generic programming and using the C++ Standard Library.

Lessons Learned in Software Testing: A Context-Driven Approach


Cem Kaner - 2001
    Along the way, there is an abundance of traps that one can fall into, which can derail the best-laid plans and put your projects behind schedule.Cem Kaner, James Bach, and Bret Pettichord know this all too well. Between them, they have over fifty years of testing experience, and know what it takes for successful testing. In this groundbreaking new book, they have compiled 293 pieces of experience-tested advice for you to put to work in your testing projects. They reveal insights on how to do the job well, how to manage it, and how to steer clear of common misunderstandings in software testing. Each lesson is an assertion related to software testing, followed by an explanation or example that shows you the how, when, and why of the testing lesson.The ultimate resource for software testers, developers, and managers at every level of expertise, this guidebook also features:- Useful practices and helpful ways of evaluating situations gleaned from over fifty years of combined testing experience from the world's leading software testing experts- Lessons for all key topic areas including test design, test automation, test management, testing strategies, and bug reporting- Advice on how to match the selection of practices to the circumstances of your project

A Million Random Digits with 100,000 Normal Deviates


Rand Corporation - 2001
    A product of Rand's work in computing, as well a testament to the patience and persistence of researchers in the early days of Rand.

Algorithms on Strings


Maxime Crochemore - 2001
    Algorithms are described in a C-like language, with correctness proofs and complexity analysis, to make them ready to implement. The book will be an important resource for students and researchers in theoretical computer science, computational linguistics, computational biology, and software engineering.

Access 2002 Desktop Developer's Handbook [With CDROM]


Litwin - 2001
    Inside, you'll find scores of practical examples, carefully devised by the authors to illustrate effective, elegant solutions to real-world challenges. Coverage includes* Understanding the Access event model* Using VBA class modules* Applying sound database design principles* Using Access SQL* Controlling controls* Using ActiveX Data Objects (ADO)* Designing effective forms and reports* Taking advantage of shared Office programmability* Controlling your printer* Using Access as an automation client and server* Debugging and handling errors* Optimizing your application* Accessing DLLs and the Windows API* Adding professional features offered by Access Wizards* Building COM add-ins and MDA files* Using Reddick VBA naming conventions

Digital Texturing and Painting


Owen Demers - 2001
    This full color book combines traditional texture creation principles with digital texturing techniques to enhance your scenes and animations. In the first half of the book, you will learn about the history of textures in fine art and in the second half, how to apply these principles to your 2D and 3D digital scenes.

ASP.NET by Example


Steven A. Smith - 2001
    ASP.NET By Example includes the following topics: creating custom ASP.NET controls; coverage of the new ADO+ object and how to use it in ASP.NET; using ASP.NET's intrinsic, list, and validation controls; case studies of the use of ASP.NET in e-commerce; deploying and managing ASP.NET applications; and migrating from ASP to ASP.NET.

SQL Server and ADO Programming Complete


Sybex - 2001
    The book contains the essentials of building database applications with SQL Server, ADO, and Visual Basic--from database basics to OLAP and Analysis Services. With SQL Server and ADO Programming Complete, you'll learn everything you need to know for database programming, including database access with ADO and Visual Basic as well as Web and XML database development. The book also details SQL Server and Visual Basic programming and interactions. Get up to speed on the ADO Object Model and conrolling transactions in ASP, use this knowledge to build an online store, and soon you'll be an expert! SQL Server and ADO Programming Complete introduces you to the work of some of Sybex's finest authors, so you'll know where to go to learn even more about SQL Server and ADO programming with Visual Basic.

J2ee Technology in Practice: Building Business Applications with the Java 2 Platform, Enterprise Edition (Enterprise)


Rick Cattell - 2001
    Discover what works -- and what doesn't -- as you join trailblazers from the industry's leading Java development organizations, from Oracle to IBM. Rick Cattell and Jim Inscore -- two of Sun's Java 2 Enterprise Edition (J2EE) heavyweights -- cover every key aspect of J2EE development, throughout the entire project lifecycle, from requirements and architecture through coding, deployment, maintenance, and updates. You'll find the viewpoints and experiences of J2EE experts from Allaire, ATG, Bluestone, Forte, Gemstone, Inprise, iPlanet, Merant, SEcant, Silverstream, SMC/Java Center, Sybase, and other leaders. The book contains solutions-focused coverage of every J2EE and related technology, including JSP, servlets, EJB, JDBC, JNDI, security, RMI, Internet support, and XML. It introduces best practices for maximizing scalability, developer productivity, interoperability with existing information systems, even avoiding vendor lock-in. For every IT decision-maker and J2EE developer concerned with the realities of J2EE development.

After Effects in Production (for After Effects 6.5)


Trish Meyer - 2001
    Each carefully structured project presents the "why" behind the steps, so you can adapt these techniques to your own designs and motion graphics work. All contain timeless concepts that will be of use for many years to come.After Effects in Production also contains six case studies of commercial projects created by award-winning studios such as ATTIK, Belief, Curious Pictures, The Diecks Group, Fido, and the authors' own studio, CyberMotion. These detail the integration of After Effects, 3D programs, live action, and a variety of animation techniques, revealing the artistic concepts behind the spots as well as the inventive techniques used to execute them. The enclosed DVD contains QuickTime movies of each of the final animations, allowing you to step through them frame-by-frame so you can examine them in detail. Take your After Effects skills to a new level! Twelve step-by-step tutorials, designed by industry professionals, explore a variety of approaches as they teach useful design concepts and production tricks.

Inside ASP.Net


Scott Worley - 2001
    Covering topics such as ADO.NET, Web Services, cache control, globalization, and Mobile Device Development, Inside ASP.NET offers the most comprehensive overview of ASP.NET available.Written for the experienced user, this book is the only one you will need to transition your skill set from ASP to ASP.NET.Author Scott Worley supplies you with many source code examples individually relating to every concept introduced within this book. In addition, Worley also provides a full ASP.NET-based online task management application used as the final case-study project in this book.

Java Developer's Guide to E-Commerce with XML & JSP [With 1 CD]


William B. Brogden - 2001
    -- E-commerce application development for the advanced Java programmer, written by a well-known Java expert and author.-- Learn to set up a product catalog in XML, get it online using JSP and servlets, set up a shopping cart, confirm orders, and do everything involved in an e-commerce application.-- CD comes with code samples and sample e-commerce applications, plus a demo Java 2 Enterprise Edition-compatible Web server

Professional XML Schemas


Jon Duckett - 2001
    Some of the most powerful reasons for using XML Schemas are their ability to: validate much more powerfully with extended constraint mechanisms; the ability to create your own datatypes; dynamically bind instance documents to schemas at run time; be used with existing XML tools as they are written in XML syntax; support namespaces; and merge schemas into one.

ASP, ADO, and XML Complete


Sybex - 2001
    This book contains a wealth of vital information for any developer in need of a complete reference to the most essential technologies used for Web programming on the Windows platform. ASP, ADO, and XML Complete not only covers the fundamentals of scripting and ASP but it also highlights database development with ADO and SQL Server, client-side scripting, building your own components, using XML with ASP, implementing e-commerce with Microsoft BizTalk server, and building your own online store. ASP, ADO, and XML Complete introduces you to the work of some of Sybex's finest authors, so you'll know where to turn when you want to learn even more about key Web development topics.

Swebok: Guide to the Software Engineering Body of Knowledge: Trial Version 1.00-May 2001


James W. Moore - 2001
    

Microsoft® Access Version 2002 Step by Step


Online Training Solutions Inc. - 2001
    With STEP BY STEP, you can take just the lessons you need or work from cover to cover. Either way, you drive the instruction—building and practicing the skills you need, just when you need them!Master the tools for building a database that makes information easier to find and use Link to data from other Microsoft Office applications, HTML and XML files, and other databases Use forms, filters, queries, and reports to capture and analyze data Learn ways to prevent data corruption and unauthorized access Share your data with colleagues and customers through interactive Web pages Prepare for the Microsoft Office User Specialist (MOS) exam This book is approved courseware for the Microsoft Office Specialist Program. Go to: http://www.microsoft.com/learning/mcp...

Inside Dreamweaver 4


Anne-Marie Yerks - 2001
    The end result is a more in-depth knowledge of the software and how it can provide solutions for the user in the work environment. Inside Dreamweaver 4 assumes that readers have a basic understanding of the software and are looking for solutions to the problems they have incurred. As a result, this book will not dwell on information that is readily available in the software documentation. A brief section introduces Dreamweaver and HTML. After that, the authors present the new features of Dreamweaver 4 and discuss customizing the software before delving into such topics as: HTML Creation Fundamentals, Advanced Document Structuring, Site Management, Rich Media Usage, and Extensibility.

XHTML (Landmark (New Riders))


Chelsea Valentine - 2001
    However, there are parts of XHTML that are derived from XML, which may be unfamiliar and perhaps a bit harder to understand. In "XHTML," Chelsea Valentine and Chris Minnick provide the explanations and explorations that will help you become familiar and comfortable with the "X" in XHTML. "XHTML" addresses the need of working Web professionals to learn what XHTML is and how best to use it, and helps those who are contemplating making the switch from HTML to XHTML decide if and when to take the plunge. Both the authors not only write about and teach XHTML, but also consult and implement this technology as part of their workday routines. They've learned from their audiences and students what people most need to know, and what examples and illustrations best illuminate that information. That collective wisdom drives this book throughout.