Privacy Policy Cookie Policy Terms and Conditions ColdFusion - Wikipedia, wolna encyklopedia

ColdFusion

Z Wikipedii

ColdFusion - pierwsza i najczęściej spotykana implementacja języka programowania ColdFusion Markup Language (CFML), który jest używany w tworzeniu dynamicznie generowanych stron internetowych. Początkowo był to produkt firmy Allaire, w 2001 roku firma ta została zakupiona przez firmę Macromedia, która została w 2005 roku wlączona do korporacji Adobe Systems. ColdFusion bazuje na specyfikacji języka ECMAScript, ale nie jest z nią w pełni zgodny.

ColdFusion zastępuje języki skryptowe do tworzenia stron, takie jak PHP. Bardziej zaawansowani użytkownicy mogą wykorzystywać ColdFusion jako warstwę wydajnościową ponad platformą J2EE lub używać ColdFusion jako middleware w architekturze zorientowanej na usługi.

ColdFusion potrafi dodatkowo obsłużyć asynchroniczne wydarzenia (ang. events) takie jak SMS i IM przez swój interfejs. Ta funkcja jest dostępna w ColdFusion MX 7 Enterprise Edition.

ColdFusion zapewnia dodatkowo wiele dodatkowych funkcji, jak na przykład:

  • konwersja stron w formacie HTML do formatów PDF i FlashPaper
  • walidacja formularzy po stronie klienta włącznie z formularzami we Flashu
  • różnorakie widgety jak na przykład tabele czy pobieracze daty
  • niezależne od platformy zapytania do baz danych poprzez ODBC lub JDBC
  • pobieranie danych poprzez różne protokoły, jak na przykład Active Directory, LDAP, POP3, HTTP czy FTP
  • zarządzanie sesją, klientem i aplikacją
  • funkcja indeksowania i wyszukiwania plików bazowana na Verity K2 (tylko w wersji Enterprise)
  • obsługa formatu XML
  • zarządzanie GUI
  • zarządzanie zadaniami

Inne implementacje CFML oferują podobną lub zwiększoną funkcjonalność, np. uruchamianie w środowisku .NET czy obsługa obrazów

Spis treści

[edytuj] ColdFusion MX

Przed rokiem 2000 firma Allaire zaczęła pracę nad przepisaniem od nowa ColdFusion z wykorzystaniem platformy Java, co pozwoliłoby na większą przenośność ColdFusion. 16 stycznia 2001 roku Allaire ogłosiło swoje włączenie do firmy Macromedia. Niedługo po fuzji Macromedia kontynuowała wydawanie kolejnych wersji ColdFusion 5.00 i w czerwcu 2002 roku wypuściła Macromedia ColdFusion MX (6.0), kontynuując nazewnictwo linii swoich produktów. ColdFusion MX został napisany całkowicie od nowa i był bazowany na platformie J2EE. ColdFusion MX integrował się dobrze z Macromedia Flashem wykorzystując Macromedia Flash Remoting MX.

Począwszy od wersji MX (6.0) ColdFusion jest kompilowany do bytecode'u, podobnie jak JSP i ASP. Skompilowane pliki .class są dostępne do odczytu i cache'owane dopóki kod źródłowy się nie zmieni, tak jak w JSP.

W wersji MX język CFML został rozszerzony o podstawy programowania obiektowego. Oprócz CFML ColdFusion obsługuje zagnieżdżone skrypty pisane w języku CFScript, podobnym do JavaScript

[edytuj] ColdFusion MX 7

CFMX 7 dodał obsługę bazowanych na Macromedia Flashu formularzy i generator raportów obsługujący zarówno format PDF jak i FlashPaper, RTF i XLS. Do formatu PDF można przekonwertować również dowolną stronę internetową. Edycja Enterprise dodała obsługę tzw. Gateways. Oferują one obsługę usług takich jak IM, SMS poprzez HTTP. Obsługa XML została rozbudowana. ColdFusion MX 7.0.2 pozwala na współpracę z Adobe Flex 2.

[edytuj] Składnia

CFML oferuje 2 formaty składni, każdy ma swoje wady i zalety.

[edytuj] Składnia bazowana na tagach

CFML obsługuje składnię w stylu XML/HTML, w której wszystkie polecenia są napisane w formacie:

<cfkomenda argument="wartość">Jakiś tekst</cfkomenda>
<cfset zmienna = "jakieś dane">

ColdFusion nie jest kompatybilne z XML ponieważ nie wszystkie atrybuty muszą mieć mieć wartość i tagi nie muszą być zagnieżdżone; mogę być skrzyżowane. Od ColdFusion 6.0 składnia CFML może być w pełni wyrażona w formacie XML, nie licząc tagów CFIF/CFELSEIF/CFELSE.

[edytuj] Składnia CFSCRIPT

Dodatkowy format składni jest podobny do JavaScriptu:

<cfscript>
  komenda('argument 1', 'argument 2');
</cfscript>

Drugi format pozwala na łatwiejsze nauczenie się ColdFusion dla ludzi mających doświadczenie z językami podobnymi do C - C, C++, PHP itp. Używając tej składni trzeba pamiętać o otoczeniu jej tagiem <cfscript>. Prawie wszystko, co może być napisane za pomocą tagów, może być zrobione za pomocą CFSRIPT. Wyjątkami są:

  • Zapytania SQL, które wymagają taga CFQUERY.
  • Większość funkcji bazujących na protokołach, np. FTP, HTTP, POP3, czy LDAP. Są one obsługiwane poprzez tagi.

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne

THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu