loader from loading.io

122 CFWheels ColdFusion Framework (new structure and features), with Peter Amiri

ColdFusion Alive

Release Date: 10/01/2022

140 BoxLang modern JVM language that runs CFML code (new CFML engine and much more) with Luis Majano and Brad Wood show art 140 BoxLang modern JVM language that runs CFML code (new CFML engine and much more) with Luis Majano and Brad Wood

ColdFusion Alive

Luis Majano and Brad Wood talk about “BoxLang modern JVM language that runs CFML code (new CFML engine and much more)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “…BX is the acronym we use a lot like our file extensions are analogous to the cold fusion file extensions. So a CFM file, we call that bxm For box Lang markup, CMS, which Lucy six had his support for, which is cold fusion script”. Show notes What is BoxLang? A new language for the JVM that includes CFML Inspired by cool CF, Groovy, Rust, Go, PHP etc Compiles into Java byte code, just like CF A...

info_outline
139 All About Adobe ColdFusion 2023 (Part 2: PDF, CCS, SSO, perf, security) with Mark Takata show art 139 All About Adobe ColdFusion 2023 (Part 2: PDF, CCS, SSO, perf, security) with Mark Takata

ColdFusion Alive

Mark Takata talks about “All About Adobe ColdFusion 2023 (Part 2: PDF, CCS, SSO, perf, security)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “…So we decided to build this thing called CCS central configuration server. And it runs at the command line, basically, and allows you to control your servers from a central location.”. Show notes Enhanced HTML-to-PDF Conversion New HTML-to-PDF conversion engine Supports new CSS features for pixel perfect PDFs Imbed audio, video and SVG Old tags features for manipulation of PDFs and forms etc still work Increased...

info_outline
138 All About Adobe ColdFusion 2023 (Part 1: containers, GCP, GraphQL, JWT) with Mark Takata show art 138 All About Adobe ColdFusion 2023 (Part 1: containers, GCP, GraphQL, JWT) with Mark Takata

ColdFusion Alive

Mark Takata talks about “All About Adobe ColdFusion 2023 (Part 1: containers, GCP, GraphQL, JWT)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “…So we support Google's version of Pub Sub. And it's fairly simple. You know, you've got a you've got someone creating a message. You've got a subscriber that you can create to listen to that message, messages of contact message that I gaze at It just have, you know, timestamps and things like that”. Show notes In this episode, we look at all the Adobe ColdFusion 2023 new features with the Adobe CF evangelist, Mark...

info_outline
137 ColdFusion Oracle Cloud Migration with MySQL (from VPS) with Scott Stroz show art 137 ColdFusion Oracle Cloud Migration with MySQL (from VPS) with Scott Stroz

ColdFusion Alive

Scott Stroz talks about “ColdFusion Oracle Cloud Migration with MySQL (from VPS)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “…And the difference between Oracle clouds version of the manage the managed MySQL database is that in Oracle Cloud, it's Enterprise Edition. So if you are using MySQL heatwave in Oracle Cloud, you're actually using Enterprise Edition”. Show notes What is Oracle Cloud? Oracle cloud services like AWS, GCP, Azure etc Servers, Storage, MySQL, AI etc OCI = Oracle Cloud Infrastructure How does it differ from AWS, GCP, Azure etc? Robust...

info_outline
136 Into The Box 2024 (all the details and speakers) with Jorge Reyes show art 136 Into The Box 2024 (all the details and speakers) with Jorge Reyes

ColdFusion Alive

Jorge Reyes talks about “Into The Box 2024 (all the details and speakers)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “...But it's just those aha moments where, Hey, I didn't know you could do that. So you can actually, when you go back home and do your job, then you can actually worry about looking more into it and implementing it. So that's kind of the idea behind all the sessions, actually.”. Show notes What is Into The Box conference? Is it only for Box products topics? No - lots of CF topics, not just Box products Do not have to use ColdBox framework...

info_outline
135 Lucee Migration (8 CFML code moving tips) with Mike Chytráček show art 135 Lucee Migration (8 CFML code moving tips) with Mike Chytráček

ColdFusion Alive

Mike Chytráček talks about “Lucee Migration (8 CFML code moving tips)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “...but we had migrated everything over and all new clients went to Lucy all new applications went to Lucy. And within I'd say maybe two years, we had probably 95% of our clients might get it off, some clients still required it”. Show notes What is Lucee? Why did you migrate to Lucee? 2018 switch from ACF  to Lucee Adobe Licensing fishing call and new licensing model per application with $10ks extra cost. “SaaS” due to Mura Per core...

info_outline
134 ColdFusion Legacy app - Is a Refactor Better than a Rewrite? with Denny Springle show art 134 ColdFusion Legacy app - Is a Refactor Better than a Rewrite? with Denny Springle

ColdFusion Alive

