Best of
Software

1999

Code: The Hidden Language of Computer Hardware and Software


Charles Petzold - 1999
    And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries. Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who’s ever wondered about the secret inner life of computers and other smart machines. It’s a cleverly illustrated and eminently comprehensible story—and along the way, you’ll discover you’ve gained a real context for understanding today’s world of PCs, digital media, and the Internet. No matter what your level of technical savvy, CODE will charm you—and perhaps even awaken the technophile within.

The Pragmatic Programmer: From Journeyman to Master


Andy Hunt - 1999
    It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how toFight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.

Refactoring: Improving the Design of Existing Code


Martin Fowler - 1999
    Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as refactoring, these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use... until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.

The Practice of Programming (Addison-Wesley Professional Computing Series)


Brian W. Kernighan - 1999
    With the same insight and authority that made their book The Unix programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual programmers more effective and productive.

Software Requirements 3


Karl Wiegers - 1999
    Two leaders in the requirements community have teamed up to deliver a contemporary set of practices covering the full range of requirements development and management activities on software projects. Describes practical, effective, field-tested techniques for managing the requirements engineering process from end to end. Provides examples demonstrating how requirements "good practices" can lead to fewer change requests, higher customer satisfaction, and lower development costs. Fully updated with contemporary examples and many new practices and techniques. Describes how to apply effective requirements practices to agile projects and numerous other special project situations. Targeted to business analysts, developers, project managers, and other software project stakeholders who have a general understanding of the software development process. Shares the insights gleaned from the authors' extensive experience delivering hundreds of software-requirements training courses, presentations, and webinars.New chapters are included on specifying data requirements, writing high-quality functional requirements, and requirements reuse. Considerable depth has been added on business requirements, elicitation techniques, and nonfunctional requirements. In addition, new chapters recommend effective requirements practices for various special project situations, including enhancement and replacement, packaged solutions, outsourced, business process automation, analytics and reporting, and embedded and other real-time systems projects.

The Mathematica Book


Stephen Wolfram - 1999
    Self-contained chapters allow researchers to locate the commands and an example program for each category of mathematical equatio

Extreme Programming Explained: Embrace Change (The XP Series)


Kent Beck - 1999
    If you are seriously interested in understanding how you and your team can start down the path of improvement with XP, you must read this book."-- Francesco Cirillo, Chief Executive Officer, XPLabs S.R.L. "The first edition of this book told us what XP was--it changed the way many of us think about software development. This second edition takes it farther and gives us a lot more of the 'why' of XP, the motivations and the principles behind the practices. This is great stuff. Armed with the 'what' and the 'why, ' we can now all set out to confidently work on the 'how' how to run our projects better, and how to get agile techniques adopted in our organizations."-- Dave Thomas, The Pragmatic Programmers LLC "This book is dynamite! It was revolutionary when it first appeared a few years ago, and this new edition is equally profound. For those who insist on cookbook checklists, there's an excellent chapter on 'primary practices, ' but I urge you to begin by truly contemplating the meaning of the opening sentence in the first chapter of Kent Beck's book: 'XP is about social change.' You should do whatever it takes to ensure that every IT professional and every IT manager--all the way up to the CIO--has a copy of Extreme Programming Explained on his or her desk."-- Ed Yourdon, author and consultant "XP is a powerful set of concepts for simplifying the process of software design, development, and testing. It is about minimalism and incrementalism, which are especially useful principles when tackling complex problems that require a balance of creativity and discipline."-- Michael A. Cusumano, Professor, MIT Sloan School of Management, and author of The Business of Software " Extreme Programming Explained is the work of a talented and passionate craftsman. Kent Beck has brought together a compelling collection of ideas about programming and management that deserves your full attention. My only beef is that our profession has gotten to a point where such common-sense ideas are labeled 'extreme.'..."-- Lou Mazzucchelli, Fellow, Cutter Business Technology Council "If your organization is ready for a change in the way it develops software, there's the slow incremental approach, fixing things one by one, or the fast track, jumping feet first into Extreme Programming. Do not be frightened by the name, it is not that extreme at all. It is mostly good old recipes and common sense, nicely integrated together, getting rid of all the fat that has accumulated over the years."-- Philippe Kruchten, UBC, Vancouver, British Columbia "Sometimes revolutionaries get left behind as the movement they started takes on a life of its own. In this book, Kent Beck shows that he remains ahead of the curve, leading XP to its next level. Incorporating five years of feedback, this book takes a fresh look at what it takes to develop better software in less time and for less money. There are no silver bullets here, just a set of practical principles that, when used wisely, can lead to dramatic improvements in software development productivity."-- Mary Poppendieck, author of Lean Software Development: An Agile Toolkit "Kent Beck has revised his classic book based on five more years of applying and teaching XP. He shows how the path to XP is both

