ADVANCED macromedia COLDFUSION MX 7 Application Development


book cover
ADVANCED macromedia® COLDFUSION® MX 7 Application Development
By Ben Forta, Dain Anderson, Brian Baxter, Jeffrey Bouley, Raymond Camden, Adam Churvis, David Churvis, Ken Fricklas, Paul Hastings, Sam Neff, Robi Sen, Sarge Sargent, Jeff Tapper
...............................................
Publisher: Macromedia
Pub Date: April 25, 2005
Print ISBN: 0-321-29269-3
Pages: 1024
 

Table of Contents  | Index
overview
With a slew of advanced new features, ColdFusion MX 7 represents both an opportunity and a challenge for those developing Web apps with it. The opportunity, of course, lies in taking their applications to new and increasingly sophisticated levels. The challenge is digging deep enough into ColdFusion to discover the features and techniques that will take them there. In these pages Ben Forta and the Macromedia team have made this information not only accessible but also easily digestible for intermediate and advanced ColdFusion developers. Users won't want to waste any time before getting down to the serious business of unraveling ColdFusion's new features so that they can use Structured Business Reports to deliver business data in an understandable format; deploy the ColdFusion language in mobile phones and instant messaging clients; build rich, multistep data-entry forms; use Enterprise Manager to cluster multiple ColdFusion servers on a single machine; and more. Through step-by-step instructions and real-world examples, you'll learn how to do everything from create secure applications to employ Java components.


book cover
ADVANCED macromedia® COLDFUSION® MX 7 Application Development
By Ben Forta, Dain Anderson, Brian Baxter, Jeffrey Bouley, Raymond Camden, Adam Churvis, David Churvis, Ken Fricklas, Paul Hastings, Sam Neff, Robi Sen, Sarge Sargent, Jeff Tapper
...............................................
Publisher: Macromedia
Pub Date: April 25, 2005
Print ISBN: 0-321-29269-3
Pages: 1024
 



Table of Contents  | Index

   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