Best of
Software

2006

CLR via C# (Pro-Developer)


Jeffrey Richter - 2006
    This guide is suitable for developers building various kinds of application - including Microsoft[registered] ASP.NET, Windows[registered] Forms, Microsoft[registered] SQL Server[registered], Web services, and console applications.

Agile Principles, Patterns, and Practices in C#


Robert C. Martin - 2006
    Martin helped bring Agile principles to tens of thousands of Java and C++ programmers. Now .NET programmers have a definitive guide to agile methods with this completely updated volume from Robert C. Martin and Micah Martin, Agile Principles, Patterns, and Practices in C#. This book presents a series of case studies illustrating the fundamentals of Agile development and Agile design, and moves quickly from UML models to real C# code. The introductory chapters lay out the basics of the agile movement, while the later chapters show proven techniques in action. The book includes many source code examples that are also available for download from the authors' Web site.Readers will come away from this book understandingAgile principles, and the fourteen practices of Extreme Programming Spiking, splitting, velocity, and planning iterations and releases Test-driven development, test-first design, and acceptance testing Refactoring with unit testing Pair programming Agile design and design smells The five types of UML diagrams and how to use them effectively Object-oriented package design and design patterns How to put all of it together for a real-world project Whether you are a C# programmer or a Visual Basic or Java programmer learning C#, a software development manager, or a business analyst, Agile Principles, Patterns, and Practices in C# is the first book you should read to understand agile software and how it applies to programming in the .NET Framework.

Implementing Lean Software Development: From Concept to Cash


Mary Poppendieck - 2006
    These principles have revolutionized manufacturing and have been adopted by the most innovative product companies including Toyota and 3M. In 2003 the Poppendieck's published Lean Software Development: An Agile Toolkit which showed how these same lean principles can be successfully applied to software development. Since that publication the authors have increased their understanding of Lean and Agile problems faced by large organizations and have emerged as leading advocates for bringing Lean production techniques to software development. While their first book provides an introduction, theoretical advice and a reference to Lean, this follow-up incorporates their gained knowledge and understanding of what works and goes steps further to provide hands-on guidance for implementing a Lean system. Using historical case studies from prominent companies such as Polaris, Lockheed and Fujistu the authors prove the overall value of Lean practices and shows how to effectively apply these methods to software production.

Algorithms


Sanjoy Dasgupta - 2006
    Emphasis is placed on understanding the crisp mathematical idea behind each algorithm, in a manner that is intuitive and rigorous without being unduly formal. Features include: The use of boxes to strengthen the narrative: pieces that provide historical context, descriptions of how the algorithms are used in practice, and excursions for the mathematically sophisticated.Carefully chosen advanced topics that can be skipped in a standard one-semester course, but can be covered in an advanced algorithms course or in a more leisurely two-semester sequence.An accessible treatment of linear programming introduces students to one of the greatest achievements in algorithms. An optional chapter on the quantum algorithm for factoring provides a unique peephole into this exciting topic. In addition to the text, DasGupta also offers a Solutions Manual, which is available on the Online Learning Center.Algorithms is an outstanding undergraduate text, equally informed by the historical roots and contemporary applications of its subject. Like a captivating novel, it is a joy to read. Tim Roughgarden Stanford University

Learn to Program


Chris Pine - 2006
    Now everyone can learn to write programs for themselves--no previous experience is necessary. Chris Pine takes a thorough, but light-hearted approach that teaches you how to program with a minimum of fuss or bother. Starting with small, simple one-line programs to calculate your age in seconds, you'll see how to have your webpage send you email, to shuffle your music more intelligently, to rename your photos from your digital camera, and more. You'll learn the same technology used to drive modern dynamic websites and large, professional applications.

Eric Sink on the Business of Software


Eric Sink - 2006
    This insightful collection of essays explore the business concerns that programmers face during the course of their careers--particularly those programmers who are small independent software vendors.Sink also covers issues like starting your own business, and then performing the hiring, marketing, and finances in a style that programmers understand, sprinkled with a touch of humor.

Foundations of Multidimensional and Metric Data Structures


Hanan Samet - 2006
    Each section includes a large number of exercises and solutions to self-test and confirm the reader's understanding and suggest future directions.The book is an excellent and valuable reference tool for professionals in many areas, including computer graphics, databases, geographic information systems (GIS), game programming, image processing, pattern recognition, solid modeling, similarity retrieval, and VLSI design.