Denny Springle talks about “ColdFusion Legacy app - Is a Refactor Better than a Rewrite?” in this episode of ColdFusion Alive Podcast with host Michaela Light. “Refactoring is a way of taking in modernizing code that already exists, and bring it up to speed with generally modern best development practices. So you know, some object orientation, data modeling type of thing, as well as you know, either using a framework or building an application framework yourself, that hits all of the major obstacles that are that a framework will do for you generally.” Show notes Why is refactoring vs...

info_outline
133 GitHub Copilot & AI-Assisted Coding (Unlocking ColdFusion's AI Potential) with Monte Chan show art 133 GitHub Copilot & AI-Assisted Coding (Unlocking ColdFusion's AI Potential) with Monte Chan

ColdFusion Alive

Monte Chan talks about “GitHub Copilot & AI-Assisted Coding (Unlocking ColdFusion's AI Potential)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “It is an AI pair programming tool. So this helps test your programming that basically, there's another person but in this case is a AI tool, if you will, so but you will be doing most of the typing. But then that will also give you some code suggestions, if you will. And to help you with coding. So sometimes can be a short one liner, or could be one whole block of codes. So you can save a lot of typing.” Show notes...

info_outline
132 ColdFusion Hosting options with Dakota Clum and Ryan Brown show art 132 ColdFusion Hosting options with Dakota Clum and Ryan Brown

ColdFusion Alive

Dakota Clum and Ryan Brown talk about “ColdFusion Hosting options (what to consider when choosing a CF host)” in this episode of ColdFusion Alive Podcast with host Michaela Light. “……you shouldn't have to be trapped with one hosting option or one provider. So when we think about the AWS are the answers of the world, when there's a need for those specific resources are specific tooling and libraries, we want to be able to support that. So, to your point, there's no kind of lock in, or anything like that you shouldn't do one or the other, you should keep all the options open to you.”...

info_outline
131 Lucee 6 with Gert Franz, Charlie Arehart, Ben Nadel, Mark Drew, Zac Spitzer show art 131 Lucee 6 with Gert Franz, Charlie Arehart, Ben Nadel, Mark Drew, Zac Spitzer

ColdFusion Alive

Gert Franz, Charlie Arehart, Ben Nadel, Mark Drew, and Zac Spitzer talk about “Lucee 6” in this episode of ColdFusion Alive Podcast with host Michaela Light. “Welcome to the podcast. We’re coming here live from CF camp in Munich, Germany. And we are going to be talking about Lucee 6, the new release of Lucee CFML. And we’ve got some amazing experts here. Mark Drew who's done a lot of Lucee coding at distro kid. Then we’ve got Charlie Erehart, the ColdFusion troubleshooting expert giving an independent view on Lucee. Then we’ve got Ben Nadal all the way from New York City. And...

info_outline
 
More Episodes

Peter Amiri talks about “CFWheels ColdFusion Framework (new structure and features)” in this episode of ColdFusion Alive Podcast with host Michaela Light.

"...CFwheels is another ColdFusion framework. And it was originally modeled after Ruby on Rails. So if you remember back in the early 2000s, when Ruby on Rails came out, it was a complete mind change on how applications could be built. And that's why I got a huge following. And there was a lot of effort on the ColdFusion side to see if we could take that momentum that Rails had and bring that framework over to the ColdFusion side of the house..."

Show notes

What is CFWheels?

  • Ruby on Rails for CF
    • MVC framework vs procedural or heaven forbit spaghetti code
    • Convention over configuration
      • Eg Views dir vs XML config
    • Built in structure / scaffolding 
  • The CFWheels open source project has been around since 2005
  • CFWheels is an open source CFML (ColdFusion Markup Language) framework inspired by Ruby on Rails that provides fast application development, a great organization system for your code, and is just plain fun to use. One of our biggest goals is for you to be able to get up and running with CFWheels quickly.

Why should you use CFWheels?

  • Types of CF Devs
    • Professional devs, CS trained, modern development patterns
    • Self learned developers, procedural devs
  • Easy onramp to Self learned devs to get MVC benefits without doing a CS degree first
  • While modern for CS type devs
  • Getting started materials
    • Using CommandBox can get a sample CFWheels app in 5 seconds

Moving from legacy CF frameworks

  • Fusebox, Model-Glue, Mach-2, F/W 1
  • If MVC used then translates easily

New CFWheels dev team

  • Changing of the Guards at CFWheels
  • Peter frontman/evangelist and admin and structure
    • Been involved in CFWheels since near the beginning
    • Worked on the CFWheels CLI project
    • Worked with Rails books author to draft CFWheels book, which needed CLI
    • Uses CFWheels in work projects
    • Joined the core team
  • Tom King, David Belanger, Adam Chapman, Per Djurner focusing on coding CFWheels
    • Admin burnout, stepping back a bit

Major CFWheels features

  • Easy MVC
    • Industry established concept MVC
    • Easy MVC, no need OO expert compared to ColdBox
      • Or legacy CF frameworks ModelGlue, Mach2
  • Conventions
  • Routing engine
  • Databases
    • CFWheels uses ORM and Migrations. for database
      • Less CRUD and SQL coding
      • Automatically works if database structure changes
      • Or even database changes
    • Built in database migration system even across different DBMS
  • App Documentation
    • Automatic App Documentation using the  built in doc viewer which grows with your application 
      • From special comments. Similar idea to JavaDocs
      • Eg CFWheels API uses this
      • Local docs (offline work)
  • CFWheels API
  • Hybrid Development - Switch in and out of Wheels conventions
  • Ecosystem
  • CFWheels plugins at ForgeBox
  • Community
    • CFWheels has moved to GitHub Discussions.
    • https://github.com/cfwheels/cfwheels/discussions 
    • Google discussions archived
    • The CFWheels Channel on CFML Slack Has Been Archived
    • the reasons for this move are to 
      • Move our discussions closer to the code in GitHub, allowing the poster and respondent to more easily link to specific branches, files, and even lines of code. 
      • Issues can be converted to discussions if they warrant further community input or discussions promoted to an issue once an issue or feature has had open consultation and next steps identified. 
      • Discussions can be marked as answered and the specific answer identified for future reference.
      • All these discussions, collaborations, and consultations are searchable and discoverable by search engines so the community as a whole reaps the benefits.
  • CFWheels book
  • Recent Activity in the CFWheels Project
  • 2022.03.24 - CFWheels CLI commands for CommandBox released
  • Wheels CLI
    • Uses CommandBox
  • 2022.03.29 - Announce Changing of the guards
  • 2022.03.29 - TodoMVC - CFWheels/HTMX example app released
  • 2022.03.30 - CFWheels Example App Package Released
  • 2022.04.25 - CFWheels Joins Open Source Collective
  • 2022.04.29 - CFWheels Embraces ForgeBox Packages (CFWheels, cfwheels-base-template)
  • 2022.05.03 - CFWheels 2.3.0-rc.1 Released
  • New CI Pipeline in GitHub Actions
  • Test Suite Matrix 
    • Lucee 5 x MySQL, Lucee 5 x SQL Server, Lucee 5 x PostgreSQL, Lucee 5 x H2
    • ACF 2016 x MySQL, ACF 2016 x SQL Server, ACF 2016 x PostgreSQL
    • ACF 2018 x MySQL, ACF 2018 x SQL Server, ACF 2018 x PostgreSQL
  • 2022.05.10 - CFWheels Guides moved to GitBook
  • 2022.05.11 - CFWheels 2.3.0 Released
  • 2022.05.16 - CFWheels Announces a Bug Bounty
  • 2022.05.27 - CFWheels has moved to GitHub Discussions
  • 2022.06.06 - CFWheels DotEnvSettings Plugin published
  • 2022.06.07 - Two new repositories published (cfwheels-www, cfwheels-api)
  • 2022.06.17 - CFWheels added to the HTMX server-side examples page
  • 2022.06.20 - CFWheels CLI matures to version 1.0
  • 2022.06.20 - CFWheels HTMX plugin published
  • CFWheels HTMX Plugin
  • htmx gives you access to  AJAX, CSS Transitions,  WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext
  • 2022.08.23 - CFWheels v2.4.0 Released
  • 2022.09.12 - CFWheels Channel on CFML Slack has been archived

Roadmap new features

  • Process
    • User suggestions
    • Draft roadmap coming for community discussion
    • Ideas from RoR versions 3 to 7
  • Ideas for CFWheels 3.0
    • Rails Gems → packages (vs Monolith framework)
      • On ForgeBox
    • Integrate testing with TestBox
    • Dependency Injection with WireBox
    • Testing on Lucee 6 and ACF 2023
      • test suite
        • 10 different CF/db configurations and versions
        • 1400 automated tests per commit
        • Docker containers
      • Test apps
    • Optimize with FusionReactor and Code Coverage

How can listeners help with CFWheels

  • Play with it and report issues
  • Join the discussions at GitHub
  • Do pull requests for docs and code
    • And the CFWheels websites 
  • Corporate Sponsor via Open Source Collective

 

Mentioned in this episode

 

Bio

Peter Amiri

Boy time is unforgiving…



Peter has been a developer, consultant, and entrepreneur, and has held senior IT management roles for the last 30 plus years and is currently serving as CTO for PAI Industries, Inc. a privately held company specializing in aftermarket manufacturing and distribution of heavy duty truck parts. He has been using ColdFusion since version 1.5 and ran the Orange County chapter of the ColdFusion Users Group in Southern California in the late 90’s and early 2000’s. He joined MySpace in 2003 and was with the company till its sale to Fox. Although he was involved with the CFWheels project early on, he has recently returned to the project and taken over as the project's maintainer.  

Links