Welcome!

Silverlight Authors: Automic Blog, Michael Kopp, AppDynamics Blog, Kaazing Blog, Steven Mandel

Related Topics: ColdFusion

ColdFusion: Article

Coldfusion 4.5- Should You Upgrade

Coldfusion 4.5- Should You Upgrade

If you're questioning whether to upgrade to ColdFusion 4.5, let me put that issue to rest for you: Yes! Even though the change from 4.0 to 4.5 is considered only a mid-level upgrade, it's actually a significant improvement.

The enhancements in this new release are too many to cover in just one article. This month I'll review the improvements to ColdFusion Studio; in a forthcoming issue I'll walk you through the changes to the ColdFusion Server and ColdFusion Markup Language (CFML).

Editor Enhancements
At first glance, ColdFusion Studio 4.5 looks much like 4.0 (see Figure 1). It still has the Resource Window on the left, the Editor Window on the right and the Main Toolbar and Quick Bar on the top.

The Editor Window still has the same three modes (selectable by the tabs at the top of the window): Edit, Browse and Design. There are a few noteworthy changes to the Edit mode (see Figure 2).

Allaire has added the ability to split an open document into two panes. This feature allows you to view and edit two different sections of the same document at the same time - very handy for those long templates. You can select Split Editor mode from the Options menu or from a button on the Editor Toolbar (located on the left side of the Editor Window).

Another welcome addition to the Editor is the ability to collapse text. This feature lets you hide blocks of code so you can focus on the code you need. Simply highlight a block of text in the Editor and click on one of the little collapse buttons that appear in the editor gutter, or right-click on the selection and choose Collapse Selection from the menu. Your selected block will collapse into an icon on the page that shows just the first few characters of the code. To expand the block again, double-click on the icon.

Also worth mentioning is a new multiple-entry clipboard. Studio now keeps track of the last 36 entries copied to the clipboard (this limit is customizable). In addition to the regular Paste icon, three new icons on the main toolbar allow you to Show Clipboard, Paste All and Clear Clipboard. If you click on the Show Clipboard icon, you're presented with a drop-down window from which you can select the entry to paste into the active document. You can also assign your own keyboard shortcuts to these new options.

The Movable Resource Window
In Studio 4.0 the Resource Window was resizable or could be hidden completely, but if visible it was available only on the left side of the screen. In 4.5, however, you can resize it, float it or dock it on the left, right, top or bottom of the screen. Not only can you dock or float the entire Resource Window, but you can dock or float individual sections of it. For example, you can float just the Databases window so you don't have to jump back and forth between it and the Files window.

The Universal File Browser
If you're like me, you'll probably install the upgrade and run Studio without even breaking the shrink-wrap on the documentation. That's exactly what I did. My first question when Studio 4.5 came up was, "Where did the Remote Files tab go?" I clicked on all the tabs and browsed through all the menus but, alas, never found any reference to Remote Files.

Allaire has merged the Local Files and Remote Files tabs into one tab called "Files." The feature is actually called the Universal File Browser, and once you get used to it it's pretty cool. To see your local files, simply select the drive letter from the drop-down list and navigate to your particular subdirectory as usual. For remote files (on RDS or FTP servers) select the Allaire FTP & RDS option from the drop-down list. If you don't have any remote servers listed, right-click and choose Add RDS Server or Add FTP Server. Once the server is listed, simply double-click it to establish the connection. You can then navigate the directory structure of that server just as you would your local file system.

Another new feature of the Universal File Browser is one you might not notice unless you looked at the documentation. If you open up your Windows Explorer application, you'll now have a new listing with My Computer and all your drives: Allaire FTP & RDS. That's right. They've integrated the Universal File Browser into Windows Explorer so you can browse FTP (File Transfer Protocol) and RDS (Remote Development Service) servers without running Studio. This is a great feature if you're constantly copying files from a remote server to your local machine and vice versa.

New Image Map Editor
As an instructor I'm constantly being asked to recommend other software packages to help with Web design where CF Studio falls short, particularly in the creation of Image Maps. Allaire's Fast Track to HTML class covers the use of image maps, but we haven't been able to demonstrate how to create them in Studio because until now it didn't have that capability.

Studio 4.5 now has a built-in image map to create "hot spots" on complex images. This is a full-featured image map editor that allows you to create square, polygon and circle hot spots. You can enlarge the image up to 250% for better detail. Simply draw your hot spot on the image, tell the editor which URL to jump to when that hot spot is clicked, then choose "Save and Exit." All of the necessary HTML is placed in the active document at the current cursor location. It doesn't get much easier than that.

Advanced Project Management
I have to admit that with all of the code I've written and the sites I've built through the years, I've rarely used the Project Management feature of Studio. Many other developers I talk to say the same thing. This may change, however, with the new release. Allaire has significantly improved the way Studio handles projects, so it's worth a new look if you've previously given up on it.

