Gavin Pickin

December 19, 2022

Spread the word

Share your thoughts

It's that time of year again. Trees are lit, presents are being wrapped, and relatives are coming to visit. That's right, it's time again for the 12 days of Christmas-- 2022 ITB Video Release Edition! 

Today, Day 8's Videos from Into the Box 2022 Conference, 5 sessions on modern CFML concepts, including using Java with your CFML Apps, Aspect Oriented Programming, Web Components, Feature Flags and using Queues in CFML with Rabbit MQ.

For the next 12 business days up until Christmas, we'll be releasing a series of related videos each day on the CFCasts site for our Paid and Unpaid CFCasts Subscribers, and a announcement with titles, descriptions, and links to the videos, right here on the Ortus blog. Consider it our early Christmas gift to you.

We were planning on releasing the videos on Dec 24th, but we couldn't wait any longer.

Todays Videos

Today we have 5 sessions on modern CFML concepts, including using Java with your CFML Apps, Aspect Oriented Programming, Web Components, Feature Flags and using Queues in CFML with Rabbit MQ.

Matthew Clemente - Cold Brews: Getting Started with Java in Your CFML Apps - Free

For CFML developers without a background in Java, the language can be intimidating and its use within applications ignored or misunderstood. Let's dispel this confusion and deepen our understanding of Java, opening our ColdFusion applications up the wealth of features and functionality it provides. This session won't be abstract or theoretical - instead we'll explore practical examples of using Java to solve real-world CFML developer problems.

Brian Rinaldi - Feature Flagging is Just Simple Booleans: False

Most developers create their first feature flag manually. It usually sits in a config file and it's typically a simple on/off switch. This can be incredibly valuable and useful, but is also extremely limiting. Thinking about feature flags as more than booleans - as a series of strings or numbers or even as JSON objects - gives them a ton of new power and expands their utility into so many areas beyond simple switches.

In this session, we'll explore how the different types of feature flags can be used to control different aspects of your applications. We'll even look at how this can enable more complex use cases like rollouts and experimentation.

Nolan Erck - Web Components in Your CFML Application

Web Components provide a modular way to build a consistent design system and user experience across your entire application. Instead of copy/pasting the same chunks of coded into various places, you can have a JavaScript/HTML expert focus on getting the UX correct, without them needing to worry about what's happening in the CFML layer at all. Web Components offer reusable functionality on the front-end, with native JavaScript. They are a great middle-ground between standard request/response based CFML applications, and apps that aren't quite ready to move to a full-on JavaScript SPA framework. Web Components themselves are 100% native JavaScript - no new libraries required! Let's learn how Web Components work, then look at integrating them into a CFML application -- I promise it's easier than you think! Target Audience: Developers looking to learn more about writing reusable JavaScript and UI components that are platform independent. This talk will spend a little time going over connecting the front-end code to a CFML application, but attendees should already be well versed in CFML and understand how to build a JSON API endpoint. Main Takeaways: - Creating your first Web Component - Interactivity with Web Components - Connecting to a CFML back-end - A quick look at using Lit to build things - Pros and Cons - Next steps and other resources

Jon Clausen - Building Collaborative Applications with Websockets and MQ Services

Learn how to leverage the power of websockets and message queues to build collaborative applications, which provide the immediate feedback to the user and update in real-time.

Say good by to polling and interval refreshing of your applications. By leveraging MQ Services and Pub/Sub technology, you can build applications which allow multiple users to collaboratively access or edit the same content, and see updates made in real time.

In this workshop we will leverage RabbitMQ and Coldbox event interceptions to create and demonstrate the power of collision-free collaboration on applications, as well as providing helpful, routine notifications for your users.

Nolan Erck - I'm Still Scared of Aspect Oriented Programming

So you’ve figured out what Model View Controllers do, and even wrapped your head around using Dependency Injection for bean management. Excellent! But that pesky Aspect Oriented Programming (AOP) layer is still a complete mystery! It’s not that bad, I promise. And in this talk we’ll go over the basics of what AOP does, plus show you some ways to implement it in your applications. There are several AOP libraries available in CFML -- you can use any of them in your existing applications, without needing to do a complete rewrite of your code. Let’s learn how!'m-still-scared-of-aspect-oriented-programming

Check out the ITB Recap here

All the video will be added to this Series

Add Your Comment

Recent Entries

Introducing: The Ortus ORM Extension

Introducing: The Ortus ORM Extension

We are excited to announce the Ortus ORM Extension, a new effort to improve the CFML ecosystem by modernizing Hibernate ORM support on the Lucee CFML server. The Ortus ORM extension is an open-source fork of the Lucee Hibernate extension which focuses on speed, reliability, and collaboration with the excellent CFML community.

Michael Born
Michael Born
June 06, 2023
CBWIRE 3.0.0 Released

CBWIRE 3.0.0 Released

We are very excited to announce the release of version 3 of CBWIRE, our ColdBox module that makes building modern, reactive apps a breeze. This version brings with it a new component syntax, 19 enhancements and bug fixes, and improved documentation. Our biggest goal with this release was to improve the developer experience and to provide a low barrier to entry to getting started with CBWIRE.

Grant Copley
Grant Copley
May 22, 2023
ColdBox 7.0.0 Released

ColdBox 7.0.0 Released

Introducing ColdBox 7: Revolutionizing Web Development with Cutting-Edge Features and Unparalleled Performance

We are thrilled to announce the highly anticipated release of ColdBox 7, the latest version of the acclaimed web development HMVC framework for ColdFusion (CFML). ColdBox 7 introduces groundbreaking features and advancements, elevating the development experience to new heights and empowering developers to create exceptional web applications and APIs.

Designed to meet the evolving needs of modern web development, ColdBox 7 boasts a range of powerful features that streamline the development process and enhance productivity. With its robust HMVC architecture and developer-friendly tools, ColdBox 7 enables developers to deliver high-performance, scalable, and maintainable web applications and APIs with ease.

Esme Acevedo
Esme Acevedo
May 16, 2023