Into The Box Notes: Keynote

June 18, 2016

Here are the notes I took during the Into The Box 2016 keynote (given by Luis Majano except where noted) —

New product released: OrtusPDF
Brings new PDF functionality to Lucee engine

“state of the box”

ColdBox has had over 47 releases
very well established, still growing
version 5 is in planning mode
details coming at Ortus Developer Week, at end of the year

version 4 changes -
85% reduction in MVC core code
RESTful focus
documentation - 6 FREE books available
a lot of focus on testing/integrations via TestBox

10 years since the release of ColdBox!
(June 26 is the anniversary)

Eric Peterson (sp)
ColdBox Elixir
“painless front-end builds for ColdBox apps”
ala gulp, grunt, ,etc.
because CB apps have the same conventions, we can remove a lot of the repetitiveness of the build files

Jon Clausen - Relax Module for CB
primarily an API documentation tool
doing some new things w/ it now
completely overhauled the UI, it’s now responsive, easy to full-screen, etc.
1 integrated tool. so when you start up a local server you navigate to Relax, and it handles your docs, debugging, etc. for all the APIs
free e-book on the Ortus ebook site
newest version (2.3.0) implements Open API spec (aka Swagger)
JSON/Yaml schema that you use to drill down in the specs of your API
allows for easy import/upgrade to the new spec
click “export” button and you’re done
has Module API end-point so that end-point can be reused in integration testing

roadmap -
automated test generations
test tool collections - ala PostMan, different requests for debugging/testing
in-browser editing of API
markdown export

Aaron Benton -
CFCouchBase
SDK changes
N1QL Support
GSI indexes (global secondary indexes), built for multi core CPUs and SSDs
prepared statements
etc

N1QL
couchbase.get(“sport_3065”)
=
select AIPORTS.*
from flight-data AS airports
USE keys “airport_3065”

can also do joins with N1QL

“UNNEST” — basically doing a join on itself
if you have nested data in the JSON in 1 record (i.e. a user w/ 3 email addys) you can UNNEST and get back 3 records, 1 for each email addy

SDK roadmap
full text search
subdocument support
remove deprecated methods
align SDK w/ the regular CouchBase SDK release cycle

Brad Wood -
CommandBox
v3.1.0 release came out last night
CLI
REPL
Package Manager
Embedded Server
etc

big feature in 3.1 - multi server. can start ANY CF engine (Adobe, Lucee, and Blue Dragon!) and can start them all at the same time, separate processes
0 installation required, it downloads what it needs
can start any Java WAR (Jenkins, etc)

CLI architecture
CommandBox Modules, same as ColdBox
Can write yr own modules and add them to ForgeBox
CLI Intercepters (any time the CLI starts, any time a CF server starts, etc, do something)
Standardized command packaging

improved tooling
server.json file - include start params. i.e. always start my server w/ 1 GB of RAM, etc.
Native OS binary execution
can run CF functions from the CLI
“version ! #ucase” — send OS version of the CF function UCase()
expressions in command params - package set dateCreated=`#now | #dateFormat`
= creates a param called “dateCreated” that’s equal to the 2 CF Functions Now() and DateFormat()

ForgeBox 2.0
create users from CLI, publish packages from CLI, etc.
full NPM-style server support - “install “foo@5.2 <= 6.3.4”
= install in any version in the “range” between 5.2 and 6.3.4

Sublime Text Integration
package to let you run CommandBox commands from right in your IDE

ForgeBox.io - new website name, totally separate from ColdBox stuff

ForgeBox Pro - for gov’t agencies, etc that want to do this on a private server
don’t have to put anything on the cloud that you don’t want to
but can mix/match with public cloud if you want to in your projects

ContentBox, Gavin  Pickin
still maturing
major areas of improvement - architecture, themes, etc
v4 - new release
everything has been rewritten on the CB 4 modules base
PostgresSQL and Oracle support
security - bCrypt, more password policies, login / audit tracking, rate limiting (request per second, etc), SSL policies

Cluster Support
enterprise friendly
install Admin on 1 server, install front-end on a different server, etc
New Admin - responsive, full page editing, etc
revamped theme manager
tons more

Jorge Reyes -
“learning and sharing knowledge”, to keep the CF community moving forward
Ortus University coming soon
live training, virtual training center
live training, recordings, etc
help w/ learning CFML, migrating legacy apps, etc.

Life Is > Software
Ortus philosophy: life is more than software
Ortus commitment to help others, less fortunate
Shalom Orphanage
10% Ortus proceeds goes to Shalom (El Salvador)
each ticket to Into The Box feeds 1 child for 2 months