| | Copyright |
| | ACKNOWLEDGMENTS |
| | ABOUT THE AUTHORS |
| | Introduction |
| | | Who Should Use This Book? |
| | | How to Use This Book |
| | Part 1. Creating High Availability Applications |
| | | Chapter 1. Understanding High Availability |
| | | High Availability Explained |
| | | How Do I Know My Server Load? |
| | | The High-Availability Plan: Seven Must-Haves for Building High-Availability Solutions |
| | | Some Truths about Web Hosting |
| | | Active Site Monitoring |
| | | The Quality of Service Guarantee |
| | | What Next? |
| | | Chapter 2. Monitoring System Performance |
| | | Monitoring Your ColdFusion MX 7 Server |
| | | Active Monitoring |
| | | Deciding What to Do Next |
| | | Chapter 3. Scaling with ColdFusion MX 7 |
| | | The Importance of Scaling |
| | | Scaling Considerations |
| | | How to Write ColdFusion MX 7 Applications That Scale |
| | | Keeping Web Site Servers in Sync |
| | | Multiple ColdFusion MX 7 Instances |
| | | Hardware vs. Software Load Balancing Options |
| | | Scaling with ColdFusion MX 7 Load Balancing |
| | | Hardware Load-Balancing Options |
| | | Finishing Up |
| | | Chapter 4. Scaling with J2EE |
| | | Benefits of Deploying ColdFusion on J2EE Application Server |
| | | Development Values of ColdFusion MX on J2EE |
| | | How ColdFusion Lives on Top of Java Server |
| | | Scaling with ColdFusion and JRun |
| | | Scaling with Other Java Application Servers |
| | | Tuning the Java Virtual Machine |
| | | Summary |
| | | Chapter 5. Managing Session State in Clusters |
| | | What Is Session State? |
| | | The History of Managing State |
| | | Options for Managing Session State |
| | | Chapter 6. Deploying Applications |
| | | Deployment Options |
| | | ColdFusion Archives |
| | | J2EE Archives |
| | | ColdFusion Compiler |
| | | Choosing the Right Deployment Option |
| | Part 2. Ensuring Security |
| | | Chapter 7. Understanding Security |
| | | Security Risks |
| | | Encryption |
| | | Browser Validation |
| | | Authentication and Authorization |
| | | Chapter 8. ColdFusion Security Options |
| | | Operating System Security |
| | | Web Server Security |
| | | ColdFusion Security Framework |
| | | ColdFusion Login Wizard Extension |
| | | Chapter 9. Creating Server Sandboxes |
| | | Understanding Sandboxes |
| | | Creating and Securing Applications Using Sandboxes |
| | | Chapter 10. Security in Shared and Hosted Environments |
| | | Risks in the Shared Environment |
| | | Securing RDS |
| | | ColdFusion Sandbox |
| | | Multiple Server Configurations |
| | | Configuring ColdFusion for Multiple Hosts |
| | | Other Issues |
| | | Staying Informed |
| | | Chapter 11. Using the Administrator API |
| | | Understanding the Admin API |
| | | Building Custom Admin Consoles |
| | | Security Implications for the Admin API |
| | | Admin API Best Practices |
| | Part 3. Advanced Application Development |
| | | Chapter 12. ColdFusion Scripting |
| | | What Is <cfscript>? |
| | | Implementing <cfscript> |
| | | Common Problems and Solutions |
| | | User-Defined Functions in <cfscript> |
| | | Exception Handling in <cfscript> |
| | | Chapter 13. Using Regular Expressions |
| | | Introducing Regular Expressions |
| | | RegEx Support in ColdFusion |
| | | Using Regular Expressions in ColdFusion |
| | | Some Convenient RegEx UDFs |
| | | Building a RegEx Testing Page |
| | | Crafting Your Own Regular Expressions |
| | | Learning More about Regular Expressions |
| | | Chapter 14. Working with XML |
| | | XML Document Structure |
| | | Parsing XML Documents |
| | | Creating XML Objects |
| | | Using Special Characters in XML |
| | | XML Namespaces |
| | | Validating XML |
| | | More XML Resources |
| | | Chapter 15. Manipulating XML with XSLT and XPath |
| | | Understanding XPath |
| | | Transforming XML into Content by Using XSLT |
| | | More XPath and XSLT Resources |
| | | Chapter 16. Using WDDX |
| | | Introducing WDDX |
| | | Using WDDX with ColdFusion |
| | | Anatomy of a WDDX Packet |
| | | Using WDDX Packets to Store Information in Files |
| | | Other Places to Store WDDX Packets |
| | | Exchanging WDDX Packets among Web Pages |
| | | Binary Content in WDDX Packets |
| | | Chapter 17. Using JavaScript and ColdFusion Together |
| | | A Crash Course in JavaScript |
| | | Working with Form Elements |
| | | Passing Variables to JavaScript |
| | | Passing Data to JavaScript Using <cfwddx> |
| | | Working with WDDX Packets in JavaScript |
| | | Calling CFCs from JavaScript |
| | | Passing Simple Variables to ColdFusion |
| | | Chapter 18. Creating Advanced Custom Tags |
| | | Simple CFML Custom Tags: Back to Basics |
| | | Paired Custom Tags |
| | | Nested Custom Tags |
| | | Creating an Advanced Custom Tag |
| | | Where to Go From Here |
| | | Chapter 19. Creating Advanced ColdFusion Components |
| | | A Review of CFCs |
| | | CFC Syntax |
| | | Calling CFCs |
| | | Introspection |
| | | Managing Components |
| | | Persisting CFCs for Performance |
| | | All This "Object" Stuff |
| | | The THIS Scope |
| | | Inheritance |
| | | Persistence and Constructors |
| | | Security |
| | | CFC "Good" Practices |
| | | Chapter 20. XForms and CFML |
| | | What's wrong with HTML Forms? |
| | | The History of XForms |
| | | What is XForms? |
| | | Creating XForms in CFML |
| | | XSL: The eXtensible Stylesheet Language |
| | | Chapter 21. Using Server-Side HTTP and FTP |
| | | Overview |
| | | <cfhttp> |
| | | Putting <cfhttp> to Use |
| | | <cfftp> |
| | | Putting <cfftp> to Use |
| | | Chapter 22. Interacting with Directory Services |
| | | Understanding LDAP |
| | | Using <cfldap> |
| | | Querying Public LDAP Servers |
| | | Interacting with Directories |
| | | Building an LDAP CFC |
| | | Chapter 23. ColdFusion and Globalization |
| | | Why Go Global? |
| | | What Is Globalization? |
| | | Going Global |
| | | Better G11N Practices |
| | Part 4. Extending ColdFusion |
| | | Chapter 24. Creating and Consuming Web Services |
| | | Understanding Web Services |
| | | WSDL |
| | | Creating Web Services |
| | | Consuming Web Services |
| | | Working with SOAP Requests |
| | | Best Practices |
| | | Chapter 25. Integrating with .NET |
| | | .NET Fundamentals |
| | | .NET Web Service (Returning a Simple Type) |
| | | .NET Web Service (Returning a Complex Type) |
| | | ColdFusion Web Service (Returning a Complex Type) |
| | | A Real-World Example |
| | | Summing Up |
| | | Chapter 26. Extending ColdFusion with COM |
| | | Chapter 27. Integrating with Microsoft Office |
| | | Document Properties |
| | | Microsoft Jet |
| | | Apache POI |
| | | HTML, XML, and CSS |
| | | Automation |
| | | Chapter 28. Extending ColdFusion with CORBA |
| | | Chapter 29. Extending ColdFusion with Java |
| | | Using Java Class Objects |
| | | Using Java Beans |
| | | Using Tag Libraries |
| | | Accessing the Underlying Servlet Context |
| | | Integrating with Java Servlets and JSP Pages |
| | | Integrating with EJBs |
| | | Writing Java CFX Tags |
| | | Chapter 30. Extending ColdFusion with CFX |
| | | Chapter 31. Event Gateways |
| | | What Is an Event Gateway? |
| | | Creating a Simple Gateway Application |
| | | Creating an Initiator Application Using the ColdFusion Gateway |
| | | Debugging CFML Applications for Event Gateways |
| | | Creating Your Own Custom Gateways |
| | | A POP3 Custom Gateway |
| | | Chapter 32. Integrating with SMS and IM |
| | | Understanding IM |
| | | Defining IM Gateways |
| | | Creating your First IM Application |
| | | Creating Interactive Applications |
| | | Understanding SMS |
| | | Defining SMS Gateways |
| | | Generating SMS Messages |
| | | Responding to SMS Messages |
| | | Extending Your Application Even Further |
| | Part 5. Appendix |
| | | Appendix A. The WDDX.DTD File |
| | Index |