# New Features in ColdFusion 4.5

A wide range of new features are available in ColdFusion 4.5.

## New visual tools

Universal File Browser -- Access all your files from a single explorer that integrates access to the Windows file system, ColdFusion RDS servers, and FTP servers. Drag-and-drop between any of these services all in an integrated file browser.

Advanced Project Management -- Manage your complex Web application development projects with a new project architecture that gives you more flexibility and control using physical, virtual, and auto-inclusive project folders as well as project resource browsing.

Scriptable Deployment -- Deploy applications to complex server configurations with FTP or ColdFusion Remote Development Services (RDS). Use VBScript or Java Script to fully script deployment of projects with granular control over how files uploaded. Setup deployment scripts using a powerful wizard and save scripts for re-use.

Collapsible Code -- Work with large, complex scripts and pages more easily by collapsing sections of the code in the editor so you can build sophisticated applications more quickly.

Function Insight -- Find the parameters and format for functions instantly and inline as you code.

Image Map Editor -- Create image maps right in ColdFusion Studio with a new easy-to-use visual tool.

Configuration Wizard -- Setup your work environment so it meets all your needs using any of more than dozen common configurations.

TopStyle CSS Editor -- Create and edit standards-compliant cascading style sheets to easily control the look and feel of your web applications.

WML Support -- Build wireless Web applications quickly and easily with the complete set of Wireless Markup Language (WML) visual tools.

## Enhancements to CFML

Object Scripting -- Instantiate and script objects using CFML script in addition to the CFOBJECT tag easier integration with distributed object middleware such as COM and CORBA.

Structured Exception Handling -- Exception handling now offers hierarchical exception handling that supports both greater customization and greater access to internal exceptions.

String Conversion Functions -- Convert strings quickly and easily to be compatible with Java Script and XML standards.

## Better reliability

Server Probes -- Guarantee high availability by automatically detecting when a ColdFusion Server or Web server hangs or stops, failing-over to a new machine in a ColdFusion cluster, and restarting the server with problems. (Enterprise Edition only)

Improved Automatic Server Recovery -- Monitor and automatically restart server process in case of failures or critical errors on individual servers not deployed in a cluster.

Clustering Support for Apache -- Setup ColdFusion clusters on Linux and Solaris using the Apache Web Server. (Enterprise Edition only)

Automatic Shared Variable Locking -- Lock user and session variable reads automatically at the server level to prevent destabilizing conflicts and control thread write contentions. Configure variable locking to meet the specific needs of your applications.

Individual Data Source Control -- Enable and disable individual data sources individually without affecting server availability for runtime data source maintenance without server restarts.

## Improved performance

Cisco Local Director Integration -- Deliver very large scale sites with Cisco Local Director intelligently balancing load based on the load metrics provided by the ColdFusion Servers in a cluster. (Enterprise Edition only)

Client-Side Page Caching -- Leverage browser page caching to avoid unnecessary downloads of unchanged pages and improve overall site performance. Programmatically control refresh of client-side cache to ensure users see most up-to-date output.

White Space Removal -- Reduce white space left by processed code in application pages to make the pages smaller and faster. Control white space removal programmatically or administratively.

Scriptable Performance Metrics -- Track key server metrics at run time through your own scripts for intelligent diagnosis of performance bottlenecks of stability problems in your applications.

Performance Debugging Data -- Access detailed debugging information on the performance of each individual page included in an application page that is being debugged.

## Enterprise connectivity features

Transaction Commit and Rollback -- Control database transactions with programmable commit and rollback support for more reliable and better-managed database interactions.

Java Object and EJB Connectivity -- Connect to any Java object or Enterprise JavaBean (EJB) hosted by any major EJB server to extend ColdFusion and access complex business logic or third party distributed components.

Java Servlets -- Call Java Servlets hosted by a Servlet Engine such as Allaire JRun from within a ColdFusion application to access extended functionality

Java-based ColdFusion Extensions (CFX) -- Extend ColdFusion with new functionality through CFXs created with Java.

Binary Object Support -- Use Character Large Binary Object (CLOB) support to encoded binary objects, transmit them via XML, and store them in databases or files.

SQL Bind Parameters -- Improve query performance, security and flexibility with explicitly typed query parameters.

WDDX 1.0 -- Exchange complex data, including encoded images, between servers and with other programming environments even faster using the latest version of Web Distributed Data Exchange (WDDX).

OS Command Execution -- Execute OS shell scripts, services, executables and batch files from within ColdFusion applications.

LDAP 3.0 -- Use all the power of LDAP 3.0 for directory access including file filtering, SSL encryption, and Microsoft Active Directory integration.

Enhanced Mail Integration -- Develop more sophisticated and robust email applications with new support for controlling mail headers, BCC, and multiple file attachments.

Improved Server-Side HTTP -- Use URL redirection, SSL, cookies, return headers, and more robust server-side HTTP support for building distributed Web applications.

## Security enhancements

General OS Security Integration -- Secure entire Web applications and control access to files and objects through your existing Windows NT security architecture. Authenticated users in your applications can be limited to privileges authorized through Windows security. (Windows NT Only)

OS Server Sandbox Security -- Secure shared hosting environments more easily by creating Server Sandboxes with Windows NT security. OS Server Sandboxes process all requests under the privileges of a designated Windows NT user account (Enterprise Edition for Windows only).

Enhanced Advanced Security -- Secure CFML functions and enable CFML code segments to be executed using the run-time security permissions of a designated user.

New Advanced Security Interface -- Manage Advanced Security configuration more quickly and easily with a completely redesigned browser-based resource view.

Scriptable Advanced Security Administration -- Configure ColdFusion Advanced Security through your own CFML scripts for easier maintenance of ColdFusion Servers.