Into The Box 2016 Keynote

68
www.intothebox.org

Transcript of Into The Box 2016 Keynote

Page 1: Into The Box 2016 Keynote

www.intothebox.org

Page 2: Into The Box 2016 Keynote
Page 3: Into The Box 2016 Keynote
Page 4: Into The Box 2016 Keynote

THANK YOU SPONSORS

Page 5: Into The Box 2016 Keynote

THANK YOU

Page 6: Into The Box 2016 Keynote

Thank YOU

6 Countries

30 States40 Cities

Page 7: Into The Box 2016 Keynote

ITB WIFIChoose “UST-Open”

Page 8: Into The Box 2016 Keynote

ITB MOBILE APP• Session Schedule• News• Speaker + Sponsor Highlights• Sessions & Conference Surveys

• Built on:• ContentBox• Ionic + AngularJS

Android iOS Scott Steinbeck

Page 9: Into The Box 2016 Keynote

SESSIONS + TECH TASTING

Intro To CommandBoxIntro to ColdBox

Intro to Production DebuggingConquering Dev Environments

NoSQLContentBox CMS

AWS LambdaColdBox Elixir

Embedded SystemsIntegration Testing

DataBossBest Practices

Page 10: Into The Box 2016 Keynote

HAPPY BOX!

Page 11: Into The Box 2016 Keynote
Page 12: Into The Box 2016 Keynote

TEAM ORTUS

Luis Majano

Brad Wood Jon Clausen Bill Garoutte

Jorge ReyesGavin Pickin

Esme Flores

Scott Steinbeck

Page 13: Into The Box 2016 Keynote

STATE OF THE BOX

• 47+ Releases

• Mature

• Established

• Still Growing

• v4.0.0 January 2015

• v5.0.0 in planning

Page 14: Into The Box 2016 Keynote

CB4=BIGGEST RELEASE

Page 15: Into The Box 2016 Keynote

COLDBOX 4 GOALS

Streamlined MVC CoreRESTFul Focus

Modularity FocusSimplicity

DocumentationTesting Integrations

Eco-systemTooling

Page 16: Into The Box 2016 Keynote

10

Page 17: Into The Box 2016 Keynote
Page 18: Into The Box 2016 Keynote

EcoSystem + Tooling

Page 19: Into The Box 2016 Keynote
Page 20: Into The Box 2016 Keynote

Eric Peterson

Page 21: Into The Box 2016 Keynote

Introducing ColdBox ElixirPainless front-end builds for ColdBox applicationsvar elixir = require( "coldbox-elixir" );

elixir( function(){ mix.sass( "app.scss" );} );

Page 22: Into The Box 2016 Keynote

ColdBox Elixir knows about your ColdBox projectYou don't have to specify the conventions!

→ Javascript→ /resources/assets/js => /includes/js

→ CSS→ /resources/assets/css => /includes/css

Page 23: Into The Box 2016 Keynote

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" } );} );

Page 24: Into The Box 2016 Keynote

Learn more at:

Mixing Up the Front-end with ColdBox Elixir

Ortus Room5:00 PM – 5:30 PM

Page 25: Into The Box 2016 Keynote

Jon Clausen

Page 26: Into The Box 2016 Keynote

New UIAPI Design

DocumentationTesting

Debugging

ColdBox 4 Module

Page 27: Into The Box 2016 Keynote

FREE eBook

https://coldbox-relax.ortusbooks.com

Page 28: Into The Box 2016 Keynote

• 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

Page 29: Into The Box 2016 Keynote

• Integrated test and debugging tools

• Pre-configured or ad-hoc API requests

• Full support for request headers, response codes, and all HTTP methods

Relaxer Testing Console

Page 30: Into The Box 2016 Keynote

Automated Test GenerationsTest Tool Collections

In-browser editing of API Markdown Export

Relax with ColdBox RESTFul servicesRight after the keynote: Box Room

Page 31: Into The Box 2016 Keynote

Aaron Benton

2.0

Page 32: Into The Box 2016 Keynote

SDK CHANGES• Latest Java SDK (2.2.6)

• N1QL Support

• GSI Indexes

• Replica Reads

• Prepared Statements

• Design Doc Publishing

• Expanded Config

Page 33: Into The Box 2016 Keynote

N1QL

SELECT airports.*FROM `flight-data` AS airportsUSE KEYS 'airport_3605'

couchbase.get("airport_3605"); =

couchbase.getMulti([ "airport_3605", "airport_3568"]);

SELECT airports.*FROM `flight-data` AS airportsUSE KEYS [ 'airport_3605', 'airport_3568']

=

Page 34: Into The Box 2016 Keynote

