In the web development realm, where the quest for efficiency and power unfolds like an epic journey through Middle-earth, a new champion has emerged. Lucee 6, the first major update to the platform since 2016, is akin to the light of Eärendil guiding developers through the darkness and promises to lead CFML developers to victory, facing the shadow of outdated technology with the brilliance of innovation. As we embark on this adventure, let's uncover the treasures hidden within Lucee 6, each feature a beacon of hope, signaling a new era for CFML development.
Contents
Lucee 6 (previously called Railo) isn't just another update; it's a leap forward, integrating years of feedback, innovation, and forward-thinking into a package that aims to meet the evolving needs of modern web development. This release promises new features but also sends a vital message—CFML is alive, thriving, and continuously adapting to the cutting edge of technology!
What's New in Lucee 6?
With Lucee 6, anticipation and curiosity abound. This section aims to unveil the myriad enhancements and new features that mark Lucee 6 as a milestone in CFML development. From improved Java integration to the innovative use of .cfs files for scripting, each advancement represents a step forward in our quest for more efficient, powerful, and flexible web development tools.
Lucee 6 Java Integration Enhancements
One of the headline features of Lucee 6 is its enhanced Java integration. With the ability to embed Java code directly within CFML using the new type=”java” attribute, developers can now achieve seamless integration between their Lucee and Java applications. This feature bridges two powerful platforms and opens up many development possibilities by leveraging Java’s extensive libraries and frameworks within Lucee.
Zac Spitzer shares his excitement about Java integration in Lucee 6, stating in an episode of the CF Alive Podcast, “You'll be able to write a UDF or function in Lucee, and then you can say type equals Java. And then, instead of writing CFML, you can write Java code directly in your function.” This highlights the seamless interoperability between Lucee and Java, opening up new possibilities for developers.
Java Functional Interfaces
Further enhancing its Java interoperability, Lucee 6 allows functions in Lucee that match Java Functional Interfaces to be automatically passed to Java as functions. This implementation ensures a smooth functional programming experience, fostering a more intuitive and efficient workflow for developers working across both platforms.
CFML Code in Java Applications
Lucee 6 extends the harmony between CFML and Java by enabling CFML components and functions to seamlessly integrate with specific Java classes. This automatic conversion or wrapping eradicates the hassle previously associated with cross-platform code execution, making it more straightforward for developers to utilize the best of both worlds.
Sub-Components and Inline Components
Code organization and flexibility take a front seat by introducing sub-components and inline components in Lucee 6. Developers can now define components within components or directly inline within the code, paving the way for more modular and manageable codebases. This feature is a testament to Lucee's commitment to enhancing developer experience and productivity.
Query Enhancements
Lucee 6 introduces several query enhancements to empower developers with greater control over data retrieval and manipulation. These enhancements include query listeners for monitoring and manipulating query execution, “async” queries for improved responsiveness, and “queryLazy” for efficient handling of large result sets. Furthermore, developers can now set an index for query results and specify the return type of queries, offering unprecedented control and flexibility in data management.
Mail Handling Enhancements
Reflecting modern application development requirements, Lucee 6 introduces mail listeners for monitoring and manipulating email tasks, along with support for asynchronous email sending. These enhancements ensure email communications within applications are more reliable, flexible, and aligned with contemporary development practices.
CFTimeout Tag
The new CFTimeout tag in Lucee 6 represents a significant leap forward in code execution management. Developers can now more effectively manage the execution time of code blocks, providing options for timeout and error handling. This addition is crucial for maintaining application responsiveness and reliability, especially in scenarios involving long-running processes.
Single Mode Administration
Simplification is key in Lucee 6, as evidenced by introducing a single Administrator mode for simpler setups. This feature reduces overhead for single web context environments, streamlining the management process and making it more accessible, especially for smaller projects or individual developers.
Configuration via cfconfig (JSON)
Lucee 6 moves from XML to JSON for configurations, a change introduced by Ortus Solutions. This transition not only aligns with modern development practices but also enhances usability and flexibility, making it easier for developers to interact with and manage their Lucee configurations.
Enhanced Extensions Management
The flexibility and ease of managing extensions have been significantly improved in Lucee 6. Developers can now define extensions using local file sources, URL endpoints, or extension IDs, facilitating seamless installation and updates. This overhaul ensures that extending Lucee’s capabilities is more intuitive and customizable than ever.
ConfigImport Function
Updating configurations in Lucee 6 is made effortless with the new ConfigImport function. This function allows for easy updating of configurations using structures or paths to cfconfig files, requiring the Lucee Administrator password for enhanced security.
.cfs Files for Scripting
The introduction of .cfs files in Lucee 6 streamlines the development process by enabling direct scripting without needing <cfscript> tags. This change not only simplifies the scripting experience but also paves the way for cleaner and more focused codebases.
Gert Franz emphasizes the importance of .cfs files, remarking in this CF Alive Podcast roundtable, “.cfs files… you know, oh my god, it’s about time. Yeah, it’s about time. It’s just like a component where you can write CF script from the beginning.” This addition simplifies the development process, allowing for more focused and efficient scripting.
BigDecimal for Number Handling
In a significant shift, Lucee 6 replaces the “double” data type with “BigDecimal” for number handling. This change eliminates the need for the PrecisionEvaluate function, offering increased precision in numerical operations and addressing a long-standing need for more accurate mathematical calculations.
Apache Commons Pool2 for Connection Pooling
Lucee 6 adopts Apache Commons Pool2 for datasource connection management, offering enhanced control and future-ready improvements. This adoption signifies Lucee’s commitment to providing a robust and efficient framework for managing database connections that aligns with modern development requirements.
Global Proxy Configuration
With the ability to define proxy settings globally via Application.cfc or Lucee Administrator, Lucee 6 simplifies network traffic management. This centralized approach to proxy configuration is a testament to Lucee’s focus on enhancing the developer experience and streamlining application deployment and maintenance.
Task Engine Extension
The introduction of a new event-driven task engine in Lucee 6 marks a shift towards more versatile and efficient task management. Moving away from traditional scheduled tasks, this engine allows developers to trigger tasks based on specific events, aligning with modern event-driven programming paradigms.
Image Extension Enhancements
Lucee 6 expands its support for image manipulation and processing with format compatibility enhancements and JDeli support. These advancements not only broaden the range of image-related functionalities within Lucee but also cater to modern web applications that demand advanced image processing capabilities.
Redis Cache Extension Improvements
The integration of a new library and the introduction of RedisCommand in Lucee 6 bring about direct, native cache management capabilities. These improvements ensure developers can leverage Redis for caching with greater efficiency and flexibility, enhancing application performance and scalability.
S3 Extension Updates
With native access functions and expanded support for various S3-compatible providers, the S3 extension in Lucee 6 transitions to AWS’s library for enhanced reliability. This update signifies Lucee’s commitment to providing robust and versatile storage solutions, catering
to the diverse needs of modern web applications.
Modernization and Future-Proofing Your Development
The journey of Lucee 6 is not unlike the passage through the Mines of Moria, revealing the necessity of evolution and adaptation in the face of an ever-changing digital landscape. Let us delve into the heart of Lucee 6's mission to modernize CFML development, highlighting how it equips developers with the tools to not only meet the current demands of web applications but also to anticipate and adapt to future trends.
As we look towards the future, Lucee 6’s commitment to modernization is clear. The platform’s continuous evolution, from enhancing CFML scripting language to streamlining the server setup process, simplifies development and deployment. The shift to JSON-based configuration represents a significant step towards making Lucee more adaptable and user-friendly, aligning with the demands of modern web development.
With its focus on performance, scalability, and modern features, Lucee 6 is poised to meet the challenges of current and future web development trends. The engine’s enhancements are designed to support modern practices, including microservices and containerized deployments, ensuring developers have a powerful tool that grows with their needs.
Furthermore, Lucee’s open-source nature and active community are pivotal in its development. Features and improvements are driven by community needs and contributions, fostering an environment of innovation and rapid adaptation to new technologies and methodologies.
Let’s explore the enhancements in Java integration, data management, and more; we’ll see how Lucee 6 is designed to future-proof your development efforts.
Improved Java Integration
Lucee 6’s enhanced Java integration not only enables seamless interaction between CFML and Java but also unlocks new possibilities for sophisticated application development. This bridging of technologies allows developers to harness the extensive Java ecosystem within their Lucee applications, fostering innovation and efficiency.
Efficient Data Management
By introducing “queryLazy” and query indexes, Lucee 6 revolutionizes how developers handle large datasets and complex data operations. These enhancements enable more efficient data management practices, reducing overhead and significantly improving application performance.
Enhanced Email Capabilities
The modern web application landscape demands reliable and flexible email communication options. Lucee 6 meets this need with its new mail-handling features, providing developers with the tools to implement robust email solutions seamlessly within their applications.
Code Execution Management
The CFTimeout tag in Lucee 6 exemplifies the platform’s commitment to responsive and robust application development. By allowing developers to effectively manage long-running code blocks, Lucee ensures that applications can maintain optimal performance and responsiveness under various conditions.
Modernization of CFML
The introduction of sub-components and inline components in Lucee 6 is a nod to the modernization of CFML. These features promote a more modular and efficient coding practice, encouraging developers to adopt contemporary development standards.
Simplified Administration and Configuration
Lucee 6 simplifies the administration and configuration process through its transition to a single-mode administration and the move from XML to JSON (cfconfig). These changes streamline platform management, making Lucee more accessible and easier for developers of all skill levels.
Enhanced Flexibility and Performance
The adoption of “BigDecimal” for number handling and the integration of Apache Commons Pool2 for connection pooling are indicative of Lucee 6’s push towards enhanced flexibility and performance. These features ensure that applications run more efficiently, with greater precision in calculations and improved management of database connections.
Improved Development Experience
With the introduction of .cfs files and the ability to configure global proxy settings, Lucee 6 reduces the complexity of development tasks. These features enhance developer productivity by allowing them to focus on writing cleaner code and efficiently managing external resources.
Versatile Task Management
The event-driven task engine introduced in Lucee 6 provides a modern approach to executing tasks, moving from traditional scheduled tasks to a more dynamic and flexible system. This shift aligns with current event-driven programming paradigms, enhancing the platform’s capability to handle various task execution scenarios efficiently.
Moving to JSON Configuration
Transitioning to JSON for configuration settings mirrors the passage of the Fellowship through the Mines of Moria—a necessary evolution from the old ways to embrace the new, ensuring survival and success in the face of modern challenges. This shift marks a departure from the cumbersome XML, like leaving behind the dark, tangled paths for the clarity of day.
Improved Debugging and Performance
Lucee 6 introduces enhanced logging and debugging tools, including detailed logging for CFHTTP and CFSchedule. These enhancements align with modern development practices that prioritize efficiency and effectiveness, especially in debugging multithreaded applications and optimizing HTTP requests.
Performance Analyzer and Log Viewer
Introducing new tools for analyzing performance and viewing logs marks a significant improvement in troubleshooting efficiency. These tools make it easier for developers to identify and resolve issues, further enhancing the development experience with Lucee.
Docker and Container Support
Lucee 6’s enhancements and optimizations for Docker demonstrate the platform’s commitment to modern development practices. These improvements make Lucee an even more attractive option for developers leveraging containerized deployments.
Extension Mechanism Overhaul
By moving features to extensions and updating extension management, Lucee 6 reduces the core engine size, ensuring a leaner, more efficient core. This overhaul allows developers to customize their Lucee installations with only the necessary features, enhancing performance and maintainability.
Improved Error Handling and Debugging
Lucee 6 provides more detailed error information and debugging options, making it easier for developers to troubleshoot and resolve issues. This focus on improved error handling and debugging is crucial for maintaining high-quality applications.
Lucee 6 not only modernizes CFML development but also future-proofs it, offering developers a platform that is efficient, flexible, and ready to tackle the challenges of modern web application development. With its enhanced features, streamlined configuration, and robust community support, Lucee 6 is a compelling choice for any developer looking to leverage the power of CFML in their projects.
Next, we’ll explore the tangible benefits of switching to Lucee 6, demonstrating why it represents a smart choice for developers and organizations alike.
Benefits of Switching to Lucee 6
Lucee 6 is not just an upgrade; it's a transformational shift designed to empower developers and organizations with the tools and capabilities needed to develop sophisticated, modern applications. This section delves into the tangible benefits of making the switch to Lucee 6, highlighting how its features and improvements can significantly impact development processes and outcomes.
Lucee’s open-source nature and the communal effort in its development echo the alliance of Elves, Men, and Dwarves standing together against a common threat. This collaborative spirit is the cornerstone of Lucee's strength, forging it into a tool as formidable as Andúril, reforged from the shards of Narsil, to meet the challenges of the modern web.
Sophisticated Application Development
The enhanced Java integration in Lucee 6 opens a gateway to sophisticated application development, enabling developers to leverage the comprehensive Java ecosystem within their CFML projects. This seamless integration allows for the creation of more complex, robust applications that benefit from the strengths of both CFML and Java, providing a competitive edge in the development landscape.
Streamlined Data Operations
Lucee 6 introduces significant improvements in data handling and manipulation, including “queryLazy” and query indexes. These features simplify the management of large datasets, enhancing performance and streamlining operations. As a result, developers can achieve more efficient data processing, leading to quicker, more responsive applications.
Reliable Email Communication
With its new mail handling capabilities, Lucee 6 ensures developers can implement more reliable and flexible email solutions within their applications. This is crucial for maintaining effective communication channels in web applications, directly impacting user engagement and satisfaction.
Enhanced Application Responsiveness
The introduction of the CFTimeout tag and improvements in asynchronous processing and task scheduling in Lucee 6 allow developers to manage long-running tasks more effectively. This ensures applications remain responsive and performant, even under heavy load or during complex operations, significantly enhancing the user experience.
Modern Development Practices
Lucee 6's commitment to modernizing CFML includes the introduction of sub-components, inline components, and .cfs files for scripting. These features encourage more modular, maintainable, and efficient coding practices, aligning development processes with contemporary standards and expectations.
Streamlined Administration
The simplification of administration through single mode operation and the shift from XML to JSON for configuration settings in Lucee 6 reduces the complexity and overhead of managing Lucee instances. This ease of management is especially beneficial for developers and small teams looking to streamline their development environment setup and maintenance.
Improved Performance and Precision
Switching to Lucee 6 brings significant performance improvements and increased precision in mathematical operations, thanks to the adoption of “BigDecimal” and the integration of Apache Commons Pool2 for connection pooling. These enhancements ensure applications are faster and more efficient, with accurate calculations that can be critical in data-driven applications.
Enhanced Developer Productivity
Lucee 6 enhances developer productivity through features designed to simplify and expedite the development process. With .cfs files for direct scripting, global proxy configuration, and improved extensions management, developers can focus on coding rather than on configuring and managing external dependencies.
Dynamic Task Execution
The event-driven task engine introduced in Lucee 6 offers developers a more flexible and efficient way to manage tasks. This modern approach allows for dynamic task execution based on specific events, providing more control and responsiveness in applications.
Adaptability and Future Readiness
Lucee 6 is built with the future in mind, offering features and improvements that ensure adaptability to future development trends. By switching to Lucee 6, developers and organizations position themselves to leverage ongoing innovations in the CFML landscape, ensuring their applications remain relevant and competitive.
Reduced Overhead
The introduction of single context mode and JSON configuration in Lucee 6 streamlines the platform, reducing memory usage and startup time. This leaner, more efficient core directly benefits developers by enabling quicker development cycles and deployment processes.
Better Performance and Security
Updates in Lucee 6, such as the transition to Hibernate 5.4 for ORM support and enhancements in query handling, contribute to faster application performance and improved security. These updates address critical aspects of web development, ensuring applications are secure and perform at their best.
Community and Support
The active Lucee community, spearheaded by individuals like Zac Spitzer, plays a crucial role in the platform's development and support. This community-driven approach ensures that Lucee continues to evolve in response to real-world use cases and developer needs, providing a robust support network for those using the platform.
Zac Spitzer speaks to the heart of Lucee's community-driven development in an episode of the CF Alive Podcast, stating, “I love working on open source. It makes my heart shine because it's just fun. And people want to make things better.” His words encapsulate the spirit of collaboration and innovation that drives Lucee forward.
Charlie Arehart, in a CF Alive roundtable about Lucee and ACF, lauded the open source community’s commitment to the platform. “That’s just an awesome message. […] I'm sure many in the CF community are itching to see things improved. They’re just gonna maybe say, ‘You know what, I'm tired of waiting for it to come.’ So I think it's very interesting times.” This highlights the community’s active role in shaping Lucee’s evolution.
Lucee 6 represents a significant leap forward in CFML development, offering a suite of features and improvements that cater to the needs of modern web applications. The benefits of switching to Lucee 6 are clear: enhanced performance, improved developer productivity, and a platform that's ready for the challenges of today and tomorrow. By embracing Lucee 6, developers and organizations can unlock new possibilities for application development, ensuring they remain at the forefront of innovation in the CFML community.
In the next section, we'll guide you through getting started with Lucee 6, providing tips for a smooth transition and leveraging the platform's full potential.
Getting Started with Lucee 6
The path to mastering Lucee 6 may seem as daunting as the journey to Mount Doom, yet it is filled with opportunities for growth and discovery. So here’s a roadmap for those ready to take the first steps with Lucee 6, offering guidance on installation, configuration, and making the most of the platform’s capabilities. Like the members of the Fellowship supporting each other through trials, the Lucee community offers its collective knowledge and experience to ensure a smooth transition for newcomers and veterans alike.
Downloading Lucee 6
The latest version of Lucee can be downloaded directly from the Lucee website. The beta version is available via the Lucee administrator, allowing for easy updates from previous versions. Detailed instructions and downloads are accessible at lucee.org, providing everything you need to start.
Lucee 6 Installation and Configuration
Lucee 6’s installation process has been simplified, emphasizing ease of use and flexibility. Moving to JSON for configuration settings not only aligns with modern development practices but also makes it easier to manage Lucee settings. Whether you're setting up a new instance or upgrading, the documentation provides clear, step-by-step guidance.
Simplified Configuration
Lucee 6 introduces a more streamlined configuration process, offering “Single Mode” for simplicity and “Multi Mode” for handling more complex scenarios. This flexibility allows developers to tailor their Lucee environment to their specific needs easily. To switch modes, simply access the Lucee Administrator, where you can easily manage configurations, thanks to the new JSON-based configuration system.
Ease of Transition
For those upgrading from previous versions or switching from Adobe ColdFusion, Lucee 6 is designed to make the transition as smooth as possible. Tools like ConfigImport are invaluable, facilitating the migration of configurations and ensuring compatibility. Additionally, the comprehensive documentation and active community forums provide guidance and support throughout the process.
Comprehensive Extensions Management
Lucee 6 revamps how extensions are managed, allowing for direct configuration and automatic updates. This new approach simplifies extending Lucee’s capabilities, ensuring developers can easily add or update extensions to customize their development environment according to project requirements.
Engaging with the Community
For additional support, to contribute, or to engage in discussions about Lucee 6, the Lucee forums are an excellent resource. Developers are encouraged to connect with the community for bug reports, feature suggestions, or to offer help. The Lucee community is active and welcoming, providing a supportive environment for new and experienced users.
Zac Spitzer encourages direct community engagement: “Code speaks louder than words… if you find a mistake in the documentation, don’t tell me, send me a pull request.” This call to action emphasizes the community’s role in improving and contributing to Lucee’s documentation and overall development.
Migration Tips
When migrating from previous Lucee versions or Adobe ColdFusion, consider compatibility and tooling for conversion. Assess dependencies and package requirements to ensure a smooth transition, and leverage the community and resources like CFDocs.org for additional support.
Learning Resources
A wealth of documentation, community forums, and learning resources are available to help new users become proficient with Lucee 6. These resources are invaluable for mastering the platform and taking full advantage of its features. The Lucee team places a strong emphasis on documentation and support, ensuring developers have the tools and knowledge to succeed.
Community and Contribution
Lucee's development is heavily influenced by its community. New users are encouraged to participate, contribute, and provide feedback. This collective effort shapes the future of the platform, ensuring it continues to meet the evolving needs of the CFML community.
Documentation and Support
Comprehensive documentation and support resources are crucial for getting started with Lucee 6. The Lucee team and community are committed to providing up-to-date information and assistance, making it easier for developers to navigate the platform and troubleshoot any issues.
Transitioning to Lucee 6 marks the beginning of a new chapter in CFML development. With its enhanced features, improved performance, and supportive community, Lucee 6 offers a modern, efficient platform for developing web applications. Whether upgrading from a previous version or new to Lucee, the resources and tools available ensure a smooth start and continued success.
Onwards to Modern CFML!
As we conclude our exploration of Lucee 6, let us remember that, much like the ring’s journey to Mount Doom, the path to mastering this powerful platform may be fraught with challenges. Yet, the community stands ready, like the members of the Fellowship, to support each other. Together, developers wielding Lucee 6 can turn ambitious visions into reality, and, in their own way, save Middle-earth from the shadows of inefficiency and limitation.
Gert Franz reflects on the broader impact of Lucee on CFML, in one of the CF Alive Podcast’s ACF and Lucee roundtables, stating, “In my opinion, it is now a living and breathing organism, CFML. It's not only Adobe defining it, and everyone else has to follow suit because it goes both ways. We follow what Adobe does, and Adobe sometimes follows stuff that Lucee does.” This observation speaks to the dynamic relationship between Lucee and the broader CFML community, highlighting the ongoing dialogue and mutual influence that drive the evolution of CFML.
The transition to Lucee 6 offers developers and organizations the opportunity to leverage a powerful, modern platform that is adaptable, efficient, and ready to tackle the challenges of contemporary web development. With the support of a vibrant community and a wealth of resources, getting started with Lucee 6 is a step toward unlocking new development potentials.
You can download Lucee 6 here and start exploring its capabilities. Join the Lucee community, share your experiences, and contribute to the ongoing development of this remarkable platform. Whether you're a seasoned CFML developer or new to the language, Lucee 6 offers the tools, performance, and support needed to create outstanding web applications.
Let’s innovate together, shaping the future of CFML development.
FAQs About Lucee 6
- What is Lucee 6 and what sets it apart from previous versions?
Lucee 6 is the latest major update to the Lucee platform, bringing significant enhancements and new features for CFML developers. It sets itself apart by offering advanced Java integration, improved data management tools, streamlined configuration processes, and modernization for future-ready development. - How does Lucee 6 enhance Java integration and what benefits does it offer?
Lucee 6 enhances Java integration by allowing developers to embed Java code directly within CFML using the new type=”java” attribute. This seamless integration opens up possibilities for leveraging Java's extensive libraries, extending functionality, and fostering innovation in application development.
- What are the key features in Lucee 6 that improve developer productivity and streamline development processes?
Lucee 6 introduces features like sub-components, inline components, query enhancements, mail handling improvements, and a transition from XML to JSON for configurations. These features enhance code organization, data management, email communications, and configuration management, ultimately improving developer productivity and efficiency. - How can developers leverage Lucee 6 for modern web application development and future-proof their projects?
Lucee 6 is designed to support modern development practices such as Docker support, global proxy configuration, task engine extensions, and improved error handling. By adopting Lucee 6, developers can ensure their applications are equipped to meet current demands and adapt to future trends in web development. - Where can developers find resources and support to get started with Lucee 6 and maximize its capabilities?
Developers can access resources such as installation guides, documentation, community forums, and learning materials on the official Lucee website. Engaging with the active Lucee community, leveraging comprehensive extensions management, and exploring migration tips can help developers unlock the full potential of Lucee 6 for their projects.
Forge your code in the fires of the latest Lucee, with the CF wizards at TeraTech as you guide! Just as the One Ring was crafted to wield unparalleled power, the newest version of Lucee brings you the strength and flexibility to conquer any development challenge. Don’t venture into the coding wilderness alone—reach out to our fellowship of ColdFusion experts. Together, we can guide you in mastering this powerful tool, ensuring your projects stand the test of time. Let us help you build something legendary!
Michaela Light is the host of the CF Alive Podcast and has interviewed more than 100 ColdFusion experts. In each interview, she asks "What Would It Take to make CF more alive this year?" The answers still inspire her to continue to write and interview new speakers.
Michaela has been programming in ColdFusion for more than 20 years. She founded TeraTech in 1989. The company specializes in ColdFusion application development, security and optimization. She has also founded the CFUnited Conference and runs the annual State of the CF Union Survey.
And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.
Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.
What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.
And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.
You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.
All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything—your project, your hard-won CF skills, and possibly even your job.
Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.
No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens Next
ColdFusion Alive Best Practices Checklist
Modern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.
√ Easily create a consistent server architecture across development, testing, and production
√ A modern test environment to prevent bugs from spreading
√ Automated continuous integration tools that work well with CF
√ A portable development environment baked into your codebase… for free!
Learn about these and many more strategies in our free ColdFusion Alive Best Practices Checklist.