ColdFusion Alive

Michaela Light
ColdFusion Alive
Dernier épisode

283 épisodes

  • ColdFusion Alive

    141 Into The Box 2025 ColdFusion conference (all the details) with Daniel Garcia

    27/02/2025 | 1 h 9 min
    Get the inside scoop on the Into The Box 2025 ColdFusion Conference from Daniel Garcia and Michaela Light. This episode covers the event’s schedule, top speakers, trending ColdFusion and BoxLang topics, exclusive workshops, travel and pricing tips, plus special offers for developers and teams.

    Daniel Garcia talks about “Into The Box 2025 ColdFusion conference (all the details)” in this episode of ColdFusion Alive Podcast with host Michaela Light.

    “…BoxLang, we first officially announced it last year into the box the first beta of it. It's a modern, dynamically and loosely typed scripting language for multiple runtimes”.



    https://youtu.be/RDYMKtq03iQ
    Show notes
    What is Into The Box conference?

    CommandBox, ColdBox, BoxLang, all the Box products by Ortus 
    ColdFusion topics too
    Smaller conf, very easy to talk to speakers and other attendees

    Speakers and Topics

    Speaker

    Brad Wood
    Brian Klass
    Curt Gratz
    Dan Card
    Daniel Garcia
    Eric Peterson
    Esme Acevedo
    Gavin Pickin
    George Murphy
    Giancarlo Gomez
    Grant Copley
    Jacob Beers
    Javier Quintero
    Jon Clausen
    Kevin Wright
    Luis Majano
    Michael Rigsby
    Scott Steinbeck


    Topics highlights

    Integrating OpenAI API in ColdFusion Applications
    Reactive Front-Ends with CFML, CBWIRE, and AlpineJS
    IoT Hardware Integration with BoxLang and MQTT
    Introduction to CBWIRE 4


    Open call for speakers

    Preconference Workshops

    Development and Hosting using Docker, CI, CD, and AWS ECS
    Getting Started with Boxlang with Brad Wood, John Clausen, and Luis Majano
    Just Enough Workshop
    Building Modern Apps with CBWire and AlpineJS with Grant Coplin and Esme Acevedo

    When is it?

    Wed April 30th - Friday May 2nd, 2025

    Where is it this year?

    Washington, DC

    Why not send devs to conferences?

    Dev team too big to send all → send none

    Solution: Rotate devs each year. Eg send 3 this year, another 3 next year etc


    No training mentality

    Solutions
    Free video training
    CFCasts

    Daniel offer for unemployed CFers and students




    9-5 Devs "comfortable" who don't want to grow in tech skills

    Solutions
    Modernize or Die
    Be competitive 


    Hiring 

    Attitude and Aptitude



    Open source
    Travel

    3 airports in Washington DC metro area. Plus Amtrack. 
    Metro in the area

    Cost

    Conf only early bird $349.50, 449.50
    $499, 699
    25% off promo code CFAlive_2025
    Deals and early bird pricing 3/31/25

    BoxLang+ 1-year license included! 

    Special support for BoxLang
    Code scanner
    Extra bonus feature




    Team Plans are available for businesses - Reach out at Intothebox (at) ortussolutions.com
        **Get 50% off** your second Into the Box on-site ticket.
        **Buy 2, Get 1 Free** – Purchase two on-site tickets, and the third one is on us.

    What are you looking forward to at ITB this year?
     
    Mentioned in this episode
    Into The Box 2025 conf site https://www.intothebox.org/ 

    Comprehensive TeraTech blog about ITB https://teratech.kinsta.cloud/into-the-box-conference-is-coldfusion-modern-or-dead/ 

    140 BoxLang modern JVM language that runs CFML code (new CFML engine and much more) with Luis Majano and Brad Wood

    121 How to Get Your Next Ideal CF Job (using LinkedIn, Resume, GitHub), with Doug McCaughan

    CFCasts
    Listen to the Audio

    Bio
    Daniel Garcia



    Senior Developer at Ortus Solutions 

    Daniel Garcia lives in Plainfield, IL, has been working with web technologies since 1997, and is passionate about what he does. He is a husband, father, "Dad"-ager for his aspiring musician son, cinephile, regaler of useless knowledge, smoker of meats, aspiring podcaster, part-time radio DJ, and has an irreverent sense of humor. His mantras are "Work smarter, not harder" and "KISS (Keep it Simple Stupid).
    Links

    Daniel Garcia | LinkedIn
    Ortus Solutions
    GitHub Garciadev
    https://www.ortussolutions.com/about-us/daniel-garcia
    CFML and Box Slack Daniel Garcia

    Interview transcript
    Michaela Light 0:00
    Welcome back to the show. I'm here with Daniel Garcia, and he and I are going to talk about an amazing cold fusion conference coming up real soon. Now called into the box. You may think it only covers box things, but actually covers all kinds of cold fusion things as well. And if you don't know Daniel, he's been doing cold fusion for decades now, probably started bringing in web tech. Yes, decades started in 1997 with web tech, and he loves doing it. He's also a dad got an 11 year old son who's a musician, and he's the manager, or he likes calling him himself, the dad, manager of his son. And he's also a podcaster. DJ has a wicked sense of humor. So welcome Daniel.

    Daniel Garcia 0:59
    Thank you for having me. Michaela, it's been years since, yes, since

    Michaela Light 1:03
    we lost on the show. So what is this? Into the box conference? For people, I know what it is, but maybe some people listening don't well into

    Daniel Garcia 1:13
    the box. So first of all, my name is Daniel gersim With orti solutions. We're one of the premier code fusion consulting companies out there. You've probably heard of us. We're the Box Company, cold box, command box, test box, content box, all that, and into the box. Get it into the box. It's a box theme is our annual developer conference, and so we put it on every year. Last year was the first time you moved to DC with it. Again. This year we're gonna be DC again, but it's our conference to bring together developers, engineers, enthusiasts, basically anyone who works with CO fusion box, laying any related technologies, kind of learn the best practices, networking, discuss trends, things like that,

    Michaela Light 1:57
    all right. And so will be a lot of things about cold box and command box, and how many box things are these days? Every time I turn around, it seems there's another box, cold fusion library or tool released. Well,

    Daniel Garcia 2:10
    the quick answer is, I don't know, and I'm gonna get made fun of for that leader by my team, in a good way, but there's a lot of boxes there are. And because not just the main core products, we also have a lot of modules and all sorts of things to get with it, I should have been more prepared. Michaela, I'm sorry

    Michaela Light 2:30
    if you want that's okay, but there's more than 20, I

    Daniel Garcia 2:36
    think, right there are a lot the main ones that people know are going to be cold box, command box. Love command box. We love cold box. Dude, content box, test box, stash box, all these, well, they could just go to the website and look at them, but that's less than just no
  • ColdFusion Alive

    141 Into The Box 2025 ColdFusion conference (all the details) with Daniel Garcia

    27/02/2025 | 1 h 9 min
    Get the inside scoop on the Into The Box 2025 ColdFusion Conference from Daniel Garcia and Michaela Light. This episode covers the event’s schedule, top speakers, trending ColdFusion and BoxLang topics, exclusive workshops, travel and pricing tips, plus special offers for developers and teams.

    Daniel Garcia talks about “Into The Box 2025 ColdFusion conference (all the details)” in this episode of ColdFusion Alive Podcast with host Michaela Light.

    “…BoxLang, we first officially announced it last year into the box the first beta of it. It's a modern, dynamically and loosely typed scripting language for multiple runtimes”.



    https://youtu.be/RDYMKtq03iQ
    Show notes
    What is Into The Box conference?

    CommandBox, ColdBox, BoxLang, all the Box products by Ortus 
    ColdFusion topics too
    Smaller conf, very easy to talk to speakers and other attendees

    Speakers and Topics

    Speaker

    Brad Wood
    Brian Klass
    Curt Gratz
    Dan Card
    Daniel Garcia
    Eric Peterson
    Esme Acevedo
    Gavin Pickin
    George Murphy
    Giancarlo Gomez
    Grant Copley
    Jacob Beers
    Javier Quintero
    Jon Clausen
    Kevin Wright
    Luis Majano
    Michael Rigsby
    Scott Steinbeck


    Topics highlights

    Integrating OpenAI API in ColdFusion Applications
    Reactive Front-Ends with CFML, CBWIRE, and AlpineJS
    IoT Hardware Integration with BoxLang and MQTT
    Introduction to CBWIRE 4


    Open call for speakers

    Preconference Workshops

    Development and Hosting using Docker, CI, CD, and AWS ECS
    Getting Started with Boxlang with Brad Wood, John Clausen, and Luis Majano
    Just Enough Workshop
    Building Modern Apps with CBWire and AlpineJS with Grant Coplin and Esme Acevedo

    When is it?

    Wed April 30th - Friday May 2nd, 2025

    Where is it this year?

    Washington, DC

    Why not send devs to conferences?

    Dev team too big to send all → send none

    Solution: Rotate devs each year. Eg send 3 this year, another 3 next year etc


    No training mentality

    Solutions
    Free video training
    CFCasts

    Daniel offer for unemployed CFers and students




    9-5 Devs "comfortable" who don't want to grow in tech skills

    Solutions
    Modernize or Die
    Be competitive 


    Hiring 

    Attitude and Aptitude



    Open source
    Travel

    3 airports in Washington DC metro area. Plus Amtrack. 
    Metro in the area

    Cost

    Conf only early bird $349.50, 449.50
    $499, 699
    25% off promo code CFAlive_2025
    Deals and early bird pricing 3/31/25

    BoxLang+ 1-year license included! 

    Special support for BoxLang
    Code scanner
    Extra bonus feature




    Team Plans are available for businesses - Reach out at Intothebox (at) ortussolutions.com
        **Get 50% off** your second Into the Box on-site ticket.
        **Buy 2, Get 1 Free** – Purchase two on-site tickets, and the third one is on us.

    What are you looking forward to at ITB this year?
     
    Mentioned in this episode
    Into The Box 2025 conf site https://www.intothebox.org/ 

    Comprehensive TeraTech blog about ITB https://teratech.com/into-the-box-conference-is-coldfusion-modern-or-dead/ 

    140 BoxLang modern JVM language that runs CFML code (new CFML engine and much more) with Luis Majano and Brad Wood

    121 How to Get Your Next Ideal CF Job (using LinkedIn, Resume, GitHub), with Doug McCaughan

    CFCasts
    Listen to the Audio

    Bio
    Daniel Garcia



    Senior Developer at Ortus Solutions 

    Daniel Garcia lives in Plainfield, IL, has been working with web technologies since 1997, and is passionate about what he does. He is a husband, father, "Dad"-ager for his aspiring musician son, cinephile, regaler of useless knowledge, smoker of meats, aspiring podcaster, part-time radio DJ, and has an irreverent sense of humor. His mantras are "Work smarter, not harder" and "KISS (Keep it Simple Stupid).
    Links

    Daniel Garcia | LinkedIn
    Ortus Solutions
    GitHub Garciadev
    https://www.ortussolutions.com/about-us/daniel-garcia
    CFML and Box Slack Daniel Garcia

    Interview transcript
    Michaela Light 0:00
    Welcome back to the show. I'm here with Daniel Garcia, and he and I are going to talk about an amazing cold fusion conference coming up real soon. Now called into the box. You may think it only covers box things, but actually covers all kinds of cold fusion things as well. And if you don't know Daniel, he's been doing cold fusion for decades now, probably started bringing in web tech. Yes, decades started in 1997 with web tech, and he loves doing it. He's also a dad got an 11 year old son who's a musician, and he's the manager, or he likes calling him himself, the dad, manager of his son. And he's also a podcaster. DJ has a wicked sense of humor. So welcome Daniel.

    Daniel Garcia 0:59
    Thank you for having me. Michaela, it's been years since, yes, since

    Michaela Light 1:03
    we lost on the show. So what is this? Into the box conference? For people, I know what it is, but maybe some people listening don't well into

    Daniel Garcia 1:13
    the box. So first of all, my name is Daniel gersim With orti solutions. We're one of the premier code fusion consulting companies out there. You've probably heard of us. We're the Box Company, cold box, command box, test box, content box, all that, and into the box. Get it into the box. It's a box theme is our annual developer conference, and so we put it on every year. Last year was the first time you moved to DC with it. Again. This year we're gonna be DC again, but it's our conference to bring together developers, engineers, enthusiasts, basically anyone who works with CO fusion box, laying any related technologies, kind of learn the best practices, networking, discuss trends, things like that,

    Michaela Light 1:57
    all right. And so will be a lot of things about cold box and command box, and how many box things are these days? Every time I turn around, it seems there's another box, cold fusion library or tool released. Well,

    Daniel Garcia 2:10
    the quick answer is, I don't know, and I'm gonna get made fun of for that leader by my team, in a good way, but there's a lot of boxes there are. And because not just the main core products, we also have a lot of modules and all sorts of things to get with it, I should have been more prepared. Michaela, I'm sorry

    Michaela Light 2:30
    if you want that's okay, but there's more than 20, I

    Daniel Garcia 2:36
    think, right there are a lot the main ones that people know are going to be cold box, command box. Love command box. We love cold box. Dude, content box, test box, stash box, all these, well, they could just go to the website and look at them, but that's less than just no
  • ColdFusion Alive

    107 ColdFusion 2021 Revealing Details on How it was Created with Rakshith Naresh

    17/02/2025 | 42 min
    Rakshith Naresh talks about “ColdFusion 2021 Revealing Details on How it was Created” in this episode of the CF Alive Podcast, with host Michaela Light.

    


    Show notes

    Today we talk about some of the challenges the Adobe CF team overcomed with corona virus lockdowns In India and the complexities of implementing multi-cloud and containers which are totally new features for ColdFusion. 

    CF 2021 new features


    Game-changing release for the next decade


    Cloud

    Easy cloud coding - even less lines of code than Node.js cloud
    Multi-cloud support



    Microservices

    Why?

    More efficient scaling apps


    Easier REST
    CF Image size and load 80%+ better

    Huge engineering task achieved 
    New master runtime to do this


    Command-line installer (GUI optional)
    Custom runtimes



    New Language features

    IIFE (Immediately Invokable Function Expressions)
    Lambda
    Rest and spread operators
    Parallelism
    Destructing assignment
    Identity operator
    Dynamic switchcase
    Iterator support
    Java integration



    Performance

    Way faster than CF 11 or CF 2016
    End of Life:  CF11 already in 2019, CF 2016 in April 2021



    Security

    Separate security team inside Adobe
    3rd party vendor security certification
    All team devs certified in security coding best practices
    SSO SAML 



    Backward compatible 

    Old CFML code runs fine
    CF still works great on dedicated servers (not just cloud)



    CF admin

    All settings are scriptable



    Why the change from CF 2020 to CF 2021 name

    Because released at end of year
    Next release code name announced

    Testing it out

    Free development version 
    CommandBox is the fastest way to download and install 

    When will the first hot fixes come out?

    This was release last week

    Questions from CFers

    From thread https://www.facebook.com/groups/CFprogrammers/permalink/10157911453630036/ 

    IDE support

    - had used it for many years and migrated to other languages and frameworks due to IDE support (one of the major factors.)
    I believe that a new version of CF Builder was announced at CF Summit last week - due to release in the first half of 2021. I will clarify in the interview. Thanks for the question!
    PS have you checked out the free VSCode - it has EXCELLENT CFML support extensions.
    New version of CF Builder built on VSCode

    Front End tools

    What are improvements is Adobe doing in competition with Angular, React and Vue.js?
    how does CF 2021 work better with these front end technologies than CF 2018 did?
    These are front-end frameworks and CF is server side. Both are independent of each other and can not be each other's competition. You can easily connect any front end framework with server side CF with rest calls which CF already supports.
    JavaScript better data type preservation
    Easier REST coding

    Possible future auto generation of REST services



    Licensing

    SaaS
    I'm good with the license price but for 2020 they attempted to collect a license for EACH site (application) we hosted on a single server and we moved to Lucee. We would love to use ACF (as we had since v 3.5) but their license change nearly bankrupted us.
    Pay for EACH SITE??? where does it say that in the licensing?

    See detailed response and discussion at https://community.adobe.com/t5/coldfusion/adobe-coldfusion-license-bait-and-switch-for-saas-companies/td-p/10614494?page=1 
    “Yesterday we had a call with the Coldfusion Technical Marketing Manager who sincerely apologized for the experience we have had the past several months.  By the end of the conversation, our position that we are not a service bureau and should not be subject to a custom agreement was accepted by Adobe, and we are able to continue to use the perpetual licenses we currently have.  If others experience something similar to what we did, you may contact adobecoldfusion@adobe.
  • ColdFusion Alive

    140 BoxLang modern JVM language that runs CFML code (new CFML engine and much more) with Luis Majano and Brad Wood

    26/11/2024 | 1 h 1 min
    Luis Majano and Brad Wood talk about “BoxLang modern JVM language that runs CFML code (new CFML engine and much more)” in this episode of ColdFusion Alive Podcast with host Michaela Light.

    “…BX is the acronym we use a lot like our file extensions are analogous to the cold fusion file extensions. So a CFM file, we call that bxm For box Lang markup, CMS, which Lucy six had his support for, which is cold fusion script”.



    https://youtu.be/T59ElgfjuY8
    Show notes
    What is BoxLang?

    A new language for the JVM that includes CFML
    Inspired by cool CF, Groovy, Rust, Go, PHP etc
    Compiles into Java byte code, just like CF
    A new language for 2024 and beyond
    Not just targeting web server - see below for all runtime targets
    7 MB core

    Tidy and lightweight core

    Super fast start up time in 100-200ms
    ACF core 120 to 300 MB 
    Lucee core 20 to 120 - 300 MB
    Node 80 MB


    Add on modules for different target runtimes

    Similar in ideas to ACF and Lucee packages




    Target runtimes

    Web Server
    Miniserver
    Serverless
    Jakarta
    Android
    Web assembly 
    Command line use


    Modules are designed from the start vs separated out as in ACF or Lucee

    Using tight Java libraries that are different from ACF or Lucee libraries


    Drastic architecture differences

    No OSGi copies

    See below for what OSGi is


    MVP for this language
    Created to be extensive in the core from the start
    Not a monolith
    Super strict on 3rd party JARs added to the core due to features in the modern JDK

    Oracle improvements in Java language and JVM
    Java 21 or higher only


    Other JVM that are based on Oracle JVM 21 or higher
    Fixes old syntax and function naming inconsistencies from CFML backwards compatible
    Has two parsers

    Antler parser library for BoxLang code
    100% legacy CFML code via transpiler


    AST = Abstract Syntax Tree

    This is what compiles to Java byte code
    Linting and code quality metric tool and VS-code extension IntelliSense and semantics of the language.
    Open source AST so easy to extend and hook into it.
    In-line debugger is built in with scope introspection


    Can innovate in BoxLang language without breaking legacy CFML



    Transpiling



    Dynamic and can continue to edit legacy CFML code
    Or one-time translate to BoxLang language (BX)
    Can you translate back from BoxLang to CMFL?

    Not currently and technically it can be done - it is open source
    The syntax is very close to CFML script and tags


    Why bx vs cf script
    Not tag first language - it is script first then adds components / class (aka tag)



    What is it really?



    JVM 
    100% interoperable with Java

    No bridge like ACF or Lucee
    Extend from Java classes
    Import Java classes


    Framework capabilities built into BoxLang

    Event-driven programming
    Event listeners and extension is built-in


    Cache engine built-in

    vs added on
    Can talk to Redis and Couchbase


    Async and parallel programming 

    Built into the core from Java
    vs adding in Quartz Java library to do this


    Easy unit testing of tasks
    Keep the CFML productivities of RAD coding
    BoxLang templating language

    Like Groovy GSP


    Most modern JVM language 

    More modern than ACF, Lucee OR all other JVM languages such as Groovy, Clojure, Kotlin, Rust etc
    Super dynamic language with built-in dynamic concepts from the modern Java engine vs a 3rd party library


    Comparison chart to other languages?

    Coming in future
    Why are most modern languages similar in appearance?

    Common programming metaphors over time are used with similar syntax.
    But under the hood, they are different engines
    Tooling
    IDE
    Community







    Is ACF or Lucee embedded in BoxLang?



    No
    ACF is closed source
    Lucee - separate development. Chinese wall separation of BoxLang development.
    Can see the full source code edit history in GitHub which shows it is not a fork from Lucee



    What about QA on the language?



    6000 automated tests in GitHub



    Why did you create it?



    A lot of work to make a new compiler etc
    Alternatives not taken

    Suggest features to ACF

    Tried. Too radical a change
    Have done for years. They have their own limitations.
    Tickets exist for these feature requests


    Pull requests to Lucee for a fork

    Looked at this for several months 
    Lack of docs from the lead of the Lucee open-source project
    Major architecture differences with a fresh start
    Tickets exist for these features for years




    New JVM language without the emotional baggage of taggy CF



    Fast release cycles



    Weekly release cycles
    Lucee monthly releases
    ACF annual release plus as needed hotfixes 
    CI process to immediate deployment
    CommandBox can run different versions of BoxLang, just like it does for ACF and Lucee



    What are you looking forward to at CF Summit?



    Seeing other CFer
    Teaching REST class
    Ok to ask questions on the side and let’s respect Adobe CF conference is focused on ACF. 



    Addendum - What is OSGi
    OSGi, or Open Service Gateway Initiative, is a Java framework that allows developers to create and deploy modular software programs and libraries. It's based on a set of specifications that define a component system for Java, and includes a standard for building modular components called bundles. 
    Here are some benefits of OSGi: 

    Loose coupling

    OSGi focuses on loose coupling of functions, which allows for modular functionalities that can be easily moved between source codes.


    Dynamic component model

    OSGi implements a dynamic component model that allows applications to be remotely installed, started, stopped, updated, and uninstalled without requiring a restart. 


    Microkernel architecture

    OSGi utilizes the concepts of a microkernel architecture, also known as a plug-in architecture. 


    Reusable components

    OSGi allows developers to create applications from smaller, reusable, and collaborative components. 



    The OSGi Alliance was originally responsible for managing the OSGi framework, but in early 2021 the Eclipse Foundation took over the OSGi specification. 

     
    Mentioned in this episode

    TeraTech’s BoxLang overview article 
    BoxLang Download - free download and paid options, plus lots of language info
    BoxLang Full source code repo on GitHub plus docs and 1000s of test cases
    Try BoxLang - similar to TryCF site to try out BoxLang code without having to install it first
    BoxLang book - full docs and examples to get you going fast. 

    Listen to the Audio

    Bio
    Luis Majano



    Luis Majano is a Computer Engineer who has been developing and designing software systems since 2000. During economic instability and civil war, he was born in San Salvador, El Salvador, in the late 70s. He lived in El Salvador until 1995 and then moved to Miami, Florida, where he completed his Bachelor of Science in Computer Engineering at Florida International University.

    He is the CEO of Ortus Solutions, a consulting firm specializing in web development, BoxLang, Java development, and open-source professional services. He is the creator of ColdBox, ContentBox, CommandBox, WireBox, TestBox, LogBox, and anything "Box," and he contributes to over 250 open-source projects. He has a passion for learning and mentoring developers so they can succeed with sustainable software practices and the usage and development of open-source software. You can read his blog at www.luismajano.com

    Luis is passionate about Jesus, tennis, golf, volleyball, and anything electronic. Random Author Facts:

    He played volleyball in the Salvadorean National Team at the tender age of 17
    His favorite books are The Lord of the Rings and The Hobbit (Geek!)
    His first computer was a Texas Instruments TI-99 that his parents gave him in 1986. After some time digesting his very first BASIC book, he had written his own tic-tac-toe game at the age of 9. (Extra geek!)
    He has a geek love for circuits, microcontrollers, and overall embedded systems.
    He has, as of late, become a fan of organic gardening.

    Links

    Luis Majano | LinkedIn
    Twitter 
    Ortus Solutions

     

    Brad Wood



    Brad grew up in southern Missouri and after high school majored in Computer Science with a music minor at MidAmerica Nazarene University (Olathe, KS). Today he lives in Kansas City with his wife and three girls. Brad enjoys all sorts of international food and the great outdoors. Brad has been programming ColdFusion since around 2002 and has used every version of CF since 4.5. He is a software engineer at Ortus Solutions, lead developer of CommandBox CLI, and open source contributor.
    Links

    CFML Slack Box Channel
    Box Team Slack Channel
    Brad's Website
    Brad Wood | LinkedIn
    Twitter
    Ortus Community Forum
    Techempower Nightly Builds

    Interview transcript
    Michaela Light 01:10
    Hey, welcome back to the show. We're here on sea of life with two mega geniuses of cold fusion, Luis majano and Brad wood at water solutions. They're joining us actively Spain and from Kansas, so and I'm right now in Austin, Texas, so we're quite spread out here, but we're here today to talk about box Lang, the new cold fusion engine that is joins the stable of cold fusion engines, of Adobe cold fusion and Lucy, and it's now an alternative to that, which I think, and I'll tell you why I think it's really great thing to have for the Cold Fusion community later. But I'm going to let Luis and Brad talk about that. But before I do if you don't know who Luis is, he is the founder of all his solutions. He's behind a lot of those box products, cold box, you know, wire box, you name it. Box. It's got a box in it. He's probably had his hands in it, except for command box, which Brad.
  • ColdFusion Alive

    140 BoxLang modern JVM language that runs CFML code (new CFML engine and much more) with Luis Majano and Brad Wood

    26/11/2024 | 1 h 1 min
    Luis Majano and Brad Wood talk about “BoxLang modern JVM language that runs CFML code (new CFML engine and much more)” in this episode of ColdFusion Alive Podcast with host Michaela Light.

    “…BX is the acronym we use a lot like our file extensions are analogous to the cold fusion file extensions. So a CFM file, we call that bxm For box Lang markup, CMS, which Lucy six had his support for, which is cold fusion script”.



    https://youtu.be/T59ElgfjuY8
    Show notes
    What is BoxLang?

    A new language for the JVM that includes CFML
    Inspired by cool CF, Groovy, Rust, Go, PHP etc
    Compiles into Java byte code, just like CF
    A new language for 2024 and beyond
    Not just targeting web server - see below for all runtime targets
    7 MB core

    Tidy and lightweight core

    Super fast start up time in 100-200ms
    ACF core 120 to 300 MB 
    Lucee core 20 to 120 - 300 MB
    Node 80 MB


    Add on modules for different target runtimes

    Similar in ideas to ACF and Lucee packages




    Target runtimes

    Web Server
    Miniserver
    Serverless
    Jakarta
    Android
    Web assembly 
    Command line use


    Modules are designed from the start vs separated out as in ACF or Lucee

    Using tight Java libraries that are different from ACF or Lucee libraries


    Drastic architecture differences

    No OSGi copies

    See below for what OSGi is


    MVP for this language
    Created to be extensive in the core from the start
    Not a monolith
    Super strict on 3rd party JARs added to the core due to features in the modern JDK

    Oracle improvements in Java language and JVM
    Java 21 or higher only


    Other JVM that are based on Oracle JVM 21 or higher
    Fixes old syntax and function naming inconsistencies from CFML backwards compatible
    Has two parsers

    Antler parser library for BoxLang code
    100% legacy CFML code via transpiler


    AST = Abstract Syntax Tree

    This is what compiles to Java byte code
    Linting and code quality metric tool and VS-code extension IntelliSense and semantics of the language.
    Open source AST so easy to extend and hook into it.
    In-line debugger is built in with scope introspection


    Can innovate in BoxLang language without breaking legacy CFML



    Transpiling



    Dynamic and can continue to edit legacy CFML code
    Or one-time translate to BoxLang language (BX)
    Can you translate back from BoxLang to CMFL?

    Not currently and technically it can be done - it is open source
    The syntax is very close to CFML script and tags


    Why bx vs cf script
    Not tag first language - it is script first then adds components / class (aka tag)



    What is it really?



    JVM 
    100% interoperable with Java

    No bridge like ACF or Lucee
    Extend from Java classes
    Import Java classes


    Framework capabilities built into BoxLang

    Event-driven programming
    Event listeners and extension is built-in


    Cache engine built-in

    vs added on
    Can talk to Redis and Couchbase


    Async and parallel programming 

    Built into the core from Java
    vs adding in Quartz Java library to do this


    Easy unit testing of tasks
    Keep the CFML productivities of RAD coding
    BoxLang templating language

    Like Groovy GSP


    Most modern JVM language 

    More modern than ACF, Lucee OR all other JVM languages such as Groovy, Clojure, Kotlin, Rust etc
    Super dynamic language with built-in dynamic concepts from the modern Java engine vs a 3rd party library


    Comparison chart to other languages?

    Coming in future
    Why are most modern languages similar in appearance?

    Common programming metaphors over time are used with similar syntax.
    But under the hood, they are different engines
    Tooling
    IDE
    Community







    Is ACF or Lucee embedded in BoxLang?



    No
    ACF is closed source
    Lucee - separate development. Chinese wall separation of BoxLang development.
    Can see the full source code edit history in GitHub which shows it is not a fork from Lucee



    What about QA on the language?



    6000 automated tests in GitHub



    Why did you create it?



    A lot of work to make a new compiler etc
    Alternatives not taken

    Suggest features to ACF

    Tried. Too radical a change
    Have done for years. They have their own limitations.
    Tickets exist for these feature requests


    Pull requests to Lucee for a fork

    Looked at this for several months 
    Lack of docs from the lead of the Lucee open-source project
    Major architecture differences with a fresh start
    Tickets exist for these features for years




    New JVM language without the emotional baggage of taggy CF



    Fast release cycles



    Weekly release cycles
    Lucee monthly releases
    ACF annual release plus as needed hotfixes 
    CI process to immediate deployment
    CommandBox can run different versions of BoxLang, just like it does for ACF and Lucee



    What are you looking forward to at CF Summit?



    Seeing other CFer
    Teaching REST class
    Ok to ask questions on the side and let’s respect Adobe CF conference is focused on ACF. 



    Addendum - What is OSGi
    OSGi, or Open Service Gateway Initiative, is a Java framework that allows developers to create and deploy modular software programs and libraries. It's based on a set of specifications that define a component system for Java, and includes a standard for building modular components called bundles. 
    Here are some benefits of OSGi: 

    Loose coupling

    OSGi focuses on loose coupling of functions, which allows for modular functionalities that can be easily moved between source codes.


    Dynamic component model

    OSGi implements a dynamic component model that allows applications to be remotely installed, started, stopped, updated, and uninstalled without requiring a restart. 


    Microkernel architecture

    OSGi utilizes the concepts of a microkernel architecture, also known as a plug-in architecture. 


    Reusable components

    OSGi allows developers to create applications from smaller, reusable, and collaborative components. 



    The OSGi Alliance was originally responsible for managing the OSGi framework, but in early 2021 the Eclipse Foundation took over the OSGi specification. 

     
    Mentioned in this episode

    TeraTech’s BoxLang overview article 
    BoxLang Download - free download and paid options, plus lots of language info
    BoxLang Full source code repo on GitHub plus docs and 1000s of test cases
    Try BoxLang - similar to TryCF site to try out BoxLang code without having to install it first
    BoxLang book - full docs and examples to get you going fast. 

    Listen to the Audio

    Bio
    Luis Majano



    Luis Majano is a Computer Engineer who has been developing and designing software systems since 2000. During economic instability and civil war, he was born in San Salvador, El Salvador, in the late 70s. He lived in El Salvador until 1995 and then moved to Miami, Florida, where he completed his Bachelor of Science in Computer Engineering at Florida International University.

    He is the CEO of Ortus Solutions, a consulting firm specializing in web development, BoxLang, Java development, and open-source professional services. He is the creator of ColdBox, ContentBox, CommandBox, WireBox, TestBox, LogBox, and anything "Box," and he contributes to over 250 open-source projects. He has a passion for learning and mentoring developers so they can succeed with sustainable software practices and the usage and development of open-source software. You can read his blog at www.luismajano.com

    Luis is passionate about Jesus, tennis, golf, volleyball, and anything electronic. Random Author Facts:

    He played volleyball in the Salvadorean National Team at the tender age of 17
    His favorite books are The Lord of the Rings and The Hobbit (Geek!)
    His first computer was a Texas Instruments TI-99 that his parents gave him in 1986. After some time digesting his very first BASIC book, he had written his own tic-tac-toe game at the age of 9. (Extra geek!)
    He has a geek love for circuits, microcontrollers, and overall embedded systems.
    He has, as of late, become a fan of organic gardening.

    Links

    Luis Majano | LinkedIn
    Twitter 
    Ortus Solutions

     

    Brad Wood



    Brad grew up in southern Missouri and after high school majored in Computer Science with a music minor at MidAmerica Nazarene University (Olathe, KS). Today he lives in Kansas City with his wife and three girls. Brad enjoys all sorts of international food and the great outdoors. Brad has been programming ColdFusion since around 2002 and has used every version of CF since 4.5. He is a software engineer at Ortus Solutions, lead developer of CommandBox CLI, and open source contributor.
    Links

    CFML Slack Box Channel
    Box Team Slack Channel
    Brad's Website
    Brad Wood | LinkedIn
    Twitter
    Ortus Community Forum
    Techempower Nightly Builds

    Interview transcript
    Michaela Light 01:10
    Hey, welcome back to the show. We're here on sea of life with two mega geniuses of cold fusion, Luis majano and Brad wood at water solutions. They're joining us actively Spain and from Kansas, so and I'm right now in Austin, Texas, so we're quite spread out here, but we're here today to talk about box Lang, the new cold fusion engine that is joins the stable of cold fusion engines, of Adobe cold fusion and Lucy, and it's now an alternative to that, which I think, and I'll tell you why I think it's really great thing to have for the Cold Fusion community later. But I'm going to let Luis and Brad talk about that. But before I do if you don't know who Luis is, he is the founder of all his solutions. He's behind a lot of those box products, cold box, you know, wire box, you name it. Box. It's got a box in it. He's probably had his hands in it, except for command box, which Brad.

Plus de podcasts Actualité économique

À propos de ColdFusion Alive

The ColdFusion Experts: Develop | Secure | Optimize
Site web du podcast

Écoutez ColdFusion Alive, Le Journal de l'Economie ou d'autres podcasts du monde entier - avec l'app de radio.fr

Obtenez l’app radio.fr
 gratuite

  • Ajout de radios et podcasts en favoris
  • Diffusion via Wi-Fi ou Bluetooth
  • Carplay & Android Auto compatibles
  • Et encore plus de fonctionnalités

ColdFusion Alive: Podcasts du groupe

Applications
Réseaux sociaux
v8.8.5| © 2007-2026 radio.de GmbH
Generated: 4/1/2026 - 12:08:40 AM