Essentially, you can create your own file system that contains only the files you need for developing your site (or project). There are many benefits to using Studio's project features: easy access to the files you need, streamlined deployment of those files and simplified code maintenance. You can work with or create new projects by clicking on the Projects tab in the Resource Window.

New to the Project Management feature of Studio is the ability to create virtual folders. This means you can emulate the directory structure of your server without having to create the same physical directory structure on your development machine.

As for physical folders (those that are directly tied or mapped to a directory on your computer), they can be flagged as auto-inclusive or manual-inclusive. Auto-inclusive folders automatically include every file in that directory. Manual-inclusive folders require you to tell Studio which files to include in the project.

Just in case you did create projects in Studio 4.0, Studio 4.5 will read and convert those projects to the new format (an XML-defined WDDX format). Studio 4.0, however, won't read the new 4.5 project files. Both versions can coexist because the project file extensions are different. The old files end with ".apf" and the new files end with ".apj".

Scriptable Deployment
I haven't had enough time to really get into this, but scriptable deployment promises to be a great new feature. In the previous version of Studio you could upload an entire project by clicking on the Upload Project button. This feature was limited because it was an all-or-nothing proposition. You had to upload the entire project to the selected server.

With Studio 4.5, however, Allaire has given us much more flexibility by adding scriptable deployment, which gives you the ability to specify exactly how you want a project to be deployed. You can specify which folders will be deployed to which servers or deploy your project to multiple servers in one deployment process (great if you're running server clusters). You can create deployment settings for the entire project or for specific folders. You can set "Relative to the Parent Folder Location" or "Specific Deployment Location" options. You can even mark some folders with the "Do not upload" option if you're not ready for those files to be uploaded.

Studio has a rather sophisticated deployment wizard that'll walk you through the process and create a JavaScript or VBScript file (you decide which one) that you can modify to your liking. When you're ready to deploy, simply run the deployment script file as you would any other Web page.

Function Insight
One of the things that has always made Studio (and HomeSite) stand above other editors is the features that make it easier to remember HTML and CFML tag syntax and attributes. I've always been fond of the Tag Insight feature that pops up a drop-list of appropriate attributes or values for the tag you're currently typing. This release of Studio has added Function Insight. It works just like Tag Insight but recognizes that you're typing a CFML function and automatically displays the appropriate arguments for that function - a welcome feature for those of us who don't have room to keep all those arguments in our heads. Function Insight and Tag Insight can be enabled or disabled from the Settings dialog (F8).

TopStyle CSS Editor
If you haven't yet acquainted yourself with cascading stylesheets (CSS), let me recommend that you do (see Figure 3).

CSS is gaining popularity - it's being widely supported by major browsers and strongly encouraged in the HTML 4.0 specification.

Studio 4.0 had a built-in CSS editor, but it was fairly limited. This release includes a new CSS editor called TopStyle Lite, an application written by Nick Bradbury (the original developer of HomeSite) that's a significant improvement over the old editor. One thing I like very much about TopStyle Lite is that it has its own online help system that completely explains cascading stylesheets, from a strong overview of how they work to specific usage. The editor itself is straightforward and easy to use, and has an accurate preview window to let you see how your styles will look.

Summary
Other tweaks and improvements show up throughout the application, though some places could stand improvement. Overall, Studio 4.5 is definitely worth the upgrade and in my opinion is still the best tool for developing ColdFusion applications. It sure beats the text editor and macros I used for way too many years before I started using Studio. Install the new version and see for yourself.

More Stories By Bruce Van Horn

Bruce Van Horn is president of Netsite Dynamics, LLC, a certified ColdFusion developer/instructor, and a member of the CFDJ International Advisory Board.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@ThingsExpo Stories
SYS-CON Events announced today that MIRAI Inc. will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. MIRAI Inc. are IT consultants from the public sector whose mission is to solve social issues by technology and innovation and to create a meaningful future for people.
Widespread fragmentation is stalling the growth of the IIoT and making it difficult for partners to work together. The number of software platforms, apps, hardware and connectivity standards is creating paralysis among businesses that are afraid of being locked into a solution. EdgeX Foundry is unifying the community around a common IoT edge framework and an ecosystem of interoperable components.
SYS-CON Events announced today that Dasher Technologies will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Dasher Technologies, Inc. ® is a premier IT solution provider that delivers expert technical resources along with trusted account executives to architect and deliver complete IT solutions and services to help our clients execute their goals, plans and objectives. Since 1999, we'v...
SYS-CON Events announced today that TidalScale, a leading provider of systems and services, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. TidalScale has been involved in shaping the computing landscape. They've designed, developed and deployed some of the most important and successful systems and services in the history of the computing industry - internet, Ethernet, operating s...
SYS-CON Events announced today that Massive Networks, that helps your business operate seamlessly with fast, reliable, and secure internet and network solutions, has been named "Exhibitor" of SYS-CON's 21st International Cloud Expo ®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. As a premier telecommunications provider, Massive Networks is headquartered out of Louisville, Colorado. With years of experience under their belt, their team of...
SYS-CON Events announced today that IBM has been named “Diamond Sponsor” of SYS-CON's 21st Cloud Expo, which will take place on October 31 through November 2nd 2017 at the Santa Clara Convention Center in Santa Clara, California.
Infoblox delivers Actionable Network Intelligence to enterprise, government, and service provider customers around the world. They are the industry leader in DNS, DHCP, and IP address management, the category known as DDI. We empower thousands of organizations to control and secure their networks from the core-enabling them to increase efficiency and visibility, improve customer service, and meet compliance requirements.
SYS-CON Events announced today that TidalScale will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. TidalScale is the leading provider of Software-Defined Servers that bring flexibility to modern data centers by right-sizing servers on the fly to fit any data set or workload. TidalScale’s award-winning inverse hypervisor technology combines multiple commodity servers (including their ass...
As hybrid cloud becomes the de-facto standard mode of operation for most enterprises, new challenges arise on how to efficiently and economically share data across environments. In his session at 21st Cloud Expo, Dr. Allon Cohen, VP of Product at Elastifile, will explore new techniques and best practices that help enterprise IT benefit from the advantages of hybrid cloud environments by enabling data availability for both legacy enterprise and cloud-native mission critical applications. By rev...
Join IBM November 1 at 21st Cloud Expo at the Santa Clara Convention Center in Santa Clara, CA, and learn how IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Cognitive analysis impacts today’s systems with unparalleled ability that were previously available only to manned, back-end operations. Thanks to cloud processing, IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Imagine a robot vacuum that becomes your personal assistant tha...
As popularity of the smart home is growing and continues to go mainstream, technological factors play a greater role. The IoT protocol houses the interoperability battery consumption, security, and configuration of a smart home device, and it can be difficult for companies to choose the right kind for their product. For both DIY and professionally installed smart homes, developers need to consider each of these elements for their product to be successful in the market and current smart homes.
In his Opening Keynote at 21st Cloud Expo, John Considine, General Manager of IBM Cloud Infrastructure, will lead you through the exciting evolution of the cloud. He'll look at this major disruption from the perspective of technology, business models, and what this means for enterprises of all sizes. John Considine is General Manager of Cloud Infrastructure Services at IBM. In that role he is responsible for leading IBM’s public cloud infrastructure including strategy, development, and offering ...
SYS-CON Events announced today that N3N will exhibit at SYS-CON's @ThingsExpo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. N3N’s solutions increase the effectiveness of operations and control centers, increase the value of IoT investments, and facilitate real-time operational decision making. N3N enables operations teams with a four dimensional digital “big board” that consolidates real-time live video feeds alongside IoT sensor data a...
In a recent survey, Sumo Logic surveyed 1,500 customers who employ cloud services such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). According to the survey, a quarter of the respondents have already deployed Docker containers and nearly as many (23 percent) are employing the AWS Lambda serverless computing framework. It’s clear: serverless is here to stay. The adoption does come with some needed changes, within both application development and operations. Tha...
SYS-CON Events announced today that Avere Systems, a leading provider of enterprise storage for the hybrid cloud, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Avere delivers a more modern architectural approach to storage that doesn't require the overprovisioning of storage capacity to achieve performance, overspending on expensive storage media for inactive data or the overbui...
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend 21st Cloud Expo October 31 - November 2, 2017, at the Santa Clara Convention Center, CA, and June 12-14, 2018, at the Javits Center in New York City, NY, and learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
SYS-CON Events announced today that mruby Forum will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. mruby is the lightweight implementation of the Ruby language. We introduce mruby and the mruby IoT framework that enhances development productivity. For more information, visit http://forum.mruby.org/.
Digital transformation is changing the face of business. The IDC predicts that enterprises will commit to a massive new scale of digital transformation, to stake out leadership positions in the "digital transformation economy." Accordingly, attendees at the upcoming Cloud Expo | @ThingsExpo at the Santa Clara Convention Center in Santa Clara, CA, Oct 31-Nov 2, will find fresh new content in a new track called Enterprise Cloud & Digital Transformation.
Amazon is pursuing new markets and disrupting industries at an incredible pace. Almost every industry seems to be in its crosshairs. Companies and industries that once thought they were safe are now worried about being “Amazoned.”. The new watch word should be “Be afraid. Be very afraid.” In his session 21st Cloud Expo, Chris Kocher, a co-founder of Grey Heron, will address questions such as: What new areas is Amazon disrupting? How are they doing this? Where are they likely to go? What are th...
Most technology leaders, contemporary and from the hardware era, are reshaping their businesses to do software. They hope to capture value from emerging technologies such as IoT, SDN, and AI. Ultimately, irrespective of the vertical, it is about deriving value from independent software applications participating in an ecosystem as one comprehensive solution. In his session at @ThingsExpo, Kausik Sridhar, founder and CTO of Pulzze Systems, will discuss how given the magnitude of today's applicati...