ColdFusion MX Web Application Construction Kit / Edition 5 available in Other Format
- Pub. Date:
- Macromedia Press
Appropriate for all courses in Web application development using Macromedia ColdFusion MX. ColdFusion MX Web Application Construction Kit gives students all the guidance and software they need to create sophisticated Web-based applications with Macromedia's powerful new ColdFusion MX Web Application Server and development environment. ColdFusion expert Ben Forta clearly introduces all the essentials of Web application development, including designing database-enabled applications, creating data-driven pages, building complete applications, implementing security mechanisms, integrating with e-mail, and interacting with Macromedia Flash. Forta covers the entire ColdFusion development lifecycle, giving students practical insight into application design, installation, deployment, and troubleshooting. The book's extensive collection of hands-on projects has been thoroughly updated for ColdFusion MX, with new techniques for building applications that deliver improved performance, scalability, and security. New and updated coverage includes: using the new ColdFusion MX development environment and debugging tools; dynamically generating business charts; creating reusable components; leveraging ColdFusion's new Java-based engine; integrating with J2EE servers and XML; and accessing and publishing content created with Microsoft's .NET tools. The accompanying CD-ROM contains evaluation versions of ColdFusion MX Web Application Server and ColdFusion MX Studio, as well as all source code, examples, and databases used throughout the book. It also contains bonus chapters, add-on ColdFusion tags, and demonstrations of commercial ColdFusion add-ons.
About the Author
Ben Forta is Macromedia's product evangelist for the ColdFusion product line. Ben has two decades of experience in the computer industry, and is a much sought after speaker and lecturer. Ben is the author of the popular ColdFusion Web Application Construction Kit, and its sequel Advanced ColdFusion Application Development, as well as books on SQL, JSP (JavaServer Pages), WAP, and other technologies.
Table of Contents
I. GETTING STARTED.
1. Introducing ColdFusion MX.
The Basics. Understanding ColdFusion. ColdFusion Explained. Powered by ColdFusion.
2. Building the Databases.
Database Fundamentals. Using a Database. Understanding Relational Databases. Understanding the Various Types of Database Applications. Building the OWS Database Tables.
3. Accessing the ColdFusion Administrator.
Logging In to (and Out of) the ColdFusion Administrator. Using the ColdFusion Administrator.
4. Previewing ColdFusion.
Preparing to Learn ColdFusion. Using Dreamweaver MX Code Generation. Treating It Yourself.
5. Introducing SQL.
Understanding Data Sources. Preparing to Write SQL Queries. Creating Queries. Sorting Query Results. Filtering Data.
6. SQL Data Manipulation.
Adding Data. Modifying Data. Deleting Data.
7. Introducing Macromedia Dreamweaver MX.
Dreamweaver MX Overview. Getting Help. The Dreamweaver Workspace. Code Editing. Design Tools. Customizing Dreamweaver.
II. USING COLDFUSION.
8. Using ColdFusion.
Working with Templates. Using Functions. Using Variables. Working with Expressions. Using ColdFusion Data Types. Commenting Your Code.
9. CFML Basics.
Working with Conditional Processing. Using Looping. Reusing Code. Revisiting Variables.
10. Creating Data-Driven Pages.
Accessing Databases. Displaying Database Query Results. Using Query Variables. Grouping Result Output. Using Data Drill-Down. Debugging Dynamic Database Queries.
11. ColdFusion Forms.
Using Forms. Creating Forms. Processing Form Submissions. Creating Dynamic SQL Statements. Building Truly Dynamic Statements. Creating Dynamic Search Screens.
12. Form Data Validation.
Understanding Form Validation. Using Server-Side Validation. Using Client-Side Validation. Putting It All Together.
13. Using Forms to Add or Change Data.
Adding Data with ColdFusion. Introducing <CFINSERT>. Updating Data with ColdFusion. Introducing <CFUPDATE>. Deleting Data with ColdFusion. Reusing Forms. Creating a Complete Application.
14. Debugging and Troubleshooting.
Troubleshooting ColdFusion Applications. Using the ColdFusion Debugging Options. Using the ColdFusion Log Files. Preventing Problems.
III. BUILDING COLDFUSION APPLICATIONS.
15. Planning an Application.
Getting Started on Your Application. Planning the Process. While You Are Working.
16. Introducing the Web Application Framework.
Using Application.cfm. Customizing the Look of Error Messages. Using Application Variables. Using Locks to Protect Against Race Conditions. Application Variable Timeouts.
17. Working with Sessions.
Addressing the Web's Statelessness. Using Cookies to Remember Preferences. Using Client Variables. Using Session Variables. Locking Revisited.
18. Securing Your Applications.
Options for Securing Your Applications. Using ColdFusion to Control Access. Using Session Variables for Authentication.
19. Building User-Defined Functions.
Thinking About Extending CFML. Functions Turn Input into Output. Building Your First UDF. Creating Libraries of Related UDFs. Creating General-Purpose UDFs. Sharing UDF Libraries with Others.
20. Building Reusable Components.
Easy, Powerful Extensibility. Introducing CFML Custom Tags. How to Use Custom Tags. Controlling Template Locations with <CFMODULE>. Writing Custom Tags That Display Information. Custom Tags That Process Data. Custom Tags That Encapsulate Business Rules. Custom Tags for General-Purpose Use. Additional Custom Tag Topics. Introducing ColdFusion Components. Your First CFC. A More Complete CFC. Components That Hold Instance Data. Learning More About CFCs.
21. Improving the User Experience.
Usability Considerations. Remembering Settings. Creating Next-N Records Interfaces. Returning page Output Right Away with <CFFLUSH>.
22. Improving Performance.
Options in the ColdFusion Administrator. Improving Query Performance with Caching. Caching Page Output. Controlling Whitespace.
23. Integrating with Macromedia Flash.
Flash Integration Concepts. Your First Flash Movie. Using Flash Remoting. Working with Record Sets in Flash. Calling CFC Methods from Flash. Other Cool Flash Remoting Features.
24. Enhancing Forms with Client-Side Java.
Charting and Graphing Features. Building Simple Charts. Creating Sophisticated Charts. Additional Charting Topics.
26. Interacting with Email.
Sending Email from ColdFusion. Retrieving Email with ColdFusion.
27. Online Commerce.
Building Ecommerce Sites. Creating Storefronts. Creating Shopping Carts. Payment Processing. Other Commerce-Related Tasks.
IV. ENHANCING FORMS WITH CLIENT-SIDE JAVA.
28. ColdFusion Server Configuration.
The ColdFusion Administrator. Server Settings. Data & Services. Debugging & Logging. Extensions. Security.
29. More About SQL and Queries.
Advanced SQL Topics. Additional <CFQUERY> Topics. Using Database Transactions.
30. Working with Stored Procedures.
31. Error Handling.
Catching Errors as They Occur. Throwing and Catching Your Own Errors.
32. Generating Non-HTML Content.
33. Interacting With the Operating System.
34. Full-Text Searching.
Getting to Know Verity. Creating a Search Tool for Your Documents. Indexing SQL Data. Maintaining Collections. Administrating Collections with <CFCOLLECTION>. Expanding Verity's Power. Understanding Verity's Search Syntax. Spidering Your Local Documents.
35. Event Scheduling.
36. Managing Your Code.
Coding Standards. Documentation. Version Control.
37. Development Methodologies.
Why Use a Development Methodology? Fusebox. Other Methodologies and Frameworks. Issues to Consider with All Development Methodologies. Conclusions.
A. Installing ColdFusion MX, Dreamweaver MX, and the Sample Files.
Introduction. ColdFusion MX. Dreamweaver MX. Samples & Data Files.
B. ColdFusion Tag Reference.
Tag Groups by Function. Alphabetical List of ColdFusion Tags.
C. ColdFusion Function Reference.
Functions by Topic. Alphabetical List of ColdFusion Functions.
D. Special ColdFusion Variables and Result Codes.
Special ColdFusion Variables and Result Codes.
E. Verity Search Language.
Using Angle Brackets Around Operators. Operators Are Not Case Sensitive. Using Prefix Instead of Infix Notation. Searching for Special Characters as Literals. Understanding Concept Operators. Understanding Evidence Operators. Understanding Proximity Operators. Understanding Relational Operators. Understanding Search Modifiers. Understanding Score Operators.
F. ColdFusion MX Directory Structure.
G. Sample Application Data Files.
Most Helpful Customer Reviews
If horse-choking is your thing, then this book is for you. Well, it may also be for you if you're looking for a definitive resource on ColdFusion MX web application construction, but, honestly, this book could choke a horse.Published by Macromedia press back before Adobe bought out Macromedia, this book is THE BOOK when it comes to ColdFusion MX, especially since it's published by the source. Now, don't get me wrong, the source doesn't always publish the best definitive guides. I know several poorly documented tools for which I've had to cobble together a cheat tome, so there's nothing really sacrosanct about it being published by Macromedia. What makes it sacrosanct is that it abides by Jacob's First Law of Interesting Computer Books: If a computer book is to be interesting, it must be (a) informative, and (b) entertaining. This book fits that bill nicely.Included with the book is a trial of ColdFusion MX, which can run client-side indefinitely, but only run server side for a limited time. Likewise, a trial of DreamWeaver and the examples from the book are included. The book is chock full of exercises, following an amusing film-based theme for most of them. There are so many hidden jokes in the examples provided in the book, I'm not even sure I got them all. But those jokes don't in any way deviate from the important, informative content of the book, so if you're a boring person, you can just skip or otherwise ignore statements meant to be both informative and entertaining (just seeing the informative part).If you want to start learning ColdFusion, this is definitely a place to start. Keep a look out for the latest and greatest version of this book, though, as with Jacob's Second Law of Interesting Computer Books, as time approaches infinity, computer books that are not meant to be entertaining become so, and computer books that are meant to be entertaining become annoying. So get the latest and greatest, so you can have the best mix of information and entertainment.