ColdFusion 4.0 Features & Benefits
The following list details the major features in Allaire ColdFusion 4.0.
Features in maroon are new in this release.
Features in olive have been enhanced in this release.
ColdFusion 4.0 enhances the speed of development and ease-of-use that have been the hallmark of the ColdFusion application server from its beginning.
Integrated Development Environment
ColdFusion 4.0 optimizes developer productivity with a complete RAD environment that includes, visual programming, database and debugging tools.
- Advanced HTML Editor Create pages with the award winning HomeSite HTML, CFML and XML editing facilities including advanced color
coding and automatic tag completion.
- Visual Database Tools Create complex SQL statements to select, insert, update or delete data from any ODBC
database with the drag-and-drop ease of a visual query builder; browse local and remote data sources and view data and schema.
- Two-way Visual Programming Prototype and modify pages with WYSIWYG HTML design tools that cleanly preserve code.
- Interactive Debugger Find and fix problems with dynamic pages using a powerful interactive visual
debugger and dynamic page previewing.
- Dynamic Page Quality Assurance Validate links, HTML and CFML in dynamic pages to guarantee high quality applications.
- Tag Property Inspection Work with HTML, CFML and XML tags with a configurable tag property inspector.
- Point-and-Click Expression Builder Create complex CFML expressions that combine functions, values and operators with a visual tool.
- Web Application Wizards Get started quickly with Web application wizards for creating basic applications and handling common development
problems like building HTML tables.
- Code Re-use Save snippets of code or CFXs for quick re-use across pages or applications.
Team Development Services
ColdFusion 4.0 enables team development in large projects with developers and servers distributed across multiple locations.
- Server-side Source Control Organize large scale team development with server-side source control that makes versioning and deployment easy.
- Shared Project Management Keep track of the files in a project no matter where they are stored by setting up independent
projects and sharing them with other developers.
- One-step Deployment Deploy complex applications quickly and easily from projects to multiple servers via FTP or HTTP.
- Remote Team Development Access servers and projects remotely via HTTP with secure connections; control access to files and data
sources with configurable user accounts for each developer (see Complete Security).
Tag-based Server Scripting
ColdFusion 4.0 provides a powerful, comprehensive server-side scripting environment (CFML) with a tag-based syntax that cleanly integrates with HTML and XML.
- Process Encapsulation Access any of the servers integrated with ColdFusion including database, email, directory, Web and file
servers with straight forward CFML tags.
- Extended Scripting CFML will be extended to support traditional scripting syntax for complex data processing on the server using branching and looping.
- Structured Exception Handling Trap and handle error messages in CFML pages that are caused by failed queries or other possible errors.
- Variable Manipulation Create and manipulate variables within dynamic pages. Pass variables between pages and create browser cookies.
Manage server, application, session and client level data transparently.
- Rich Function Library Access more than 178 functions for evaluating text strings, dates, times, lists, queries and mathematical expressions.
Use locale functions to build application for worldwide access.
- Regular Expressions Use regular expressions for pattern matching, searching, and replacing in complex text strings.
- Arrays Create and manipulate n-dimensional arrays for coding sophisticated application logic and improving performance.
- Dynamic Page Flow Control Control the content of dynamic pages with conditional statements (if
elseif
else branching) that can use full
Boolean operators (AND, OR, NOT, etc.) as well as CASE statements. Control application logic and execution with looping.
- Code Re-use Include pages within other pages to reuse complex code, formats or functions throughout an application and create
reusable components with ColdFusion Extensions (CFX).
ColdFusion has already reached a point where it is being used to deliver very large volume sites and applications servicing tens of thousands of users. The 4.0 release will provide powerful new features that significantly enhance scalability.
High Performance Application Delivery
ColdFusion 4.0 delivers high-performance Web applications that will scale to meet the needs of the most demanding sites.
- Multi-threaded Service Rely on the multi-threaded service architecture to provide an application platform that can scale
linearly with multiple processors on either Intel Win32 or SPARC Solaris.
- Web Server API Support Deliver applications with major HTTP servers using high performance server APIs.
- Database Connection Pooling Enhance the performance of database transactions with database connection pooling.
- Page Compilation and Caching Set ColdFusion to automatically compile and cache pages with a just-in-time optimizing compiler so
they can by processed more quickly by the application server.
- Static-page Caching Cache the output of dynamic pages automatically for major performance increases on content publishing sites.
- Persistent Queries Cache results of commonly used queries to increase performance by reducing the number of database interactions.
- Automatic Server Recovery Monitor and automatically restart server process in case of failures or critical errors.
- Advanced Thread Pooling Enhance application performance with configurable, sophisticated thread pooling.
- Static Page Publishing Publish HTML pages to generate static reports from dynamic pages that require intensive server or database processing.
Server Cluster Deployment
ColdFusion 4.0 Application Server can be deployed on multi-server clusters with native load balancing and fail over to deliver highly-available large volume sites.
- Dynamic Load Balancing Balance application load over multiple servers in a clustered environment to deliver very large
volume sites; optimize load balancing algorithm for application servers in the cluster with remote cluster administration. (Enterprise Edition only.)
- Automatic Server Fail Over Guarantee high availability with automatic fail over for application servers in a cluster and rely
on the software based system for no single point of failure. (Enterprise Edition only.)
- Open State Repository Store client state information in shared repository in an RDBMS or in cookies to offer reliable, scalable client-state in a server cluster.
Flexible Server Administration
ColdFusion 4.0 includes a remote Administrator and cluster management console that give server managers the tools they need to manage deployment.
- Web-based Administration Administer all the settings and of each ColdFusion Application Server with a browser-based administrator.
- Administrative User Accounts Give multiple users separate administrator accounts to limited access to server settings.
- Cluster Explorer Use the ColdFusion ClusterCATS Explorer to manage all of the servers in a smart cluster, take servers offline
for maintenance, and receive automatic email notifications of server related events. (Explorer runs on Windows NT only.)
- Integration with NT Performance Monitor Track all of the key server metrics through the Windows NT Performance Monitor
or the ColdFusion statistics utility on UNIX.
ColdFusion offers unparalleled integration with server systems including database, mail, Web servers and directories. With the 4.0 release, the integration has been extended to support the Extensible Markup Language (XML) and additional enterprise technologies.
Advanced Database Connectivity
ColdFusion 4.0 offers the most advanced database connectivity available for creating complex database applications.
- ODBC Connections Access any ODBC compliant relational database including Microsoft Access, SQL Server, etc. with a single tag.
Use any SQL to select, insert, update or delete data. (Solaris edition includes InterSolv 3.01 ODBC database drivers.)
- Native Database Drivers Connect to Oracle, Sybase or Microsoft SQL Server with native database drivers for enhanced performance and control.
(Enterprise Edition only.)
- OLE-DB Use Microsoft OLE-DB providers to connect to databases or other datasources including Lotus Notes and Microsoft Exchange.
- Dynamic SQL Statements Build conditional, dynamic SQL quickly and easily based on variables and application logic.
- Stored Procedures - Call stored procedures and handle result sets, return values or other complex stored procedure data processing.
- Database Transaction Processing Use DBMS transaction processing to control queries and roll-back multiple database interactions on errors.
- Data Entry Validation Check HTML form field entries to require input and automatically validate entries on both the server and the
client using a variety of data formats.
- Flexible Reporting Output database queries with a single tag. Use nested grouping to create sophisticated reports.
Easily generate HTML tables with database output.
- Crystal Reports Incorporate any database report created with Crystal Reports.
Internet Technology Integration
ColdFusion 4.0 is tightly integrated with the full range of Internet protocols and technologies making it straightforward to use these technologies in applications.
- Full Text Search Engine Transparently index and search unstructured textual data stored in relational databases as well
as standard text and desktop document files with the embedded Verity SEARCH '97 full-text indexing and searching engine.
Create document summaries and use an optimized text query language to build intelligent search interfaces and applications.
(Extensible to support languages in addition to English.)
- XML Data Support ColdFusion Application Server will support automatic parsing of XML data into CFML variables and the
translation of CFQUERY record sets into XML.
- Email Servers Dynamically build and send email messages through any SMTP server. Use static information, form inputs or
query results to control the addresses and content of email messages. Send out hundreds of customized email messages at a time.
Send HTML email for groupware and workflow applications. Retrieve email messages from any POP server and incorporate them into
ColdFusion applications. Create email based application interfaces, automate email gathering and distribution.
- Web Servers Interface with Web servers and Web application servers using server-side HTTP. Create distributed queries and
build custom "agent" style applications. Use HTTP GET and POST (with MIME attached files), password authentication and SSL encryption.
- Directory Servers Access directory servers that support the Lightweight Directory Access Protocol (LDAP) including Netscape's
Directory Server, Microsoft's Exchange Server, Windows NT directory, Novell NDS directories, Banyan Vines, and dozens of
public Internet-based directories. Use directory server functions such as search, add, update and delete. Authenticate access to
share user and group information across applications and networks.
- File Servers Upload files to the Web server through HTML forms. Copy, rename, move, read, write, append, and delete
files on the server using a simple server-side CFML tag.
- FTP Servers Interact with FTP servers from within applications to manage files on the Internet.
Enterprise Extensibility
ColdFusion 4.0 is extensible with a wide range of technologies, including enterprise object standards, to support new functionality or connect to legacy systems.
- CORBA Components Extend applications with components created with the Common Object Request Broker Architecture (CORBA).
Connect to any external object, call all of its methods, and get and set properties all within the familiar syntax of a CFML page.
(Requires third party ORB. Enterprise edition only.)
- COM/DCOM & MTS Use components created with the Component Object Model (COM) or the Distributed Component Object Model
(DCOM) in applications. Connect to any external object, call all of its methods, and get and set properties all within the familiar
syntax of a CFML page. Control component execution with Microsoft Transaction Server (MTS). (Windows NT Only)
- ColdFusion Extensions (CFX) Create your own components and CFML tags to extend ColdFusion 4.0 with CFML, C/C++, COM, CORBA, JavaScript and VBScript.
- Visual Tool Components (VTX) Extend ColdFusion Studio with XML or JavaScript and COM to support new markup languages, CFXs, and new other functionality.
ColdFusion currently provides a secure environment for development and deployment. The 4.0 release extends the security features to enable a much greater range of flexibility and control over security both for development and deployment.
Secure Development
ColdFusion 4.0 team development services provide the infrastructure for secure remote development across the intranets and extranets.
- Integrated Authentication System Use existing user authentication systems including LDAP directories or
Windows NT Domains to authenticate developers.
- Controlled Developer Access Control access to files, data sources and administration for each developer in
the team enabling team development on shared servers with sensitive data or applications.
- SSL Encryption Encrypt remote development including file and data access with Secure Sockets Layer.
Secure Deployment
ColdFusion 4.0 provides a complete set services for building and deploying highly secure applications on intranets, extranets or the Internet.
- Integrated Authentication System Leverage enterprise authentication systems include Windows NT Domains and LDAP directories to authenticate application users.
- Access Control Create complex rules to programmatically control access to functionality within applications.
- Server Sandbox Deployment Confine applications to secure server sandboxes that can flexibly restrict the access
applications have to directories, components, databases or other resources on the server. (Enterprise edition only.)
- Web Server Security Integration Use existing Web server security to control access to applications and encrypt transactions with SSL.
- Page Encryption Encrypt the pages in an application so it can be distributed without revealing source code.