8. ITB MOBILE APP
• Session Schedule
• News
• Speaker + Sponsor Highlights
• Sessions & Conference Surveys
• Built on:
• ContentBox
• Ionic + AngularJS
Android iOS
Scott Steinbeck
9. SESSIONS + TECH TASTING
IntroTo CommandBox
Intro to ColdBox
Intro to Production Debugging
Conquering Dev Environments
NoSQL
ContentBox CMS
AWS Lambda
ColdBox Elixir
Embedded Systems
IntegrationTesting
DataBoss
Best Practices
22. ColdBox Elixir knows about your ColdBox project
You don't have to specify the conventions!
→ Javascript
→ /resources/assets/js => /includes/js
→ CSS
→ /resources/assets/css => /includes/css
23. Mounds of functionality out of the box!
elixir( function( mix ){
mix.sass( "app.scss" )
.browserify( "app.js" );
.version( [
"css/all.css",
"js/all.js"
] );
mix.browserSync( {
proxy: "127.0.0.1:7777"
} );
} );
24. Learn more at:
Mixing Up the Front-end
with ColdBox Elixir
Ortus Room
5:00 PM – 5:30 PM
28. • Implements OpenAPI
(Swagger) Specification
• Expressive schema for
defining paths, methods,
payloads and responses
• Allows for easy import of and
upgrade to new specification
(backward compatibility)
• Module API endpoints to allow
schema re-use in integration
testing and API
Relax v2.3.0
29. • Integrated test and debugging
tools
• Pre-configured or
ad-hoc API requests
• Full support for request
headers, response codes, and
all HTTP methods
RelaxerTesting Console
33. N1QL
SELECT airports.*
FROM `flight-data` AS airports
USE KEYS 'airport_3605'
couchbase.get("airport_3605");
=
couchbase.getMulti([
"airport_3605",
"airport_3568"
]);
SELECT airports.*
FROM `flight-data` AS airports
USE KEYS [
'airport_3605',
'airport_3568'
]
=
34. N1QL
SELECT airlines.airline_id, airlines.airline_name,
airlines.airline_iata, airlines.airline_icao
FROM `flight-data` AS codes
INNER JOIN `flight-data` AS airlines
ON KEYS 'airline_' || TOSTRING( codes.id )
WHERE codes.code = 'DL'
AND codes.designation = 'airline'
AND codes.doc_type = 'code'
LIMIT 1
SELECT email
FROM `flight-data` AS users
USE KEYS 'user_1997'
UNNEST users.emails[*].email_address AS email
40. MULTI-SERVER
• Start ANY CFML Engine
• Lucee 4.5, 5
• Adobe CF 9, 10, 11, 2016
• Railo 4.2
• Open Blue Dragon
• Custom CF Engines from any endpoint
• Start any Java WAR
• Settings persisted across restarts
• Start them all at the same time
42. TOOLING
• Server.json
• Native OS binary execution
• CFML functions via the CLI
• Expressions in command parameters
{ jvm.heapSize : 1024 }
!git commit
version | #ucase
package set dateCreated=`#now | #dateformat`
43. PACKAGE MANAGEMENT
• ForgeBox 2.0
• Create Users from CLI
• Publish packages from CLI
• Auto-tag Git repo when bumping package version
• Full NPM-style server support
install "foo@>5.2 <=6.3.4"
• Package Scripts
57. New Responsive UI
Native Markdown Content
New Code Editor
Auto Saving
Responsive Live Previews
New Dashboard
Fullscreen Modes
Featured Content Images
RevampedTheme Manager
Tons of new events
58. THEMES
• ColdBox 4 Based
• Now support modules + inception
• WireBox enhancedTheme Descriptor
• Setting Groups
• Theme Events
• Can be used by any ColdBox module