麻豆最新-麻豆自创视频在线观看-麻豆资源-麻豆专区-麻豆中文字幕在线观看-麻豆中文字幕

全國統(tǒng)一學(xué)習(xí)專線 8:30-21:00
位置:魔方網(wǎng) > 外語類 > 提升英語 > 什么是ColdFusion  正文

什么是ColdFusion

2023-02-10 16:14:01來源:魔方格

在生活中,很多人都不知道什么是ColdFusion是什么意思,其實(shí)他的意思是非常簡單的,下面就是小編搜索到的什么是ColdFusion相關(guān)的一些知識(shí),我們一起來學(xué)習(xí)下吧!


(相關(guān)資料圖)

  ColdFusion(直譯:冷聚變),是一個(gè)動(dòng)態(tài)Web服務(wù)器,其CFML(ColdFusionMarkupLanguage)是一種程序設(shè)計(jì)語言,類似現(xiàn)在的JavaServerPage里的JSTL(JSPStandardTagLib),從1995年開始開發(fā),其設(shè)計(jì)思想被一些人認(rèn)為非常先進(jìn),被一些語言所借鑒。接下來小編為大家整理了什么是ColdFusion,希望對你有幫助哦!

  ColdFusion is a tag based language similar to HTML, generally recognized to be fairly easy for people coming straight from HTML to learn.

  While ColdFusion is a programming language, many programmers (mistakenly) think of it more as a scripting language, due to its very simple tag-based syntax, typeless variables and weak support for programming anything but web-based applications prior to version 6 (MX). In fact, this misconception (that ColdFusion is a scripting language) is so prevalent, that it often overshadows what ColdFusion really has become, namely, a productivity layer over raw J2EE or .NET development, more closely related to products in Bowstreet's portal development suite than a scripting language like VBA or Javascript. Imagine bits of Struts, Spring, Hibernate, JavaServer Faces, and various Apache components (XML-FOP, Commons, and a few other odds and ends) all rolled together, synthesized into a single coherent product, and you're getting close to what ColdFusion has evolved into.

  Contents

  ColdFusion Early Days

  The language and its application server were originally created by J. J. Allaire and his brother Jeremy Allaire. The original server was a database to web application engine with access to all CGI information passed along with a page request. This basic beginning was expanded upon many times until the server and language was a solid enterprise level product. The engine was originally written with a C base that compiled the templates down to p-code.

  ColdFusion MX 7

  With the release of ColdFusion 7.0, the naming convention was amended, rendering the product name "Macromedia Coldfusion MX 7". CFMX 7 added Flash-based web forms and a report builder that output in Adobe PDF as well as Flash Paper, RTF and Excel. The Adobe PDF output is also available as a wrapper to any HTML page, converting that page to a quality printable document. The enterprise edition also added Gateways. (These provide interaction with such things as IM Services, SMS, Directory Watchers, and an asynchronous execution... or add your own gateways.) XML support was boosted in this version to include native schema checking.

  ColdFusion MX

  Somewhere before 2000, Allaire began work on rewriting the basis of ColdFusion using Java (codenamed "Neo"), which would allow for greater portability among different platforms.

  On January 16, 2001, Allaire announced that it would be merging with Macromedia. Shortly after the merger, Macromedia continued with the incremental release of ColdFusion 5.00 and in June 2002, Macromedia released Macromedia ColdFusion MX (6.0), extending the naming convention of Macromedia's line of products. ColdFusion MX was completely rebuilt from the ground up and was based on the Java 2 Platform, Enterprise Edition (J2EE) platform. ColdFusion MX was also designed to integrate well with Macromedia Flash using Macromedia Flash Remoting MX.

  Starting from the MX (6.0) release, ColdFusion is compiled to bytecode, like JSP and ASP.NET. The compiled .class files are readily accessible, and are cached until their source changes, like JSPs.

  With the release of ColdFusion MX, the CFML language was also extended to support basic OOP. Apart from the tag-based CFML syntax, ColdFusion supports embedded scripts that can be written in a JavaScript-like language.

  Object Oriented Coding In Coldfusion

  Coldfusion was originally not an objected-oriented programming language, and even today lacks some OO features. This lack is common for dynamically typed language and is shared with such languages as Ruby. However, with the MX release (6 ), Coldfusion introduced the component language construct which resembles classes in OO languages (such as Java, Smalltalk, and C ). Each component may contain any number of properties and methods. One component may also extend another (inheritance). Components only support single inheritance, and do not currently support Java-style interfaces. On the other hand, Ruby style Mixins are becoming popular and take the place of interfaces. Coldfusion components use the file extension cfc to differentiate them from ColdFusion templates (.cfm). It's also worth mentioning that due to the MX layered architecture, full OO support is available by embedding pure java into your CFML (similar to how JSPs also support embedding of java).

  Another advantage to components is that component methods may be made available as web services with no additional coding and configuration. All that is required is for a method's access to be declared 'remote'. Coldfusion automatically generates a WSDL at the URL for the component thusly: http://path/to/components/Component.cfc?wsdl. Aside from SOAP, the services are offered in Flash Remoting binary format.

  Methods which are declared remote may also be invoked via a HTTP GET request, for example: http://path/to/components/Component.cfc?method=search&query=your query&mode=strict. This will invoke the component's search function, passing arguments "your query" and "strict" as arguments.

  The Coldfusion server will automatically generate documentation for a component if you navigate to its URL and insert the appropriate code within the component's declarations. This is an application of component introspection, available to developers of Coldfusion components. Access to a components documentation requires a password.

  Mixing ColdFusion and Java

  ColdFusion runs as a web application and can be deployed in a number of supported servlet containers, including Jakarta Tomcat, Macromedia JRun, and IBM WebSphere, and even on a .NET app server (New Atlanta).

  Because of ColdFusion's Java code-base, it is possible to mix Java classes with ColdFusion code to create a variety of applications and utilize existing Java libraries. ColdFusion has access to all the underlying Java classes, allowing usage of Java classes. ColdFusion also supports mixed usage of JSP custom tag libraries alongside CFML.

  Prior to ColdFusion 7.0.1, ColdFusion components could only be used by Java or .NET by declaring them as web services. However, beginning in ColdFusion MX 7.0.1, it is now possible to utilize ColdFusion components directly within Java classes using the CFCProxy class.

  Acronym

  The acronym for the ColdFusion Markup Language is CFML. When ColdFusion templates are saved to disk, they are traditionally given the extension .cfm or .cfml. The .cfc extension is used for ColdFusion Components. The original extension was DBM or DBML, which stood for Database Markup Language. When talking about ColdFusion, most users use the Acronym CF and this is used for numerous ColdFusion resources such as user groups (CFUGs) and sites.

  Alternative Server Environments

  ColdFusion originated as proprietary technology based on Web technology industry standards. However, it is becoming a less closed technology through the availability of competing products. Products include New Atlanta's BlueDragon, IgniteFusion, Railo, Coral Web Builder and DigitalLattice Orange.

  In fact, one could now make the argument that ColdFusion is even less platform bound than say raw J2EE or .NET, simply because ColdFusion will run on top of a .NET app server (New Atlanta), or on top of any J2EE app server (Websphere, JRun, Tomcat, etc.) In theory, you could move a ColdFusion app unchanged from a J2EE app server to a .NET app server.

  CFMX is the common abbreviation for ColdFusion versions 6 and 7 (aka ColdFusion MX).

