I ?? Lucee
Video of my presentation at ApacheCon

I ?? Lucee

Last month I gave a talk titled "I Love Lucee" at the Tomcat track of ApacheCon (link to video below though the preview thumbnail is not showing).

Lucee is a Rapid Application Development platform, consisting of an application server, language implementation, and a framework. It makes the development of powerful applications simple, fast, and easy.

When I started building Web Applications more than 20 years ago, there were few choices for writing the back end code, with the most popular being Perl, Classic ASP, and ColdFusion.

ColdFusion was by far the most powerful option, and was quickly adopted by Fortune 500 companies and Government agencies. It had one major flaw compared to the others though: its two editions, Standard and Enterprise, were Expensive and Very Expensive (respectively).

In the early 2000s, when development was being outsourced to Eastern Europe and Southeast Asia, the popularity of ColdFusion started its decline as free and open source alternatives, like PHP and Ruby, and later Node.js, became more popular.

I often "joke" that if there had been a free version of ColdFusion in 2003 then WordPress would have been written in CFML (the language that ColdFusion uses), and no one would ever hear of PHP. But alas, that wasn't the case. PHP became popular, and ColdFusion lost its luster.

Since I wanted to provide my clients with options that do not include the high price tag of ColdFusion, and I didn't like the "Black Box" concept of the closed source ColdFusion product, I kept looking for alternatives.

I've tried every viable option, including JSP, PHP, Ruby, ASP, ASP.NET, Python, and later even Node.js and Go. They just would not compare. One line of CFML code would have to be replaced by several, or in some cases dozens, of lines in the other languages. Not only that development would be much slower with these other languages, run time would end up being slower in many of them as well. It just didn't make any sense to make the switch.

Salvation finally arrived in the form of the Railo Application Server. Railo was a free and open source implementation of the CFML platform. It was created by Micha Offner and Gert Franz (who later became my friends and colleagues), who open sourced it in 2008.

It was written in Java, which was perfect for me as I was already proficient in it, so I quickly started contributing to the project. Shortly afterwards I became a committer, and a few years later when some people tried to pull the project towards a more restrictive license (and possibly closed-source) - I didn't think twice when Micha told me that he is planning to fork Railo to a new project and asked me if I'm interested in joining him.

Lucee was born.

Since then much development has been done and new features are being added on a regular basis. Modern features like parallelism, lambdas, and closures are built-in. More and more organizations are replacing their Adobe ColdFusion servers with Lucee to save on licensing costs and take advantage of enhancements that are implemented only in Lucee.

The future? Python made a comeback. Postgres made a comeback. I believe that CFML can make a comeback too. If you know HTML and JavaScript, then learning CFML and CFScript is a breeze as they are very intuitive, and you can start developing powerful applications in a matter of days.

The slides from my talk are available at:


Peter T. Davis

For more than 80,000 hours, providing IT Governance, Compliance, Security & Audit Consulting Worldwide

5 年

Shout out to James Martin.

Isn't Razor syntax a copy of a limited use CFML? My curiosity is more towards what the google bot sees for a site built in this and if you have it using Schema.org and Aria yet.

回复

要查看或添加评论,请登录

Igal S.的更多文章

  • Fraud on LinkedIn! Beware!

    Fraud on LinkedIn! Beware!

    I've been meaning to post this article for some time now. For some reason I am being targeted by scammers, or maybe…

    73 条评论
  • Farewell Windows (it's not you, it's me)

    Farewell Windows (it's not you, it's me)

    Farewell Windows, it's been a great ride but I've outgrown this relationship and it's time for me to move on. People…

    71 条评论
  • Getting Started with Lucee in Docker

    Getting Started with Lucee in Docker

    In this video I show how to get started with Lucee in Docker: I am using the project that I recently published at…

    2 条评论
  • Cockpit - Linux Web Console

    Cockpit - Linux Web Console

    So I installed CentOS 8 in VirtualBox today. Why, are you asking? Because that's what I "do for fun".

    14 条评论
  • Easily Run Postgres in Docker

    Easily Run Postgres in Docker

    I made a video tutorial with an introduction to running Postgres in Docker. There are plenty of tutorials with lots of…

    12 条评论
  • Gotta love Postgres Procedural Languages

    Gotta love Postgres Procedural Languages

    I recently had to parse some text that was stored in a Postgres database. The text in each record had multiple lines of…

    5 条评论
  • How to use your regular IP when connected to a VPN

    How to use your regular IP when connected to a VPN

    Consulting for different Enterprise and Government organizations means that each of them requires me to connect to…

    11 条评论
  • Gotta Love Postgres Arrays

    Gotta Love Postgres Arrays

    I recently helped a client migrate their database from SQL Server to Postgres. Some of their tables, e.

    8 条评论
  • time.Format(layout) in Go

    time.Format(layout) in Go

    A common task in programming is to format a point in time in a certain layout that is easily understood by humans or…

    12 条评论
  • The More I Write Go - Episode IV

    The More I Write Go - Episode IV

    Go has become a very popular language in recent years. The fact that it came from Google it a big boost.

    2 条评论