All About Circuits - Volume I: DC


Tony R. Kuphaldt - 2006
    An open source book containing basic Concepts of electricity, Ohm's Law, electrical safety, scientific notation, and many others.

Inside Microsoft SQL Server 2005: T-SQL Querying


Itzik Ben-Gan - 2006
    Database developers and administrators get best practices, sample databases, and code to master the intricacies of the programming language—solving complex problems with real-world solutions.Discover how to:Understand logical and physical query processing Apply a methodology to optimize query tuning Solve relational division problems Use CTEs and ranking functions to simplify and optimize solutions Aggregate data with various techniques, including tiebreakers, pivoting, histograms, and grouping factors Use the TOP option in a query to modify data Query specialized data structures with recursive logic, materialized path, or nested sets solutions PLUS—Improve your logic and get to the heart of querying problems with logic puzzles Get code and database samples on the Web

Software Engineering for Internet Applications


Eve Andersson - 2006
    Unlike the desktop applications that most students have already learned to build, server-based applications have multiple simultaneous users. This fact, coupled with the unreliability of networks, gives rise to the problems of concurrency and transactions, which students learn to manage by using the relational database system.After working their way to the end of the book, students will have the skills to take vague and ambitious specifications and turn them into a system design that can be built and launched in a few months. They will be able to test prototypes with end-users and refine the application design. They will understand how to meet the challenge of extreme business requirements with automatic code generation and the use of open-source toolkits where appropriate. Students will understand HTTP, HTML, SQL, mobile browsers, VoiceXML, data modeling, page flow and interaction design, server-side scripting, and usability analysis.The book, which originated as the text for an MIT course, is suitable for classroom use and will be a useful reference for software professionals developing multi-user Internet applications. It will also help managers evaluate such commercial software as Microsoft Sharepoint of Microsoft Content Management Server.

OpenGL Distilled


Paul Martz - 2006
    The preferred application programming interface for developing 3D applications, OpenGL is widely used in video game development, visualization and simulation, CAD, virtual reality, modeling, and computer-generated animation. OpenGL(R) Distilled provides the fundamental information you need to start programming 3D graphics, from setting up an OpenGL development environment to creating realistic textures and shadows. Written in an engaging, easy-to-follow style, this book makes it easy to find the information you're looking for. You'll quickly learn the essential and most-often-used features of OpenGL 2.0, along with the best coding practices and troubleshooting tips.Topics includeDrawing and rendering geometric data such as points, lines, and polygons Controlling color and lighting to create elegant graphics Creating and orienting views Increasing image realism with texture mapping and shadows Improving rendering performance Preserving graphics integrity across platforms A companion Web site includes complete source code examples, color versions of special effects described in the book, and additional resources.

The Traveling Salesman Problem: A Computational Study


David L. Applegate - 2006
    It sounds simple enough: given a set of cities and the cost of travel between each pair of them, the problem challenges you to find the cheapest route by which to visit all the cities and return home to where you began. Though seemingly modest, this exercise has inspired studies by mathematicians, chemists, and physicists. Teachers use it in the classroom. It has practical applications in genetics, telecommunications, and neuroscience.The authors of this book are the same pioneers who for nearly two decades have led the investigation into the traveling salesman problem. They have derived solutions to almost eighty-six thousand cities, yet a general solution to the problem has yet to be discovered. Here they describe the method and computer code they used to solve a broad range of large-scale problems, and along the way they demonstrate the interplay of applied mathematics with increasingly powerful computing platforms. They also give the fascinating history of the problem--how it developed, and why it continues to intrigue us.

PHP 5 in Practice


