Кіріспе
ColdFusion Markup Language, көбінесе CFML деп аталатын, веб-дамытуға арналған скрипт тілі. Ол Java виртуалды машинасы (JVM), .NET фреймворкі және Google App Engine-де жұмыс істейді. CFML қозғалтқыштарының бірнеше коммерциялық және ашық бастапқы бағдарламалық жасақтамалары бар, олардың ішінде Adobe ColdFusion, Lucee, New Atlanta BlueDragon (Java және .NET нұсқалары), Railo, Open BlueDragon және басқа CFML серверлік қозғалтқыштары бар.
ColdFusion Markup Language, more commonly known as CFML, is a scripting language for web development that runs on the Java virtual machine (JVM), the NET framework, and Google App Engine. Several commercial and free and open source software implementations of CFML engines are available, including Adobe ColdFusion, Lucee, New Atlanta BlueDragon (Java and NET versions), Railo, Open BlueDragon, and other CFML server engines.
Қысқаша мазмұны
Ең қарапайым түрінде, көптеген басқа веб-скрипт тілдері сияқты, CFML стандартты HTML файлдарын дерекқоры командаларымен, шартты операторлармен, жоғары деңгейдегі форматтау функцияларымен және веб-қосымшаларды жасау үшін қажетті басқа элементтермен толықтырады. CFML сонымен қатар ColdFusion Components (CFCs) сияқты көптеген басқа құрылымдарды қамтиды, бұл CFML-дің объектілер нұсқасы болып табылады және бизнес логикасын көрсетуден бөлуге мүмкіндік береді. CFML тегтерді немесе CFScript-ті пайдаланып жазылуы мүмкін, ол JavaScript (ECMAScript) тіліне ұқсас. CFML қолданбасындағы беттер HTML тегтерімен қатар серверлік CFML тегтері мен функцияларын да қамтиды. Заманауи CFML қолданбаларында CFML беттері бизнес логикасын орындау үшін CFC-лерге қол жеткізеді. Веб-браузер ColdFusion қолданбасындағы бетті сұраған кезде, ол автоматты түрде ColdFusion қолданба серверімен алдын ала өңделеді. CFML HTML-ден басқа XML, JavaScript, CSS және т.б. сияқты басқа тілдерді жасау үшін де қолданылуы мүмкін. Атауына қарамастан, CFML таңбалау тілі емес. Ол сондай-ақ SGML да емес, өйткені CFML-дің кейбір негізгі мүмкіндіктері оның сәйкес келуіне кедергі келтіреді. CFML қозғалтқышы сервердегі белгілі бір файл кеңейтімдерін (.cfm, .cfc) CFML қозғалтқышына өңдеуге жіберу үшін конфигурацияланған. Java негізіндегі қозғалтқыштар үшін бұл Java сервлеттері арқылы іске асырылады. CFML қозғалтқышы тек CFML тегтері мен функцияларын өңдейді; ол CFML тегтері мен функцияларының сыртындағы мәтінді веб-серверге өзгеріссіз қайтарады.
Тарих
Бастапқыда Cold Fusion деп аталған бағдарламалық жасақтама 1995 жылы Allaire Corporation компаниясымен құрылды, ол бастапқыда Миннесота штатында орналасқан. Кейін ол Массачусетс штатының Кембридж қаласына, содан кейін 2001 жылы Macromedia компаниясы сатып алғанға дейін Массачусетс штатының Ньютон қаласына көшті. Осылайша Allaire Cold Fusion, Macromedia Cold Fusion болып өзгерді. 4-ші нұсқасы шыққан кезде атаудан бос орын алынып, ColdFusion болып қысқартылды. Adobe компаниясы 2005 жылы Macromedia-ны сатып алды. 2023 жылға дейін ол ColdFusion-ды белсенді түрде дамытуда. 1998 жылы Алан Уильямсон және оның шотландтық "n ary" компаниясы Java үшін үлгілік құралды жасауға кірісті, бұл жиі кездесетін бағдарламалау тапсырмаларын жеңілдетуге бағытталған. Уильямсон тегтердің орнына фигуралық жақшаларды пайдаланды, бірақ CFML мысалын және тегтік синтаксис арқылы ұқсас мәселелерді (жавада болмаса да) қалай шешетінін көргеннен кейін, ол ақырында BlueDragon болатын құралды жасауды бастады, бұл CFML тілінің алғашқы Java нұсқасы болды. (ColdFusion 2002 жылға дейін C және C++ тілдерінде жазылған, ал алғашқы Java негізіндегі 6.0 нұсқасы сол жылы шығарылды.) New Atlanta компаниясы 2001 жыл шамасында BlueDragon лицензиясын алды және оны коммерциялық өнім ретінде ұсынды, соңында CFML-ді .NET платформасында іске асырды. Open BlueDragon – коммерциялық BlueDragon өнімінің түйінді нұсқасы және алғаш рет 2008 жылы жарық көрді. Railo CFML қозғалтқышы 2002 жылы студенттік жоба ретінде басталып, 2005 жылы коммерциялық жоба ретінде іске қосылды. Railo 2008 жылы қозғалтқышты ашық кодты қылғанын жариялады, ал алғашқы ашық кодты нұсқасы 2009 жылы шықты. 2009 жылдың 18 маусымында Adobe компаниясы CFUnited конференциясында CFML тіліндегі өзгерістерді бағыттап, қарау үшін жауапты болатын CFML консультативтік комитетін құрғанын мәлімдеді. Бұл бастама 2010 жылы тоқтатылды. Google Group CFML Conventional Wisdom тіл және қозғалтқыш мүмкіндіктері туралы ашық, көпшілік талқылаулар үшін форум ретінде құрылды; оның қолданылуы 2011 жылдан бері азайды. 2012 жылы OpenCFML қоры құрылды. Оның мақсаты – ашық кодты CFML қолданбаларын және платформаларын дамыту. Бұрынғы Railo жетекші әзірлеушісі Майкл Оффнер 2015 жылдың 29 қаңтарында Лондонда Railo-ның түйінді нұсқасы Lucee-ді іске қосты. Қоғамдық қолдаушылар мен Lucee Association мүшелерінің қолдауымен жобаның мақсаты – CFML функционалдығын азырақ ресурстарды пайдалана отырып, жақсы өнімділікпен қамтамасыз ету және CFML-ді оның бастапқы қадамдарынан арылтып, заманауи және динамикалық веб-бағдарламалау платформасына жеткізу.
Функциялар
ColdFusion Markup Language логикалық және арифметикалық операцияларды орындау және деректерді манипуляциялау үшін қолданылатын функциялар жиынтығын қамтиды. functionreferencecodeArray (ArraySort, ArrayAppend, ArrayDeleteAt) Түрлендіру (URLEncodedFormat, ToString) Күн мен уақыт (LsTimeFormat, DateAdd, DateDiff) Шешімдер (IsDefined, IIF) Көрсету және пішімдеу (CJustify, NumberFormat) Динамикалық бағалау (DE, Evaluate) Кеңейтімділік (CreateObject, ToScript) Кескін (ImageRotate, ImageAddBorder) Халықаралық функциялар (SetLocale, GetTimeZoneInfo) Тізім (FindOneOf, ListSetAt) Математикалық (Randomize, Sqr) Басқа функциялар (WriteOutput, GetBaseTemplatePath) Сұраныс (QueryAddColumn, QuerySetCell) Қауіпсіздік (Encrypt, Decrypt) Жол (Reverse, HTMLCodeFormat) Құрылым (StructKeyExists, StructDelete) Жүйе (GetTickCount, GetTempFile) XML (XMLParse, GetSOAPResponse)