Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Size: 45.08 MB
Language: en
Added: May 28, 2024
Slides: 62 pages
Slide Content
Keynote Day 2
Starting 9:00am Central
LED BY
Luis F. Majano
WELCOME
#ITB2024
Day 2
@GOINTOTHEBOX @ORTUSSOLUTIONS
Don’t miss out!
•Today after the last session!
•Must be present to win!
•RaffleBox!
ITB USA
Washington, DC
May 2025
ITB EU
Fall 2025
Malaga, Spain
“El Rey”
@jquintero
Jorge Reyes
COO
Life isSoftware
•% Ortus Income goes outside its walls
•Missions We Support:
•Harvesting in Spanish: harvesting.org
•Mighty Oaks Foundation: mightyoaksprograms.org
•ColdBox 4 Hope - www.coldbox4hope.org
•Modern Day - https://www.modernday.org/
GET INVOLVED!
Mighty Oaks - Veteran
Recovery Program
Modern Day Spain!
EL SALVADOR
www.harvesting.org
Medical Family Center
SHALOM
Mobile Clinic
SHALOM
Orphanage
SHALOM
Colegio Cristiano
AMIGOS PARA
LATINOAMERICA
GRAPHIC DESIGN
ROBOTICS
Christian School
DONAL W. BENNER
Thanks!
YOU can make a difference
@lmajano @ortussolutions
LUIS F. MAJANO
CEO
State of ColdBox
•18th Anniversary!
•6.x Series on LTS
•7.x Series - May 2023
•8.x Series Planning has begun
•600+ ColdBox Modules
8.x Series
•BoxLang Version
•Compatibility Mode for Engines
•Rearchitecture of CacheBox
•Module namespacing
•Module Injectors and Awareness
•More scheduled task enhancements
•ColdBox 8 Logo
Here please
1 More Update
SCOTT STEINBECK
CBDebugger Guy!
CBDebgguer Slide
CBDebgguer Slide
@jclausen
JON CLAUSEN
Your Host
Senior Ortusian Architect
Captain Container
•5.x Series - Aug 2021
•Major Architectural Shift
•Most Ambitious Release
•145 Stories
•Renewed investment
•Version 6 - June 2023!
State of ContentBox
6 Recap
•Blazing Fast Performance with ColdBox 7!
•Redesigned Menu Manager and Admin Bar
•Admin reactivity enhancements using Alpine JS
•Content Templates
•Automatic and Manual Redirects
•CBFS-integrated Media Manager
-Can be configured for all content
types
-Enforces the completion of defined
fields in the editor to ensure
consistency
-Top level content items may define
templates for child content
ContentBox 6 : Content Templates
ContentBox 6 : Smart Relocations
-As content is moved in the site tree, historical
redirects are added to prevent broken links
and improve historical SEO retention
-Manual relocations may be added for
inbound URLs.
-Extension detection for legacy sites allows
old CFM files to migrate effortlessly to CMS
content
ContentBox 6 : CBFS
-All media operations now use CBFS
-Configure system and site level disks to allow for
local or cloud storage ( S3 )
-Media providers updated to optimize and reduce
memory footprint of upload and download
operations
-ContentBox companion module which enables
Elasticsearch as the default search provider
-Easy customization of boosting and scoring fields
-Search both CMS content and Files (using ES ingest
attachment plugin)
-Search index includes all page rendered content for
better SEO relevancy
for ContentBox
box install contentbox-elasticsearch
What’s Next…
•BoxLang Support
•CBOpenAI for AI-generated content assistance
•Visual & Reusable Custom Fields
•New Admin
•New Themes
•Block Editor
•New File Manager UI
•Continue Migration to Alpine
ContentBox
7 LOGO
1.43 Million Pulls
and Counting
Docker
-New support for JSON logging layouts ( e.g. Elastic APM )
-Now building three Linux OS’:
-Ubuntu ( default )
-Alpine Linux
-RHEL UBI ( Universal Base Image )
-Now building three JDK/JRE versions:
-Java 8
-Java 11
-Java 17
-9 Release Versions since September 2022
The State of the Container
Docker CommandBox
-For DoD and Federal Government Developers and IT
Support
-Hardened Container Images, suitable for air-gapped
environments and AWS/Azure Gov Clouds
-Weekly vulnerability scans and threat-assessment
analysis
-Four Current Flavors:
-Base Image ( Lucee Light )
-Lucee 5
-Adobe 2018
-Adobe 2021
https://p1.dso.mil/products/iron-bank
New: Iron Bank CommandBox Images
Docker CommandBox
State of CommandBox
•10 Years Old
•42 Total Releases
•84 Tickets closed this year
•21 Pull Requests this year
•Active community of contributors
CommandBox Servers
Power the CF World
•854,000 Adobe CF installs
•681,000 Lucee installs
•Docker 1.4+ Million Pulls
•SOTCFU 2023
•53% use CommandBox in some regard
•39% use CommandBox for development
•65% using Docker on production use CommandBox
•27% use CFConfig for server lockdown
•6% use CommandBox Task Runners for automation
0
400000
800000
1200000
1600000
2019 2020 2021 2022
Adobe Lucee
A professionally supported version of CommandBox that
includes several exclusive features and benefits. It also
includes a business SLA that can be customized if needed
Included with a BoxLang+ or ++ Subscription
CommandBox PRO
Overview
Key Features
Multi-Site
•Fully-featured Web Server built into CommandBox
•Host as many separate websites as you like
•No need for any front-end web server, or ModCFML
•Supports separately configurable rewrites, lockdowns, virtual directories,
and other settings on a per-site basis
•Supports unlimited HTTP/SSL/AJP bindings, SSL certs, and host headers
•Newly expanded server.json format
•Blazing fast and all built on JBoss Undertow
•Allows your CFML servers to be simplified down to a single moving part
@GrantCopley
GRANT COPLEY
Your Host
Lead Developer cbWire
Señor Wire!
-ColdBox Module to quickly add reactivity to your apps
-HTML-over-the-wire: UI components and updates are rendered server-side
-Built with CFML components and templates ( .CFC, .CFM )
-SEO Friendly
-Similar concepts as Vue
-Data properties, Computed properties
-Events & Listeners
-Templates, Template Directives ( wire:click, wire:model )
-Form Validation
What is cbWire
-Simple, quick to get started
-Create modern, reactive applications that users love
-Create single-page applications ( Turbo ), avoid page refreshing
-Alternative to Vue, React, Angular
-Avoid unnecessary JSON APIs, JS compilation, front-end bloat
-Use tools you already know and have invested in ( TestBox, WireBox, CFML )
-Keep your domain knowledge and logic server-side
-Use as much as you need, still use JavaScript when needed ( AlpineJS )
Why cbWire
COUNTER.CFM
LAYOUT
-CBWIRE v1 was announced @ ITB 2021
-CBWIRE v2 was announced @ ITB 2022
-CBWIRE v3 announcing here @ ITB 2023
-19 tickets completed ( 13 enhancements, 6 bugs )
-Refactored and optimized core
-New Component Syntax
-New integration with AlpineJS ( Entangle )
-Improved Component Testing
-New Lifecycle Hooks
-Documentation updates
AND MORE…
MOMENTUM
Session in
MICHAEL RIGSBY
CBWire Case Study
Rigsby Slide
Rigsby Slide
@gpickin
GAVIN PICKIN
Your Host
Senior Ortusian Developer
Mr Modernize or Die
Brian Ghidinelli Jordan Clark Dan Card
Jonathan Perret David Belanger Giancarlo Gomez
Dean Maunder Jeffry McGee Wil De Bruin
Gary Knight
Mario Rodriguez
We’ll mispronounce
your name every week!!!!!
•Podcasting is becoming increasingly popular and is seen as a
valuable tool for strengthening and growing the CFML community.
•With the constantly evolving nature of the Ortus and CFML
world, it can be challenging to stay up-to-date with all the latest
developments.
•Ortus has lots to talk about - let’s face it!
Let us be the little voices in your head
Ortus Podcasts
@_elpete
ERIC PETERSON
Your Host
•Module Maestro
•That CFCasts Guy
Module Maestro!
State of QB
•12 Releases since ITB 2022 (v 9.2.1)
•New Features:
•SQLite Grammar Support
•SQL Commenter
•Inline Bindings for Debugging
•Auto-deriving Numeric SQL Types
•Strict Date Detection for SQL Types
•`returning` in update and delete statements
State of Quick!
•20(!) releases since ITB 2022
•New release for ITB: v6.0.0!
•New Features:
•ColdBox 7 Support
•asQuery — Fast, eager-loaded queries straight in qb
•Better CommandBox compatibility
•Dropped support for ColdBox 5
•Lots and lots of bug fixes!
(17 of the releases were just bug-fix releases)
But wait…
There’s more….
•Run end-to-end tests in TestBox
•Control real browsers like Chrome/Chromium,
FireFox, and Safari
•ColdBox optional
•Includes extra functions to make interacting with the
Microsoft Java library easier
•But also doesn’t hide any of the Java functionality so
it’s there when you need it
•Check out the session on cbPlaywright
•Send Jobs to the background easily
•Durable Queues in ColdBox
•Provider-based Queue Managers
•Consolidated error tracking with LogBox and
Interceptors
•Interact with ColdBox Async, Database, Rabbit,
Redis, and more!
•Chains, Batches, Delayed Jobs, etc.
•v1.0.0 launching at Into the Box 2023!
State of The Casts!
•37 Series, over 500 videos
•Almost 8 days of content!
•Search now powered by
ElasticSearch
•Highlighted Series:
•Mastering CommandBox 5
•Into the Box 2019–2022!
•Ortus Webinars 2023 — all free!
State of The Casts!
•Team Subscriptions
•Revamped Search Experience
•Series Sections
•Instructor Profile Pages
COMING SOON!