ColdFusion Definition
ColdFusion can be defined in two ways. It is both an application server and a programming language. Many developers often treat them as one thing. They use ColdFusion language (CFML-ColdFusion Markup Language) to write the proper program and run the program on the ColdFusion Server. However, applications written in ColdFusion can run on other CFML-supported application servers, such as J2EE application servers, in this way, a simple and efficient development language is provided for those high-end application servers. Whether you choose to use the ColdFusion application server or other application servers, the CFML language provides you with an effective solution to quickly develop powerful applications.
ColdFusion history
ColdFusion started in 1995 and is the oldest and most mature Internet server.
How many enterprises or organizations use ColdFusion
There are more than 10 thousand organizations around the world, and more than 0.12 million servers are running ColdFusion.
How much design?
Conservatively estimated, there are about 0.35 million. But the actual number is far greater than 0.35 million. Multiple ColdFusion programs can be run on a server running ColdFusion, so there will be a lot of programmers developing on a server.
How many ColdFusion successes compared with other application servers?
ColdFusion is one of the most successful commercial (purchase-required) application servers. ColdFusion is second only to ASP in terms of usage. More than 100 of fortune 75% enterprises are using ColdFusion.
What types of applications can ColdFusion write?
ColdFusion can be used to compile a variety of applications, including dynamic Internet websites, e-commerce websites or portal websites, but it is mainly related to a large number of internal Internet applications and database applications. This will always be ColdFusion's strength.
Why are not many websites I can see developed with ColdFusion?
In fact, there are many sites developed with ColdFusion. However, most ColdFusion-based applications are provided to internal internet applications of enterprises and applications related to sensitive databases. So it seems that there are not many ColdFusion applications. If you want to know how important enterprises are using ColdFusion, visit the following address: Why do companies that spend money to buy ColdFusion instead of using 'free' ASP or PHP? Some other app servers are free of charge. Indeed, some application servers can be downloaded for free, but only some basic core functions are provided. Coldfusion provides a large number of important functions and services, such as table generation, full-text search, and other useful modules such as file upload processing and email processing, in ASP or PHP, these modules must be purchased separately. A recent estimate shows that the total cost will reach $30 thousand if you want to add all the features provided by ColdFusion professional in ASP. At the same time, ColdFusion pro, which costs less than $1, integrates these features. This does not include the learning and development cycles and costs reduced due to the use of coldfusion.
Is ColdFusion a proprietary technology? Is it difficult to use it?
No, ColdFusion is not a proprietary technology. In fact, many other products (through other vendors) are also implemented using CFML (or partially. In addition, ColdFusion makes full use of a large number of open technical standards, from database integration (JDBC, ODBC) to the use of XML to implement configuration files, to the use of J2EE as the underlying core of coldfusion. What is CFML? The full name of CFML is ColdFusion markup language, which is especially suitable for writing Internet applications. CFML looks like a traditional programming language and is closer to HTML, so it is as easy to learn and use as HTML. CFML can be run on ColdFusion application servers, or on other application servers.
It is often said that CFML is not a real programming language. Is it true?
If you can use CFML to write programs, it is certainly a programming language. One of the reasons for this is that CFML looks different from traditional programming languages (based on tags rather than scripts ). Here are some points to remember: 1) CFML is designed to imitate HTML, mainly because HTML is easy to learn and use, and this is also one of the reasons for HTML's success on the Internet. 2) CFML fully complies with the basic requirements required by traditional programming (such as process control and condition Judgment), and uses <cfscript> and the server-side ActionScript in MX) you can also implement Script Programming. 3) CFML is a powerful programming language, which includes more than 100 labels and more than 200 functions. It can meet common programming requirements and Some uncommon needs, such: interacts with LDAP, processes XML, supports COM and CORBA, chart generation, and full-text search. 4) It is ironic that, in the past five years, CFML has been a label-based language, so it is often said that it is not a real programming language, but now in ASP. net can also see this style, JSP is actually embedded in the Java code label, not to mention XML, completely based on tags. It can be seen that CFML follows the correct path.
What are. cfm and. CFC?
CFML code is often saved as a file with the. cfm or. CFC extension .. CFM is the standard extension of coldfusion. It can be a common text file, a file called by other files or a custom tag file .. CFC is a ColdFusion component file (ColdFusion objects that can be repeatedly called)
Is ColdFusion only used to implement low-end or entry-level solutions?
Of course not. ColdFusion is just a tool. What you can do with it depends on your ability. For some beginners, ColdFusion is a simple technology. It is indeed very easy to use Coldfusion to develop some simple products and entry-level solutions. But this does not mean ColdFusion is only used to implement low-end or entry-level solutions. Unlike other technologies that are easy to learn, ColdFusion can only be used to implement simple and limited functions. ColdFusion can be used to develop solutions with exceptionally powerful functions. In addition to some low-end and entry-level solutions, there are also a large number of high-end, crucial solutions are developed using ColdFusion.
Does ColdFusion make developers develop informal programming habits.
Of course not, Coldfusion provides all the necessary elements for writing code that is highly scalable, structured, and easy to manage and maintain. ColdFusion does not force you to use certain development habits or logic methods. ColdFusion was originally designed to enable developers to efficiently implement required functions in a simple language. Of course, many developers often start to write code before they have a clear idea, and then improve their ideas. In fact, not all program development needs to strictly abide by and adopt the MVC design mode. Of course, ColdFusion fully supports the MVC design mode (through the ColdFusion component) and should be used as much as possible. In other words, ColdFusion won't let you develop informal programming habits and feel powerless in the future development process, whether you are in that level of development, coldFusion always meets your requirements and helps you make progress.
I have no programming experience. Is ColdFusion suitable for me?
It is absolutely suitable. Of course, you 'd better have basic knowledge of HTML and SQL, and if you don't have it, you can also complete some development with Dreamweaver MX. Unlike other programming languages, ColdFusion can be developed after several weeks or months of study.
I am an experienced C or/and Java programmer. Do I have to use ColdFusion?
C and Java are very powerful low-level programming languages and are very suitable for compiling background processes that require strong processing capabilities. However, they are not suitable for generating HTML for browsers or processing forms in HTML. They have no advantages in this regard. In fact, a better solution is to combine ColdFusion with them. Let ColdFusion process the presentation layer, and use C or Java to process the background.
I am a Flash Developer. Do I need ColdFusion?
As a Flash Developer, you must understand the importance of developing Internet applications that can bring a rich user experience and interactivity to users. Flash is often used to make animations, profiles, advertisements, and some special effects. However, flash can also be used to implement more applications. Flash is very suitable for serving as a front-end interface for Internet-based applications, and ColdFusion is very suitable to help flash process Background tasks. From the Flash MX and coldfusionmx released by Macromedia, the combination of the two applications becomes very simple and efficient-flash as the customer and ColdFusion as the server.
Our company's technology selection is based on the J2EE platform. Isn't it possible to use ColdFusion?
On the contrary, your company chose a very strategic solution to build your information platform. This solution allows you to use some powerful technologies, it is also an increasingly promising solution. J2EE (Java platform) provides a stable, robust, and highly scalable architecture for applications. However, it requires a higher cost (not just the cost of the software itself). The development of the J2EE platform is very complicated and exceeds the capabilities of the technical staff of most companies. And for those experienced Java programmers, not all things need to be implemented in Java. ColdFusion MX can run at the top of the J2EE platform, and utilize the powerful structure and original investment brought by J2EE, so that people who do not know Java can also use it. In other words, ColdFusion MX allows people who do not understand Java to use the powerful processing capabilities of Java to complete more application development at the same time. Therefore, choosing J2EE does not mean giving up ColdFusion. Instead, it is a wise choice for you-you have spent a lot of money on ColdFusion, you can enable your information platform to implement more functions. The underlying layer of coldfusionmx is based on Java technology,
So what will happen on Microsoft's Windows platform now or in the future?
Most ColdFusion is installed on Microsoft's Windows platform, and some Microsoft background products (such as SQL servers) are used ). Therefore, no matter how Microsoft's Windows platform is supported, it will not be abandoned, and with the combination of ColdFusion MX to. net, such support will be paid more and more attention. ColdFusion can also run on a large number of non-Microsoft platforms, such as Linux, Solaris, and HP-UX. It can also use a variety of databases, such as Oracle, DB2, and MySQL-So ColdFusion is the most flexible product in the industry. For any technology, active user discussion groups are one of the keys to success. Does ColdFusion have similar user communities? ColdFusion users have always been community-oriented, and ColdFusion's growth and development direction are largely determined by the ColdFusion user base. There are countless discussion groups, forums, publications, user groups, and activities (including activities organized by Macromedia and those organized by non-Macromedia ).
Will Macromedia focus on ColdFusion development?
Yes. In fact, the latest version of ColdFusion (the first version fully developed by Macromedia) is completed by the largest development team in ColdFusion history and has invested a lot of manpower and material resources. This demonstrates Macromedia's commitment to ColdFusion and ColdFusion users.