Корисник:StrahinjaBelic/Adobe ColdFusion

Ovaj članak je o programskom jeziku. Za nuklearnu fuziju pogledajte, hladna fuzija.
Adobi koldfjužon
Prvobitniautor(i) JJ Allaire; sada Adobe Systems
Prva verzija 1995.
Najnovija

verzija

2016.0.0.297996

16. februar 2016.

Status razvoja Aktivno
Pisano u Java
Platforma Višeplatformski
Dostupno u engleski
Tip Aplikacijski server
Licenca Vlasnička
Veb-sajt https://www.adobe.com/products/coldfusion

ColdFusion je komercijalno okruženje za brz razvoj web aplikacija razvijeno 1995. godine. ColdFusion koristi CFML programski jezik (često mešan sa imenom okruženja). ColdFusion je originalno dizajniran da omogući jednostavno povezivanje HTML stranica sa bazom podataka. Od verzije 2 (1996), postalo je kompletna platforma koja dolazi sa integrisanim razvojnim okruženjem i kompletnim skriptnim jezikom.

Садржај

уреди

Jedna od opcija koje izdvajaju ColdFusion jeste njegov skriptni jezik, ColdFusion Markup Language (CFML). CFML se po skriptnim komponentama može uporediti sa ASP, JSP i PHP po nameni i dostupnim opcijama, ali njegova sintaksa tagova znatno više podseća na HTML dok skriptna podseća na JavaScript. ColdFusion je često korišćen sinonim za CFML, ali postoje dodatni CFML aplikacioni serveri pored ColdFusion-a, a ColdFusion podržava i ostale jezike pored CFML, poput serverske verzije ActionScript-a i ugradivih skripti koje mogu biti pisane u CFScript, jeziku sličnom JavaScript-u.

Prvobitno kao proizvod Allaire korporacije realizovan 2. jula 1995. godine, ColdFusion je razvijen od strane dva brata, Džozefa Dž. Alera i Džeremija Alera. 2001. korporaciju je otkupila Macromedia, koja je zauzvrat otkupljena od Adobe Systems 2005. godine.

ColdFusion se najčešće koristi u razvoju sajtova pokrenutih podacima i u intranet mrežama, ali se može koristiti i u razvoju daljinskih servisa poput SOAP web servisa ili za udaljeno korišćenje Flash sadržaja. Posebno je pogodan kao serverska tehnologija za klijentski Flex.

ColdFusion takođe može rukovati asinhronim akcijama poput SMS-a i razmenom trenutnih poruka.

