2020-07-28 Weekly News - Episode 63

Watch the video version on YouTube at https://youtu.be/BErh5zi_Lis

Hosts:

Gavin Pickin - Software Consultant for Ortus Solutions
Brad Wood - Software Consultant for Ortus Solutions


Thanks to our Sponsor - Ortus Solutions

Get live training from the makers of your favorite Box Product.
CFCasts is releasing new Free and Paid content every week
More workshops coming in August


Patreon Support

We are at the 63% mark for fully funding all of our Modernize or Die Podcasts via our Patreon site: https://patreon.com/ortussolutions . If you love our podcasts and all we do for the #coldfusion #cfml community considers chipping in, we are almost there!
https://www.ortussolutions.com/blog/we-need-your-help

News and Events


ColdBox turned 14!

Congratulations are in order as our very own ColdBox turned 14 years old! The framework that we know today has been under constant development since its inception on June 2006. What started with a set of reusable code and tools that are used to increase development productivity, now has become a whole universe!
https://www.ortussolutions.com/blog/coldbox-turned-14


Quick V4.0.0 released

BREAKING CHANGES
Scopes, whereHas, and whereDoesntHave callbacks now automatically group where clauses when an OR combinator is detected.

Other Changes
Dynamically add relationship counts to a parent entity without loading all of the relationship.
Give a helpful error message when trying to set relationship values before saving an entity, where applicable.
Multiple bug fixes related to subselects and querying relationships when using belongsToThrough, hasOneThrough, or hasManyThrough.

What's New? https://quick.ortusbooks.com/whats-new#4-0-0
Migration Guide: https://quick.ortusbooks.com/upgrade-guide#4-0-0
ForgeBox: https://forgebox.io/view/quick


Qb V8.0.0 released

BREAKING CHANGES
when callbacks now automatically scope and group where clauses when an OR combinator is used.

Other Changes
Combine clearOrders and orderBy with a new reordermethod.
Clear current selected columns with clearSelect.
Combine clearSelect and either select or selectRaw with reselect and reselectRaw respectively.

What's New? https://qb.ortusbooks.com/whats-new#8-0-0
Migration Guide: https://qb.ortusbooks.com/migration-guide#v-8-0-0
ForgeBox: https://forgebox.io/view/qb


New Library is born - RabbitMQ SDK added to Github

RabbitMQ is an open-source message-broker software that originally implemented the Advanced Message Queuing Protocol and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol, MQ Telemetry Transport, and other protocols.

This library is a wrapper for CFML/ColdFusion apps to be able to interact with RabbitMQ via the Java SDK.
https://github.com/Ortus-Solutions/RabbitSDK


CommandBox Lead Developer Brad Wood, is now JBOSS Undertow contributor.

I'm stoked to be a JBoss Undertow contributor now.  I've had two pull requests accepted into the core project and working on a third. These improvements will enhance the CommandBox's servlet integration with Undertow #CFML #ColdFusion


CFCasts Content Updates

ColdBox Master Class
 - Layouts
 - Layouts and View Helpers
https://cfcasts.com/series/cb-master-class

Send your suggestions at https://cfcasts.com/support


ICYMI: ColdFusion Meetup - "Intro to NativeScript", with Alex Ziskind

Thursday July 23rd at 6pm US Eastern Time, UTC-4.
Web developers are people too. They have needs and wants beyond just slinging code that is destined for the modern browser. They may also dream of building native mobile apps. But learning XCode and Android Studio and objective C might not be in the cards.
This is where NativeScript comes in; a framework that allows web developers to build native mobile apps using JavaScript and CSS. Alex Ziskind, the creator of NativeScripting.com, a school for learning NativeScript, will show you how to get started.
Recording: https://www.youtube.com/watch?v=y3DzOR75h4M&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjL
Meetup Group Link: https://www.meetup.com/coldfusionmeetup/events/271844332/


ICYMI - Adobe Webinar - Understanding the what, when and how of API Manager architecture and its various components with Kailash Bihani
July 23, 2020

10 am PT
Dive right into API Manager architecture and learn about its various components including datastore, server and elastic search. Find out how to install API Manager and the myriad of settings you can play with to ensure the best performance!
https://cfwebinar-apim.meetus.adobeevents.com/


Adobe Webinar - A bird's-eye view of PMT architecture and how to harness it's true potential with Nimit Sharma

July 30, 2020
10 am PT
This session will walk you through everything there is to know about PMT (Performance Monitoring Toolset) architecture and the configurations to look out for when installing PMT on your systems. Get a deeper look at how data flows in the system and the configuration files where the data is stored. Explore the common customer issues and find out how using archiving can reduce the disk consumption.
https://cfwebinar-pmt-architecture.meetus.adobeevents.com/


Ortus Webinar - Injecting Dependencies With WireBox with Grant Copley

Friday, July 31st, 2020
11:00 AM CDT (GMT -5:00)
Dependency injection may sound intimidating but is easy to understand once you learn a few key concepts. In this session with Grant Copley, we'll show you how you can use the dependency injection framework WireBox in your CFML applications to remove boilerplate, reduce complexity, and build better apps.
https://us02web.zoom.us/meeting/register/tZIlduiuqT0pE9JwQsPiVRzYih0ZLs35SpkX

Conferences

JConf.dev

September 30th, 9am - 4pm CST
Registration: Free
Register by August 15, and you'll get an awesome SWAG BOX full of goodies! (US only, first 500)
https://jconf.dev/


Into the Box 2020 - Workshops - Virtual Live training

Luis led ColdBox Hero to Superhero API Edition July 23-24 - Was a big success

August: Finalizing details for possibly 2 workshops
- CommandBox lead by Brad Wood
- CFML Containers lead by Jon Clausen - May be a 1 day workshop

2 x 6 hour days
9am-12pm Central
1 hour lunch
1pm to 4pm...