TCP/IP Protocol Suite


Behrouz A. Forouzan - 1999
    TCP/IP Protocol Suite teaches students and professionals, with no prior knowledge of TCP/IP, everything they need to know about the subject. This comprehensive book uses hundreds of figures to make technical concepts easy to grasp, as well as many examples, which help tie the material to the real-world. The second edition of TCP/IP Protocol Suite has been fully updated to include all of the recent technology changes in the field. Many new chapters have been added such as one on Mobile IP, Multimedia and Internet, Network Security, and IP over ATM. Additionally, out-of-date material has been overhauled to reflect recent changes in technology.

Object Oriented Systems Development: Using the Unified Modeling Language


Ali Bahrami - 1999
    

The CorelDRAW Wow! Book


Linnea Dayton - 1999
    It gives results-oriented advice that all CorelDRAW users can apply to their projects. Drawing examples from the highest-quality, professional CorelDRAW artwork, the book provides step-by-step instructions for CorelDRAW 3 through 8, and explains how to achieve these techniques with CorelDRAW 9. The CD-ROM includes sample art from the book.

Learn Microsoft Visual Basic 6.0 Now


Michael Halvorson - 1999
    Learn Visual Basic 6.0 Now updates the bestselling Learn Visual Basic NowThe latest version includes a fully-working model of Visual Basic 6.0. Power users, and other first-time, self-motivated learners can work through exercises appropriate to their level of previous programming experience, then pursue hobbyist projects or move up to an intermediate book..

Visual Basic 6: Visual QuickStart Guide


Harold Davis - 1999
    Visual Basic 6: Visual QuickStart Guide, like VB itself, will appeal to both camps. It's so accessible that novices will be up and programming in no time, while more seasoned programmers will find it a helpful quick reference to important tasks. Of the many VB books on the market, few address the beginner. Visual Basic 6: VQS assumes absolutely no programming experience, but instead relies on the time-tested Visual QuickStart teaching method. Screenshots, sample code, and concise, step-by-step instructions guide you through a carefully selected series of examples designed to get you programming right from chapter one. And once you've mastered the basics, you can use the clearly tabbed format to refer to topics you need to brush up on.

The Art of Designing Embedded Systems


Jack G. Ganssle - 1999
    He has done this with four books, over 500 articles, a weekly column, and continuous lecturing. Technology moves fast and since the first edition of this best-selling classic much has changed. The new edition will reflect the author's new and ever evolving philosophy in the face of new technology and realities. Now more than ever an overarching philosophy of development is needed before just sitting down to build an application. Practicing embedded engineers will find that Jack provides a high-level strategic plan of attack to the often times chaotic and ad hoc design and development process. He helps frame and solve the issues an engineer confronts with real-time code and applications, hardware and software coexistences, and streamlines detail management. CONTENTS: Chapter 1 - Introduction Chapter 2 The Project Chapter 3 The Code Chapter 4 Real Time Chapter 5 The Real World Chapter 6 Disciplined Development Appendix A A Firmware Standard Appendix B - A Simple Drawing System Appendix C A Boss’s Guide to Process*Authored by Jack Ganssle, Tech Editor of Embedded Systems Programming and weekly column on embedded.com*Keep schedules in check as projects and codes grow by taking time to understand the project beforehand*Understand how cost/benefit coexists with design and development

Perl Core Language: Little Black Book


