Workshop
Getting Started with BoxLang!
Introduction
Embark on an immersive journey into the foundational elements of BoxLang runtimes through this comprehensive,
hands-on workshop experience. Throughout the session, you'll gain practical knowledge on how to effectively set up,
meticulously configure, and strategically optimize BoxLang runtimes across a diverse spectrum of applications,
ranging from command-line interface tools to sophisticated server-based implementations.
This workshop caters to participants across all skill levels - whether you're taking your first steps into BoxLang
development or seeking to deepen your existing expertise. By participating in this session, you'll acquire the essential
skills and in-depth understanding needed to leverage the complete capabilities of this versatile and powerful JVM language,
enabling you to build more efficient and robust applications.
Objective
The objective of this hands-on workshop is to provide participants with a comprehensive understanding of BoxLang runtimes,
including setup, configuration, and practical implementation. By the end of the session, attendees will be able to:
- Configure and optimize BoxLang runtimes for different applications
- Understand core architecture and framework design principles
- Work effectively with BoxLang's CLI tools and IDE capabilities
- Develop and manage modules within the BoxLang ecosystem
- Create and deploy applications using MiniServer and CommandBox
Audience
This workshop is designed for developers at all levels who want to learn BoxLang, including:
- Beginners looking to start with BoxLang development
- CFML developers transitioning to BoxLang
- Experienced developers seeking to optimize BoxLang applications
- Team leaders and architects evaluating BoxLang for their projects
Outline
- Introductions
- BoxLang Overview
- Architecture
- Framework Design
- File Types
-
Basics & Tooling
- Differences From CFML
- IDE Capabilities Overview
-
CLI Tools
- CFML Audit
- CFML Tranpsiler
- Compiler
-
Modules
- Core Modules Overview
- Custom Modules Overview
-
OS Runtime
- Configuration File
- REPL
- BoxLang Home
- Exercises
-
IDE Introduction
- Basic Usage
- Running Files
- Running MiniServers
- Debugging
- Exercises
-
Scripting
- Classes, Scripts, Templates, Schedulers
- CLI Framework
- Examples
- Exercises
-
MiniServer
- IDE Usage
- Configuration
- Examples
- Exercises
-
CommandBox
- Configuration
- CFConfig
- Examples
- Exercises
- Q&A
Prerequisites
The following are the workshop requirements for this workshop:
-
A laptop computer with suitable resources and the following packages installed
- Java 21
- CommandBox
-
VSCode
- BoxLang Extension Installed
- A local database (MySQL, MSSQL, etc)
Topics
BoxLang
ColdBox
AWS