LIS DREaM 1 Keynote: “… And into the zone of quasi-rationality”
Into The Box 2016 Keynote
-
Upload
ortus-solutions-corp -
Category
Technology
-
view
143 -
download
0
Transcript of Into The Box 2016 Keynote
www.intothebox.org
THANK YOU SPONSORS
THANK YOU
Thank YOU
6 Countries
30 States40 Cities
ITB WIFIChoose “UST-Open”
ITB MOBILE APP• Session Schedule• News• Speaker + Sponsor Highlights• Sessions & Conference Surveys
• Built on:• ContentBox• Ionic + AngularJS
Android iOS Scott Steinbeck
SESSIONS + TECH TASTING
Intro To CommandBoxIntro to ColdBox
Intro to Production DebuggingConquering Dev Environments
NoSQLContentBox CMS
AWS LambdaColdBox Elixir
Embedded SystemsIntegration Testing
DataBossBest Practices
HAPPY BOX!
TEAM ORTUS
Luis Majano
Brad Wood Jon Clausen Bill Garoutte
Jorge ReyesGavin Pickin
Esme Flores
Scott Steinbeck
STATE OF THE BOX
• 47+ Releases
• Mature
• Established
• Still Growing
• v4.0.0 January 2015
• v5.0.0 in planning
CB4=BIGGEST RELEASE
COLDBOX 4 GOALS
Streamlined MVC CoreRESTFul Focus
Modularity FocusSimplicity
DocumentationTesting Integrations
Eco-systemTooling
10
EcoSystem + Tooling
Eric Peterson
Introducing ColdBox ElixirPainless front-end builds for ColdBox applicationsvar elixir = require( "coldbox-elixir" );
elixir( function(){ mix.sass( "app.scss" );} );
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
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" } );} );
Learn more at:
Mixing Up the Front-end with ColdBox Elixir
Ortus Room5:00 PM – 5:30 PM
Jon Clausen
New UIAPI Design
DocumentationTesting
Debugging
ColdBox 4 Module
• 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
• 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
Automated Test GenerationsTest Tool Collections
In-browser editing of API Markdown Export
Relax with ColdBox RESTFul servicesRight after the keynote: Box Room
Aaron Benton
2.0
SDK CHANGES• Latest Java SDK (2.2.6)
• N1QL Support
• GSI Indexes
• Replica Reads
• Prepared Statements
• Design Doc Publishing
• Expanded Config
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']
=
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
SDK ROADMAP
Full Text SearchSubdoc Support
Remove Deprecated MethodsAlign SDK
CFCouchbase 2.0 and N1QL2PM @ Ortus Room
BOX EVANGELIST
SEÑOR BRAD WOOD
v3.1.0
TOOLING• CLI
• REPL
• Package Manager
• Embedded Server
• ALL CFML Developers
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
CLI ARCHITECTURE
CommandBox ModulesCLI Interceptors
Standardized Command PackagingConfig Settings
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`
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
SUBLIME INTEGRATION
SEÑOR LUIS MAJANO
FORGEBOX 2.0
www.forgebox.ioNew REST APIRefreshed UI
Multi-Version SupportImproved Notifications
Markdown SupportMuch More…
PRIVATE FORGEBOX• Monthly Subscription Service
• Private Packages
• Collaborators
• Companies + Users
• Optional S3 Storage
• Unique Installation Strings
• [email protected] - Beta Access
install @lmajano/rafflebox
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
BUT, THERE’S MORE
SEÑOR GAVIN PICKING
3.0.0
>150 Issues
Architecture Administrator Themes Front End
4 Major Areas of Improvement
Cluster Support SettingsContent
RSS
ARCHITECTURE
bCryptPassword Policies
Login Tracker + AuditsRate LimiterSSL Policies
NEW ADMIN
New Responsive UINative Markdown Content
New Code EditorAuto Saving
Responsive Live PreviewsNew DashboardFullscreen Modes
Featured Content ImagesRevamped Theme Manager
Tons of new events
THEMES
• ColdBox 4 Based
• Now support modules + inception
• WireBox enhanced Theme Descriptor
• Setting Groups
• Theme Events
• Can be used by any ColdBox module
THEMES
New Official Theme40+ Configurations
ResponsiveCustomizable
Automated Asset Pipeline
MORE THEMES
10 New Themes40+ More coming
https://github.com/contentbox-themes
FRONT END
• RESTFul Formats
• XML/JSON/WORD
• Search Theming
• New caching headers
• Any module view can be themed
SEÑOR JORGE REYES
ONE MORE THING…
LIFE IS > SOFTWARE
SHALOM ORPHANAGE
• 10% Ortus proceeds goes to Shalom • Your ticket feeds one child for 2 months! • https://www.facebook.com/shalom.home
Thank You!
I invented the tech tasting
sessions!
THANKS & ENJOY!