Agile Database Techniques Effective Strategies for the Agile Software Developer. Scott W. Ambler
|
|
- Gervais Waters
- 6 years ago
- Views:
Transcription
1 Agile Database Techniques Effective Strategies for the Agile Software Developer Scott W. Ambler
2
3 Agile Database Techniques Effective Strategies for the Agile Software Developer
4
5 Agile Database Techniques Effective Strategies for the Agile Software Developer Scott W. Ambler
6 Vice President and Publisher: Joseph B. Wikert Executive Editor: Robert M. Elliott Development Editor: James H. Russell Editorial Manager: Kathryn A. Malm Senior Production Editor: Angela Smith Text Design & Composition: Wiley Composition Services Copyright 2003 by Wiley Publishing, Inc. All rights reserved. Published simultaneously in Canada No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning, or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, Inc., 222 Rosewood Drive, Danvers, MA 01923, (978) , fax (978) Requests to the Publisher for permission should be addressed to the Legal Department, Wiley Publishing, Inc., Crosspoint Blvd., Indianapolis, IN 46256, (317) , fax (317) , permcoordinator@wiley.com. Limit of Liability/Disclaimer of Warranty: While the publisher and author have used their best efforts in preparing this book, they make no representations or warranties with respect to the accuracy or completeness of the contents of this book and specifically disclaim any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created or extended by sales representatives or written sales materials. The advice and strategies contained herein may not be suitable for your situation. You should consult with a professional where appropriate. Neither the publisher nor author shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages. For general information on our other products and services please contact our Customer Care Department within the United States at (800) , outside the United States at (317) or fax (317) Trademarks: Wiley, the Wiley Publishing logo and related trade dress are trademarks or registered trademarks of John Wiley & Sons, Inc., and/or its affiliates, in the United States and other countries, and may not be used without written permission. All other trademarks are the property of their respective owners. Wiley Publishing, Inc., is not associated with any product or vendor mentioned in this book. Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic books. Library of Congress Cataloging-in-Publication Data: ISBN: Printed in the United States of America
7 To my parents, Bill and Loreen. Thanks muchly.
8
9 Contents Foreword by Jon Kern xvii Foreword by Douglas K. Barry xix Acknowledgments xxi Introduction xxiii About the Author xxvii Part One Setting the Foundation 1 Chapter 1 The Agile Data Method 3 Why Working Together Is Currently Hard 4 Detecting That You Have a Problem 6 The Agile Movement 7 The Manifesto for Agile Software Development 8 The Principles for Agile Software Development 9 The Philosophies of Agile Data 10 Agile Data in a Nutshell 11 Agile DBAs 11 Application Developers 12 Enterprise Administrators 13 Enterprise Architects 14 Agile Software Developers 16 Does Agile Data Solve Our Problems? 17 Summary 18 vii
10 viii Contents Chapter 2 From Use Cases to Databases Real-World UML 19 An Overview of Object-Oriented Concepts 20 An Introduction to the Unified Modeling Language (UML) 23 Core UML Diagrams 24 Use Case Diagrams 24 Sequence Diagrams 26 Class Diagrams 28 Supplementary UML Diagrams 30 Activity Diagrams 30 Communication/Collaboration Diagrams 31 Component Diagrams 33 Deployment Diagrams 35 State Chart Diagrams 35 A UML Profile for Data Modeling 38 Indicating the Type of Model or Storage Mechanism 39 Modeling Tables, Entities, and Views 40 Modeling Relationships 43 Modeling Data Attributes and Columns 45 Modeling Keys 45 Modeling Constraints and Triggers 48 Modeling Stored Procedures 49 Modeling Sections within a Database 49 Modeling Everything Else 49 Summary 50 Chapter 3 Data Modeling The Role of the Agile DBA 52 What Is Data Modeling? 52 How Are Data Models Used in Practice? 53 Notation 101: How to Read Data Models 57 How to Model Data 59 Identify Data Entities 59 Identify Attributes 59 Apply Data-Naming Conventions 60 Identifying Relationships 60 Apply Data Model Patterns 63 Assign Keys 63 How to Become Better at Modeling Data 67 Summary 68 Chapter 4 Data Normalization 69 Why Data Normalization? 70 The Role of the Agile DBA 70 The Rules of Data Normalization 70 First Normal Form (1NF) 72 Second Normal Form (2NF) 74 Third Normal Form (3NF) 75 Beyond 3NF 76 Summary 77
11 Contents ix Chapter 5 Class Normalization 79 How Does Class Normalization Relate to Other Object Design Practices? 80 The Role of the Agile DBA 80 The Rules of Class Normalization 80 First Object Normal Form (1ONF) 81 Second Object Normal Form (2ONF) 82 Third Object Normal Form (3ONF) 84 Beyond 3ONF 84 Summary 86 Chapter 6 Relational Database Technology, Like It or Not 87 Relational Database Technology 88 Simple Features of Relational Databases 88 Advanced Features of Relational Databases 90 Coupling: Your Greatest Enemy 92 Additional Challenges with Relational Databases 95 Encapsulation: Your Greatest Ally 96 Beyond Relational Databases: You Actually Have a Choice 98 Summary 103 Chapter 7 The Object-Relational Impedance Mismatch 105 The Role of the Agile DBA 106 The Technological Impedance Mismatch 106 Deceptive Similarities 106 Subtle Differences 108 The Cultural Impedance Mismatch 111 Summary 113 Chapter 8 Legacy Databases Everything You Need to Know But Are Afraid to Deal With 115 The Role of the Agile DBA 116 Sources of Legacy Data 118 Understanding Common Problems with Legacy Data 119 Data Quality Challenges 120 Database Design Problems 120 Data Architecture Problems 129 Process Mistakes 129 Strategies for Working with Legacy Data 134 Try to Avoid Working with Legacy Data 134 Develop a Data-Error-Handling Strategy 134 Work Iteratively and Incrementally 135 Prefer Read-Only Legacy Data Access 135 Encapsulate Legacy Data Access 138 Introduce Data Adapters for Simple Legacy Access 138 Introduce a Staging Database for Complex Data Access 139 Adopt Existing Tools 140 Data Integration Technologies 141 Summary 142
12 x Contents Part Two Evolutionary Database Development 143 Chapter 9 Vive L Évolution 145 The Need for Methodological Flexibility 146 Beware of Data-Oriented BDUF 147 Evolutionary Development on a Project 150 The Natural Order of Things and Evolutionary Development 153 Summary 155 Chapter 10 Agile Model-Driven Development (AMDD) 157 The Role of the Agile DBA 158 What Is Agile Modeling? 158 AM Values 159 AM Principles 159 Agile Modeling Practices 161 When Is a Model Agile? 163 What Is Agile Model-Driven Development (AMDD)? 163 Agile Documentation 164 Summary 166 Chapter 11 Test-Driven Development (TDD) 167 How Does TDD Work? 168 The Steps of TDD 168 TDD and Traditional Testing 171 TDD and Documentation 171 Test-Driven Database Development 172 TDD and Agile Model-Driven Development (AMDD) 173 Summary 174 Chapter 12 Database Refactoring 175 Refactoring 176 Database Refactoring 177 Preserving Semantics 178 What Database Refactorings Aren t 178 Categories of Database Refactorings 179 Why Database Refactoring Is Hard 179 How to Refactor Your Database 182 Step 1: Start in Your Development Sandbox 182 Verify That a Database Refactoring Is Required 183 Choose the Most Appropriate Database Refactoring 184 Determine Data Cleansing Needs 184 Write Your Unit Tests 185 Deprecate the Original Schema (Structural Refactorings Only) 186 Implement the Change 187 Update Your Database Management Script(s) 189 Run Your Regression Tests 189
13 Contents xi Document the Refactoring 189 Version Control Your Work 190 Step 2: Implement the Code in Your Integration Sandbox(es) 190 Step 3: Install the Code in Production 192 Common Database Refactoring Smells 192 Adopting Database Refactoring within Your Organization 193 Database Refactoring Best Practices 195 Database Refactoring in the Real World 196 Summary 197 Chapter 13 Database Encapsulation Strategies 199 Database Encapsulation Layers 200 The Role of the Agile DBA 201 Encapsulation-Layer Architectures 202 Encapsulation-Layer Implementation Strategies 205 Brute Force (the Encapsulation Strategy That Isn t One) 205 Data Access Objects 207 Persistence Frameworks 208 Services 214 When to Use Each Strategy 216 Transitioning between Strategies 216 Marshaling and Data Validation 220 Error Handling 220 Summary 221 Chapter 14 Mapping Objects to Relational Databases 223 The Role of the Agile DBA 224 Basic Mapping Concepts 225 Shadow Information 228 Mapping Meta Data 230 Mapping Inheritance Structures 231 Map Entire Class Hierarchy to a Table 233 Map Each Concrete Class to Its Own Table 234 Map Each Class to Its Own Table 234 Map Classes to a Generic Structure 237 Comparing the Mapping Strategies 239 Mapping Multiple Inheritance 239 Mapping Object Relationships 244 Types of Relationships 245 How Relationships Are Implemented between Objects 247 How Relationships Are Implemented in Relational Databases 247 Relationship Mappings 249 Mapping One-to-One Relationships 250 Mapping One-to-Many Relationships 252 Mapping Many-to-Many Relationships 253 Mapping Ordered Collections 254 Mapping Recursive Relationships 256
14 xii Contents Mapping Class Scope Properties 258 Why Data Schemas Shouldn t Drive Object Schemas 261 Implementation Impact on Your Objects 264 Implications for the Model Driven Architecture (MDA) 265 Patternizing the Mappings 266 Summary 267 Chapter 15 Performance Tuning 269 An Overview of Performance Tuning 269 The Role of the Agile DBA 271 Step One: Identify a Performance Problem 271 Step Two: Profile the Problem 271 Step Three: Tune the Problem Away 273 System Tuning 273 Database Access Tuning 274 Choose the Right Access Strategy 274 Tune Your SQL 275 Tune Your Mappings 276 Database Tuning 276 Denormalize Your Data Schema 277 Rework Database Logs 282 Update Your Database Configuration 282 Reorganize Data Storage 282 Rework Your Database Architecture/Design 283 Application Tuning 284 Share Common Logic 284 Implement Lazy Reads 284 Introduce Caches 285 Combine Granular Functionality 285 Summary 285 Chapter 16 Tools for Evolutionary Database Development 287 Tools 287 Sandboxes 291 Scripts 293 Summary 294 Part Three Practical Data-Oriented Development Techniques 295 Chapter 17 Implementing Concurrency Control 297 The Role of the Agile DBA 298 Collisions 298 Types of Locking 299 Pessimistic Locking 299 Optimistic Locking 300 Overly Optimistic Locking 302 Resolving Collisions 302
15 Contents xiii Understanding Transactions 303 The Basics of Transactions 304 ACID Properties 304 Two-Phase Commits 305 Nested Transactions 305 Implementing Transactions 306 Database Transactions 306 Object Transactions 307 Distributed Object Transactions 309 Including Nontransactional Sources in a Transaction 309 Summary 310 Chapter 18 Finding Objects in Relational Databases 311 The Role of the Agile DBA 311 Find Strategies 312 Brute Force (Embedded SQL) 312 Query Objects 313 Meta Data-Driven 314 When to Apply Each Strategy 316 Implementation Techniques 317 Use the Native Error-Handling Strategy 317 Expect Logic Errors 318 Always Return a Collection 318 Use Proxies and Lazy Initialization for Search Lists 318 Use Lazy Reads for High-Overhead Attributes 319 Program for People 319 Representing Find Results 320 Summary 324 Chapter 19 Implementing Referential Integrity and Shared Business Logic 325 The Role of the Agile DBA 326 How Object Technology Complicates Referential Integrity 326 Multiple Entity/Relationship Representation 328 Object Relationship Management 329 Database Cascades 329 Object Relationship Cascades 329 Implications of Cascades 330 Cascading Strategies 330 Lazy Reads 332 Caches 332 Aggregation, Composition, and Association 333 Architectural Layering 334 Removal from Memory versus Persistent Deletion 334
"Charting the Course... Agile Database Design Techniques Course Summary
Course Summary Description This course provides students with the skills necessary to design databases using Agile design techniques. It is based on the Scott Ambler book Agile Database Techniques: Effective
More informationBeginning Transact-SQL with SQL Server 2000 and Paul Turley with Dan Wood
Beginning Transact-SQL with SQL Server 2000 and 2005 Paul Turley with Dan Wood Beginning Transact-SQL with SQL Server 2000 and 2005 Beginning Transact-SQL with SQL Server 2000 and 2005 Paul Turley with
More informationMastering BEA WebLogic Server Best Practices for Building and Deploying J2EE Applications
Mastering BEA WebLogic Server Best Practices for Building and Deploying J2EE Applications Gregory Nyberg Robert Patrick Paul Bauerschmidt Jeffrey McDaniel Raja Mukherjee Mastering BEA WebLogic Server
More informationProfessional ASP.NET 2.0 Databases. Thiru Thangarathinam
Professional ASP.NET 2.0 Databases Thiru Thangarathinam Professional ASP.NET 2.0 Databases Professional ASP.NET 2.0 Databases Thiru Thangarathinam Professional ASP.NET 2.0 Databases Published by Wiley
More informationReal-Time Optimization by Extremum-Seeking Control
Real-Time Optimization by Extremum-Seeking Control Real-Time Optimization by Extremum-Seeking Control KARTIK B. ARIYUR MIROSLAV KRSTIĆ A JOHN WILEY & SONS, INC., PUBLICATION Copyright 2003 by John Wiley
More informationMastering UNIX Shell Scripting
Mastering UNIX Shell Scripting Bash, Bourne, and Korn Shell Scripting for Programmers, System Administrators, and UNIX Gurus Second Edition Randal K. Michael Wiley Publishing, Inc. Mastering UNIX Shell
More informationLinux Command Line and Shell Scripting Bible
Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing, Inc. Linux Command Line and Shell Scripting Bible Linux Command Line and Shell Scripting Bible Richard Blum Wiley Publishing,
More informationLEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION
LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS
More informationBeginning Web Programming with HTML, XHTML, and CSS. Second Edition. Jon Duckett
Beginning Web Programming with HTML, XHTML, and CSS Second Edition Jon Duckett Beginning Web Programming with HTML, XHTML, and CSS Introduction............................................... xxiii Chapter
More information7 Windows Tweaks. A Comprehensive Guide to Customizing, Increasing Performance, and Securing Microsoft Windows 7. Steve Sinchak
Take control of Windows 7 Unlock hidden settings Rev up your network Disable features you hate, for good Fine-tune User Account control Turbocharge online speed Master the taskbar and start button Customize
More informationLEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS
LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS DINESH C. VERMA IBM T. J. Watson Research Center A JOHN WILEY & SONS, INC., PUBLICATION LEGITIMATE APPLICATIONS OF PEER-TO-PEER NETWORKS LEGITIMATE APPLICATIONS
More informationRelational Database Index Design and the Optimizers
Relational Database Index Design and the Optimizers DB2, Oracle, SQL Server, et al. Tapio Lahdenmäki Michael Leach A JOHN WILEY & SONS, INC., PUBLICATION Relational Database Index Design and the Optimizers
More informationAgile Model-Driven Development with UML 2.0 SCOTT W. AM BLER. Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE. gile 1.
THE OBJECT PRIMER THIRD EDITION Agile Model-Driven Development with UML 2.0 SCOTT W. AM BLER Foreword by Randy Miller UNIFIED 1420 MODELING LANGUAGE gile 1 odeling Contents Acknowledgments Foreword Preface
More informationPractical Database Programming with Visual Basic.NET
Practical Database Programming with Visual Basic.NET IEEE Press 445 Hoes Lane Piscataway, NJ 08854 IEEE Press Editorial Board Lajos Hanzo, Editor in Chief R. Abari M. El-Hawary S. Nahavandi J. Anderson
More informationJ2EE TM Best Practices Java TM Design Patterns, Automation, and Performance
J2EE TM Best Practices Java TM Design Patterns, Automation, and Performance Darren Broemmer Wiley Publishing, Inc. Dear Valued Customer, The WILEY advantage We realize you re a busy professional with
More informationCOMPONENT-ORIENTED PROGRAMMING
COMPONENT-ORIENTED PROGRAMMING COMPONENT-ORIENTED PROGRAMMING ANDY JU AN WANG KAI QIAN Southern Polytechnic State University Marietta, Georgia A JOHN WILEY & SONS, INC., PUBLICATION Copyright 2005 by John
More informationTASK SCHEDULING FOR PARALLEL SYSTEMS
TASK SCHEDULING FOR PARALLEL SYSTEMS Oliver Sinnen Department of Electrical and Computer Engineering The University of Aukland New Zealand TASK SCHEDULING FOR PARALLEL SYSTEMS TASK SCHEDULING FOR PARALLEL
More informationSecuring SCADA Systems. Ronald L. Krutz
Securing SCADA Systems Ronald L. Krutz Securing SCADA Systems Securing SCADA Systems Ronald L. Krutz Securing SCADA Systems Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis,
More informationCOSO Enterprise Risk Management
COSO Enterprise Risk Management COSO Enterprise Risk Management Establishing Effective Governance, Risk, and Compliance Processes Second Edition ROBERT R. MOELLER John Wiley & Sons, Inc. Copyright # 2007,
More informationImplementing Security and Tokens: Current Standards, Tools, and Practices
Implementing Email Security and Tokens: Current Standards, Tools, and Practices Sean Turner Russ Housley Wiley Publishing, Inc. Implementing Email Security and Tokens: Current Standards, Tools, and Practices
More informationLinux Command Line and Shell Scripting Bible. Third Edtion
Linux Command Line and Shell Scripting Bible Third Edtion Linux Command Line and Shell Scripting BIBLE Third Edition Richard Blum Christine Bresnahan Linux Command Line and Shell Scripting Bible, Third
More informationLinux. The book you need to succeed! Boot up to Ubuntu, Fedora, KNOPPIX, Debian, opensuse, and 13 Other Distributions Edition.
DVD and CD-ROM Included Run or install 18 different Linux distributions from the multi-boot DVD and CD-ROM! Christopher Negus Linux 2009 Edition Boot up to Ubuntu, Fedora, KNOPPIX, Debian, opensuse, and
More informationAlgorithms and Parallel Computing
Algorithms and Parallel Computing Algorithms and Parallel Computing Fayez Gebali University of Victoria, Victoria, BC A John Wiley & Sons, Inc., Publication Copyright 2011 by John Wiley & Sons, Inc. All
More informationOracle PL/SQL. DUMmIES. by Michael Rosenblum and Dr. Paul Dorsey FOR
Oracle PL/SQL FOR DUMmIES by Michael Rosenblum and Dr. Paul Dorsey Oracle PL/SQL For Dummies Published by Wiley Publishing, Inc. 111 River Street Hoboken, NJ 07030-5774 www.wiley.com Copyright 2006 by
More informationModern Experimental Design
Modern Experimental Design THOMAS P. RYAN Acworth, GA Modern Experimental Design Modern Experimental Design THOMAS P. RYAN Acworth, GA Copyright C 2007 by John Wiley & Sons, Inc. All rights reserved.
More informationHASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING
HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING Alan G. Konheim JOHN WILEY & SONS, INC., PUBLICATION HASHING IN COMPUTER SCIENCE HASHING IN COMPUTER SCIENCE FIFTY YEARS OF SLICING AND DICING
More informationMicroprocessor Theory
Microprocessor Theory and Applications with 68000/68020 and Pentium M. RAFIQUZZAMAN, Ph.D. Professor California State Polytechnic University Pomona, California and President Rafi Systems, Inc. WILEY A
More informationWIRELESS SENSOR NETWORKS A Networking Perspective Edited by Jun Zheng Abbas Jamalipour A JOHN WILEY & SONS, INC., PUBLICATION WIRELESS SENSOR NETWORKS IEEE Press 445 Hoes Lane Piscataway, NJ 08854 IEEE
More informationIP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H
IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H Daniel Minoli A JOHN WILEY & SONS, INC., PUBLICATION IP MULTICAST WITH APPLICATIONS TO IPTV AND MOBILE DVB-H IP MULTICAST WITH APPLICATIONS TO
More informationJoin the p2p.wrox.com. Wrox Programmer to Programmer. Beginning PHP 5.3. Matt Doyle
Join the discussion @ p2p.wrox.com Wrox Programmer to Programmer Beginning PHP 5.3 Matt Doyle Programmer to Programmer Get more out of WROX.com Interact Take an active role online by participating in our
More informationStudy Guide. Robert Schmidt Dane Charlton
Study Guide Study Guide Robert Schmidt Dane Charlton Senior Acquisitions Editor: Kenyon Brown Development Editor: Candace English Technical Editors: Eric Biller and Brian Atkinson Production Editor: Christine
More informationMCITP Windows Server 2008 Server Administrator Study Guide
MCITP Windows Server 2008 Server Administrator Study Guide Darril Gibson MCITP Windows Server 2008 Server Administrator Study Guide MCITP Windows Server 2008 Server Administrator Study Guide Darril Gibson
More informationDIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING
DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING DIFFERENTIAL EQUATION ANALYSIS IN BIOMEDICAL SCIENCE AND ENGINEERING ORDINARY DIFFERENTIAL EQUATION APPLICATIONS WITH R William E. Schiesser
More informationDesigning Security Architecture Solutions Jay Ramachandran Wiley Computer Publishing John Wiley & Sons, Inc. Designing Security Architecture Solutions Designing Security Architecture Solutions Jay Ramachandran
More informationforeword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration
contents foreword to the first edition preface xxi acknowledgments xxiii about this book xxv about the cover illustration xix xxxii PART 1 GETTING STARTED WITH ORM...1 1 2 Understanding object/relational
More informationMODERN MULTITHREADING
MODERN MULTITHREADING Implementing, Testing, and Debugging Multithreaded Java and C++/Pthreads/Win32 Programs RICHARD H. CARVER KUO-CHUNG TAI A JOHN WILEY & SONS, INC., PUBLICATION MODERN MULTITHREADING
More informationRuby on Rails. Bible
Ruby on Rails Bible Ruby on Rails Bible Timothy Fisher Ruby on Rails Bible Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright 2008 by Wiley Publishing,
More informationXSLT 2.0 and XPath 2.0
Wrox Programmer to Programmer TM Michael Kay Michael Kay has been working in the XML field since 1997. He became a member of the XSL Working Group soon after the publication of XSLT 1.0 and took over as
More informationiwork DUMmIES 2ND EDITION FOR
iwork FOR DUMmIES 2ND EDITION iwork FOR DUMmIES 2ND EDITION by Jesse Feiler iwork For Dummies, 2nd Edition Published by John Wiley & Sons, Inc. 111 River Street Hoboken, NJ 07030-5774 www.wiley.com Copyright
More informationMulti-Core Programming
Multi-Core Programming Increasing Performance through Software Multi-threading Shameem Akhter Jason Roberts Intel PRESS Copyright 2006 Intel Corporation. All rights reserved. ISBN 0-9764832-4-6 No part
More informationCreating Web Pages. Learn to: Bud E. Smith. Making Everything Easier! 9th Edition. Design, build, and post a Web page
Making Everything Easier! 9th Edition Creating Web Pages Learn to: Design, build, and post a Web page Build pages using HTML, Web design software, and online tools Optimize photos, video, and audio for
More informationHigh-Performance Oracle Proven Methods for Achieving Optimum Performance and Availability Geoff Ingram Wiley Publishing, Inc. High-Performance Oracle Proven Methods for Achieving Optimum Performance and
More informationCloud Phone Systems. Andrew Moore. Making Everything Easier! Nextiva Special Edition. Learn:
Making Everything Easier! Nextiva Special Edition Cloud Phone Systems Learn: What cloud phone systems are and how they can benefit your company About the many advantages a cloud phone system offers Features
More informationobject/relational persistence What is persistence? 5
contents foreword to the revised edition xix foreword to the first edition xxi preface to the revised edition xxiii preface to the first edition xxv acknowledgments xxviii about this book xxix about the
More informationPHP & MySQL. Learn to: Janet Valade. Making Everything Easier! 4th Edition. Create well-formed PHP code that s compliant with PHP 4, 5, and 6
Making Everything Easier! 4th Edition PHP & MySQL Learn to: Create well-formed PHP code that s compliant with PHP 4, 5, and 6 Easily install and set up PHP and MySQL using XAMPP Choose a Web host and secure
More informationTHE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING
FOURTH EDITION THE ARCHITECTURE OF COMPUTER HARDWARE, SYSTEM SOFTWARE, AND NETWORKING AN INFORMATION TECHNOLOGY APPROACH Irv Englander Bentley University John Wiley & Sons, Inc. Vice President & Executive
More informationDATABASE DESIGN AND DEVELOPMENT
DATABASE DESIGN AND DEVELOPMENT DATABASE DESIGN AND DEVELOPMENT An Essential Guide for IT Professionals PAULRAJ PONNIAH A JOHN WILEY & SONS, INC., PUBLICATION Copyright 2003 by John Wiley & Sons, Inc.
More informationMobiControl v13: Package Rules to Profiles Migration Guide. January 2016
MobiControl v13: Package Rules to Profiles Migration Guide January 2016 Copyright 2016 SOTI Inc. All rights reserved. This documentation and the software described in this document are furnished under
More informationCustomizing and Upgrading Linux Second Edition Linda McKinnon Al McKinnon Gearhead Press Wiley Computer Publishing John Wiley & Sons, Inc. Customizing and Upgrading Linux Customizing and Upgrading Linux
More informationVERIFICATION AND VALIDATION FOR QUALITY OF UML 2.0 MODELS
VERIFICATION AND VALIDATION FOR QUALITY OF UML 2.0 MODELS BHUVAN UNHELKAR, PHD WILEY- INTERSCIENCE A Wiley-lnterscience Publication JOHN WILEY & SONS, INC. Contents Figures Foreword Preface Acknowledgments
More informationNetwork Performance Open Source Toolkit Using Netperf, tcptrace, NIST Net, and SSFNet
Network Performance Open Source Toolkit Using Netperf, tcptrace, NIST Net, and SSFNet Richard Blum Executive Publisher: Robert Ipsen Executive Editor: Carol Long Assistant Developmental Editor: Adaobi
More informationBlade Servers and Virtualization. Barb Goldworm Anne Skamarock. Transforming Enterprise Computing While Cutting Costs. Wiley Publishing, Inc.
Blade Servers and Virtualization Transforming Enterprise Computing While Cutting Costs Barb Goldworm Anne Skamarock Wiley Publishing, Inc. Blade Servers and Virtualization Blade Servers and Virtualization
More informationFileMaker. Pro 10. The book you need to succeed! Companion Web Site. Ray Cologon. Go from basics to full-scale development
Companion Web Site Example FileMaker Pro 10 application Demos, tips, and additional resources Ray Cologon FileMaker Pro 10 Go from basics to full-scale development Write your own FileMaker applications
More informationHA355. SAP HANA Smart Data Integration COURSE OUTLINE. Course Version: 12 Course Duration: 3 Day(s)
HA355 SAP HANA Smart Data Integration. COURSE OUTLINE Course Version: 12 Course Duration: 3 Day(s) SAP Copyrights and Trademarks 2016 SAP SE or an SAP affiliate company. All rights reserved. No part of
More informationPOJOs in Action DEVELOPING ENTERPRISE APPLICATIONS WITH LIGHTWEIGHT FRAMEWORKS CHRIS RICHARDSON MANNING. Greenwich (74 w. long.)
POJOs in Action DEVELOPING ENTERPRISE APPLICATIONS WITH LIGHTWEIGHT FRAMEWORKS CHRIS RICHARDSON MANNING Greenwich (74 w. long.) contents PART 1 1 preface xix acknowledgments xxi about this book xxiii about
More informationHA150 SQL Basics for SAP HANA
HA150 SQL Basics for SAP HANA. COURSE OUTLINE Course Version: 13 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2017 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication
More informationThe SQL Guide to Pervasive PSQL. Rick F. van der Lans
The SQL Guide to Pervasive PSQL Rick F. van der Lans Copyright 2009 by R20/Consultancy All rights reserved; no part of this publication may be reproduced, stored in a retrieval system, or transmitted in
More informationHands-On Oracle Application Express Security
Hands-On Oracle Application Express Security BUILDING SECURE APEX APPLICATIONS Recx Hands-On Oracle Application Express Security: Building Secure Apex Applications Published by John Wiley & Sons, Inc.
More informationBeginning Visual Basic 2015
Beginning Visual Basic 2015 Introduction................................................... xxvii Chapter 1 Welcome to Visual Basic 2015................................ 1 Chapter 2 The Microsoft.NET Framework..............................
More informationFunctional Programming in R
Functional Programming in R Advanced Statistical Programming for Data Science, Analysis and Finance Thomas Mailund Functional Programming in R: Advanced Statistical Programming for Data Science, Analysis
More informationChapter 11: Data Management Layer Design
Systems Analysis and Design With UML 2.0 An Object-Oriented Oriented Approach, Second Edition Chapter 11: Data Management Layer Design Alan Dennis, Barbara Wixom, and David Tegarden 2005 John Wiley & Sons,
More informationNetworking. 11th Edition. by Doug Lowe
Networking 11th Edition by Doug Lowe Networking For Dummies, 11th Edition Published by: John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030-5774, www.wiley.com Copyright 2016 by John Wiley & Sons,
More informationHA150. SAP HANA 2.0 SPS03 - SQL and SQLScript for SAP HANA COURSE OUTLINE. Course Version: 15 Course Duration:
HA150 SAP HANA 2.0 SPS03 - SQL and SQLScript for SAP HANA. COURSE OUTLINE Course Version: 15 Course Duration: SAP Copyrights and Trademarks 2018 SAP SE or an SAP affiliate company. All rights reserved.
More informationHA300 SAP HANA Modeling
HA300 SAP HANA Modeling. COURSE OUTLINE Course Version: 13 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2017 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication
More informationBW305. SAP Business Warehouse Query Design and Analysis COURSE OUTLINE. Course Version: 15 Course Duration: 5 Day(s)
BW305 SAP Business Warehouse Query Design and Analysis. COURSE OUTLINE Course Version: 15 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2016 SAP SE or an SAP affiliate company. All rights reserved.
More informationWindows 10 Revealed. The Universal Windows Operating System for PC, Tablets, and Windows Phone. Kinnary Jangla
Windows 10 Revealed The Universal Windows Operating System for PC, Tablets, and Windows Phone Kinnary Jangla Windows 10 Revealed Kinnary Jangla Bing Maps San Francisco, California, USA ISBN-13 (pbk): 978-1-4842-0687-4
More informationExploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz
MOBILE CLOUDS Exploiting Distributed Resources in Wireless, Mobile and Social Networks Frank H. P. Fitzek and Marcos D. Katz MOBILE CLOUDS MOBILE CLOUDS EXPLOITING DISTRIBUTED RESOURCES IN WIRELESS,
More informationMicrosoft Dynamics GP. Working With Configurations Release 10.0
Microsoft Dynamics GP Working With Configurations Release 10.0 Copyright Copyright 2008 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of
More informationProfessional Java Native Interfaces with SWT/JFace. Jackwind Li Guojie
Professional Java Native Interfaces with SWT/JFace Jackwind Li Guojie Professional Java Native Interfaces with SWT/JFace Jackwind Li Guojie Professional Java Native Interfaces with SWT/JFace Copyright
More informationMacBook Air PORTABLE GENIUS
MacBook Air PORTABLE GENIUS MacBook Air PORTABLE GENIUS MacBook Air PORTABLE GENIUS by Paul McFedries MacBook Air Portable Genius Published by Wiley Publishing, Inc. 10475 Crosspoint Blvd. Indianapolis,
More informationTADM51. SAP NetWeaver AS - DB Operation (Oracle) COURSE OUTLINE. Course Version: 15 Course Duration: 5 Day(s)
TADM51 SAP NetWeaver AS - DB Operation (Oracle). COURSE OUTLINE Course Version: 15 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2016 SAP SE or an SAP affiliate company. All rights reserved.
More informationHA300 SAP HANA Modeling
HA300 SAP HANA Modeling. COURSE OUTLINE Course Version: 12 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2016 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication
More informationBusiness Component Development with EJB Technology, Java EE 5
Business Component Development with EJB Technology, Java EE 5 Student Guide SL-351-EE5 REV D.2 D61838GC10 Edition 1.0 D62447 Copyright 2008, 2009, Oracle and/or its affiliates. All rights reserved. Disclaimer
More informationGoogle Voice. Learn to: Bud E. Smith Chris Dannen. Making Everything Easier! Set up and use Google Voice
Making Everything Easier! Google Voice Learn to: Set up and use Google Voice Integrate Google Voice with other Google services such as Gmail and Google Chat Combine Google Voice with your existing phone
More informationHA150. SAP HANA 2.0 SPS02 - SQL and SQLScript for SAP HANA COURSE OUTLINE. Course Version: 14 Course Duration: 3 Day(s)
HA150 SAP HANA 2.0 SPS02 - SQL and SQLScript for SAP HANA. COURSE OUTLINE Course Version: 14 Course Duration: 3 Day(s) SAP Copyrights and Trademarks 2018 SAP SE or an SAP affiliate company. All rights
More informationOVER 750 QUESTIONS AND 55 TASK-BASED SIMULATIONS! CPA EXAM REVIEW. Auditing and Attestation. O. Ray Whittington, CPA, PhD Patrick R.
OVER 750 QUESTIONS AND 55 TASK-BASED SIMULATIONS! 2012 CPA EXAM REVIEW Auditing and Attestation O. Ray Whittington, CPA, PhD Patrick R. Delaney, CPA, PhD WILEY CPA EXAM REVIEW WILEY EXAM REVIEW Auditing
More informationObject-Oriented Programming and Data Structures
Java Methods A & AB Object-Oriented Programming and Data Structures Maria Litvin Phillips Academy, Andover, Massachusetts Gary Litvin Skylight Software, Inc. Skylight Publishing Andover, Massachusetts
More informationPro MERN Stack. Full Stack Web App Development with Mongo, Express, React, and Node. Vasan Subramanian
Pro MERN Stack Full Stack Web App Development with Mongo, Express, React, and Node Vasan Subramanian Pro MERN Stack Vasan Subramanian Bangalore, Karnataka, India ISBN-13 (pbk): 978-1-4842-2652-0 ISBN-13
More informationInside Symbian SQL. Lead Authors Ivan Litovski with Richard Maynard. Head of Technical Communications, Symbian Foundation Jo Stichbury
Inside Symbian SQL A Mobile Developer s Guide to SQLite Lead Authors Ivan Litovski with Richard Maynard With James Aley, Philip Cheung, James Clarke, Lorraine Martin, Philip Neal, Mike Owens, Martin Platts
More informationBOID10. SAP BusinessObjects Information Design Tool COURSE OUTLINE. Course Version: 17 Course Duration: 5 Day(s)
BOID10 SAP BusinessObjects Information Design Tool. COURSE OUTLINE Course Version: 17 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2017 SAP SE or an SAP affiliate company. All rights reserved.
More informationProfessional Windows PowerShell Programming
Professional Windows PowerShell Programming Snap-ins, Cmdlets, Hosts, and Providers Arul Kumaravel Jon White Michael Naixin Li Scott Happell Guohui Xie Krishna C. Vutukuri Wiley Publishing, Inc. Professional
More informationPro JPA 2. Mastering the Java Persistence API. Apress* Mike Keith and Merrick Schnicariol
Pro JPA 2 Mastering the Java Persistence API Mike Keith and Merrick Schnicariol Apress* Gootents at a Glance g V Contents... ; v Foreword _ ^ Afooyt the Author XXj About the Technical Reviewer.. *....
More informationFlorian Müller Jay Brown Jeff Potts. FOREWORDS BY Richard J. Howarth John Newton MANNING.
Florian Müller Jay Brown Jeff Potts FOREWORDS BY Richard J. Howarth John Newton MANNING CMIS and Apache Chemistry in Action CMIS and Apache Chemistry in Action FLORIAN MÜLLER JAY BROWN JEFF POTTS MANNING
More informationImplementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.
Acknowledgments p. xvi Introduction p. xvii Overview p. 1 Overview p. 3 The Motivation for Enterprise JavaBeans p. 4 Component Architectures p. 7 Divide and Conquer to the Extreme with Reusable Services
More informationEssential Angular for ASP.NET Core MVC
Essential Angular for ASP.NET Core MVC Adam Freeman Essential Angular for ASP.NET Core MVC Adam Freeman London, UK ISBN-13 (pbk): 978-1-4842-2915-6 ISBN-13 (electronic): 978-1-4842-2916-3 DOI 10.1007/978-1-4842-2916-3
More information"Charting the Course... MOC A Developing Microsoft SQL Server 2012 Databases. Course Summary
Course Summary Description This 5-day instructor-led course introduces SQL Server 2012 and describes logical table design, indexing and query plans. It also focuses on the creation of database objects
More informationS4H01. Introduction to SAP S/4HANA COURSE OUTLINE. Course Version: 04 Course Duration: 2 Day(s)
S4H01 Introduction to SAP S/4HANA. COURSE OUTLINE Course Version: 04 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2016 SAP SE or an SAP affiliate company. All rights reserved. No part of this
More informationADM506. Database Administration Oracle II COURSE OUTLINE. Course Version: 15 Course Duration: 2 Day(s)
ADM506 Database Administration Oracle II. COURSE OUTLINE Course Version: 15 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2016 SAP SE or an SAP affiliate company. All rights reserved. No part
More informationMobiControl v12: Migration to Profiles Guide. December 2014
MobiControl v12: Migration to Profiles Guide December 2014 Copyright 2014 SOTI Inc. All rights reserved. This documentation and the software described in this document are furnished under and are subject
More informationThe Agile Unified Process (AUP)
The Agile Unified Process (AUP) Scott W. Ambler Senior Consultant, Ambysoft Inc. www.ambysoft.com/scottambler.html Copyright 2001-2005 Scott W. Ambler 1 Scott W. Ambler Methodologist, Author, Consultant
More informationRichard Wentk. Cocoa. Developer Reference.
Richard Wentk Cocoa Developer Reference www.wileydevreference.com Cocoa Richard Wentk Cocoa Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright
More informationSystems Analysis & Design
Systems Analysis & Design Dr. Arif Sari Email: arif@arifsari.net Course Website: www.arifsari.net/courses/ Slide 1 Adapted from slides 2005 John Wiley & Sons, Inc. Slide 2 Course Textbook: Systems Analysis
More informationHA100 SAP HANA Introduction
HA100 SAP HANA Introduction. COURSE OUTLINE Course Version: 15 Course Duration: SAP Copyrights and Trademarks 2018 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication may
More informationBW305H. Query Design and Analysis with SAP Business Warehouse Powered by SAP HANA COURSE OUTLINE. Course Version: 15 Course Duration: 5 Day(s)
BW305H Query Design and Analysis with SAP Business Warehouse Powered by SAP HANA. COURSE OUTLINE Course Version: 15 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2017 SAP SE or an SAP affiliate
More informationMySQL Enterprise Solutions
MySQL Enterprise Solutions Alexander Sasha Pachev Wiley Publishing, Inc. MySQL Enterprise Solutions Alexander Sasha Pachev Wiley Publishing, Inc. Publisher: Robert Ipsen Editor: Robert M. Elliott Managing
More informationTOPLink for WebLogic. Whitepaper. The Challenge: The Solution:
Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications
More informationExcel for Chemists. Second Edition
Excel for Chemists Second Edition This page intentionally left blank ExceL for Chemists A Comprehensive Guide Second Edition E. Joseph Billo Department of Chemistry Boston College Chestnut Hill, Massachusetts
More informationBW405. BW/4HANA Query Design and Analysis COURSE OUTLINE. Course Version: 14 Course Duration: 5 Day(s)
BW405 BW/4HANA Query Design and Analysis. COURSE OUTLINE Course Version: 14 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2018 SAP SE or an SAP affiliate company. All rights reserved. No part
More informationBC401. ABAP Objects COURSE OUTLINE. Course Version: 18 Course Duration:
BC401 ABAP Objects. COURSE OUTLINE Course Version: 18 Course Duration: SAP Copyrights and Trademarks 2018 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced
More informationBC414. Programming Database Updates COURSE OUTLINE. Course Version: 15 Course Duration: 2 Day(s)
BC414 Programming Database Updates. COURSE OUTLINE Course Version: 15 Course Duration: 2 Day(s) SAP Copyrights and Trademarks 2016 SAP SE or an SAP affiliate company. All rights reserved. No part of this
More information