Into the Box 2024 - Keynote Day 2 Slides.pdf

ortussolutions 35 views 62 slides May 28, 2024
Slide 1
Slide 1 of 92
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82
Slide 83
83
Slide 84
84
Slide 85
85
Slide 86
86
Slide 87
87
Slide 88
88
Slide 89
89
Slide 90
90
Slide 91
91
Slide 92
92

About This Presentation

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.


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

ColdBox Roadmap2023 6.x LTS 7.x 2022 6 LTS 7.x Beta
2024
6.x LTS
7.x LTS
8.x Beta
2025
6.x LTS
7.x LTS
8.x LTS
2026
7.x LTS
8.x LTS
9.x Beta

7.x Recap
•WireBox Delegates
•Hierarchical & Module Injectors
•Lazy Properties, Property Observers
•Transient Performance Caching
•Whoops Enhanced!
•Coldbox-cli
•Enhanced Scheduled Tasks
Engine Supports

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

Roadmap2021 5 Final 2022 5.x
2024
6.x LTS
7
2023
5 LTS
6.x LTS

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 Usage
0
12500
25000
37500
50000
20142015201620172018201920202021202220232024

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

CommandBox 6.x Recap
•Java 17 Support (preliminary) 
•Library Updates (Security)
•Override package install paths
•ls --tree commands

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

Multi-Server - Global Settings

Multi-Server - Global Settings

Site Configs
•HTTP/SSL/AJP bindings
•Server Rules (rewrites)
•Aliases/Virtual dirs
•Access logs
•Lockdown settings (Block CF Admin, Block flash remoting, etc)
•Security (Basic auth, Client cert auth)
•Error pages (404, 500, etc)
•Mime types
•GZip predicate
•Welcome files
•Directory browsing

@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

Approx 22,000
49%
PODCAST STATS
220*
Episodes
45,000
Total Views / Listens
510 + subscribers
51%
400k+ Impresions
Approx 23,000

YouTube 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!

THANK YOU
Thanks to our sponsors