Elliott White III - 2006
    In just a few years, PHP has become one of the most popular languages for powering web content worldwide. This popularity affords both new users and long-time developers access to a large cadre of applications and a vast community of expertise. PHP 5, the latest revision of the language, has extended many concepts of the base language, especially in object-oriented programming, and has necessitated new approaches to PHP programming and new best practices. PHP 5 in Practice is a compendium of best practices and solutions. Targeted both to the novice and the expert in PHP, this book provides answers to many common problems software developers may face on a day-to-day basis. The solutions cover a large range of topics, including database access, dynamic web page creation, and so-called Web 2.0 technologies. This book is not a tutorial on the use of PHP, but a how-to answer book; when there is a new problem to solve, readers should be able to quickly find a solution that will meet their needs completely or provide insight on how to best solve their particular problem. various presentations at international PHP and Web conferences on topics such as PHP, CSS, and XHTML, as well as helping Brainbench develop some of their programming certifications. He currently works for digg.com as a senior PHP programmer. Jonathan Eisenhamer has served as systems administrator and software developer for the Astronomy department at UCLA. From there, he moved on to the Space Telescope Science Institute (STScI), where he began his work in PHP, developing websites to disseminate the scientific results from the Hubble Space Telescope to the general public. He currently is the supervisor of the Web and Print group at STScI.

The Art of Software Security Testing: Identifying Software Security Flaws


Chris Wysopal - 2006
    This book takes the basic idea several steps forward. Written by masters of software exploit, this book describes in very basic terms how security testing differs from standard software testing as practiced by QA groups everywhere. It unifies in one place ideas from Michael Howard, David Litchfield, Greg Hoglund, and me into a concise introductory package. Improve your security testing by reading this book today." -Gary McGraw, Ph.D., CTO, Cigital; Author, Software Security, Exploiting Software, Building Secure Software, and Software Fault Injection; www.cigital.com/ gem "As 2006 closes out, we will see over 5,000 software vulnerabilities announced to the public. Many of these vulnerabilities were, or will be, found in enterprise applications from companies who are staffed with large, professional, QA teams. How then can it be that these flaws consistently continue to escape even well-structured diligent testing? The answer, in part, is that testing still by and large only scratches the surface when validating the presence of security flaws. Books such as this hopefully will start to bring a more thorough level of understanding to the arena of security testing and make us all a little safer over time." -Alfred Huger, Senior Director, Development, Symantec Corporation "Software security testing may indeed be an art, but this book provides the paint-by-numbers to perform good, solid, and appropriately destructive security testing: proof that an ounce of creative destruction is worth a pound of patching later. If understanding how software can be broken is step one in every programmers' twelve-step program to defensible, secure, robust software, then knowledgeable security testing comprises at least steps two through six." -Mary Ann Davidson, Chief Security Officer, Oracle "Over the past few years, several excellent books have come out teaching developers how to write more secure software by describing common security failure patterns. However, none of these books have targeted the tester whose job it is to find the security problems before they make it out of the R&D lab and into customer hands. Into this void comes The Art of Software Security Testing: Identifying Software Security Flaws. The authors, all of whom have extensive experience in security testing, explain how to use free tools to find the problems in software, giving plenty of examples of what a software flaw looks like when it shows up in the test tool. The reader learns why security flaws are different from other types of bugs (we want to know not only that 'the program does what it's supposed to, ' but also that 'the program doesn't do that which it's not supposed to'), and how to use the tools to find them. Examples are primarily based on C code, but some description of Java, C#, and scripting languages help for those environments. The authors cover both Windows and UNIX-based test tools, with plenty of screenshots to see what to expect. Anyone who's doing QA testing on software should read this book, whether as a refresher for finding security problems, or as a starting point for QA people who have focused on testing functionality." -Jeremy Epstein, WebMethods State-of-the-Art Software Security Testing: Expert, Up to Date, and Comprehensive The Art of Software Security Testing delivers in-depth, up-to-date, battle-tested techniques for anticipating and identifying software security problems before the "bad guys" do. Drawing on decades of experience in application and penetration testing, this book's authors can help you transform your approach from mere "verification" to proactive "attack." The authors begin by systematically reviewing the design and coding vulnerabilities that can arise in software, and offering realistic guidance in avoiding them. Next, they show you ways to customize software debugging tools to test the unique aspects of any program and then analyze the results to identify exploitable vulnerabilities. Coverage includesTips on how to think the way software attackers think to strengthen your defense strategy Cost-effectively integrating security testing into your development lifecycle Using threat modeling to prioritize testing based on your top areas of risk Building testing labs for performing white-, grey-, and black-box software testing Choosing and using the right tools for each testing project Executing today's leading attacks, from fault injection to buffer overflows Determining which flaws are most likely to be exploited by real-world attackers This book is indispensable for every technical professional responsible for software security: testers, QA specialists, security professionals, developers, and more. For IT managers and leaders, it offers a proven blueprint for implementing effective security testing or strengthening existing processes. Foreword xiii Preface xvii Acknowledgments xxix About the Authors xxxi Part I: Introduction Chapter 1: Case Your Own Joint: A Paradigm Shift from Traditional Software Testing 3 Chapter 2: How Vulnerabilities Get Into All Software 19 Chapter 3: The Secure Software Development Lifecycle 55 Chapter 4: Risk-Based Security Testing: Prioritizing Security Testing with Threat Modeling 73 Chapter 5: Shades of Analysis: White, Gray, and Black Box Testing 93 Part II: Performing the Attacks Chapter 6: Generic Network Fault Injection 107 Chapter 7: Web Applications: Session Attacks 125 Chapter 8: Web Applications: Common Issues 141 Chapter 9: Web Proxies: Using WebScarab 169 Chapter 10: Implementing a Custom Fuzz Utility 185 Chapter 11: Local Fault Injection 201 Part III: Analysis Chapter 12: Determining Exploitability 233 Index 251

