Acknowledgments | p. xiii |
Introduction | p. xv |
Planning | |
First Things First | p. 3 |
Causes for Concern | p. 4 |
Establishing a Foundation for Optimization | p. 11 |
What Does the Ideal Development Environment Look Like? | p. 13 |
The Two-Tier ColdFusion Development Model | p. 14 |
The Scaled-Back Three-Tier ColdFusion Development Model | p. 18 |
The Full-Featured Three-Tier ColdFusion Development Model | p. 21 |
Summary | p. 24 |
Targeting Areas for Optimization | p. 27 |
Understanding and Optimizing ColdFusion Using ColdFusion Administrator | p. 29 |
ColdFusion Server Settings | p. 29 |
CFSTAT Versus ColdFusion Performance Monitor | p. 35 |
Analyzing CFSTAT Output | p. 35 |
Managing ColdFusion Request Timeout | p. 47 |
Suppressing ColdFusion White Space | p. 47 |
Enforcing Strict Attribute Validation | p. 49 |
ColdFusion Caching Settings | p. 49 |
Locking Features in ColdFusion Administrator | p. 52 |
Enabling Performance Monitoring | p. 53 |
Summary | p. 54 |
Best Practices | |
Development Coding Standards | p. 57 |
Leaving a Bread-Crumb Trail Through Documentation | p. 59 |
Reducing Problems Using Methodologies | p. 71 |
Summary | p. 79 |
Strategies That Simplify Development Tasks | p. 81 |
Using ColdFusion Studio Projects | p. 84 |
Configuring and Deploying ColdFusion Studio Projects | p. 90 |
Summary | p. 92 |
The Core of ColdFusion Optimization | |
A Critical Look at ColdFusion Server Optimization | p. 95 |
Diagnosing ColdFusion Problems | p. 96 |
Access to Debugging Output in Production | p. 99 |
Returning Errors to the Development Team After Deployment | p. 115 |
Summary | p. 135 |
Using the ColdFusion Studio Interactive Debugger | p. 137 |
What Does the ColdFusion Studio Interactive Debugger Do? | p. 139 |
What Are the Interactive Debugger Limitations? | p. 149 |
Defining ColdFusion Studio Development Mappings | p. 152 |
Working with Conditional Logic and the Interactive Debugger | p. 159 |
Starting and Stopping the Debugger | p. 159 |
Testing an Application Using the ColdFusion Studio Interactive Debugger | p. 163 |
Summary | p. 174 |
Insights into Optimizing ColdFusion Tags | p. 177 |
CFABORT | p. 180 |
CFAPPLET | p. 182 |
CFAPPLICATION | p. 186 |
CFASSOCIATE | p. 192 |
CFCACHE | p. 197 |
CFDUMP | p. 204 |
CFERROR | p. 206 |
CFECECUTE | p. 210 |
CFFILE | p. 213 |
CFFORM CFINPUT CFSELECT | p. 218 |
CFHTTP CFHTTPPARAM | p. 227 |
CFIF CFELSEIF CFELSE | p. 231 |
CFINCLUDE | p. 236 |
CFLOCK | p. 237 |
CFMODULE | p. 243 |
CFOUTPUT | p. 246 |
CFPARAM | p. 248 |
CFQUERY | p. 250 |
CFTHROW CFRETHROW | p. 253 |
CFSAVECONTENT | p. 257 |
CFSETTING | p. 260 |
CFSWITCH CFCASE CFDEFAULTCASE | p. 263 |
CFTRY CFCATCH | p. 267 |
Summary | p. 270 |
Insights into Optimizing ColdFusion Functions | p. 271 |
ColdFusion Functions | p. 272 |
UDFs | p. 289 |
Summary | p. 300 |
Using SQL to Optimize ColdFusion | p. 301 |
SQL Has More Than Four Commands | p. 303 |
Using SQL Joins | p. 312 |
The Subquery | p. 317 |
Reduce ColdFusion Load by Giving Work to the Database | p. 323 |
Using Transactions to Create Infallible Recordsets | p. 329 |
Summary | p. 332 |
Extending ColdFusion | p. 333 |
Optimizing Applications with Custom Tags | p. 334 |
Distributing Custom Tags | p. 364 |
Summary | p. 392 |
Performance Tuning | |
Correcting Poor Performance | p. 395 |
Optimizing Performance with CFSCRIPT | p. 396 |
Reading and Coding Within CFSCRIPT | p. 398 |
Using ColdFusion to Write Performance Tools | p. 401 |
Using ColdFusion to Apply Artificial Load | p. 416 |
Wasting ColdFusion Cycles and When to Optimize | p. 420 |
Using CFSCRIPT to Tag Comparisons | p. 421 |
Summary | p. 424 |
Implementing Source Control | p. 425 |
What Is Source Control? | p. 426 |
Source Control Products Supported by ColdFusion Studio | p. 428 |
Why Use Source Control? | p. 431 |
Source Control and ColdFusion Studio Projects | p. 432 |
Summary | p. 440 |
Index | p. 441 |
Table of Contents provided by Syndetics. All Rights Reserved. |