skip to content
Software development on a leash Preview this item
ClosePreview this item
Checking...

Software development on a leash

Author: David C Birmingham; Valerie Haynes Perry
Publisher: Berkeley, CA : Apress ; New York, NY : Distributed to the Book trade in the United States by Springer-Verlag New York, ©2002.
Edition/Format:   Print book : EnglishView all editions and formats
Summary:

Software Development on a Leash is designed as a roadmap for experienced developers and architects who are interested in implementing a turbocharged software development process that encourages reuse  Read more...

Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Additional Physical Format: Online version:
Birmingham, David C.
Software development on a leash.
Berkeley, CA : Apress ; New York, NY : Distributed to the book trade in the United States by Springer-Verlag New York, ©2002
(OCoLC)603942323
Online version:
Birmingham, David C.
Software development on a leash.
Berkeley, CA : Apress ; New York, NY : Distributed to the book trade in the United States by Springer-Verlag New York, ©2002
(OCoLC)603942412
Document Type: Book
All Authors / Contributors: David C Birmingham; Valerie Haynes Perry
ISBN: 1893115917 9781893115910
OCLC Number: 49537616
Description: xxi, 429 pages : illustrations ; 24 cm
Contents: Chapter 1 The Starting Point 1 --
Knowing Your Product --
Software Defined 2 --
Overcoming the Application-Centric View 3 --
Desperately Seeking Reusability 5 --
The (Im)practicality of High Reuse 5 --
Harsh Realities of Application-Centric Reuse 6 --
Revealing the Illusion of Rapid Application Development 8 --
Embracing the Architecture-Centric View 10 --
Exploring Pattern-Centric Development 13 --
Using Metamorphism versus Polymorphism 16 --
Understanding the Language of Symbols 20 --
Patterns in Mathematics 20 --
Abstracting Knowledge 22 --
Dynamic versus Static Representation 24 --
Realizing How Semantics Activate Knowledge 26 --
Developer in a Box 28 --
Development Projects 28 --
Smooth Delivery Effect 30 --
Implications to Development Teams 32 --
Implications on Revenue 33 --
Keeping the Momentum 34 --
Project 1 Groundwork 34 --
TurboCollection 35 --
Property Manipulation 39 --
Factories and Object Recycle 42 --
Chapter 2 Building Blocks 47 --
Understanding the Common Application Architecture 48 --
The Interface Rules 51 --
Building Application-Independent Reusable Objects 53 --
Understanding Interface Dynamics 57 --
Examining Object Interaction 62 --
Early Binding 63 --
Late Binding 63 --
Reuse versus Accelerated Reuse 66 --
Interpreting Structural Patterns 66 --
The Singleton Pattern 67 --
The Adapter pattern (a.k.a. Wrapper) 68 --
The Flyweight Pattern 72 --
Implementing Stabilization Rules with SOAL 73 --
Understanding the Interface Pattern 75 --
SOAL, Take Two 91 --
Managing Resources 92 --
The Factory 93 --
Abstract Factories 93 --
The Prototype 104 --
Comparing Application and Metamorphic Models 105 --
Project 2 Structures 108 --
StringAdapter 108 --
Text File Manipulation and Interpretation 110 --
Chapter 3 Best Behavior 115 --
Enforcing Behavioral Integrity 116 --
Using Metadata as Fuel 118 --
Leashing the Development Process 120 --
Tell the Truth about User Requirements 121 --
Understanding How Change Affects Product Behavior 124 --
Applying an Appropriate Methodology 125 --
Stalking Rogues on Teams 126 --
Implementing Externally Programmable Behavior 128 --
Utilizing Behavioral Control Models 130 --
The Flow-Based, Process-Driven Model 130 --
The Event-Based, Interrupt-Driven Model 131 --
Software Control 131 --
Exploring Behavioral Patterns 132 --
The Iterator 132 --
The Interpreter 133 --
The Observer/Visitor 137 --
The Template 140 --
Frameworks 144 --
Simple Syntax 146 --
Achieving Pattern-Based Behavioral Control 148 --
Reality #1 Nothing "Real" Exists Inside the Computer's Run-Time Space 149 --
Reality #2 Use Software to Transform the Statically Referenced Entities into Dynamic Entities 149 --
Reality #3 The Entities and Their Behaviors Are Governed by Rules. The Default Rules (Software Code) Are Static 149 --
Reality #4 Through Interpreter Patterns, We Can Use Software to Transform the Normally Static Governing Rules into Dynamic Rules 150 --
Reality #5 Dynamically Manufacture the End-User Experience 150 --
Reality #6 The Application Is External to the Software 151 --
Building Valuable and Practical Components 152 --
Obtaining Expert Advice 154 --
Applying Behaviors 157 --
Enterprise Application Integration (EAI) 158 --
What Is the Real Value? 161 --
Project 3 Behaviors 162 --
Observers and Automatic Behavior Control 163 --
Conditional Operators 167 --
Looking Deeper 173 --
Chapter 4 Power Tools 175 --
Organizing, Interpreting, and Activating the Metamorphic Model 175 --
Examining Structural Concepts 176 --
Ode to the Node 178 --
The ParmNode Flyweight Container 180 --
Microsoft's Simple Collection Iterator 181 --
The TurboCollection Iterator 182 --
TurboCollection as a Binary Tree 188 --
TurboCollection Interoperability 190 --
Understanding Multiple Dimensions 191 --
Mechanics of Iteration 193 --
StringAdapter for Interpreter Support 195 --
mathAdapter 198 --
TextIO as Text Stream Manager 207 --
Container as Row-Column Data Cache 210 --
Power Tool Checkpoint 220 --
Building a Programmable Application Prototype 221 --
Structural Reference 221 --
Interface Patterns 222 --
Structural and Behavioral Metadata 224 --
Structural Metadata Categories 225 --
Behavioral Metadata Categories 230 --
Application Prototype Checkpoint 243 --
Project 4 Interpreters 244 --
Interpretation Mechanics 244 --
But Wait, There's More 268 --
Chapter 5 Virtual Frameworks-Error Control 273 --
Leashing the Computing Environment 275 --
Portability and Compatibility 275 --
System Classes 276 --
Controlling Startup and Initialization 277 --
Controlling the Chaos 279 --
Bugs versus Errors 279 --
Slaying Bugs with El Jefe De Insectos 280 --
Reducing Error Recovery Options 281 --
Chaos Concepts 282 --
Implementing Chaos Rules 287 --
Rule #1 Standardize, and Do Not Deviate from "Valid Result Values" 288 --
Rule #2 Log It --
If It's Not Recorded, It Never Happened 290 --
Rule #3 Recover at the Source, Not the Consumer 293 --
Rule #4 Never Raise Error Traps 294 --
Rule #5 Provide for a Run-Time Log 295 --
Project 5 Error Control 298 --
Chapter 6 Virtual Frameworks-Modeling Data Dynamically 305 --
Developing the Data Model 306 --
Managing Changes to the Data Model 307 --
Realizing the Benefits of a Dynamic Model 309 --
Performing Dynamic Aliasing 316 --
Synonym 317 --
Surrogate 317 --
Pseudonym 318 --
Automatic Behavior 318 --
Implementing the vDDM Adapters 323 --
The dbEngine Adapter 324 --
The dbBroker Adapter 324 --
The dbData Adapter 325 --
The dbInterpreter 325 --
The dbTemplate Class 325 --
Interpreter Mechanics 326 --
Leashing the Power of Dynamic Integration 337 --
vSQL Configuration Management 338 --
Wrapping the Engine Itself 339 --
Refining Data-Awareness 341 --
Exporting Application Logic 342 --
Stored Procedures 342 --
Integrity Considerations 342 --
Impact Review 343 --
Project 6 Data Integration 344 --
Iterators and Container Patterns 345 --
Sorting 348 --
Container and the Interpreter Mechanics 351 --
Performance Configuration Strategies 355 --
Database Management 357 --
Examining Synonym Behavior 360 --
Examining vSQL Behavior 362 --
Examining vDDM Run-Time Structural Contents 365 --
Generating Data 366 --
Chapter 7 Virtual Frameworks-Screen Prototyping 373 --
Leashing Screen and Report Layouts 374 --
Driving Screens and Reports 374 --
Banging Out the Screens 375 --
Creating Dynamic Forms 378 --
Controlling Forms 382 --
Screen Prototyping Summary 393 --
Summarizing Application Prototypes, vDDM, and vUIM 395 --
Project 7 Fun with XML 398.
Responsibility: David C. Birmingham, with Valerie Haynes Perry.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/49537616> # Software development on a leash
    a schema:CreativeWork, schema:Book ;
   library:oclcnum "49537616" ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/8362888#Place/new_york_ny> ; # New York, NY
   library:placeOfPublication <http://id.loc.gov/vocabulary/countries/cau> ;
   library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/8362888#Place/berkeley_ca> ; # Berkeley, CA
   schema:about <http://experiment.worldcat.org/entity/work/data/8362888#Topic/ado_net> ; # ADO.NET
   schema:about <http://experiment.worldcat.org/entity/work/data/8362888#Topic/mda_vorgehensmodell> ; # MDA
   schema:about <http://experiment.worldcat.org/entity/work/data/8362888#Topic/visualbasic> ; # VisualBASIC
   schema:about <http://experiment.worldcat.org/entity/work/data/8362888#Topic/xml> ; # XML
   schema:about <http://experiment.worldcat.org/entity/work/data/8362888#Topic/softwareentwicklung> ; # Softwareentwicklung
   schema:about <http://experiment.worldcat.org/entity/work/data/8362888#Topic/entwurfsmuster> ; # Entwurfsmuster
   schema:about <http://id.loc.gov/authorities/subjects/sh85029535> ; # Computer software--Development
   schema:about <http://id.worldcat.org/fast/872537> ; # Computer software--Development
   schema:about <http://dewey.info/class/005.12/> ;
   schema:bookFormat bgn:PrintBook ;
   schema:contributor <http://viaf.org/viaf/74102633> ; # Valerie Haynes Perry
   schema:copyrightYear "2002" ;
   schema:creator <http://viaf.org/viaf/5180697> ; # David C. Birmingham
   schema:datePublished "2002" ;
   schema:exampleOfWork <http://worldcat.org/entity/work/id/8362888> ;
   schema:inLanguage "en" ;
   schema:isSimilarTo <http://www.worldcat.org/oclc/603942323> ;
   schema:isSimilarTo <http://www.worldcat.org/oclc/603942412> ;
   schema:name "Software development on a leash"@en ;
   schema:productID "49537616" ;
   schema:publication <http://www.worldcat.org/title/-/oclc/49537616#PublicationEvent/berkeley_ca_apress_new_york_ny_distributed_to_the_book_trade_in_the_united_states_by_springer_verlag_new_york_2002> ;
   schema:publisher <http://experiment.worldcat.org/entity/work/data/8362888#Agent/distributed_to_the_book_trade_in_the_united_states_by_springer_verlag_new_york> ; # Distributed to the Book trade in the United States by Springer-Verlag New York
   schema:publisher <http://experiment.worldcat.org/entity/work/data/8362888#Agent/apress> ; # Apress
   schema:workExample <http://worldcat.org/isbn/9781893115910> ;
   wdrs:describedby <http://www.worldcat.org/title/-/oclc/49537616> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/8362888#Agent/distributed_to_the_book_trade_in_the_united_states_by_springer_verlag_new_york> # Distributed to the Book trade in the United States by Springer-Verlag New York
    a bgn:Agent ;
   schema:name "Distributed to the Book trade in the United States by Springer-Verlag New York" ;
    .