Continuous Integration


Martin Fowler - 2006
    Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage.

Developing More-Secure Microsoft® ASP.NET 2.0 Applications


Dominick Baier - 2006
    A leading security expert delivers best practices, pragmatic instruction, and extensive code samples in Microsoft Visual C# to help you develop Web applications that are more robust, more reliable, and more resistant to attack.Discover how to:Harden a Web server, operating system, communication protocol, and ASP.NET Validate input data with white listing, regular expressions, sandboxing, and other techniques Understand design and security implications of various cryptography approaches Integrate with Microsoft Windows security features such as impersonation, delegation and protocol transition Implement Web farm, single sign-on, and mixed-mode authentication Use provider-based features for user and role management and authentication Trace attacks with error-handling, logging, and instrumentation Lock down your application with partial trust PLUS—Get code samples on the Web

A Software Architecture Primer


H.J. Reekie - 2006
    Written by two practitioners with extensive industry and academic experience, it contains a series of chapters that introduce and develop an understanding of software architecture, by means of careful explanation and elaboration of a range of key concepts. Chapters on architectural analysis and design, on fundamental views of complex software systems, and on architectural styles and quality attributes, combine to ensure that the reader or student will master the art of "architectural thinking." This book will be of value to anyone involved in software systems analysis, design, or development. A complete set of course materials is available to support the use of this book as an undergraduate or post-graduate textbook.

Practical Ajax Projects with Java Technology


Frank Zammetti - 2006
    Practical Ajax Projects with Java Technology provides the ultimate learn-by-example experience, featuring seven complete example applications for you to learn from and then adapt for use in your own projects. During each application, the author will lead you through the planning, design, and implementation stages.The book begins with a few quick chapters to recap Ajax basics and build up a complete development environment, and then moves on to the applications. The seven applications are diverse: an auto-complete application, an Ajax game, a two-way chat application, a webmail client, an RSS aggregator, an online calendaring/scheduling system, and a Flickr-style photo gallery application. Technologies covered include Apache, Ant, Ajax Tags, Struts, Prototype, DWR, Dojo, and more. Overall, this book will save you countless hours of development time, and help further your Java Ajax knowledge!

Software Engineering for Internet Applications


Eve Astrid Andersson - 2006
    Unlike the desktop applications that most students have already learned to build, server-based applications have multiple simultaneous users. This fact, coupled with the unreliability of networks, gives rise to the problems of concurrency and transactions, which students learn to manage by using the relational database system.After working their way to the end of the book, students will have the skills to take vague and ambitious specifications and turn them into a system design that can be built and launched in a few months. They will be able to test prototypes with end-users and refine the application design. They will understand how to meet the challenge of extreme business requirements with automatic code generation and the use of open-source toolkits where appropriate. Students will understand HTTP, HTML, SQL, mobile browsers, VoiceXML, data modeling, page flow and interaction design, server-side scripting, and usability analysis.The book, which originated as the text for an MIT course, is suitable for classroom use and will be a useful reference for software professionals developing multi-user Internet applications. It will also help managers evaluate such commercial software as Microsoft Sharepoint of Microsoft Content Management Server.

