I am testing adobe@2023 in locally. Until now, I h...
# adobe
s
I am testing adobe@2023 in locally. Until now, I have been using coldfusion9. I see that many things have changed, starting with the admin. It’s hard to adapt....a little. I think I need to understand the concept first. Where is the best place to refer?
p
This might be useful...

https://www.youtube.com/watch?v=3WR6WL3uN3U

👀 1
🙌 1
s
that might also be a good question for something like ChatGPT, if you want a summary of the changes over ... 7? major versions. the language has changed a bit too, https://modern-cfml.ortusbooks.com/ might be a good start for that side
s
Thanks but, I need more detail. What, Why… It’s like touring. Not tutoring. I would like to know to the point where I need to know how and through what process the server operates if I enter a number incorrectly. The problem is whether I can fully control it or not, but I think I will have an accident while driving. I guess I’ll have to look further.
m
Jimmy, CF Technical Evangelist here. Overall, the basic underpinnings of ColdFusion have not changed all that much. It is like a car from the 80s vs a car today. More automation, more performance, more safety & security. But you still steer and brake the same way. The biggest difference between "old" CF and 2021+ is that we've modularized it. You can now load a minimal set of the engine and only install the packages you require to run your code. If you drill down, there have been additions (many additions!) to the actual language, massive security fixes, and a focus on cloud-native and containerized workloads (and that continues on CF2025, launching early next year). We've added features like Central Configuration Server (CCS), native GraphQL (consume only), and a slew of SSO (SAML for applications, SAML/LDAP for admin access control).
a
Language wise, then there are lots of "member functions "now, but the 'original' way of writing code works. For example
arrayAppend( myArray, "value" );
still works, but you can also do
myArray.append( "value" )
now.
m
Also language-wise, even though CF9 got most of the way there with CF script, CF10 added for-in support for queries and CF11 added support for tags in script e.g.
cftagName(attribute=value)
which goes the rest of the way to allowing you to do anything you previously did with tags in script. CF10 also added closures to the language -- for an overview see https://helpx.adobe.com/coldfusion/developing-applications/the-cfml-programming-lang[…]ding-coldfusion-pages-with-cfml-scripting/using-closures.html