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