Foundations of Atlas: Rapid Ajax Development with ASP.Net 2.0


Laurence Moroney - 2006
    The book begins with a bare-bones introduction that explains how Atlas relates to Ajax.Microsoft Atlas is a web-client framework that makes building Ajax-style applications easier. It provides a prewritten framework that gives you a structured environment in which to work. Atlas also provides you with an object model and standardized debugging to make development faster and simpler.Ajax is a way of combining a number of Web technologies including JavaScript, dynamic HTML, and a feature known as XMLHttp (which reduces the need for client browsers to constantly reconnect to the server every time new information is downloaded). But at the moment, people developing with Ajax have to write their code from the ground up, which is complex and time consuming.The book guides you through a series of practical examples that demonstrate the Atlas framework and available controls. After reading this book, youll be able to compile a seamless Atlas-based application of your own! In anticipation of changes during development of the Atlas technology, the updated source code is posted for download on the author's blog, www.philotic.com/blog. This book demystifies the Atlas technology and shows you how to work with it. The first book dedicated to this revolutionary new technology. Written by an experienced .NET author in collaboration with the Atlas development team.

ESRI Map Book: Volume 21


Nancy Sappington - 2006
    The maps in this book provide evidence of how GIS applications are helping to successfully describe and model many aspects of geographic knowledge about our world. GIS professionals are increasingly sharing their databases as GIS services that can be viewed and combined. Over time, this will enable society to better address a host of complex problems dealing with environmental sustainability, better governance, and more efficient business by reducing costs and helping organizations make faster, better decisions. I want to thank the people who have made these maps and acknowledge the wonderful contributions these maps represent. These efforts are making a difference in the world."-Jack Dangermond

Master Visually 3ds Max 8 [With CDROM]


Jon McFarland - 2006
    * Navigating within the interface* Creating and editing 2D and 3D objects* Controlling animation with function curves* Integrating walls, doors and windows* Simulating water surfaces and fluttering flags* Adjusting color and brightness of lighting* Rendering scenes with Quick Render Valuable tools on CD-ROM * 3ds Max 8 evaluation version* Project files from the book System Requirements: Please see the "About the CD-ROM" Appendix for details and complete system requirements.* "Master It" sidebars answer questions and present shortcuts* High-resolution screen shots demonstrate each task* Succinct explanations walk you through step by step* Two-page lessons break big topics into bite-sized modules

Visual Basic 2005 Cookbook: Solutions for VB 2005 Programmers


Tim Patrick - 2006
    If you're a seasoned .NET developer, beginning Visual Basic programmer, or a developer seeking a simple and clear migration path from VB6 to Visual Basic 2005, the Visual Basic 2005 Cookbook delivers a practical collection of problem-solving recipes for a broad range of Visual Basic programming tasks.The concise solutions and examples in the Visual Basic 2005 Cookbook range from simple tasks to the more complex, organized by the types of problems you need to solve. Nearly every recipe contains a complete, documented code sample showing you how to solve the specific problem, as well as a discussion of how the underlying technology works and that outlines alternatives, limitations, and other considerations. As with all O'Reilly Cookbooks, each recipe helps you quickly understand a problem, learn how to solve it, and anticipate potential tradeoffs or ramifications.Useful features of the book include:Over 300 recipes written in the familiar O'Reilly Problem-Solution-Discussion format Hundreds of code snippets, examples, and complete solutions available for download VB6 updates to alert VB6 programmers to code-breaking changes in Visual Basic 2005 Recipes that target Visual Basic 2005 features not included in previous releases Code examples covering everyday data manipulation techniques and language fundamentals Advanced projects focusing on multimedia and mathematical transformations using linear algebraic methods Specialized topics covering files and file systems, printing, and databasesIn addition, you'll find chapters on cryptography and compression, graphics, and special programming techniques. Whether you're a beginner or an expert, the Visual Basic 2005 Cookbook is sure to save you time, serving up the code you need, when you need it.

Numerical Methods for Chemical Engineering: Applications in MATLAB