ColdFusion podrazumevano nudi mnoštvo dodatnih mogućnosti. Među glavnim mogućnostima su i:

  • Pojednostavljen pristup bazi podataka
  • Klijentsko i serversko upravljanje kešom
  • Klijentsko generisanje koda, posebno za vidžete formi i validacije
  • Pretvaranje iz HTML-a u PDF
  • Povraćaj podataka iz opštih sistema korišćenih u preduzetništvu poput Active Directory, LDAP, SMTP, POP, HTTP, FTP, Microsoft Exchange Server i opštih formata poput RSS i Atom
  • Indeksiranje fajlova i servis za pretragu baziran na Apache Solr
  • GUI upravljanje
  • Serverska, aplikacija, klijentska, sesijska i zahtevna oblast vidljivosti
  • XML raščlanjivanje, pisanje upita (XPath), validacija i transformacija (XSLT)
  • Serversko grupisanje
  • Zakazivanje zadataka
  • Grafiranje i izveštavanje
  • Pojednostavljenu manipulaciju fajlovima uključujući rastersku grafiku (i CAPTCHA) i zip arhive (uvod u video manipulaciju je planiran u narednim izdanjima)
  • Pojednostavljena implementacija web servisa (sa automatskim generisanjem WSDL / transparentnog SOAP upravljanja za pravljenje i korišćenje servisa - na primer, ASP.NET nema ugrađen ekvivalent za <CFINVOKE WEBSERVICE="http://host/tempconf.cfc?wsdl" METHOD="Celsius2Fahrenheit" TEMP="#tempc#" RETURNVARIABLE="tempf">

Ostale implementacije CFML-a nude slične ili poboljšane funkcionalnosti, poput pokretanja u .NET okruženju ili manipulacije slikama.

Endžin je napisan u C i poseduje, pored ostalih stvari, ugrađeni skriptni jezik (CFScript), priključak modula pisanih u Javi i sintaksu koja je veoma slična onoj iz HTML-a. Kao i kod HTML tagova, ColdFusion tag počinje slovima "CF" i nastavlja se imenom koje predstavlja u šta bi tag trebalo da bude pretvoren u HTML. Na primer, <cfoutput> se koristi za prikaz vrednosti promenljivih i ostalog sadržaja.

Pored CFScript-a i priključaka, CFStudio je nudio dizajnersku platformu sa WYSIWYG prikazom. Pored ColdFusion-a, CFStudio podržava sintaksu i ostalih popularnih jezika za razvoj na serverskoj strani, na primer, Perl. Pored lakog postizanja serverske funkcionalnosti za ne-programere (verzija 4.0 i novije), omogućena je laka integracija sa Apache i Internet Information Services.

Sve do verzije 6.0 ColdFusion je pisan u Microsoft Visual C++-u. Ovo je dovelo do toga da ColdFusion bude većim delom ograničen na Windows, mada je Allaire uspešno razvila verziju i za Sun Solaris od verzije 3.1.

Ranije verzije u vlasništvu Allaire i Macromedia kompanija (pre 4.0 i novijih) nisu bile toliko robustne.

Sa razvojem ColdFusion MX 6.0, endžin je prepisan u Javi podržavajući svoje sopstveno okruženje za pokretanje koje je jednostavno zamenjeno preko opcija podešavanja sa okruženjem za pokretanje iz Sun korporacije.

Sve do 2000. godine, Edvin Smit, Allaire arhitekta na JRun-u i kasnije Flash Player-u, započeo je projekat pod kodnim nazivom "Neo". Ovaj projekat je kasnije otkriven kao ColdFusion Server potpuno prepisan u Javi. To je omogućilo bolju prenosivost i bezbednost na serveru jer je pokretan u okviru Java okruženja.

U junu 2002. godine Macromedia je realizovala verziju 6.0 pod malo izmenjenim naizvom, ColdFusion MX, dozvoljavajući proizvodu da bude povezan sa Macromedia brendom kao i sa svojim originalnim brendiranjem. ColdFusion MX je potpuno reizgrađen iz temelja i bio je baziran na Java EE platformi. ColdFusion MX je takođe dizajniran za integraciju sa Macromedia Flash i Flash Remoting.

Sa razvojem ColdFusion MX, API je realizovan sa objektno orijentisanim interfejsom.

Sa realizacijom ColdFusion 7.0 7. februara 2005. izmenjena je konvencija imenovanja, prelaskom na ime "Macromedia ColdFusion MX 7" (kodno ime za CFMX7 je bilo "Blackstone"). CFMX 7 doneo je Flash-bazirane i XForms-bazirane web forme kao i izgrađivač izveštaja sa izlaznom podrškom za Adobe PDF kao i FlashPaper, RTF i Excel. Adobe PDF kao izlazni format je dostupan i kao omotač za bilo koju HTML stranicu, prebacivanjem stranice u kvalitetan format za štampanje. Preduzetnička verzija je takođe donela i podršku gateway-ove. Ovo je donelo interakciju sa ne-HTTP servisnim zahtevima poput IM servisa, SMS, pregledača direktorijuma kao i asinhronog izvršavanja. XML podrška je pojačana u ovoj verziji kako bi se omogućila ugrađena provera šema.

ColdFusion MX 7.1 (kodnog imena "Merrimack") doneo je podršku za Mac OS X, poboljšanja za Flash forme, RTF podršku za CFReport, novu CFCPRoxy mogućnost za Java/CFC integraciju i ostalo. ColdFusion MX 7.2 (kodnog imena "Mystic") sadržao je napredne mogućnosti za rad sa Adobe Flex 2 kao i poboljšanja za CF Report Builder.

30. jula 2007. godine, Adobe Systems je realizovao ColdFusion 8, izbacivajući "MX" iz naziva. Tokom beta testiranje korišćeno je kodno ime "Scorpio" (osmi znak u horoskopu i osma iteracija ColdFusion komercijalnog proizvoda). Preko 14 000 programera širom sveta je bilo aktivno tokom beta procesa - mnogo više testera od očekivanih 5000 u Adobe Systems. ColdFusion razvojni tim se sastojao od programera iz Bostona, Masačuseca i u instrovanom Bangaloru u Indiji.

Neke od novih mogućnosti bile su CFPDFPERFORM tag koji je omogućio integraciju sa Adobe Acrobat formama, neke funkcije za upravljanje slikama, integraciju sa .NET okruženjem, kao i CFPRESENTATION tag koji je omogućavao kreiranje dinamičkih prezentacija koristeći Adobe Acrobat Connect, Web-bazirano kolaboracijsko rešenje nekada poznato kao Macromedia Breeze. Uz to, ColdFusion Administrator i Enterprise verzija dolazile su sa ugrađenim monitoringom servera. ColdFusion 8 je dostupan za nekoliko operativnih sistema uključujući Linux, Mac OS X i Windows Server 2003.

Ostali dodaci u ColdFusion 8 su ugrađeni Ajax vidžeti, upravljanje arhivama fajlova (CFZIP), integracija sa Microsoft Exchange serverom (CFEXCHANGE), manipulacija slikama uključujući automatsko generisanje CAPTCHA (CFIMAGE), višenitnost, podešavanja aplikacija, Atom i RSS fidove, poboljšano izveštavanje, poboljšane biblioteke za enkripciju, poboljšanja za nizove i strukture, poboljšanu interakciju sa bazom podataka, poboljšane proširive performanse, upravljanje i spajanje PDF sadržaja (CFPDF), interaktivno debagovanje, podršku za ugradive baze podataka sa Apache Derby, i ECMAScript kompatibilan CFSCRIPT.

Za razvoj ColdFusion aplikacija, dostupno je nekoliko alata: Adobe Dreamweaver CS4, Macromedia HomeSite 5.x, CFEclipse, Eclipse i drugi. Ažuriranje tagova je dostupno za aplikacije kako bi ažurirale podršku za nove ColdFusion 8.0 mogućnosti.

ColdFusion 9 (kodnog imena "Centaur") je realizovan 5. oktobra 2009. godine. Nove mogućnosti za CF9 uključivale su:

  • Mogućnost za pisanje ColdFusion komponenti (CFC) u potpunosti u CFScript
  • Eksplicitna "lokalna" vidljivost kod koje nije neophodno da lokalne promenljive budu definisane na vrhu funkcije
  • Implicitne get/set komande za CFC
  • Implicitni konstruktori preko metode "init" sa istim imenom kao i CFC
  • Novi CFFinally tag za sintaksu za upravljanje izuzecima i CFContinue tag za upravljanje tokom
  • Objektno-relaciono mapiranje (ORM) kroz Hibernate (Java)
  • Server.cfc fajl sa onServerStart i onServerEnd metodama
  • Uža integracija sa Adobe Flex i Adobe AIR
  • Integracija sa ključnim Microsoft proizvodima uključujući Word, Excel, SharePoint, Exchange i PowerPoint
  • Upravljanje memorijom - ili Virtuelni fajlsistem; mogućnost tretiranja sadržaja umesto korišćenja hard diska
  • Izloženost u vidu servisa - mogućnost za siguran pristup funkcijama servera eksterno

CodeFusion 10 (kodnog imena "Zeus") realizovan je 15. maja 2012. godine. Nove ili poboljšane mogućnosti bile su dostupne u svim verzijama (Standard, Enterprise i Developer) uključujući (između ostalog):

  • Bezbednosna poboljšanja
  • Hotfix instaler i obaveštavanje
  • Poboljšano zakazivanje (bazirano na verziji quartz-a)
  • Poboljšana podrška za web servise (WSDL 2.0, SOAP 1.2)
  • Podrška za HTML5 web sokete
  • Tomcat integracija
  • Podrška za RESTful web servise
  • Jezička poboljšanja
  • Integracija pretrage sa Apache Solr
  • HTML5 video plejer i Adobe Flash plejer
  • Flex i Adobe AIR lenjo učitavanje
  • XPath integraciju
  • HTML5 poboljšanja

Dodatne nove ili poboljšane mogućnosti u ColdFusion Enterprise ili Developer izdanjima su uključivale (između ostalog):

  • Dinamičko i interaktivno prikazivanje HTML5 grafikona
  • Poboljšano i prepravljeno zakazivanje (dodatne mogućnosti pored onih dodatih u CF10 Standard)
  • Poboljšanja objektno-relacionog mapiranja

CF10 je originalno nazivan po kodnom imenu Zeus, pre nego što je potvrđeno njegovo objavljivanje na Adobe MAX 2010, i dugo tokom perioda pre njegovog realizovanja. Takođe je bio nazivan "ColdFusion next" i "ColdFusion X" u blogovima, na Tviteru itd. pre nego što je Adobe konačno potvrdio da će biti "ColdFusion 10". Tokom većeg dela 2010. godine, ColdFusion proizvodni menadžer Adam Lehman obišao je SAD organizujući mnoštvo sastanaka sa klijentima, programerima kao i korisničkim grupama kako bi formirao šemu za sledeći set novih mogućnosti. U septembru 2010. godine predstavio je planove Adobe-u gde je naišao na punu podršku.

Prva javna beta verzija ColdFusion 10 je realizovana u Adobe Labs 17. februara 2012.

ColdFusion 11 (kodnog imena "Splendor") realizovan je 29. aprila 2014.

  • Zastarele opcije

ColdFusion 11 je zapravo uklonio sve opcije koje su pre toga identifikovane kao zastarele ili koje nisu više bile podržane. Obično bi se moglo nastaviti sa korišćenjem takvih tagova ili funkcija, ali ovoga puta to nije bio slučaj. Na primer, korišćenje CFLOG taga koji je zastareo bi izazvalo grešku u CF11, ali ne i u CF10.

Adobe ColdFusion (izdanje 2016)[уреди | уреди извор]

уреди

Adobe ColdFusion (izdanje 2016), kodnog imena "Raijin" realizovan je 16. februara 2016.

ColdFusion 13 (kodnog imena "Aether"). Sledeća verzija ColdFusion servera biće kodnog imena Aether (eter). Eter je grčki bog više atmosfere.

  • Zvaničan web sajt
  • ColdFusion centar sa resursima
  • Zastarele opcije