Ever since Adobe released ColdFusion 2019, there have been talks about major upgrades in the next version. Adobe’s Director of Engineering for ColdFusion, Ashish Garg, appeared on the CF Alive Podcast to shed some light on the subject. He claimed that ColdFusion 2020 will be released with substantial changes regarding the size of containers/installers, modularity in the engine, licensing of containers, startup time, and more.
ColdFusion Deployment on the Cloud, and Docker
While some newbie developers don’t realize, ColdFusion can already be deployed in the Cloud. It can also be deployed as containers via orchestration. Several resources mention this usage of deployment on Docker via the Ortus Command Box Docker image or Lucee. In the past, Adobe has faced serious challenges with container deployment of ColdFusion, especially in the area of licensing, which is currently constricted for production.
Another major challenge is the ColdFusion Docker image size, which spans across several hundred megs. This slows down the startup, and causes other downtime issues. Although the images currently being used work well for development and production deployment, ColdFusion 2020 will come with upgrades to allow wider adoption of Docker images. This is encouraging for developers using CF as the primary language for development environment.
Better Licensing for Cloud/Containers
With ColdFusion 2020, Adobe plans to release the right licensing suited for the dynamic Cloud environment. For years, there have been plans to improve Cloud deployment and other issues in the development environment. Licensing changes will lay the foundation for making ColdFusion 2020 popular and successful. It’s been a key requirement for engineers working on all kinds of web apps.
Reduced Installer/Image Size
Ashish, Adobe’s Director of Engineering for CF, also put forward the idea of considerations and changes to modularization of the ColdFusion engine. Simply put, CF may be divided into modules, which will be assembled and pulled whenever required. It will provide better usage and scalable deployment.
With these changes, the goal is to impact the core runtime. It could easily be somewhere around 100 to 150 mb. However, Adobe is evaluating other details to make the runtime even smaller. For normal functionality of the ColdFusion environment, it needs to be lower than 250 mb. But Adobe is going all the way to make significant improvements in this area. Overall, the startup time will be reduced to just 5 seconds or less.
What more to expect from ColdFusion 2020?
While the CF Alive Podcast focused on ColdFusion 2020 updates, some relevant discussions took place to impact the product. According to Ashish, for the ColdFusion 2020 release, the company has been focused on:
- Better container and instance management
- Better logging of containers and instances
- Improvement in lambda / serverless functions
- Additional and seamless integration with Cloud-based services, such as caching, notifications, messaging, and nosql
- Better support multi/hybrid Cloud deployment, which will improve deployment flexibility for developers
With these subtle changes, Adobe aims to empower ColdFusion as the go-to programming language for web and app development. The prospects of better licensing, configuration, and performance look promising, and only time will tell how much Adobe achieves over the year to make these changes live. Having said that, developers can expect a much better and improved version of ColdFusion next year.