Kenneth J. Beers - 2006
    Written in a pedagogic style, the book describes basic linear and nonlinear algebric systems all the way through to stochastic methods, Bayesian statistics and parameter estimation. These subjects are developed at a level of mathematics suitable for graduate engineering study without the exhaustive level of the theoretical mathematical detail. The implementation of numerical methods in MATLAB is integrated within each chapter and numerous examples in chemical engineering are provided, with a library of corresponding MATLAB programs. This book will provide the graduate student with essential tools required by industry and research alike. Supplementary material includes solutions to homework problems set in the text, MATLAB programs and tutorial, lecture slides, and complicated derivations for the more advanced reader. These are available online at www.cambridge.org/9780521859714.

Dangerous Enthusiasms: E-government, Computer Failure and Information System Development


Robin Gauld - 2006
    But the quest for e-government opens up a range of issues - whether to take a "big bang" or an incremental approach to computerization, how to deal with security and privacy concerns, how to reconfigure the machinery of government to fit ICT practices - and decisions - hardware and software procurement, software architecture, access by whom to what. The spending of public money is always intriguing and perhaps money spent on ICT has been the most intriguing of all, with some spectacular failures costing millions. This book is written for a general audience and takes a critical look at policies, problems and prospects for e-government in a series of case studies. Why have ICT failures in the public sector occurred and what lessons do they provide for the future?

Pattern Languages of Program Design 5


Dragos Manolescu - 2006
    All of the work has been presented at the most recent Patterns Languages of Design conferences.

Adobe InDesign CS2 One-on-One


Deke McClelland - 2006
    An Adobe Certified Expert, Deke is a featured speaker at The InDesign Conference and a member of the PhotoshopWorld Instructor Dream Team. Deke hosts the exhaustive and entertaining DVDs Total Training for Adobe Photoshop and QuarkXPress to Adobe InDesign CS-Making the Switch. In 2002, Deke was inducted into the National Association of Photoshop Professionals' Photoshop Hall of Fame.Nothing speeds up learning like personal training from a skilled tutor. Adobe InDesign CS2 One-on-One delivers that invaluable learning experience by giving you the closest thing possible to private lessons with author Deke McClelland, a world-renowned expert on digital graphics and design. You can proceed at your own pace, working on relevant, real-world projects, while mastering fundamental and advanced concepts, theories, techniques, and best practices for making the most of InDesign. With over two hours of Deke's professional instruction and advice, and 600 full-color images, diagrams, and screenshots to illustrate every key step, you'll soon be on the fast track to becoming a real InDesign expert.This comprehensive multimedia training solution shows you how to:Create professional-looking documents with InDesign's powerful text and graphic toolsImport text from a word processor, move and scale existing text frames, and check spellingUse the line, pen, and geometric shape tools to draw complex graphic objectsApply fill and stroke, specify process and spot colors, and design custom rulesUse the new Adobe Bridge to organize and manage your digital assetsImport and modify layered artwork from Photoshop and IllustratorCreate inline graphics and anchored objects that move automatically with your text from one page to the nextCreate, edit, and link paragraph styles, complete with nested character stylesApply a sequence of style sheets to format an entire document in one operationBuild object styles with embedded paragraph styles in order to format entire frames at a timeUse master pages to automate repeating page featuresAutomatically generate a table of contentsCompose a fully interactive document-with bookmarks, hyperlinks, buttons, sounds, and movies-and export your creation to a PDF file that can be played on most computers When you're finished with Adobe InDesign CS2 One-on-One, you'll use InDesign smarter, faster, more creatively, and more efficiently than you ever thought possible."The combination of hands-on lessons and video demonstrations is invaluable. Deke really brings InDesign to life." -David Blatner, coauthor of Real World Adobe InDesign CS2

Commonsense Reasoning


Erik T. Mueller - 2006
    One approach to this problem is to formalize commonsense reasoning using mathematical logic. Commonsense Reasoning is a detailed, high-level reference on logic-based commonsense reasoning. It uses the event calculus, a highly powerful and usable tool for commonsense reasoning, which Erik T. Mueller demonstrates as the most effective tool for the broadest range of applications. He provides an up-to-date work promoting the use of the event calculus for commonsense reasoning, and bringing into one place information scattered across many books and papers. Mueller shares the knowledge gained in using the event calculus and extends the literature with detailed event calculus solutions to problems that span many areas of the commonsense world.

Effective Use of Microsoft Enterprise Library: Building Blocks for Creating Enterprise Applications and Services