同類文章
最新更新
主站蜘蛛池模板: 99久视频| 亚洲欧美精品久久 | 成人在线av视频 | 国产三级跑 | 狠狠色综合久久久久尤物 | 日本加勒比在线播放 | 经典欧美gifxxoo动态图暗网 | 91在线精品国产丝袜超清 | 亚洲精品成人456在线播放 | 456亚洲人成高清在线 | 久久精品黄AA片一区二区三区 | 国内精品视频九九九九 | 九九99靖品| 国产精品视频二区不卡 | 四虎成人永久地址 | 国产精品欧美在线观看 | 四虎麻豆 | yellow片在线观看 | 欧美成a人片免费看久久 | 日韩免费高清专区 | 午色影院 | 亚洲福利在线观看 | 国产99视频精品免费视频免里 | 日韩国产欧美精品综合二区 | 色美| 国产欧美视频一区二区三区 | 69日本人xxxx16—18 | 国内精品久久久久久久久 | 亚洲天堂2016 | 91污无限制破解安卓2021 | 精品福利视频一区二区三区 | 国产一区二区在线免费观看 | 国产欧美日韩综合二区三区 | 国产精品亚欧美一区二区三区 | 91传媒制片厂果冻有限公司 | 九九精品视频一区二区三区 | 亚洲色图二区 | 超爽人人做人人爽 | 亚洲乱码尤物193yw在线播放 | ffee性xxⅹ另类老妇hd | 亚洲成a人不卡在线观看 |