The Online ColdFusion Meetup Message Board › Future of ColdFusion 10
|A former member||
Adobe ColdFusion 10, the next major, feature rich version of ColdFusion focuses on ease of use, productivity, and security.ColdFusion have following new features which can be extended and implemented further:
In the never ending quest to communicate faster comes Web Sockets. In the middle of the last decade came AJAX which sped up web applications. Now comes, WebSockets which takes the fast and offers very fast in return. And it does it by sending less data around. How? Web Sockets communicate over TCP and allow the server and browser to both send messages to each other when needed. With AJAX similar functionality is achieved by polling -- sending a request from the browser to server somewhere between every 1 to 60+ seconds. WebSockets offer a better way.
The ColdFusion implementation has some niceties; sharing of authentication over HTTP, supports browsers without a native implementation (hello IE!) via a Flash plugin; supports both subscriber and publisher model and point-to-point communication. While other features use third-party tools or open-source libraries, WebSockets is one area where the ColdFusion team have written the implementation completely.
Java First Class
Java Loader has now been built into the language allowing for loading of Java classes placed anywhere on the system. That's great for ColdFusion developers. What is great for Java developers is that Java can now access CFCs from within a Java class. (And its great if we are both a ColdFusion and Java developer).
Priorities, easy commands, chaining, application level tasks, grouping, improved error handling the list goes on. While previous attempts at using the scheduler for complicated business needs felt like using duct tape, these improvements should usher in a brand new world.
Over twenty enhancements in all but my top three are using colon in implicit structs, dynamically calling object methods in script and implicit notation for getters and settings.
The Media Player tag has been updated to include HTML5 video format while the map tag has the option to find the users geolocation.
ColdFusion charts look sharp again. Such are the changes this one came close to being in the "Almost New Features" category.
Support has been added for Exchange 2010 servers.
Searching with Solr
Unlimited custom fields. Importing data directly from databases and then accessing via ColdFusion search tags are just a few of the niceties added here. On a related note Verity is no longer shipped.
So, what is ColdFusion 10?
ColdFusion is often easier to think about as a tool-chest and one that keeps adding useful features and improvements with each release. ColdFusion 10 continues this with a pretty wide set of new features and improvements but I think three additions are quite notable.
First, the language enhancements, and I'm including closures and Java integration here, point to a determination to make the syntax lean and current. That is a good thing.
Third is the addition of WebSockets. Due to its release cycles ColdFusion is rarely on the cutting edge of web technologies. WebSockets are cutting edge (as proof they don't work in IE9 -- although ColdFusion 10 makes them work) and it feels exciting that ColdFusion developers can start to build WebSocket based applications and functionality.
In Detail explanation:-
Deploy enterprise-ready applications
This pillar focuses on features that can make your web applications enterprise-class application.
Security is a key focus area for ColdFusion 10. By upgrading and using the features of ColdFusion 10, you can boost the security of your applications. ColdFusion 10 has built-in functions that you can use to prevent against XSS (Cross-site Scripting) and CSRF (Cross Site Request Forgery) attacks. You can now make session cookies HTTPOnly, secure, and apply only to a particular domain. The team has improved session management and added functionality to invalidate and rotate a session. It is also possible to select the option to install ColdFusion with a secure profile that secures the server with default security settings.
ColdFusion 10 now comes integrated with Tomcat and replaces JRun, which was bundled with previous releases of ColdFusion. Since there is active development happening on Tomcat, ColdFusion users can now stay up to date with the Java Platform Enterprise Edition (JEE) technology improvements. There is no difference in the installation procedures and the team has ensured a smooth process for migrating from JRun to Tomcat.
Improved and revamped scheduler
We have replaced the scheduler engine powering the schedule task functionality with a much more powerful engine in ColdFusion 10. As a result of this, there are a range of new functionalities available in ColdFusion 10. You can group related tasks together. It is possible to create tasks that are applicable to a specific application. You can attach listeners to tasks, which get invoked when the corresponding event gets triggered for the task. It is possible to chain tasks one after the other. You can use CRON syntax to schedule tasks. Task management becomes easier as you can now specify priorities for the tasks, as well as handle errors when working with scheduled tasks.
Microsoft Exchange Server improvements
ColdFusion 10 now supports integration with Microsoft Exchange Server 2010. ColdFusion integrates with Exchange Server using the new Exchange Web Services (EWS). There are also additional functionalities provided around folder operations, user availability, and conversation operations.
Search improvements with Apache Solr
Apache Solr replaces Verity in ColdFusion 10. We have made database indexing easier and more efficient, especially with support for the Data Import Handler in ColdFusion 10. We also added support to pass dynamic custom fields, which allow you flexibility in your search queries.
Build applications quickly
The last feature pillar of ColdFusion 10 focuses on features that help you boost developer productivity.
So we can conclude that there are so many things to learn/explore in near future in ColdFusion which when implemented can lead us to develop a very high quality web application product.