LogoLogo
Printed BookDownload BookCFML SupportCFML Videos
  • Introduction
  • Intro
    • Welcome
      • Author
      • About This Book
    • What is ColdFusion (CFML)
    • CommandBox CLI
    • Instructions & Interpreters
  • CFML Language
    • Syntax
    • Comments
    • Variables
    • Variable Scopes
    • Operators
    • Null & Nothingness
    • Strings
    • JSON
    • Numbers
    • Arrays
    • Structures
    • Database Queries
    • Conditionals
    • Exception Management
    • Components
      • Properties
      • Functions
      • Static Constructs
      • Final Constructs
      • Abstract Constructs
      • Interfaces
    • Closures
    • Code Locking
    • Threading
    • Includes
    • Java Integration
  • Beyond The 100
    • Beyond The 100
    • Application.cfc
    • File Handling
    • Image Manipulation
    • HTTP/S Calls
    • Sending Emails
    • Asynchronous Programming
  • Extra Credit
    • MVC
    • Dependency Injection
    • Security Guide
Powered by GitBook

Support Us

  • Become a Patreon
  • Contribute
  • CFCasts

Social Media

  • LinkedIn
  • Facebook
  • Twitter

Ortus Solutions, Corp

On this page
  • Going Deep
  • Developing with CFML
  • Docs Reference
  • IDE - Editors
  • Sublime Packages
  • VSCode Packages

Was this helpful?

Edit on GitHub
  1. Intro

What is ColdFusion (CFML)

ColdFusion Markup Language <CFML> is a dynamic web programming language.

PreviousAbout This BookNextCommandBox CLI

Last updated 2 years ago

Was this helpful?

ColdFusion Markup Language <CFML> is a dynamic web programming language, which is especially suited for new developers as it was written to make a programmer's job easy and not care if the computer's job is hard. CFMLs primary goal is to be a rapid application development scripting language and middleware. It integrates with many technologies to provide an out-of-the-box language that makes things easy. This brief introduction will look at key language features you need to get started.

Going Deep

Developing with CFML

All examples in this book will leverage CommandBox as the de-facto standard for ColdFusion (CFML) development.

Docs Reference

IDE - Editors

There are many flavors of IDE's but here are our recommendations, which all support CFML

    • Open-source packages

    • Adobe Package

    • Deprecated in favor of VSCode by Adobe

Sublime Packages

  • ColdBox Sublime

  • CommandBox Sublime

  • Alignment

  • CFML

  • CFMLDocPlugin

  • ColdFusion Docs Launcher

  • DockBlockr

  • Emmet

  • Enhanced HTML and CFML

  • SideBarEnhancements

  • Terminal

VSCode Packages

  • Align

  • Auto Alignment

  • Auto CLose Tag

  • Auto Rename Tag

  • AutoFileName

  • Better Comments

  • CFGoto

  • Code Outline

  • Document This

  • DotENV

  • EditorConfig

  • ESLint

  • File Utils

  • Git Graph

  • Hibernate Log Analyser

ColdFusion (CFML) is an interpreted and that compiles to directly, thus running in the Java Virtual Machine (JVM) and in almost every operating system. Implementations of the language are mostly done by two parties: (Commercial) and (Free & Open Source), and they saw their beginnings in 1995. It is a mature and modern language and development platform. You can discover all the versions here:

is a standalone, native tool for Windows, Mac, and Linux that will provide you with a Command Line Interface (CLI) for developer productivity, tool interaction, package management, REPL, embedded ColdFusion/Java server, application scaffolding, and some sweet ASCII art.

The best way to discover the CFML language's methods, tags, and functionality is to leverage . Make sure you open it and bookmark it.

(Our Preference for both CFML and Java)

Use in sublime to install the following packages which we use in our developer setups:

You can find the sublime package manager link here:

Kamasamk CFML -

ColdBox Support -

CommandBox Support -

TestBox Support -

Adobe ColdFusion Builder -

CFLSP - ColdFusion syntax error checker :

CFLint - Linting Support -

LuceeDebug - A barebones debugger -

You can find the VSCode marketplace link here:

dynamic ECMA Script like language
Java Bytecode
Adobe ColdFusion
Lucee Server
https://cfdocs.org/coldfusion-versions
CommandBox
cfdocs.org
Visual Studio Code
Sublime
Adobe ColdFusion Builder
IntelliJ
package control
https://packagecontrol.io/
https://marketplace.visualstudio.com/items?itemName=KamasamaK.vscode-cfml
https://marketplace.visualstudio.com/items?itemName=ortus-solutions.vscode-coldbox
https://marketplace.visualstudio.com/items?itemName=ortus-solutions.vscode-commandbox
https://marketplace.visualstudio.com/items?itemName=ortus-solutions.vscode-testbox
https://marketplace.visualstudio.com/items?itemName=com-adobe-coldfusion.adobe-cfml-lsp
https://marketplace.visualstudio.com/items?itemName=DavidRogers.cflsp
https://marketplace.visualstudio.com/items?itemName=KamasamaK.vscode-cflint
https://marketplace.visualstudio.com/items?itemName=DavidRogers.luceedebug
https://marketplace.visualstudio.com/VSCode
CFML DocumentationCF Docs
Logo
Lucee Server
Adobe ColdFusion