<http://experiment.worldcat.org/entity/work/data/8362888#Topic/softwareentwicklung> # Softwareentwicklung
    a schema:Intangible ;
   schema:name "Softwareentwicklung"@en ;
    .

<http://id.loc.gov/authorities/subjects/sh85029535> # Computer software--Development
    a schema:Intangible ;
   schema:name "Computer software--Development"@en ;
    .

<http://id.worldcat.org/fast/872537> # Computer software--Development
    a schema:Intangible ;
   schema:name "Computer software--Development"@en ;
    .

<http://viaf.org/viaf/5180697> # David C. Birmingham
    a schema:Person ;
   schema:familyName "Birmingham" ;
   schema:givenName "David C." ;
   schema:name "David C. Birmingham" ;
    .

<http://viaf.org/viaf/74102633> # Valerie Haynes Perry
    a schema:Person ;
   schema:familyName "Perry" ;
   schema:givenName "Valerie Haynes" ;
   schema:name "Valerie Haynes Perry" ;
    .

<http://worldcat.org/isbn/9781893115910>
    a schema:ProductModel ;
   schema:isbn "1893115917" ;
   schema:isbn "9781893115910" ;
    .

<http://www.worldcat.org/oclc/603942323>
    a schema:CreativeWork ;
   rdfs:label "Software development on a leash." ;
   schema:description "Online version:" ;
   schema:isSimilarTo <http://www.worldcat.org/oclc/49537616> ; # Software development on a leash
    .

<http://www.worldcat.org/oclc/603942412>
    a schema:CreativeWork ;
   rdfs:label "Software development on a leash." ;
   schema:description "Online version:" ;
   schema:isSimilarTo <http://www.worldcat.org/oclc/49537616> ; # Software development on a leash
    .

<http://www.worldcat.org/title/-/oclc/49537616#PublicationEvent/berkeley_ca_apress_new_york_ny_distributed_to_the_book_trade_in_the_united_states_by_springer_verlag_new_york_2002>
    a schema:PublicationEvent ;
   schema:location <http://experiment.worldcat.org/entity/work/data/8362888#Place/new_york_ny> ; # New York, NY
   schema:location <http://experiment.worldcat.org/entity/work/data/8362888#Place/berkeley_ca> ; # Berkeley, CA
   schema:organizer <http://experiment.worldcat.org/entity/work/data/8362888#Agent/distributed_to_the_book_trade_in_the_united_states_by_springer_verlag_new_york> ; # Distributed to the Book trade in the United States by Springer-Verlag New York
   schema:organizer <http://experiment.worldcat.org/entity/work/data/8362888#Agent/apress> ; # Apress
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.