Steven Holzner - 1999
    Includes step-by-step solutions on object-oriented programming in Perl. Covers how to handle syntax, math, files, modules, CGI, and OLE for Perl programming.

Active Server Pages 2.0 Unleashed


Stephen Walther - 1999
    The book has been refocused to provide detailed coverage of the core concepts within ASP as well as more advanced topic coverage. Topic coverage will include in depth coverage of the ASP objects as well as topics such as building custom components, scriptlets, working with transactions, DNA, CDO, ADO, and more. Each chapter stands on its own so that you can focus on the topics you are currently interested in. To help you get the most out of each chapter, examples will be presented that contain functionality used in real-world Web applications. This will allow you to port the code to your own applications quickly and easily.

Database Solutions: A Step by Step Guide to Building Databases


Thomas M. Connolly - 1999
    Database Solutions: A step-by-step guide to building databases 2/eAre you responsible for designing and creating the databases that keep your business running? Or are you studying for a module in database design? If so, Database Solutions is for you! This fully revised and updated edition will make the database design and build process smoother, quicker and more reliable.Recipe for database success Take one RDMS - any of the major commercial products will do: Oracle, Informix, SQL Server, Access, Paradox Add one thorough reading of Database Solutions if you are an inexperienced database designer, or one recap of the methodology if you are an old hand Use the design and implementation frameworks to plan your timetable, use a common data model that fits your requirements and adapt as necessaryFeatures Includes hints and tips for success with comprehensive guidance on avoiding pitfalls and traps Shows how to create data models using the UML design notation Includes two full-length coded example databases written on Microsoft Access 2002 and Oracle 9i, plus 15 sample data models to adapt to your needs, chosen from seven common business areasNew for this edition! New chapters on SQL (St

Java 2 Complete


Sybex - 1999
    It has rapidly become the de facto standard for WWW application development. Java comes with a myriad of class packages that support graphical user interfaces, networking, sophisticated data structures, and much more. This book gives you everything you need to know to get up and running with JDK 1:2's new est features, including Swing, 2D graphics, and how to get your 1.2 certification.

The Perl CD Bookshelf: Perl in a Nutshell/Programming Perl, 2nd Edition/Perl Cookbook/Advanced Perl Programming/Learning Perl, 2nd Edition/Learning Perl on WIN32 Systems


O'Reilly Media Inc. - 1999
    Now O'Reilly's Perl CD Bookshelf gives you convenient online access to your favorite books from your CD-ROM drive.The Perl CD Bookshelf contains a powerhouse of O'Reilly Animal Guides. Included are complete, unabridged versions of Perl in a Nutshell; Programming Perl, 2nd Edition; Perl Cookbook; Advanced Perl Programming; Learning Perl; and Learning Perl on Win32 Systems. As a bonus, the hard-copy version of Perl in a Nutshell is also included.Never has it been easier to learn, or look up, what you need to know online. Formatted in HTML, The Perl CD Bookshelf can be accessed with any Web browser. The books are fully searchable and cross-referenced. In addition to individual indexes for each book, a master index for the entire library is provided.

Object-Oriented Software Design and Construction with Java


Dennis Kafura - 1999
    Features: *Integrates a consistent global reference against which readers can measure their progress, while understanding which language features support each role/goal *Shows examples that demonstrate the power and utility of language in a realistic context based on graphical user interfaces and ecological simulation *Furnishes a Companion Website (www.prenhall.com/kafura) that includes the complete online text viewable through standard browsers, PowerPoint slides, and an Online Study Guide *Focuses on the basic principles of good object-oriented design rather than the syntax and details of the Java language *Provides readers with proficiency through step-by-step guidance in using commonly available tools and techniques for constructing complex systems *Illustrates key concepts visually through animated simulations or interactive components that are implemented as Java applets requiring only a standard browser *Provides a simple, visual programming environment for early problems *Based on Java 2 from Sun Microsystems *Presents a stand-alone chapter of the latest Swing components for building graphical user interfaces

Inside Arc View Gis


Scott Hutchinson - 1999
    By consulting detailed examples and working independently through success-proven tutorials, INSIDE ArcView GIS, 3rd Edition, readers will learn to: -Generate business graphics and statistics linked with maps -Work with diverse databases -Customize ArcView GIS -Optimize application design -Produce hardcopy maps As in previous editions, no prior experience is assumed as the authors take readers on a journey through the software's principal functionality, guiding them through development of a single application from start to finish. Examples and exercises drawn from Business, Government, and Education are also located strategically throughout the book to underscore key aspects of ArcView GIS use. The CD-ROM, included with the book, contains sample application and exercise data sets, utilities, and third-party product information to speed readers on their way to becoming skilled ArcView GIS 3.2 users.

Adobe Acrobat 4.0 Classroom in a Book [With *]


Adobe Development Team - 1999
    Revised for Acrobat 4.0, Adobe Classroom in a Book contains new lessons and updated projects. The book covers the basics of learning Acrobat, the exciting new features of version 4.0, and countless tips and techniques to help you quickly become an Acrobat pro. You can follow the book from start to finsih or do ony the lessons that interest you. The cross-platform CD contains sample images and files for each lesson.

Oracle PL/SQL Tips and Techniques


Joseph C. Trezzo - 1999
    Designed for the Oracle developer and database administrator, the book highlights many solutions that are either hidden, undocumented, or can only be discovered through years of experience or through laborious trial and error.

Sams Teach Yourself MFC 6 in 24 Hours


Michael Morrison - 1999
    Sams Teach Yourself MFC in 24 Hours is a step-by-step tutorial that teaches the reader how to create fully functioning Windows applications using Microsoft's Foundation Class library.

Experimentation in Software Engineering


Claes Wohlin - 1999
    Offers guidelines for evaluating methods, techniques and tools in software engineering focused on steps and processes.

Pure JavaScript


R. Allen Wyke - 1999
    This book begins with an accelerated introduction to the newest features of JavaScript so that experienced Web developers can quickly understand the concepts of JavaScript and begin developing their own JavaScript solutions immediately. "Pure JavaScript, Second Edition" contains concise descriptions of JavaScript forms, cookies, windows, and layers. Beyond the brief descriptions and short syntax snippets found in most references, this book also provides real-life, well-commented JavaScript examples for each documented object, property, method, and event handler. This not only helps the reader's understanding of the syntax, but also provides a contextual aid in determining how and why a specific object or method may be used. It also includes a special reference section dedicated to server-side JavaScript, coverage of JScript and Active Scripting, and a complete reference to browser-supported JavaScript.

WIN32 Perl Programming


Dave Roth - 1999
    This book is the ideal resource for system administrators, and programmers who want to employ the Perl language in their Windows NT or Windows 95 network. Intended for intermediate advanced level users, this authoritative guide includes: critical information on program automation covering OLE and COM object management; thorough coverage of communication-oriented procedures; detailed guidelines for data access with ODBC including routing operations, advanced features, and troubleshooting fixes; hard to find information on extension and function syntax, Win32: ODBC function constants, and Win32network error descriptions; and numerous proven scripts ready for use.

Microsoft FrontPage 2000 Step by Step (Step by Step (Microsoft))


Microsoft Corporation - 1999
    New features offer industrial-strength Web tools to novices and experienced Web builders, such as advanced HTML, data-receiving templates, and more powerful editing tools."Microsoft Frontpage 2000 Step By Step" instructs the beginning to advanced user on getting the most out of the popular FrontPage Web site creation and management tool. The personal training system offers easy-to-follow lessons that include clear objectives and real-world examples. Users can learn exactly what they need to know, at their own pace. Each volume consists of approximately eight hours of instruction with dozens of screen shots and illustrations. A companion CD is included with practice files tightly integrated with the lessons. Other features include a "QuickLook Guide" for easy visual navigation and "Finding the Best Starting Point for You" to help users get the most out of the book. A special binding stays flat when the book is open.

Linkers and Loaders


John R. Levine - 1999
    But do you know how to use them to their greatest possible advantage? Only now, with the publication of Linkers & Loaders, is there an authoritative book devoted entirely to these deep-seated compile-time and run-time processes. The book begins with a detailed and comparative account of linking and loading that illustrates the differences among various compilers and operating systems. On top of this foundation, the author presents clear practical advice to help you create faster, cleaner code. You'll learn to avoid the pitfalls associated with Windows DLLs, take advantage of the space-saving, performance-improving techniques supported by many modern linkers, make the best use of the UNIX ELF library scheme, and much more. If you're serious about programming, you'll devour this unique guide to one of the field's least understood topics. Linkers & Loaders is also an ideal supplementary text for compiler and operating systems courses.

BackOffice 4.5 Resource Kit


Microsoft Corporation - 1999
    The CD-ROM features software tools and utilities.

Professional Visual Basic 6 Databases


Charles Williams - 1999
    There is a strong web emphasis here, but Wrox books in this category also cover non-Microsoft technologies that come under the DNA umbrella - such as XML - and database technologies like SQL Server and Access. This tree shows the database section of the DNA technology world.This book deals with the many issues involved in making the transition from Access to MS SQL Server. While Access (part of the Microsoft Office suite) has long been the small business database of choice, for enterprise level solutions SQL Server is required. Microsoft is actively encouraging users onto this more sophisticated platform by making Access 2000 compatible with SQL Server. This means solutions can be developed using Access and easily scaled up to, the more powerful SQL Server when the need arises.

Developing Time-Oriented Database Applications in SQL [With CDROM]


Richard T. Snodgrass - 1999
    Where do you turn to fix the problem and see that it doesn't happen again? In "Developing Time-Oriented Database Applications in SQL, a leading SQL researcher teaches you effective techniques for designing and building database applications that must integrate past and current data. Written to meet a pervasive, enduring need, this book will be indispensible if you happen to be part of the flurry of activity leading up to Y2K. The enclosed CD-ROM contains all of the code fragments-implemented for Oracle8 Server, IBM DB2 Universal Database, Microsoft SQL Server, and other systems-and evaluation copies of the programs discussed in the book. * Offers incisive advice on recording temporal data using SQL data types, defining appropriate integrity constraints, updating temporal tables, and querying temporal tables with interactive and embedded SQL.* Provides case studies detailing real-world problems and solutions in areas such as event data, state-based data, partitioned data, and audit logs.* Contains over 400 code fragments with detailed explanations.

The Bandsaw Book


Lonnie Bird - 1999
    Although deceptively simple -- a steel blade rotating around two rubber-clad wheels, the bandsaw does its best work when it's tuned properly. Unfortunately, most owner's manuals provided by tool manufacturers are difficult to understand, and the drawings and photos are unclear.In this book, professional woodworker Lonnie Bird gives all the information bandsaw owners wished came in the owner's manual plus much more -- what to look for when buying a bandsaw and how to tune it up for optimal performance. The information is presented in an accessible, easy-to-understand way, making this a quick reference as well as comprehensive handbook. All the information is up-to-date and thoroughly researched. Excellent color photos by the author and a clean, friendly layout gives this book on a classic woodworking subject a fresh modern look. This clearly illustrated and photographed volume will quickly become the standard reference and is a must-have title for any woodworker.

Learn Microsoft Visual C++ 6.0 Now


Chuck Sphar - 1999
    If you have previous programming experience, you can move your skills to the Visual C++ development system with this comprehensive introduction to version 6.0. Learn how to use the Microsoft Foundation Classes (MFC) to build Win 32 based applications. You'll hone your MFC programming skills through a series of hands-on lessons and sample programs. The more you work with the code, the greater your fluency!

Mobility: Processes, Computers, and Agents


Dejan Milojčić - 1999
    This book brings together in one single resource the leading edge of research and practice in three areas of mobility: process migration, mobile computing, and mobile agents. Presented chronologically, the papers in this book--each written by leading experts in that particular area--track the development of critical technologies that have influenced mobility. Introductions by the editors and original afterwords by many of the papers authors provide information on implementation and practical application, technological context, and updates on the most recent advances. The book highlights many common challenges and solutions inherent in various aspects of mobility: infrastructure, scalability, security, standards, robustness, naming and locating mobile entities, and more. Individual papers describe specific research and development in each of the three major areas, covering such topics as: *An analysis of process migration from