Feature |
Description |
Chapters |
CFML language |
CFML is a fully featured tag-oriented Internet application language. It includes a wide range of tags, functions, variables, and expressions. |
2-5 |
CFScript |
CFScript is a server-side scripting language that provides a subset of ColdFusion functionality in script syntax. |
6 |
Regular expressions |
ColdFusion provides several functions that use regular expressions for string manipulation. It also lets you use regular expressions in text input tags. |
7, 25 |
Reusable elements |
ColdFusion lets you create several types of elements, such as user-defined functions and ColdFusion components, that you write once and can use many times. |
8-12 |
User-defined functions (UDFs) |
You can use CFScript or the cffunction tag to create your own functions. These functions can incorporate all of the built-in ColdFusion tags and functions, plus other extensions. |
9 |
Custom CFML tags |
You can create custom ColdFusion tags using CFML. These tags can have bodies and can call other custom tags. |
10 |
ColdFusion components |
ColdFusion components encapsulate multiple functions and related data in a single logical unit. ColdFusion components can have many uses, and are particularly useful in creating web services and Flash interfaces for your application. |
11 |
ColdFusion extension (CFX) tags |
You can create custom tags in Java or C++. These tags can use features that are only available when using programming languages. However, CFX tags cannot have tag bodies. |
12 |
ColdFusion application structure |
ColdFusion supports many ways of building an application, and includes specific features, such as the Application.cfm page, built-in security features, and shared scopes, that help you optimize your application structure. |
13-17 |
Error handling mechanisms |
ColdFusion provides several mechanisms for handling data, including custom error pages and exception-handling tags and functions, such as cftry and cfcatch. |
14 |
Shared and persistent variable scopes |
Using shared and persistent scopes, you can make data available to a single user over one or many browser sessions, or to multiple users of an application or server. |
15 |
Code locking |
You lock sections of code that access in-memory shared scopes or use external resources that are not safe for multiple simultaneous access. |
15 |
Application security |
ColdFusion provides mechanisms, including the cflogin tag, for authenticating users and authorizing them to access specific sections of your application. You can also use resource security, which secures access to ColdFusion resources based on the ColdFusion page location. |
16 |
Application globalization |
ColdFusion supports global applications that use different character sets and locales, and provides tags and functions designed to support globalizing your applications. |
17 |
Debugging tools |
Using debugging output, the cftrace tag, logging features, and the Code Analyzer, you can locate and fix coding errors. |
18 |
Database access and management |
ColdFusion can access SQL databases to retrieve, add, and modify data. This feature is one of the core functions of many dynamic applications. |
19-21 |
Queries of Queries |
You can use a subset of standard SQL within ColdFusion to manipulate any data that is represented as a record set, including database query results, LDAP directory information, and other data. |
22 |
LDAP directory access and management |
ColdFusion applications can access and manipulate data in LDAP (Lightweight Directory Access Protocol) directory services. These directories are often used for security validation data and other directory-like information. |
23 |
Indexing and searching data |
ColdFusion applications can provide full-text search capabilities for documents and data sources using the Verity search engine. |
24-25 |
Dynamic forms |
With ColdFusion, you can use HTML and forms to control the data displayed by a dynamic web page. You can also use the cfform tag to enrich your forms with sophisticated graphical controls, and perform input data validation. |
26-27 |
Data graphing |
You can use the cfchart tag to display your data graphically. |
28 |
Macromedia Flash integration |
You can use native Flash connectivity built into Macromedia ColdFusion MX to help build dynamic Flash user interfaces for ColdFusion applications. |
29 |
XML document processing and creation |
ColdFusion applications can create, use, and manipulate XML documents. ColdFusion also provides tools to use Web Distributed Data Exchange (WDDX), an XML dialect for transmitting structured data. |
30 |
Web services |
ColdFusion applications can use available SOAP-based web services, including Microsoft .NET services. ColdFusion applications can also use ColdFusion components to provide web services to other applications over the Internet. |
31 |
Java and J2EE Integration |
You can integrate J2EE elements, including JSP pages, JSP tag libraries, and Java objects, including Enterprise JavaBeans (EJBs), into your ColdFusion application. |
32 |
COM and CORBA objects |
The cfobject tag lets you use COM (Component Object Model) or DCOM (Distributed Component Object Model) and CORBA (Common Object Request Broker) objects in your ColdFusion applications. |
33 |
E-mail messages |
You can add interactive e-mail features to your ColdFusion applications using the cfmail and cfpop tags. |
34 |
HTTP and FTP |
The cfhttp and cfftp tags provide simple methods of using HTTP (Hypertext Transfer Protocol) and FTP (File Transfer Protocol) communications in your application. |
35 |
File and directory access |
You can use the cffile , cfdirectory , and cfcontent tags to read, write, and manage files and directories on the server. |
36 |