어도비 콜드퓨전
Adobe ColdFusion원저작자 | J. J. 알레어 |
---|---|
개발자 | Adobe Systems Incorporated |
초기 릴리즈 | 전 |
안정된 릴리스 | |
기입처 | 자바 |
운영 체제 | 크로스 플랫폼 |
이용가능기간: | 영어 |
유형 | 응용 프로그램 서버 |
면허증. | 독자 사양 |
웹 사이트 | www |
Adobe ColdFusion은 1995년에 [4]J. J. Alaire에 의해 개발된 상용 고속 웹 애플리케이션 개발 컴퓨팅 플랫폼입니다(이 플랫폼에서 사용되는 프로그래밍 언어는 ColdFusion이라고도 합니다만, 보다 정확하게는 CFML로 알려져 있습니다). ColdFusion은 원래 단순한 HTML 페이지를 데이터베이스에 쉽게 연결할 수 있도록 설계되었습니다.버전 2(1996년)에 이르러서는 완전한 스크립트 언어 외에 IDE를 포함한 완전한 플랫폼이 되었습니다.
개요
ColdFusion의 특징 중 하나는 관련된 스크립트 언어인 ColdFusion Markup Language(CFML)입니다.CFML은 ASP, JSP 및 PHP의 스크립트 구성 요소와 목적과 기능이 비교되지만 태그 구문은 HTML과 더 비슷하지만 스크립트 구문은 JavaScript와 유사합니다.ColdFusion은 CFML과 동의어로 사용되는 경우가 많지만 ColdFusion 이외에도 CFML 어플리케이션서버가 추가되어 있습니다.ColdFusion은 서버측 액션스크립트나 CFSCript라고 불리는 JavaScript와 같은 언어로 기술할 수 있는 임베디드스크립트 등 CFML 이외의 프로그래밍 언어를 지원합니다.
원래 Alaire의 제품이었고 1995년 7월 2일에 출시된 ColdFusion은 Joseph J. Allaire와 Jeremy Allaire 형제가 개발했다.2001년에 Allaire는 Macromedia에 인수되었고, 2005년에 Adobe Systems Inc.에 인수되었습니다.
ColdFusion은 데이터 기반 웹 사이트나 인트라넷에 가장 많이 사용되지만 REST 서비스, WebSockets, SOAP 웹 서비스 또는 플래시 원격과 같은 원격 서비스를 생성하는 데도 사용할 수 있습니다.특히 클라이언트 측 Ajax에 대한 서버 측 테크놀로지로 적합합니다.
ColdFusion은 ColdFusion MX 7 Enterprise Edition에서 사용할 수 있는 게이트웨이 인터페이스를 통해 SMS 및 인스턴트 메시징 등의 비동기 이벤트를 처리할 수도 있습니다.
주요 기능
ColdFusion은 개봉 즉시 많은 추가 기능을 제공합니다.주요 기능은 다음과 같습니다.
- 데이터베이스 접근 단순화
- 클라이언트 및 서버 캐시 관리
- 클라이언트 측 코드 생성(특히 양식 위젯 및 유효성 검사용)
- HTML에서 PDF로 변환
- Active Directory, LDAP, SMTP, POP, HTTP, FTP, Microsoft Exchange Server 등의 공통 엔터프라이즈 시스템과 RSS 및 ATOM 등의 공통 데이터 형식에서 데이터 취득
- Apache Solr 기반 파일 인덱싱 및 검색 서비스
- GUI 관리
- 서버, 응용 프로그램, 클라이언트, 세션 및 요청 범위
- XML 해석, 쿼리(XPath), 검증 및 변환(XSLT)
- 서버 클러스터링
- 태스크 스케줄링
- 그래프 작성 및 보고서 작성
- 래스터 그래픽스(및 CAPTCHA) 및 zip 아카이브(archive)를 포함한 파일 조작의 심플화(향후 릴리스에서 비디오 조작의 도입 예정)
- 심플한 웹 서비스 구현(예를 들어 ASP와 같은 서비스 생성 및 소비 모두를 위한 자동화된 WSDL 생성/투과 SOAP 처리)NET에는[5] 다음과 같은 네이티브 기능이 없습니다.
<CFINVOKE WEBSERVICE="http://host/tempconf.cfc?wsdl" METHOD="Celsius2Fahrenheit" TEMP="#tempc#" RETURNVARIABLE="tempf">
)[6] 。
CFML 의 다른 실장에서는, 로의 실행 등, 유사한 기능 또는 확장 기능을 제공합니다.NET 환경 또는 이미지 조작.
엔진은 C와 다른 일들 사이에 내재된 스크립트 언어(CFScript), 꼭 모듈 자바에 작곡된, 그리고 구문은 HTML은 HTML요소에 해당한다. 비슷한 특징으로 쓰여졌다, 콜드 퓨전 태그는 편지와 함께 태그로 어떤 해석된 것을 나타내고 있는 이름을 따르"CF", HTML. 예:<>에, cfoutpu 시작한다.t>.변수 또는 기타 콘텐츠의 출력을 시작합니다.
CFScript 및 플러그인(설명한 바와 같이)과 더불어 CFStudio는 WYSIWYG 디스플레이를 갖춘 설계 플랫폼을 제공했습니다.ColdFusion 이외에도 CFStudio는 Perl 등 백엔드 프로그래밍에 널리 사용되는 다른 언어의 구문도 지원합니다.비프로그래머가 쉽게 백엔드 기능을 사용할 수 있도록 할 뿐만 아니라 (특히 버전 4.0 이후) Apache Web Server 및 Internet Information Services와 쉽게 통합됩니다.
기타 기능
6.0 이전의 모든 ColdFusion 버전은 Microsoft Visual C++를 사용하여 작성되었습니다.즉, Alaire는 버전 3.1 이후 Sun Solaris에 ColdFusion을 성공적으로 포팅했지만, ColdFusion은 Microsoft Windows에서 실행되는 것으로 대부분 제한되었습니다.
Allaire 회사는 Macromedia에 매각되었고 Macromedia는 Adobe에 매각되었다.이전 버전은 4.0 이후 [fact or opinion?]버전에서 사용할 수 있는 버전만큼 강력하지 않았습니다.
ColdFusion MX 6.0의 출시와 함께 엔진은 Java로 다시 작성되었고 자체 런타임 환경을 지원했으며, Sun의 런타임 환경으로 구성 옵션을 통해 쉽게 대체되었습니다.버전 6.1에는 Macromedia Flash를 코드화하고 디버깅하는 기능이 포함되어 있습니다.
버전
콜드퓨전 3
버전 3은 1997년 6월에 출시되었으며 Verity 검색 엔진, 서버 범위 및 템플릿 부호화(이하 "암호화"라 함)에 기반한 커스텀 태그, cfsearch/cfindex/cfcollection을 도입했습니다.1998년 1월에 출시된 버전 3.1에서는 Sun Solaris 운영체제에 RDS 지원 및 포트가 추가되었으며 ColdFusion 스튜디오에서는 라이브 페이지 미리보기 및 HTML 구문 체커가 제공되었습니다.
콜드퓨전 4
1998년 11월에 출시된 버전 4는 콜드퓨전(Cold Fusion)에서 콜드퓨전(Cold Fusion)으로 이름이 변경된 것입니다. 아마도 콜드퓨전 이론과 구별하기 위해서일 것입니다.이 릴리스에서는 cfscript의 초기 구현, 잠금(cflock), 트랜잭션(cftransaction), 계층형 예외 처리(cftry/cfcatch), 샌드박스 보안 및 cfstored proc, cfcache, cfswitch 등의 새로운 태그와 기능도 추가되었습니다.
콜드퓨전 4.5
1999년 11월에 출시된 버전 4.5에서는 COM 및 CORBA를 포함한 외부 시스템 리소스에 액세스할 수 있는 기능이 확장되었으며 Java 통합(EJB, Pojo, 서블릿 및 Java CFX 포함)에 대한 초기 지원이 추가되었습니다.IT부문은 또, 퍼포먼스 정보에 액세스하기 위한 getmetricdata 기능, 페이지 디버깅 출력의 퍼포먼스 정보 추가, 확장 문자열 변환 기능, 옵션의 공백 삭제도 추가했습니다.
콜드퓨전 5
버전 5는 2001년 6월에 출시되었으며 향상된 쿼리 지원, 새로운 보고서 기능과 차트 작성 기능, 사용자 정의 기능 및 향상된 관리 도구가 추가되었습니다.특정 플랫폼용으로 레거시 코드화된 것은 이번이 마지막이며 2001년 1월 16일 발표된 Alaire Corporation 인수 이후 Macromedia에서 처음 출시되었습니다.
콜드퓨전 MX 6
2000년 이전에는 JRun의 Allaire 건축가 에드윈 스미스가 코드네임 "Neo"[7]라는 프로젝트를 시작했습니다.이 프로젝트는 나중에 Java를 사용하여 완전히 다시 작성된 ColdFusion Server로 밝혀졌다.Java Runtime Environment 내에서 실행되었기 때문에 서버상의 이동성과 보안 계층이 쉬워졌습니다.
2002년 6월에 Macromedia는 약간 다른 이름인 ColdFusion MX로 버전 6.0 제품을 출시하여 제품을 Macromedia 브랜드 및 원래 브랜드와 연결할 수 있게 되었습니다.ColdFusion MX는 Java EE 플랫폼을 기반으로 완전히 처음부터 재구축되었습니다.또한 ColdFusion MX는 Flash Remoting을 사용하여 Macromedia Flash와 잘 통합되도록 설계되었습니다.
ColdFusion MX 출시와 함께 CFML 언어 API가 OOP 인터페이스와 함께 출시되었습니다.
콜드퓨전 MX 7
2005년 2월 7일 ColdFusion 7.0이 출시되면서 명명 규칙이 수정되어 제품 이름 "Macromedia ColdFusion MX 7"이 변경되었습니다(CFMX7의 코드명은 "Blackstone").CFMX 7은 플래시 기반 및 XForms 기반 웹 폼과 FlashPaper, RTF 및 Excel과 함께 Adobe PDF로 출력되는 보고서 빌더를 추가했습니다.Adobe PDF 출력은 HTML 페이지에 대한 래퍼로도 사용할 수 있으며, 이 페이지를 고품질의 인쇄 가능한 문서로 변환할 수 있습니다.엔터프라이즈 에디션에는 게이트웨이도 추가되었습니다.이들은 IM 서비스, SMS, Directory Watchers 및 비동기 실행 등의 비 HTTP 요청 서비스와의 상호작용을 제공합니다.이 버전에서는 네이티브 스키마 검사를 포함하도록 XML 지원이 향상되었습니다.
ColdFusion MX 7.0.1(코드명 "Merrimack")은 Mac OS X 지원, 플래시 폼의 개선, CFReport의 RTF 지원, Java/CFC 통합을 위한 새로운 CFCPRoxy 기능 등을 추가했습니다.ColdFusion MX 7.0.2 (코드명 "Mystic")에는 Adobe Flex 2를 사용하기 위한 고급 기능과 CF Report Builder의 향상된 기능이 포함되어 있습니다.
어도비 콜드퓨전 8
2007년 7월 30일 Adobe Systems는 [8]ColdFusion 8을 출시하여 이름에서 "MX"를 삭제하였습니다.베타 테스트 중에 사용된 코드 이름은 "Scorpio"(시판 제품으로서 ColdFusion의 8번째 별자리와 8번째 반복)였습니다.전 세계 14,000명 이상의 개발자들이 베타 프로세스에 참여했습니다. 이는 당초 Adobe Systems가 예상했던 5,000명보다 훨씬 많은 수의 테스터입니다.ColdFusion 개발팀은 매사추세츠주 뉴턴/보스턴과 인도 방갈로르 앞바다에 거점을 둔 개발자로 구성되었습니다.
새로운 기능으로는 CFPDFORM 태그가 있습니다.이 태그는 Adobe Acrobat 폼, 이미지 조작 기능, Microsoft 와의 통합을 가능하게 합니다.NET 통합 및 CFPRESENTION 태그.이 태그를 사용하면 이전에 Macromedia Breeze로 알려졌던 웹 기반 콜라보레이션 솔루션인 Adobe Acrobat Connect를 사용하여 다이내믹한 프레젠테이션을 만들 수 있습니다.또한 ColdFusion Administrator for the Enterprise 버전에는 서버 모니터링 기능이 내장되어 있습니다.ColdFusion 8은 Linux, Mac OS X 및 Windows Server 2003을 포함한 여러 운영 체제에서 사용할 수 있습니다.
ColdFusion 8에는 내장된 Ajax 위젯, 파일 아카이브 조작(CFZ)이 추가되어 있습니다.IP), Microsoft Exchange Server Integration(CFEXCHANGE), 자동 CAPTCHA 생성(CFIMAGE), 멀티스레딩, 애플리케이션별 설정, Atom 및 RSS 피드, 보고서 기능 강화, 강력한 암호화 라이브러리, 어레이 및 구조 개선, 데이터베이스 상호 작용 개선, 광범위한 성능 향상, PDF manipulation and marge feabilities(CFPDF), 대화형 디버깅, Apache Derby를 사용한 임베디드 데이터베이스 지원, ECMAScript 준수 CFSCRIPT를 제공합니다.
ColdFusion 어플리케이션 개발에는 주로 Adobe Dreamweaver CS4, Macromedia HomeSite 5.x, CFEClipse, Eclipse 등의 여러 도구를 사용할 수 있습니다."태그 업데이트 프로그램"은 이러한 응용 프로그램에서 새로운 ColdFusion 8 기능에 대한 지원을 업데이트하기 위해 사용할 수 있습니다.
어도비 콜드퓨전 9
Cold Fusion 9(코드명:센타우르)는 2009년 10월 5일에 발매되었습니다.CF9의 신기능은 다음과 같습니다.
- ColdFusion Components(CFC; 콜드퓨전 컴포넌트) 전체를 CFScript로 코드화하는 기능.
- 함수의 맨 위에서 로컬 변수를 선언할 필요가 없는 명시적인 "로컬" 범위입니다.
- CFC의 암묵적인 getters/setters.
- "init" 메서드 또는 CFC와 이름이 같은 메서드를 통한 암묵적 컨스트럭터.
- 예외 처리 구문에 대한 새로운 CFFinally 태그와 Control flow에 대한 CFContinue 태그.
- Hibernate(Java)를 통한 Object-Relational Mapping(ORM) 데이터베이스 통합.
- onServerStart 및 onServerEnd 메서드의 Server.cfc 파일.
- Adobe Flex 및 Adobe AIR와의 긴밀한 통합
- Word, Excel, SharePoint, Exchange, PowerPoint 등 주요 마이크로소프트 제품과의 통합
- 메모리 관리 - 또는 가상 파일 시스템: HDD가 아닌 메모리 내의 콘텐츠를 처리하는 기능.
- 서비스로 공개 - 서버 기능에 외부에서 안전하게 접근할 수 있는 기능.
어도비 콜드퓨전 10
ColdFusion 10 (코드네임: 제우스)는 2012년 5월 15일에 출시되었습니다.모든 에디션(Standard, Enterprise 및 Developer)에서 사용할 수 있는 새로운 기능 또는 개선된 기능은 다음과 같습니다(이에 한정되지 않음).
- 보안 강화
- 핫픽스 설치 및 알림
- 향상된 스케줄러(쿼츠 버전 기준)
- 향상된 웹 서비스 지원(WSDL 2.0, SOAP 1.2)
- HTML5 웹 소켓 지원
- Tomcat 통합
- RESTful 웹 서비스 지원
- 언어 기능 향상(클로저 등)
- Apache Solr와의 검색 통합
- HTML5 비디오 플레이어 및 Adobe Flash Player
- Flex 및 Adobe AIR의 느린 로딩
- XPath 통합
- HTML5의 확장 기능
ColdFusion Enterprise 에디션 또는 Developer 에디션의 추가 신기능 또는 개량기능은 다음과 같습니다(이에 한정되지 않습니다).
- 동적이고 인터랙티브한 HTML5 차트 작성
- 개량된 스케줄러(CF10 Standard에 추가된 기능보다 추가 기능)
- 객체 관계 매핑 기능 향상
위의 목록은 Adobe 웹 사이트에서 입수하여 "신기능"을 설명하고 있습니다.다음 목록의 링크에 먼저 기재되어 있습니다.
CF10은 Adobe MAX 2010에서 Adobe에 의해 처음 제공된 것으로 확인된 후 코드명 Zeus로 지칭되었으며, 프리 릴리즈 기간 동안 대부분 사용되었습니다.블로그, 트위터 등에서는 일반적으로 "ColdFusion next" 및 "ColdFusion X"로 불리다가 Adobe가 "ColdFusion 10"으로 최종 확정했습니다.ColdFusion Product Manager Adam Leman은 2010년 대부분 동안 미국을 순회하며 고객, 개발자 및 사용자 그룹과의 수많은 미팅을 개최하여 다음 기능 세트에 대한 마스터 청사진을 작성했습니다.2010년 9월, 어도비에 계획을 제출해, 상급 [9]경영진의 전폭적인 서포트와 승인을 받았습니다.
ColdFusion 10의 첫 번째 공개 베타는 2012년 2월 17일 Adobe Labs를 통해 출시되었습니다.
Adobe ColdFusion 11
ColdFusion 11 (코드네임: Splendor)은 2014년 4월 29일에 출시되었습니다.
모든 에디션(Standard, Enterprise 및 Developer)에서 사용할 수 있는 새로운 기능 또는 향상된 기능은 다음과 같습니다.
- 엔드 투 엔드 모바일 개발
- 새로운 경량 에디션 (Cold Fusion Express)
- 언어 기능 향상
- Web Socket 확장 기능
- PDF 생성 확장
- 보안 강화
- 사회적 향상
- REST 확장
- 차트 작성 기능 향상
- 압축 기능 향상
또한 ColdFusion 11은 이전 릴리스에서 단순히 "사용되지 않음"으로 식별되거나 더 이상 지원되지 않는 많은 기능을 삭제했습니다.예를 들어, CFLOG 태그는 폐지된(및 항상 날짜와 시각이 로그에 기록되기 때문에 용장성이 있는) 긴 날짜 및 시각 속성을 제공합니다.CF11에서는 CFLOG 태그를 사용해도 CFLOG 태그에 장애가 발생하지 않습니다.
Adobe ColdFusion (2016년 출시)
Adobe ColdFusion (2016년 출시), 코드네임:Raijin(일명 ColdFusion 2016)은 2016년 2월 16일에 발매되었습니다.
모든 에디션(Standard, Enterprise 및 Developer)에서 사용할 수 있는 새로운 기능 또는 향상된 기능은 다음과 같습니다.
- 언어 기능 향상
- 명령줄 인터페이스(CLI)
- PDF 생성 확장
- 보안 강화
- 외부 세션 스토리지(Redis)
- Swagger 문서 생성
- NTLM 지원
- API 매니저
Adobe ColdFusion (2018년 출시)
일반적으로 ColdFusion 2018으로 알려진 Adobe ColdFusion (2018 출시)은 2018년 [10]7월 12일에 출시되었습니다.ColdFusion 2018은 프리 릴리즈 [11]시 코드네임 Aether로 지정되었습니다.
2020년 7월 현재 Adobe는 ColdFusion 2018에 대한[12] 10가지 업데이트를 발표했습니다.
모든 에디션(Standard, Enterprise 및 Developer)에서 사용할 수 있는 새로운 기능 또는 향상된 기능은 다음과 같습니다.[13]
- 언어 향상(NULL, 추상 클래스 및 방법, 공변량 및 최종, 태그 폐쇄 등)
- 비동기 프로그래밍, Futures 사용
- 명령줄 REP
- 자동 잠금 기능
- 분산 캐시 지원(Redis, memcached, JCS)
- REST 놀이터 기능
- 최신 관리 UI
- 퍼포먼스 감시 도구 세트
Adobe ColdFusion (2021 출시)
Adobe ColdFusion(2021 릴리즈)은 2020년 11월 11일에 출시되었습니다.ColdFusion 2021은 프리 릴리즈 중에 Project Stratus라는 코드명이었습니다.
모든 에디션(Standard, Enterprise 및 Developer)에서 사용할 수 있는 새로운 기능 또는 향상된 기능은 다음과 같습니다.
- 경량 설치
- ColdFusion 패키지 매니저
- 클라우드 스토리지 서비스
- 메시징 서비스
- SQL 데이터베이스 없음
- 싱글 사인온
- 핵심 언어 변경
- 퍼포먼스 감시 도구 세트
개발 로드맵
2017년 9월, Adobe는 2018년과 [14]2020년에 출시될 것으로 예상되는 로드맵을 발표했습니다.2016년 릴리즈에서 기대되는 주요 기능으로는 새로운 성능 모니터, 비동기 프로그래밍 기능 향상, 개선된 REST 지원, API Manager 기능 향상, 2024년 CF2016 지원 등이 있습니다.2020 릴리즈에서는 CF 애플리케이션 서비스의 구성성(모듈러성), 스크립팅 및 객체 지향 지원 개선, API Manager의 추가 향상 등이 2017년에 기대되었습니다.
특징들
PDF 생성
ColdFusion은 표준 HTML을 사용하여 PDF 문서를 생성할 수 있습니다(인쇄용 문서를 생성하기 위해 추가 코딩은 필요하지 않습니다).CFML 작성자는 HTML과 CSS를 cfdocument 태그 쌍(또는 ColdFusion 11, cfhtmltopdf 태그에서는 새로운 것) 내에 배치합니다.생성된 문서는 디스크에 저장하거나 클라이언트의 브라우저로 보낼 수 있습니다.또한 ColdFusion 8은 PDF 형식 및 PDF 병합을 포함한 PDF 문서를 제어할 수 있도록 cfpdf 태그를 도입했습니다.그러나 이러한 태그는 Adobe의 PDF 엔진을 사용하지 않지만 cfdocument는 상용 JPedal Java PDF 라이브러리와 자유 및 오픈 소스 Java 라이브러리 iText의 조합을 사용하며 cfhtmltopdf는 내장된 WebKit 구현을 [15]사용합니다.
ColdFusion 컴포넌트(개체)
ColdFusion은 원래 PHP 버전 3 이하와 같은 객체 지향 프로그래밍 언어가 아니었습니다.ColdFusion은 (Java, Smalltalk 등과 함께) 다중 상속을 지원하지 않는 OO 언어의 범주에 속합니다.[16]MX 릴리스(6+)에서 ColdFusion은 OO 언어의 클래스와 유사한 구성 요소 언어 구조와 함께 기본적인 OO 기능을 도입했습니다.각 컴포넌트에는 임의의 수의 속성 및 메서드를 포함할 수 있습니다.한 구성 요소가 다른 구성 요소(상속)를 확장할 수도 있습니다.구성 요소는 단일 상속만 지원합니다.오브젝트 처리 기능 세트와 퍼포먼스 향상이 후속 릴리즈에서 이루어졌습니다.ColdFusion 8 릴리즈에서는 Java 스타일의 인터페이스가 지원됩니다.ColdFusion 컴포넌트는 파일 확장자 cfc를 사용하여 ColdFusion 템플릿(.cfm)과 구별합니다.
리모트
컴포넌트 메서드는 추가 코딩 및 구성 없이 웹 서비스로 사용할 수 있습니다.메서드의 액세스가 '원격'으로 선언되기만 하면 됩니다.ColdFusion은 다음 방법으로 컴포넌트 URL에 WSDL을 자동으로 생성합니다.http://path/to/components/Component.cfc?wsdlSOAP 이외의 서비스는 Flash Remoteing 바이너리 형식으로 제공됩니다.
리모트로 선언된 메서드는 HTTP GET 또는 POST 요구를 통해 호출할 수도 있습니다.그림과 같이 GET 요구를 검토합니다.
http://path/to/components/Components?method=search&query=your+query&mode=syslog
그러면 구성 요소의 검색 기능이 호출되어 "your query" 및 "strict"를 인수로 전달합니다.
이 유형의 호출은 Ajax 지원 응용 프로그램에 적합합니다.ColdFusion 8에서는 클라이언트에서 사용하기 위해 JSON에 ColdFusion 데이터 구조를 시리얼화하는 기능이 도입되었습니다.
컴포넌트의 URL로 이동하여 컴포넌트의 선언에 적절한 코드를 삽입하면 ColdFusion 서버는 컴포넌트의 매뉴얼을 자동으로 생성합니다.이것은 ColdFusion 컴포넌트 개발자가 이용할 수 있는 컴포넌트 인스펙션 어플리케이션입니다.구성 요소의 설명서에 액세스하려면 암호가 필요합니다.개발자는 ColdFusion URL로 이동하여 ColdFusion 서버에 알려진 모든 컴포넌트의 문서를 볼 수 있습니다.이 인터페이스는 Java 클래스의 Javadoc HTML 문서와 유사합니다.
커스텀 태그
ColdFusion은 핵심 ColdFusion 언어에 포함되지 않은 커스텀 마크업 언어 태그를 구현하는 여러 방법을 제공합니다.이들은 HTML에 익숙하지만 필수 프로그래밍은 아닌 웹 디자이너 및 콘텐츠 작성자에게 친숙한 인터페이스를 제공하는 데 특히 유용합니다.
기존의 가장 일반적인 방법은 CFML을 사용하는 것입니다.표준 CFML 페이지는 태그로 해석할 수 있으며 파일 이름에 대응하는 태그 이름 앞에 "cf_"가 붙습니다.예를 들어 IMAP.cfm 파일은 태그 "cf_imap"으로 사용할 수 있습니다.태그 내에서 사용되는 속성은 태그 구현 페이지의 Attributes 범위에서 사용할 수 있습니다.CFML 페이지는, ColdFusion Web 애플리케이션의 특수 디렉토리, 또는 발신 페이지의 CFIMPORT 태그를 개입시켜, 발신 페이지와 같은 디렉토리로 액세스 할 수 있습니다.후자의 방법에서는 태그 이름에 반드시 "cf_" 접두사가 필요하지 않습니다.
두 번째 방법은 Java 또는 C++를 사용한 CFX 태그 개발입니다.CFX 태그 앞에 "cfx_"가 붙습니다(예: "cfx_imap").태그는 ColdFusion 관리자를 사용하여 ColdFusion 런타임 환경에 추가됩니다.여기서 JAR 또는 DLL 파일은 커스텀태그로 등록됩니다.
마지막으로 ColdFusion은 JSP 2.0 언어 사양의 JSP 태그 라이브러리를 지원합니다.JSP 태그는 CFIMPORT 태그를 사용하여 CFML 페이지에 포함됩니다.
다른 프로그래밍 언어와의 상호작용
ColdFusion 및 Java
표준 ColdFusion 설치에서는 Macromedia JRun 및 IBM WebSphere와 같은 독립 실행형 애플리케이션 서버에 배포하기 위한 WAR 파일 또는 EAR 파일로 ColdFusion을 배포할 수 있습니다.ColdFusion은 Apache Tomcat이나 Mortbay Jetty와 같은 서블릿 컨테이너에도 도입할 수 있지만, 이러한 플랫폼에서는 공식적으로 ColdFusion을 지원하지 않기 때문에 많은 기능에 액세스할 수 없습니다.ColdFusion 10 Macromedia JRun은 Apache Tomcat으로 대체되었습니다.
ColdFusion은 Java EE 응용 프로그램이기 때문에 ColdFusion 코드를 Java 클래스와 혼합하여 다양한 응용 프로그램을 만들고 기존 Java 라이브러리를 사용할 수 있습니다.ColdFusion은 모든 기본 Java 클래스에 액세스할 수 있으며 JSP 커스텀태그 라이브러리를 지원하며 JSP 페이지 컨텍스트(GetPageContext())를 취득한 후 JSP 함수에 액세스할 수 있습니다.
ColdFusion 7.0.1 이전 버전에서는 ColdFusion 컴포넌트는 Java 또는에서만 사용할 수 있었습니다.웹 서비스로 선언함으로써 NET을 실행합니다.그러나 ColdFusion MX 7.0.1부터는 CFCProxy [17]클래스를 사용하여 Java 클래스 내에서 ColdFusion 컴포넌트를 직접 사용할 수 있게 되었습니다.
최근에는 Jython, Groovy, JRuby 등 대체 언어를 사용한 자바 개발에 대한 관심이 높아지고 있다.ColdFusion은 이러한 스타일의 Java 개발을 가능하게 하는 최초의 스크립트 플랫폼 중 하나입니다.
Cold Fusion 및.그물
ColdFusion 8은 네이티브로 지원합니다.CFML 구문 내의 NET.ColdFusion 개발자는 아무 전화나 할 수 있습니다.어떠한 방법으로도 어셈블리를 재컴파일 또는 변경할 필요가 없는 NET 어셈블리.데이터 유형은 ColdFusion과 사이에서 자동으로 변환됩니다.NET(예:).NET DataTable → ColdFusion 쿼리).
Java EE 벤더의 고유한 기능인 ColdFusion 8은 에 액세스할 수 있는 기능을 제공합니다.NET Assemblys는 프록시를 통해 원격으로(를 사용하지 않음).NET 리모트)이를 통해 ColdFusion 사용자는 를 이용할 수 있습니다.Windows operating system에 인스톨 할 필요는 없습니다.
줄임말
ColdFusion Markup Language의 약자는 CFML입니다.ColdFusion 템플릿을 디스크에 저장할 때 일반적으로 .cfm 또는 .cfml 확장자가 붙습니다..cfc 확장자는 ColdFusion 컴포넌트에 사용됩니다.원래 확장자는 DBM 또는 DBML로 Database Markup Language의 약자입니다.ColdFusion에 대해 이야기할 때 대부분의 사용자는 약어 CF를 사용합니다.ColdFusion 리소스는 사용자 그룹(CFUG)이나 사이트 등의 다양한 ColdFusion 리소스에 사용됩니다.
CFMX는 ColdFusion 버전6 및 7의 일반적인 약어입니다(일명.k.a).콜드퓨전 MX).
대체 서버 환경
ColdFusion은 웹 테크놀로지 업계 표준에 기초한 독점 기술로서 시작되었습니다.그러나 경쟁 제품의 출시를 통해 폐쇄성이 떨어지는 기술이 되고 있습니다.이러한 대체 제품에는 다음이 포함됩니다.
- Lucee - Railo에서 분기된 무료 오픈 소스 CFML 엔진.Lucee의 목표는 CFML의 기능을 보다 적은 리소스와 더 나은 성능을 제공하고 CFML을 그 뿌리를 지나 현대적이고 역동적인 웹 프로그래밍 플랫폼으로 이동시키는 것입니다.Lucee는 지역사회의 지지자들과 Lucee Association 회원들의 지원을 받고 있다.
이것들은 중단 또는 정지되어 있습니다.
- BlueDragon - 독자 사양.NET 기반 CFML 엔진 및 무료 오픈 소스 Java 기반 CFML 엔진(Open BlueDragon).
- Coral Web Builder
- IgniteFusion(이그네이트퓨전)
- OpenBD - BlueDragon의 오픈 소스 버전은 2008년 12월에 Open BlueDragon (OpenBD)으로 출시되었습니다.
- Railo - 무료 오픈 소스 CFML 엔진.3가지 주요 제품 에디션과 기타 버전이 있습니다.
- 스미스 프로젝트
ColdFusion은 raw Java EE 또는 raw보다 플랫폼바운드가 더 적다고 주장할 수 있습니다.NET, 단순히 위에서 ColdFusion이 실행되기 때문입니다.NET 앱 서버(New Atlanta) 또는 서블릿 컨테이너 또는 Java EE 애플리케이션 서버(JRUN, WebSphere, JBoss, Geronimo, Tomcat, 수지 서버, Jetty(웹 서버 등)의 맨 위에 있습니다.이론적으로는 ColdFusion 어플리케이션은 Java EE 어플리케이션서버에서로 변경되지 않고 이동할 수 있습니다.NET 응용 프로그램서버
취약성
2013년 3월, ColdFusion 8, 9, 10에 영향을 미치는 알려진 문제로 인해 National Vulnerability Database는 공격에 [18]노출되었습니다.이 취약성은 이미 확인되었으며 Adobe에서 1월에 [19]CF9 및 CF10용 패치를 릴리스했습니다.
2013년 4월, Linode는 제어판 [20]웹 사이트를 침입한 이유로 ColdFusion 취약성을 비난했습니다.이에 대한 보안 게시판과 핫픽스는 일주일 [21]전에 Adobe에 의해 발행되었습니다.
2013년 5월 Adobe는 이미 야생에서 악용되고 있는 것으로 알려진 또 다른 중대한 취약성을 발견했는데, 이 취약성은 웹 기반 관리자 및 API가 잠기지 않은 서버 상의 모든 최신 버전의 ColdFusion을 대상으로 합니다.이 취약성을 통해 권한이 없는 사용자가 악의적인 스크립트를 업로드하고 잠재적으로 [22]서버를 완전히 제어할 수 있습니다.보안 게시판과 핫픽스는 6일 [23]후에 Adobe에 의해 발행되었습니다.
2015년 4월 Adobe는 업데이트 16 이전 Adobe ColdFusion 10 및 업데이트 5 이전 ColdFusion 11의 사이트 간 스크립팅(XSS) 취약성을[24] 수정하여 원격 공격자가 임의의 웹 스크립트 또는 [25]HTML을 주입할 수 있도록 했습니다. 단, 이 취약성은 관리 패널을 통해 인증된 사용자만 이용할 수 있습니다.[26]
2019년 9월 Adobe는 임의 코드를 활성화하는 두 가지 명령어 주입 취약성(CVE-2019-8073)과 골목길 통과(CVE-2019-8074)를 수정했습니다.
「 」를 참조해 주세요.
- Adobe ColdFusion Builder - Builder 소프트웨어
- 프로그래밍 언어 비교
- 4GL
레퍼런스
- ^ "Introducing Adobe ColdFusion (2021 release)". community.adobe.com. Retrieved January 1, 2021.
- ^ "Release notes for Adobe ColdFusion 2018". Adobe ColdFusion 2018 Updates. Retrieved January 1, 2021.
- ^ "Release notes for Adobe ColdFusion 2016". Adobe ColdFusion 2016 Updates. Retrieved January 1, 2021.
- ^
- Wallack, Todd (January 23, 1999). "Allaire sees stellar market debut". Boston Herald. Archived from the original on November 2, 2015. Retrieved 2015-11-02.
- Metz, Cade (October 9, 2014). "Beef up your browser". PC Mag. Retrieved 2015-11-02.
- Auerbach, Jon; Kerber, Ross (January 30, 1998). "Massachusetts Rises Despite Passing of High-Tech Giants". Wall Street Journal. Retrieved 2015-11-02.
- Hilwa, Al (January 2015). "Turning Up the Heat on Mobile Application Development with ColdFusion 11" (PDF). IDC White Paper. Retrieved 2015-11-02.
- ^ ASP에서의 웹 서비스 소비.2008년 12월 23일 Wayback Machine에서 아카이브된 NET 튜토리얼.디지털 콜로니(2007-08-23)2013-07-21에 회수.
- ^ [1] 2006년 7월 20일 Wayback Machine에서 아카이브 완료
- ^ 콜드퓨전 열 번째 생일 파티
- ^ "Adobe Ships ColdFusion 8". Adobe Systems Incorporated. 2007-07-30.
- ^ "Adrocknaphobia - "The Modern age of ColdFusion"". Archived from the original on 2011-06-15. Retrieved 2012-12-28.
- ^ "New ColdFusion Release Adds Performance Monitoring Toolset for Measuring, Monitoring and Managing High-Performing Web Apps". Adobe Systems Incorporated. 2018-07-12.
- ^ "Code names for ColdFusion server and ColdFusion Builder » Adobe ColdFusion Blog".
- ^ "ColdFusion (2018 release) updates". helpx.adobe.com. Retrieved 2019-10-09.
- ^ "ColdFusion 2018 Features". Adobe Systems Incorporated.
- ^ http://wwwimages.adobe.com/content/dam/acom/en/products/coldfusion/pdfs/cf2016/Roadmap_for_Adobe_ColdFusion.pdf[베어 URL PDF]
- ^ "PDF Generation in ColdFusion". Adobe.
- ^ "Ramblings of an Internet MoFo".
- ^ "Using the CFC Proxy". Archived from the original on 2005-12-26. Retrieved 2005-12-25.
- ^ Clark, Jack (2013-03-14). "Downed US vuln catalog infected for at least TWO MONTHS". The Register.
- ^ 보안 어드바이저리: APSA13-01 - ColdFusion 보안 어드바이저리Adobe. 2013-07-21에 회수.
- ^ "Linode Blog » Security incident update".
- ^ Adobe –보안 게시판: APSB13-10 –보안 업데이트: ColdFusion에 핫픽스를 사용할 수 있습니다.Adobe.com 를 참조해 주세요.2013-07-21에 회수.
- ^
- ColdFusion Edge Web HostingEdge Web 호스팅을 위한 0일간의 취약성 공격.Blog.edgewebhosting.net (2013-05-08)2013-07-21에 회수.
- "Adobe - Security Advisories: APSA13-03 - Security Advisory for ColdFusion".
- ^ "Adobe - Security Bulletins: APSB13-13 - Security update: Hotfix available for ColdFusion".
- ^ "Adobe Unscheduled Update Fixes Critical ColdFusion Flaws(CVE-2019-8072)".
- ^ NIST National Vulnerability Database. "National Cyber Awareness System: Vulnerability Summary for CVE-2015-0345". Retrieved 2015-08-31.
- ^ Shubham Shah. "ColdFusion Bomb: A Chain Reaction From XSS to RCE". Retrieved 2015-08-31.