The Day 1 Keynote at "Into the Box" conference sets the stage for an exciting journey into the world of modern development. Join us as renowned experts and industry leaders take the spotlight to explore cutting-edge tools, techniques, and frameworks that are revolutionizing the way we build software. With a focus on harnessing the power of innovation, this keynote will inspire and empower attendees to embrace the latest trends and technologies in the realm of web and mobile app development. Prepare to be captivated by insightful talks, engaging demonstrations, and a vision of a future where developers thrive in the box and beyond. Don't miss this opportunity to kickstart your conference experience with an invigorating and inspiring session.
3. @lmajano @ortussolutions
LUIS F. MAJANO
Your Host
• CEO Ortus Solutions
• Computer Engineer
• Creator of all things box!
• Documentation Weirdo!
6. Thank Our Speakers
Nolan Erck Scott Steinbeck Shawn Oden
Nathaniel Francis Pete Freitag
Esme Acevedo George Murphy Giancarlo Gomez Grant Copley
Eric Peterson Gavin Pickin
Denard Springle
Jon Clausen Keith Casey Kevin Wright Luis Majano
Javier Quintero Jona Lainez
Jaime Ramirez
Brian Klass Dan Card Daniel Garcia David Belanger
Brad Wood Curt Gratz
Alejandro Herrera
7. Edgardo Cabezas
El Salvador
Maria Jose Herrera
El Salvador
Jorge Reyes
Switzerland
Eric Peterson
USA
Gavin Pickin
USA
Esme Acevedo
USA
Brad Wood
USA
Thanks ITB Committee
Cristobal Escobar
Spain
15. • Most productive year at Ortus
• Expansion to EU
• New initiatives and products
• We are accelerating
• We are excited for what’s to come
Focused Intensity
16. Expansion
• Ortus USA
• Since 2006
• 17 Years In Business
• Need more Ortusians!
• Ortus SV
• 4 Years Old
• CFML getting noticed
• ITB LATAM in November
• Ortus EU
• Málaga, Spain
• Hiring
17.
18. State of ColdBox
• 17th Anniversary!
• 6.x Series - Aug 2020
• 18 Releases
• 504+ ColdBox Modules
• Total pull requests: 2,644
• ColdBox Core: 601
• ColdBox Modules: 1,077
• ColdBoxTemplates: 125
• Docs: 841
21. What’s New
• 30+ Bugs
• 75+ Features/Enhancements
• New Engines Support
• LTS Builds
• Automation Features
• All Core Modules test against be
22. Whoops!
• SQL Formatting/Highlighting
• JSON Formatting/Highlighting
• Rendering Performance of source
• Server to Repository Mappings
• Server to Local Mappings
• Thanks Scott Steinbeck!
23. WireBox Delegates
• Traits for CFML
• Groovy, Kotlin, PHP, Ruby
• Focus on smaller, focused, testable parts
• Better modularity and separation of concerns
• Composition Elevated!
• Change your development 4EVER!
32. • Every major version will have one
• install coldbox-cli
• API and Docs integration with search
• Create resourceful handlers
• Create models with migrations, seeders,
resources, rest, etc.
• Auto CRUD
• Much more coming…
33. Scheduled Tasks
• Thanks to 👏 Giancarlo Gomez!
• Major Re
fi
nements
• AnnualTasks
• Metadata storage for tasks
• Next run intervals
• First & Last Business Days
• New Functions
• startOnTime(), endOnTime()
• between()
• debug()
• setMeta(), getMeta()
34. Module Enhancements
• Separate File Module Con
fi
gs
• As more modules are used
• More modules need con
fi
g data
• ColdBox.cfc gets huuuuuuuuuuge
• New convention
con
fi
g/modules/{moduleName}.cfc
38. ColdBox WireBox LogBox CacheBox CommandBox ContentBox Quick QB
cbElasticSearch
E
CFCouchbase cbMongoDB cborm
ORM
cbMailServices
MS
cbMessagebox
MB
cbJavaloader
J
cbStream
S
CodeChecker
CC
ColdBox Elixir RaffleBox
R
CbSecurity cbAuth
A
cbGuard
G
cbDebbuger
D
cbFeeds
F
cbi18n
i18n
cbOptional
O
cbAntiSamy
AS
cbBcrypt
B
ColdBox Templating
Language cbt
CBT
cbcsrf
CSRF
cbEmoji cbioc
I
39.
40. cbDebugger v3.x
• Developer’s best friend
• Rewritten in v3 :AlpineJS
• Lightweight monitor and pro
fi
ler
• Extensible
• Informative
• API Friendly
• QB/Quick/CBORM
42. v4.x
• CB7 + New CFML Engines
• Timer Delegates
• Adobe Full SQL Pro
fi
ling
• Timer metadata support
• IDE integration: renderings, handlers, models, etc.
• Slowest requests
• Slowest SQL
• DBTime percentages
• Export and share a request pro
fi
ler
• Pro
fi
le Sorting
• Much Much More….
46. • Fork of the Lucee Extension
• We depend on it for many projects
• Professional support
• Pushing it forward
• Latest Hibernate features
• More community involvement ORM Extension
Michael Born
Ortus ORM Extension
box install D062D72F-F8A2-46F0-8CBC91325B2F067B
47. Ortus ORM Extension
• Added
• autoGenMap = false
• JavaDocs API Published on apidocs.ortussolutions.com
• Initialization performance improvements by over 80%
• Reload time improvements by over 60%
• JunitTest Suites
• Automated Builds
• Encapsulation of ORM UDFs in the extension
• Code quality + SonarLinting
ORM Extension
ORM Extension
48. Ortus ORM Extension
• Important Fixes
• ORM events not
fi
ring (LDEV-4308)
• Session close on transaction end (LDEV-4017)
• “length” not used on varchar
fi
elds (LDEV-4150)
• More coming…
• Contribute!
• Test it out!
• Feedback and PRs welcomed!
https://ortussolutions.atlassian.net/browse/OOE
FORGEBOX
ORM Extension
49. Modern CFML in 100 Minutes
• Completely revamped
• New sections
• New Engine Updates
• Free Online
• PDF/Print Coming Soon to Amazon
• CFCasts Series is Coming…
50.
51. State of Spec
• Stable for quite some time
• De-facto standard forTDD/BDD in ColdFusion (CFML)
• 1.5+ Million Installations
• 4.x Series April 2020
• 5.x Series Starts Now!!
52. What’s New
• Method Spies: $spy( method )
• Code Coverage Batching
• Performance, Performance, Performance
• skip( message ) specs or suites
• Globbing path patterns to test bundle runners
• Tons of bug
fi
xes and small improvements
• Adobe 2023, Lucee 6, JDK 17
53. TestBox CLI
• install testbox-cli
• Separate life-cycle than CommandBox
• API and Docs integration with search
• Create tests, harnesses, visualizers
• Runner and Watcher
69. FORGEBOX Business Plans
• Pay per organization member
• Unlimited organizations
• Unlimited teams
• Unlimited public/private packages
• Organization based security
• Team based security
• Audit Logs
• Quality Controls
70. • Dual-Context search (DB|Elastic)
• Higher performance
• Package relevance (Installs|Rating)
• Fuzzy keyword matching
• Search by publisher
• First and last names
• Username
• Org package inclusions
71. Package Notifiers & Webhooks
• A new feature for the Pro and Business accounts
• 3 subscriptions for community members
• Subscribe to package noti
fi
cations
• Get email noti
fi
cations for the packages you follow
• NewVersion
• Unpublish
• Monitor any package
• Setup a webhook to receive package noti
fi
cations
72. Improved Dependency Manager
• Dependencies tree
• Hierarchical tree with their licenses
• License Reports
• Pro & Business Accounts
• Warnings and license information
73. eCommerce
Already in Development
• Mark a package as public but purchasable
• Set a price ( Single | Recurrent )
• Create your rules (RuleBox)
• Activation required
• # of installs or activations
• Allow minor updates - y/n
• Allow major updates - y/n
• Coming Fall 2023
76. State of CommandBox
• 9 Years Old
• 40Total Releases
• Total pull requests: 637
• CommandBox Core: 326
• CommandBox Modules: 104
• Docs: 207
• 84Tickets closed this year
• 21 Pull Requests this year
• Active community of contributors
78. CommandBox Usage
• New S3-based download logs show our download
numbers are even higher!
• Our numbers appeared only to represent 60% of
human downloads and only 56% of all downloads
• Total yearly downloads are on target to be over
70,000
• We’ve found that CommandBox is heavily used in
automated builds!
79. 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 CFCon
fi
g for server lockdown
• 6% use CommandBoxTask Runners for automation
0
400000
800000
1200000
1600000
2019 2020 2021 2022
Adobe Lucee
80. Customer Success Story
“The cluster is close to 1 billion API requests per
month now, across 8 instances, all on CommandBox.”
— Kai Koenig
82. CommandBox 5.7
• 3rd Party library security updates
• Tracking of artifacts usage
• New "artifacts prune" command to
remove older artifacts that haven't been
used recently.
• Support for PFX cert
fi
le for server SSL
83. CommandBox 5.8
• Bundled System Modules
Gives you more functionality out of the box, which can still
be upgraded independently from the CLI.
• commandbox-cfcon
fi
g
• commandbox-dotenv
• commandbox-update-check
• Coming Soon:
• coldbox-cli, testbox-cli, contentbox-cli
85. CommandBox 5.8
• Con
fi
g & Module Sync
• Synchronize your con
fi
g settings to and
from your ForgeBox account.
• Tracks your installed system modules,
such as CFCon
fi
g, etc
• Pro and Business accounts get
automatic sync and more than 2
machines.
90. CommandBox 5.8
• New Server Console Log Layouts
Control the Log4j appender layout for CommandBox servers, which includes
formats such as JSON, which allows your server logs to be automatically
imported into Elastic Search
91. CommandBox 5.8
• Version Debug Command
Shows you what version of a package will be installed without actually
installing it. It can also be useful to test a . range and see what packages it
matches.
92.
93. CommandBox 5.9
• Java 17 Support (preliminary)
• Library Updates (Security)
• Override package install paths
• ls
-
-
tree commands
97. A professionally supported version of CommandBox that
includes several exclusive features and bene
fi
ts. It also includes
a business SLA that can be customized if needed
CommandBox PRO
100. 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 con
fi
gurable 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 simpli
fi
ed down to a single moving part