CFCamp, Munich
ColdFusion Builder Extensions   October 16th, 2012
About me

• Guust Nieuwenhuis

• Analyst Programmer at Trasys

• Owner at Orange Lark

• Adobe Community Professional

• CFUG Belgium co-manager

• ColdFusion CAB member

• Scotch on the Rocks CAB member
                                   2
About me

• Guust Nieuwenhuis

• Analyst Programmer at Trasys

• Owner at Orange Lark

• Adobe Community Professional

• CFUG Belgium co-manager

• ColdFusion CAB member

• Scotch on the Rocks CAB member
                                   3
ColdFusion Builder Extensions
                                    Extensions?
                                      Installation
                                Using extensions
Extensions?

• Extend the features of ColdFusion Builder


• Using ColdFusion


• 65 extensions on RiaForge.org
Installation

• Install from a zip file


• Import a folder


• Extensions view
Using extensions

• Context menus


• Views


• Post install wizard


• Project creation wizard
RDS view


 Project view   Editor view


                              Outline view


Context menus
Using extensions

• Context menus


• Views


• Post install wizard


• Project creation wizard
Building extensions
                            Configuration file
                                    Metadata
                                       Install
                               Extending IDE
                                     Handlers
                      Handler communication
                              User interfaces
                        Callback commands
                               Tips and tricks
Configuration file

• IDE_config.xml


• Contains


  • Metadata


  • Install


  • Extending IDE (menu, events, view, code assist, start page)


  • Handlers


• Cashed!
Metadata

• Contains information about the extension


  • Name


  • Author


  • Version


  • Email


  • Description


  • License
Install

• Add screens to the ColdFusion Builder extension install wizard
Extending IDE

• Extend the context menus


  • Resource navigator


  • RDS Data view


  • Outline view


  • CFML Editor
Extending IDE

• Respond to events


  • onprojectcreate


  • onfilechangeineditor


  • onRDSDataViewSelectionChange


  • onFileSaved
Extending IDE

• Views


  • Create views
Handlers

• File that contains code


• Runs in response to an event or an action
Handler communication

• Communication between handler and ColdFusion Builder


• Trough XML


• FORM.ideeventinfo
User interfaces

• Configuration files


• HTML interfaces


• XML response
Callback commands

• Ask ColdFusion Builder to do something or to give something


  • refreshFile, refreshFolder, refreshProject, openFile, insertText, getServers,
    getDatasources, getTables, getTable, searchFile,
    getFunctionsAndVariables
DEMO: Squeezer
Not covered

• Code assist


  • on variables


  • for function parameters


  • for function invoked on a specific variable


• Setting Launch page
Tips and tricks

• Turn debugging off!


• Use the CF error log


• Use extensions to build extensions


   • Adobe Extension Builder


   • Extension Builder (by Dan Vega)


   • ColdFusion Builder Extension Test Creator (by Terry Ryan)
Contact me!
                 info@lagaffe.be
                 www.lagaffe.be
                        @lagaffe

              info@orangelark.be
              www.orangelark.be
                    @orangelark
CFCamp, Munich
ColdFusion Builder Extensions   October 16th, 2012

ColdFusion Builder extensions (CFCamp 2012)

Editor's Notes