N1QLSELECT airlines.airline_id, airlines.airline_name, airlines.airline_iata, airlines.airline_icaoFROM `flight-data` AS codesINNER 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 emailFROM `flight-data` AS usersUSE KEYS 'user_1997'UNNEST users.emails[*].email_address AS email

Page 35: Into The Box 2016 Keynote

SDK ROADMAP

Full Text SearchSubdoc Support

Remove Deprecated MethodsAlign SDK

CFCouchbase 2.0 and N1QL2PM @ Ortus Room

Page 36: Into The Box 2016 Keynote

BOX EVANGELIST

SEÑOR BRAD WOOD

Page 37: Into The Box 2016 Keynote

v3.1.0

Page 38: Into The Box 2016 Keynote

TOOLING• CLI

• REPL

• Package Manager

• Embedded Server

• ALL CFML Developers

Page 39: Into The Box 2016 Keynote
Page 40: Into The Box 2016 Keynote

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

Page 41: Into The Box 2016 Keynote

CLI ARCHITECTURE

CommandBox ModulesCLI Interceptors

Standardized Command PackagingConfig Settings

Page 42: Into The Box 2016 Keynote

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`

Page 43: Into The Box 2016 Keynote

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

Page 44: Into The Box 2016 Keynote

SUBLIME INTEGRATION

Page 45: Into The Box 2016 Keynote

SEÑOR LUIS MAJANO

Page 46: Into The Box 2016 Keynote
Page 47: Into The Box 2016 Keynote

FORGEBOX 2.0

www.forgebox.ioNew REST APIRefreshed UI

Multi-Version SupportImproved Notifications

Markdown SupportMuch More…

Page 48: Into The Box 2016 Keynote
Page 49: Into The Box 2016 Keynote

PRIVATE FORGEBOX• Monthly Subscription Service

• Private Packages

• Collaborators

• Companies + Users

• Optional S3 Storage

• Unique Installation Strings

[email protected] - Beta Access

install @lmajano/rafflebox

Page 50: Into The Box 2016 Keynote

PRO

• ForgeBox for Enterprise + Government

• Downloadable Appliance

• Encapsulated Dependencies

• Unique URI entrypoint

• Unique CommandBox Registrations

[email protected] - Beta Access

forgebox pro register ortus http://fb.ortus.cominstall ortus:cfbox

Page 51: Into The Box 2016 Keynote

BUT, THERE’S MORE

Page 52: Into The Box 2016 Keynote

SEÑOR GAVIN PICKING

Page 53: Into The Box 2016 Keynote

3.0.0

>150 Issues

Page 54: Into The Box 2016 Keynote

Architecture Administrator Themes Front End

4 Major Areas of Improvement

Page 55: Into The Box 2016 Keynote

Cluster Support SettingsContent

RSS

ARCHITECTURE

bCryptPassword Policies

Login Tracker + AuditsRate LimiterSSL Policies

Page 56: Into The Box 2016 Keynote

NEW ADMIN

Page 57: Into The Box 2016 Keynote

New Responsive UINative Markdown Content

New Code EditorAuto Saving

Responsive Live PreviewsNew DashboardFullscreen Modes

Featured Content ImagesRevamped Theme Manager

Tons of new events

Page 58: Into The Box 2016 Keynote

THEMES

• ColdBox 4 Based

• Now support modules + inception

• WireBox enhanced Theme Descriptor

• Setting Groups

• Theme Events

• Can be used by any ColdBox module

Page 59: Into The Box 2016 Keynote

THEMES

New Official Theme40+ Configurations

ResponsiveCustomizable

Automated Asset Pipeline

Page 60: Into The Box 2016 Keynote

MORE THEMES

10 New Themes40+ More coming

https://github.com/contentbox-themes

Page 61: Into The Box 2016 Keynote

FRONT END

• RESTFul Formats

• XML/JSON/WORD

• Search Theming

• New caching headers

• Any module view can be themed

Page 62: Into The Box 2016 Keynote

SEÑOR JORGE REYES

Page 63: Into The Box 2016 Keynote

ONE MORE THING…

Page 64: Into The Box 2016 Keynote

LIFE IS > SOFTWARE

Page 65: Into The Box 2016 Keynote

SHALOM ORPHANAGE

• 10% Ortus proceeds goes to Shalom • Your ticket feeds one child for 2 months! • https://www.facebook.com/shalom.home

Thank You!

Page 66: Into The Box 2016 Keynote
Page 67: Into The Box 2016 Keynote

I invented the tech tasting

sessions!

Page 68: Into The Box 2016 Keynote

THANKS & ENJOY!