Len Fenster - 2006
    Len Fenster shows enterprise developers how to save themselves lots of time and aggravation by taking advantage of the Microsoft Enterprise Library.

Programming Microsofta ASP.Net 2.0 Applications: Advanced Topics: Advanced Topics


Dino Esposito - 2006
    Discover how to: Fine tune the ASP.NET runtime and control configuration settingsBuild custom providers to replace or enhance native componentsDevelop rich applications with mobile controls, the site navigation API, GDI+, and other .NET Framework facilitiesUse asynchronous pages, dynamic expressions, and page parse filters to enable complex application functionsCreate custom Web Parts for personalized, portal-like Web sitesDefine ASP.NET templates and work with the Repeater and DataList iterative controlsDevelop and deploy user controls to partition and reuse common interface elementsDesign custom data-bound controlsGet code samples on the Web

Windows Developer Power Tools


James Avery - 2006
    Developers can accomplish this by improving their productivity, quickly solving problems, and writing better code.A wealth of open source and free software tools are available for developers who want to improve the way they create, build, deploy, and use software. Tools, components, and frameworks exist to help developers at every point in the development process. Windows Developer Power Tools offers an encyclopedic guide to more than 170 of these free tools to help developers build top-notch Windows software from desktop applications to web services.To help you choose the right tools for solving both common and uncommon problems you face each day, this book follows a unique task-oriented organization, laying out topics in the same order that you and your team are likely to encounter them as you work on a project. Each tool entry features a solid introduction -- a mini user's guide -- so you can get up to speed quickly and understand how to best use the tool in your environment. Inside, you'll find:A guide to more than 170 tools covering 24 unique aspects of Windows and .NET software development, with many descriptions contributed by the tools' authorsDescriptions of freely available ASP.NET and Windows Forms controls, object relational mapping systems, testing frameworks, and build and continuous integration toolsArticles on tools to help developers troubleshoot misbehaving applicationsGuides for utilities to boost productivity in the development environment as well as speeding up tasks in Windows itself"Quick pick" lists at the start of each chapter to help you find and choose the right tool for your task"At a Glance" and "In a Nutshell" summaries to help readers more quickly narrow their optionsReferences to an online book site to keep you up-to-date with new releases and featuresForewords by Mike Gunderloy (Larkware) and Scott Hanselman (http://www.hanselman.com/tools), operators of the two most popular tools sites for Microsoft developers.Also, plenty of links in each article point you to additional detail online if you wish to delve more deeply into features and functionality. This one-stop resource covers a wide range of open source and freeware tools to help you answer questions around planning, developing, testing, and rolling out great software. Best of all, they're free.

SQL Server 2005 Distilled


Eric L. Brown - 2006
      Former SQL Server team member Eric L. Brown offers realistic insight into every significant aspect of SQL Server 2005: its new features, architecture, administrative tools, security model, data management capabilities, development environment, and much more. Brown draws on his extensive experience consulting with enterprise users, outlining realistic usage scenarios that leverage SQL Server 2005’s strengths and minimize its limitations. Coverage includes Architectural overview: how SQL Server 2005’s features work together and what it means to you Security management, policies, and permissions: gaining tighter control over your data SQL Server Management Studio: Microsoft’s new, unified tool suite for authoring, management, and operations Availability enhancements: online restoration, improved replication, shorter maintenance/recovery windows, and more Scalability improvements, including a practical explanation of SQL Server 2005’s complex table partitioning feature Data access enhancements, from ADO.NET 2.0 to XML SQL Server 2005’s built-in.NET CLR: how to use it, when to use it, and whento stay with T-SQL Business Intelligence Development Studio: leveraging major improvements in reporting and analytics Visual Studio integration: improving efficiency throughout the coding and debugging process Simple code examples demonstrating SQL Server 2005’s most significant new features

XML: Problem - Design - Solution


Mitch Amiano - 2006
    Offering a unique approach to learning XML, this book walks readers through the process of building a complete, functional, end-to-end XML solution Featured case study is an online business product catalog that includes reports, data input/output, workflow, stylesheet formatting, RSS feeds, and integration with external services like Google, eBay, and Amazon The format of presenting a problem and working through the design to come up with a solution enables readers to understand how XML markup allows a business to share data across applications internally or with partners or customers even though they might not use the same applications