Coldfusion의 간략개요
Coldfusion은 Adobe Systems에서 판매하는 Web Application Server의 이름입니다. Coldfusion은 CFML(ColdFusion Markup Language)이라고하는 언어로 개발합니다. Coldfusion은 1995년 PHP가 태동하던 시기에 같이 탄생한 역사가 긴 웹프로그래밍 언어 입니다. ColdFusion은 Allaire社에서 1995년 처음 개발하여 시판하였고(버전 1~5), 이후 Allaire社와 Macromedia社가 합병한뒤 Macromedia ColdFusion이란 제품명으로 시판되었으며(버전 MX ~ MX7), 이후 다시 Macromedia社와 Adobe社의 합병으로 Adobe ColdFusion(버전 8~9)으로 시판되고 있습니다. 이 블로그는 바로 ColdFusion Script언어인 CFML(ColdFusion Markup Language)로 만들어진 블로그이며, 스위스의 Railo Technologies社의 Railo엔진으로 운영되고 있습니다.
ColdFusion에 대하여 조금 더 쉬운 이해를 위하여 Macromedia 시절 작성된 웹프리젠테이션을 열람하시길 바랍니다.(한국어 발표)(http://www.adobe.com/kr/products/coldfusion/productinfo/features/brz_tour/)
ColdFusion을 개발할 수 있는 환경은 Adobe의 Dreamweaver, Coldfusion Builder, Flex Builder(CFEclipse라는 플러그인을 이용합니다.)와 Macromedia Homesite, ESComputing의 Editplus, Microsoft Expression Web 등 대부분의 Script개발환경에서 개발이 가능합니다.(단 RDS환경을 위해서는 Adobe Dreamweaver, ColdFusion Builder를 이용해야 합니다.)
Coldfusion을 실행하고, 해석하는 Engine으로는 Adobe의 Coldfusion, Railo Technologies의 Railo, New Atanta의 Blue Dragon, Blue Dragon의 Open source버전인 Open Bluedragon, Young Culture의 Smith(현재는 개발중단) 등이 있습니다. JSP를 쓰기 위하여 Apache Tomcat 이외에 Caucho Resin, Sun Glassfish, Oracle Weblogic, IBM Websphere, Jboss등을 선택하는 것 처럼 Coldfusion을 개발하기 위한 서버로서 앞에서 나열한 하나의 제품을 선택하면 됩니다.
Coldfusion이 지원하는 Database는 MySQL, Microsoft SQLServer, Oracle, Informix, Sybase, PostgreSQL 등 대부분의 JDBC드라이버를 지원하는 Database를 지원합니다. 또한 Coldfusion은 표준 J2EE환경에서 배포되므로 Microsoft Windows, Unix, Linux, Apple Mac 등 대부분의 OS를 지원합니다. 또한 32/64bit의 플랫폼 아키텍쳐를 모두 지원합니다.
Coldfusion은 Adobe의 Flex, Open Lazslo 등과 같이 Rich Internet Application의 Backend 기술로서, 또는 Flex, Flash와 같은 Frontend UI를 동적으로 생성하는 기술로서 모두 사용 가능한 유일한 환경입니다. 또한 Java, .net 등과 같은 이기종간의 통합도 가능하며, 대부분의 Coldfusion Engine은 JAVA기반으로 구동되므로 이식성이 매우 좋습니다. 아울러, Microsoft의 .net Framework기반으로 구동되는 New Atlanta의 Bluedragon과 같은 Engine도 있으므로 거의 모든 플랫폼에서 개발/운영/통합이 가능합니다.
Coldfusion은 배우기 쉬우며, 각각의 Engine 별로 공통의 CFML을 지원하므로 하나의 Engine 제품으로 공부하더라도, 손쉽게 타 엔진으로의 Migration이 가능합니다. 아래의 문서는 Macromedia Coldfusion MX버전의 한글기술문서입니다. 2009년 현재의 Adobe사의 Coldfusion Engine은 버전 8이며, MX는 버전 6에 해당됩니다만, 기본적은 CFML의 문법, 함수, 기능 등을 한국어로 공부하는데는 최상의 교재입니다. 현재 한국어로 출판된 유일한 공식교재는 "macromedia 공식 가이드북 coldfusion mx training from the source"이며, 시중 대부분은 온라인 서점에서 구매가능합니다. 하지만, 아래의 기술문서보다 더 취약합니다. 아래의 기술문서중 MX의 설치, 운영에 관련된 문서는 보지 않으셔도 됩니다만, "ColdFusion MX 응용프로그램 구축 시작하기", "CFML 참조", "CFML을 사용한 ColdFusion MX 응용프로그램 개발"은 반드시 참조하시길 바랍니다.
Coldfusion MX 6.1 Documents(한국어) :
http://cfdocs.hostoi.com
http://www.nooree.pe.kr/cfdocs
CFML 참조
CFML 태그, 함수, 표현식 및 연산자에 대한 완벽한 참조 정보를 제공합니다.
cfmx_cfml_reference.pdf (PDF, 7.30MB)
CFML을 사용한 ColdFusion MX 응용프로그램 개발
CFML 구문, 양식 생성, 변수 사용, 전자 메일 통합, ColdFusion에서의 데이터 소스 사용 등 개발에 필요한 기본 사항을 설명합니다. 또한 보안, 예외 처리, 사용자 정의 태그 및 함수, 구성 요소, XML에 대한 고급 내용을 다룹니다.
cfmx_dev_cf_apps.pdf (PDF, 9.74MB)
CFML 빠른 참조
CFML 태그, 함수 및 변수를 신속하게 참조할 수 있도록 해줍니다.
cfmx_quick_ref.pdf (PDF, 873KB)
Coldfusion 9 Documents :
http://help.adobe.com/en_US/ColdFusion/9.0/Admin/index.html
Coldfusion 8 Documents :
http://www.adobe.com/support/documentation/en/coldfusion/
Coldfusion MX 7 Documents :
http://www.adobe.com/support/documentation/en/coldfusion/mx7/
Development IDEs :
Adobe ColdFusion Builder (Eclipse기반의 전용 개발도구)
CFEclipse Plugin (Eclipse플러그인으로 제공되는 오픈소스 개발도구)
Adobe Dreamweaver (WYSIWYG 개발도구)
Editplus Coldfusion Stx & Template file (에디트플러스 CFML구문파일)

|


ColdFusion (74)