Modernize or Die® - CFML News for August 18th, 2020 - Episode 66
Gavin and Eric host this weeks episode. Adobe is releasing ColdFusion Next Project Stratus as a Public Beta. Rakshith will be presenting on the Online CF Meetup this Thursday about the Public Beta. They announce the August Ortus Webinar, Javier Quintero will be presenting Friday August 21st on BDD Tests with TestBox. They also discuss the non announcement about Mura CMS going closed source, and what that might mean for existing users. In case you missed it, they share recordings for Charlie Arehart's Online CF Meetup and Simon MacDonald's Online CF Meetup from last week. They give you an update on CFCasts Content Updates. They discuss the 2 more Into the Box workshops coming in August, CommandBox Zero to Hero and CFML Containers... with dates, times and prices, and a special giveaway for the CommandBox Zero to Hero workshop. They discuss jconf.dev going online in September. They discuss how the Adobe ColdFusion Certification is now online and remind you that Adobe's CF Summit Conference, being changed to a Online conference, now with dates, November 17-19, call for speakers is now open, deadline August 20th. They spotlight a lot of great blog posts, tweets, videos and podcasts, too many to list, so listen to the show. They announce some jobs from getCfmlJobs.com. They show off the ForgeBox module of the Week, CB Breadcrumb by Gary Stanton, Automatically generate breadcrumb data and HTML in your ColdBox application, using the Routing table. This week's VS Code Tip of the week is Sorting HTML and Jade attributes, Sorting of the tag attributes in the specified order. For the show notes - visit the website https://cfmlnews.modernizeordie.io/episodes/modernize-or-die-cfml-news-for-august-18th-2020-episode-66 Music from this podcast used under Royalty Free license from SoundDotCom https://www.soundotcom.com/ and BlueTreeAudio https://bluetreeaudio.com
Watch the video version on YouTube at https://youtu.be/PYT85e0cVdQ
Gavin Pickin - Software Consultant for Ortus Solutions
Eric Peterson - Software Consultant for Ortus Solutions
Thanks to our Sponsor - Ortus Solutions
Get live training from the makers of your favorite Box Product.
2 August Workshops - 1 day workshop - Jon Clausen leading Containerizing CFML Apps
2 day workshop - Brad Wood leading CommandBox - Zero to Hero
CFCasts is releasing new Free and Paid content every week
We are at the 59% mark for fully funding all of our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. If you love our podcasts and all we do for the #coldfusion #cfml community considers chipping in, we are almost there!
News and Events
Adobe ColdFusion - Announcing the public beta of Project Stratus
Here is the much awaited pre-release for ColdFusion Next, code named Project Stratus. All you need to do is, use your Adobe ID to login into the link. https://adobe.ly/3gblNAJ
This release is clearly a ground breaking release for ColdFusion that will help accelerate the use and relevance of ColdFusion in the coming decade. We at Adobe at super excited at what we are building and I am confident that it will excite you too. Here is the overarching vision for the next version:
“To be the modernized platform of choice for building cloud-native microservice applications with absolute focus on ease of use without getting locked to a particular cloud vendor (multi-cloud).”
Online CF Meetup - "Public Beta walkthrough of ColdFusion Next--Project Stratus", with Rakshith Naresh
Thursday, August 20, 2020
11:00 AM to 12:00 PM CDT
Whether you have been a part of the pre-release program or want to try out the public beta, this session is for you.
Ortus Webinar - BDD tests with Testbox - Friday August 21st 2020
Friday, August 21st, 2020 at 11:00 AM CDT (GMT -5:00)
with Javier Quintero
Register today: https://us02web.zoom.us/meeting/register/tZEuf-yprTIoG9fqMHHAKOPuUlnF436wGew3
MURA CMS - Going Closed Source - Commercial Product
No official report, or posting, but Mura CMS is now closed source. You cannot download from their site anymore, or from github, but you can request a demo.
We’ll let you know more as we find out more.
ICYMI - Online CF Meetup - "Migrating or comparing CF Admin settings", with Charlie Arehart
Thu, Aug 13 · 11:00 AM CDT
Have you ever wished you could easily compare the CF Admin settings between one instance and another? Whether on different machines or multiple instances on the same machine, or even between one version of CF and another? What about between CF and Lucee?
Meetup Link: https://www.meetup.com/coldfusionmeetup/events/272410719/
Recording available soon: https://www.youtube.com/watch?v=hhycXqt0jrY&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjL
ICYMI - Online CF Meetup - "PWA's How Did We Get Here?", with Simon MacDonald
Thu, Aug 13 · 5:00 PM CDT
CFCasts Content Updates
ColdBox Master Class
- Intro to TestBox
- Testing Quickstart
Send your suggestions at https://cfcasts.com/support
Into the Box 2020 - Workshops - Virtual Live training
1 Day Workshop - Containerizing CFML Apps lead by Jon Clausen
8:00 AM – 3:00 PM PDT
2 day Workshop - CommandBox Zero to Hero - lead by Brad Wood
Thu, Aug 27 & 28, 2020,
8:00 AM – 3:00 PM PDT
We'll be offering a free license of the CommandBox Service Manager module to our CommandBox Zero to Hero attendees.
PODCAST10 - 10% off
There is a code for ITB attendees to save 15% - If you didn’t get the email contact us.
September 30th, 9am - 4pm CST
Register by August 15, and you'll get an awesome SWAG BOX full of goodies! (US only, first 500)
Adobe ColdFusion Summit 2020 - Replaces CF Summit West
Date: November 17-19
Speaker sign up for Adobe
Deadline: August 20th. - Deadline changed.
Adobe ColdFusion Certification now available Online
Adobe Certified Professional: Adobe ColdFusion is an industry-leading certification program from Adobe, for ColdFusion developers. The course consists of 50+ online videos and is designed for professionals who have basic to advance level proficiency in any computer language and basic understanding of how web pages work. Successfully passing an assessment test at the end of the program will reward participants with a badge and certificate from Adobe.
More conferences: https://confs.tech/
Blogs, Tweets and Videos of the Week
Blog - Wil De Bruin - CbSecurity: iss issues with JWT
No, this is not a typo. This post will tell you how to prevent some headache with JWT iss claims in cbsecurity. It is quite easy to solve, but since I just spent several hours debugging some very nasty JWT authentication problem, I thought it might be worth sharing. Bottom line: if you are using the iss claim in JWT make sure you specify it yourself, so don’t rely on the default (although that might look attractive). Better yet: ALWAYS specify the issuer claim, even if you think you are not using it. Only read the rest of this post if you really want to know why.
Blog - Ben Nadel - Using NPM Run-Scripts To Execute Shell Commands In Lucee CFML 184.108.40.206
Over the last few months, I've looked at various ways that ColdFusion can interact with the command-line. For example, we can use a proxy script to run CFExecute from a working directory; or, we can use Java's ProcessBuilder to interact with the underlying processes directly. The other day, fellow InVisioneer - Shawn Grigson - offered up yet another interesting approach: using npm run scripts. I use the npm command-line tool all the time in development; however, it never would have occurred to me to use it from within my ColdFusion application. As such, I wanted to look at how that might work in Lucee CFML 220.127.116.11.
Blog - David Byers - The Organic Nature of Software Development
This question plagues both stakeholders and custom software developers alike because it is such a loaded question. When an application is considered complete varies based on an incredible number of factors. These include things like:
- The amount of detail put into creating the original scope of work
- Changes to the requirements after development has begun
- Market conditions (like pandemics) that may change the course of the business
- Availability of resources
- “Unknown unknowns”
Blog - David Byers - ColdFusion 101 – Introduction to ColdFusion for Beginner Developers, Decision Makers, and CEO’s.
Every developer starts somewhere. This shows how I became a ColdFusion developer and teaches the very very basics of ColdFusion.
This video is designed to be a 10,000 foot view of ColdFusion, the developer community, resources, facts and misconceptions.
Blog - Ben Nadel - Generating Rich Server-Side Reports In Lucee CFML 18.104.22.168
When it comes to rendering "Views" and / or "API Responses" in a ColdFusion application, I feel like I have a good-enough handle on where things are supposed to live within the application architecture (somewhat dictated by whatever framework I'm using). But, when it comes to generating rich, possibly interactive, reports, I feel a bit like I've wandered off the map. They're not quite "views", so they don't live in the "View" layer of the application. And, they're not really part of the client-side code, so they don't live in the Single-Page Application (SPA) layer. Reporting assets have this ambiguous, mixture of characteristics. As such, I wanted to noodle on where they might live and how they might all come together in Lucee CFML 22.214.171.124.
Blog - Ben Nadel - Encapsulating Deep Object-Graph Traversal Using A Visitor Function In Lucee CFML 126.96.36.199
This is hella ugly; and, on some level, "feels wrong" in a way that I can't fully articulate. As such, I thought it would be a fun to try and figure out a way to encapsulate this nested looping using some sort of a "Visitor" Function. Meaning, create an algorithm that takes an object graph and an operator and then have it invoke said operator for each desired leaf-node within the graph.
Several positions available on https://www.getcfmljobs.com/
Listing over 11 ColdFusion positions from 9 companies across 7 locations in 5 Countries since July 1st
1 new jobs this week.
Full-Time - Software Developer - ColdFusion - 01346 at Huntsville, AL - United States
Posted Aug 11
ForgeBox Module of the Week
CB Breadcrumb by Gary Stanton
Automatically generate breadcrumb data and HTML in your ColdBox application, using the Routing table.
An instance of CB Breadcrumb is automatically added to each request and is available in the private request context.
You may display breadcrumb HTML in your layout with a single line of code: #prc.cbbreadcrumb.getBreadcrumbHTML()#
The default HTML format uses Bootstrap 4 syntax, though you may override the function if necessary.
box install CBBreadcrumb
VS Code Hint Tips and Tricks of the Week
Sorting HTML and Jade attributes
Sorting of the tag attributes in the specified order
You can use global keyboard shortcut ALT+SHIFT+F or right-click context menu Format code.
Or press F1 and run the command named Sorting of the tag attributes (attrs-sorter).
Use the default order, or set the order yourself
"attrsSorter.order": ["data-.+", "aria-.+", "class"]
Thank you to all of our Patreon Supporters
These individuals are personally supporting our open source initiatives to ensure the great toolings like CommandBox, ForgeBox, ColdBox, ContentBox, TestBox and all the other boxes keep getting the continuous development they need, and funds the cloud infrastructure at our community relies on like ForgeBox for our Package Management with CommandBox.
You can support us on Patreon here https://www.patreon.com/ortussolutions
Carl Von Stetten
You can see an up to date list of all sponsors on Ortus Solutions' Website
Switch to Modernize or Die ® Podcast - SoapBox Edition - Switch to Modernize or Die ® Podcast - Conference Edition
Music from this podcast used under Royalty Free license from SoundDotCom and BlueTreeAudio© 2019 Ortus Solutions