Book Image

ColdFusion 9 Developer Tutorial

By : John Farrar
Book Image

ColdFusion 9 Developer Tutorial

By: John Farrar

Overview of this book

Adobe ColdFusion is an application server, renowned for rapid development of dynamic websites, with a straightforward language (CFML), powerful methods for packaging and reusing your code, and AJAX support that will get developers deep into powerful web applications quickly. However, developing rich and robust web applications can be a real challenge as it involves multiple processes.With this practical guide, you will learn how to build professional ColdFusion applications. Packed with example code, and written in a friendly, easy-to-read style, this book is just what you need if you are serious about ColdFusion.This book will give you clear, concise, and practical guidance to take you from the basics of ColdFusion 9 to the skills that will make you a ColdFusion developer to be reckoned with. It also covers the new features of ColdFusion 9 like ORM Database Interaction and CF Builder.ColdFusion expert John Farrar will teach you the basics of ColdFusion programming, application architecture, and object reuse, before showing you a range of topics including AJAX library integration, RESTful Web Services, PDF creation and manipulation, and dynamically generated presentation files that will make you the toast of your ColdFusion developer town.This book digs deep with the basics, with real-world examples of the how and whys, to get more done faster with ColdFusion 9.
Table of Contents (22 chapters)
ColdFusion 9 Developer Tutorial
Credits
About the Author
About the Reviewers
Preface
Index

Current technologies


One of the things that many sites do is being what people called it yesterday. The yesterday factor comes in design and features. It is good to avoid the mindset of changing only after you have a reputation of being out-of-date. Here are some thoughts on how to stay either current or more state of the art.

AJAX

As a server-side developer, this technology pushed us back into the browser-side of code. Basically, we expanded our skills to include JavaScript and libraries to help us interact with the browser-side interface. ColdFusion has some AJAX built in, but most of us will need to extend beyond that sooner or later. The richness of learning one of these libraries cannot be overstated.

One word of caution is due here. When we start to enhance these features on our pages with AJAX, we need to make sure we don't get distracted by coolness, and leave usability and testing behind. Make sure it works on required devices and browsers.

Flash (Flex/AIR)

This is not an alternative alone to AJAX. Sometimes these tools run hand-in-hand. On the other hand, there are things you can do with Flash that can be extended to the desktop in standalone applications via Adobe AIR. This would be nice by itself, but there is more than that. The same file you create to distribute among desktop-application users can be delivered to Mac and PC users. In this case, who cares if you have a Mac or a PC. The programs just work! Oh, Flash is working on a tool that translates Flash applications into iPhone-style applications that should run on the iPad also. Perhaps Apple will open those doors again. Until then, you can build applications for Android and perhaps other platforms as we move on with technology.

Future

It has been said that the only constant is change. Web and technology seem to strive to show this. The following topics are some of those changes to come.

HTML 5

HTML 5 and other technologies are also coming into the picture. Some have stated that HTML 5 may dent the Flash market. Perhaps, but the Flash market has expanded beyond things provided by HTML 5. The bigger question would be the impact of HTML 5 on Silverlight. I will not push a prediction in that area at this time. In the mobile device arena, there is more active support for HTML 5 at this point than on the browsers. It appears to be coming on all fronts, so put this on the learning list either way.

Devices

Devices are obviously another strong consideration. We spent years enjoying the constant progress to larger screens only to have mobility throw us back into screens smaller than most of us ever planned to build sites to work on. Now, we must learn to put the same content out to different devices. Another technology we might want to consider as time rolls on is SMS. Of course, CF8 onwards has supported this through a server-side component, but I wonder how long simple text will prevail before it becomes rich like Google Wave.