Dezvoltare rapidă cu ColdFusion și CFML

Experimentați viteza, versatilitatea și bucuria de dezvoltare a aplicațiilor web în ColdFusion 8. Tot ce vă trebuie este un spațiu pe PC și 45 de minute.

Prezentare generală

Ați putea sau nu să fi auzit de ColdFusion sau CFML (ColdFusion Markup Language), dar destul de curând o să-l iubești. De ce să pierdeți timpul dezvoltând 80 de linii de cod într-o singură limbă atunci când ați putea face același lucru în ColdFusion în cel mult cinci?

În acest tutorial ne vom strădui să realizăm următoarele:

  • Vom descărca și instala Adobe ColdFusion 8 și vom crea un server de dezvoltare pe PC.
  • Aflați elementele de bază ale codării etichetei ColdFusion, inclusiv interogări și persistență variabilă.
  • Vom descărca și instala Railo Express, un motor CFML cu sursă deschisă, ca alternativă.

Descărcați și instalați Adobe ColdFusion 8

În primul rând, trebuie să descărcați o copie a ColdFusion 8 din următoarea locație: http://www.adobe.com/go/trycoldfusion.
La fel ca și toate descărcările Adobe, va trebui să vă conectați sau să creați un cont dacă nu aveți unul. Selectați "Developer Edition" și alegeți aplicația relevantă pentru sistemul dvs. de operare, în cazul meu "English | Windows | 374.8MB".

După terminarea descărcării, executați fișierul de instalare și urmați pașii următori pentru a finaliza instalarea ColdFusion 8!

Faceți clic pe Următorul pentru a continua din ecranul introductiv și acceptați acordul de licență ColdFusion 8 la următorul.

În ecranul de configurare a instalării, dorim să instalăm ediția dezvoltatorului, bifați caseta și faceți clic pe butonul "Următorul".

Ecranul de configurare a serverului afișează trei opțiuni pentru instalare. Pentru acest tutorial avem nevoie de prima opțiune, 'Server configuration', care utilizează un server autonom. Selectați această opțiune și treceți la următorul ecran.

Aici, vom selecta subcomponente pentru a fi incluse în instalare. În acest tutorial nu avem nevoie de componentele .NET Integration Services sau de componentele Adobe LiveCycle Data Services ES, deci nu le alegeți, selectând doar cele trei opțiuni rămase. Faceți clic pe "Următorul" pentru a continua.

În mod implicit, directorul de instalare este C: \ ColdFusion8. Lasă-l așa cum este. Dacă doriți să schimbați directorul, vă rugăm să rețineți că alte comentarii din acest tutorial vor face referire la această cale de instalare, astfel încât este posibil să fie necesar să adaptați căile pentru a se potrivi modificărilor dvs..

Pentru configurarea serverului web vom folosi "Serverul web încorporat", deci selectați această opțiune și faceți clic pe "Next".

Selectați o parolă pentru a accesa administratorul ColdFusion. Introduceți acest lucru de două ori și faceți clic pe "Următorul" pentru a continua.

Selectați "Activați RDS" și introduceți o parolă. Faceți clic pe "Următorul" pentru a continua.

Ești aproape acolo! Următorul ecran afișează rezumatul de instalare și detalii despre configurația ColdFusion. Observați numărul de port (8500) aflat sub rubrica "Informații server". ColdFusion va rula pe acest număr de port, astfel încât adresa serverului dvs. ColdFusion va fi "http: // localhost: 8500 /. Faceți clic pe butonul "Instalați" și lăsați timpii să se răcească. Programul de instalare va face acum lucrurile și va finaliza configurarea pentru dvs..

În timpul instalării, veți vedea diferite ecrane și mesaje care scot în evidență unele dintre opțiunile și avantajele disponibile când utilizați ColdFusion.

Odată ce instalarea este finalizată, vi se va solicita să vă conectați la Expertul de configurare, care va configura interfața de administrare pentru dvs. Adresa este http: // indexul ost: 8500 / CFIDE / administrator / index.cfm, dar selectând opțiunea "Lansați expertul de configurare în browserul implicit", adresa se va încărca automat pentru dvs..

Introduceți parola de administrator pe care ați definit-o în stadiile anterioare ale instalării și faceți clic pe butonul "Conectare". Asta e. Ați creat cu succes un server de dezvoltare ColdFusion.

Acum vi se prezintă interfața administratorului ColdFusion. Aceasta vă permite să controlați toate aspectele serverului dvs. ColdFusion, adăugând surse de date, activând sau dezactivând ieșirea de depanare, gestionând timpul de expirare a sesiunilor și aplicațiilor, și multe altele. Deocamdată, nu trebuie să ne îngrijorăm prea mult despre nimic aici, deoarece este pregătit pentru tot ce avem nevoie în acest tutorial.

ColdFusion Tag-uri și codificare

Acum, că serverul ColdFusion este instalat, este timpul pentru exemplul tipic "Hello World" și pentru a afla elementele de bază ale ColdFusion.

După cum sa menționat anterior în acest tutorial, ColdFusion este un limbaj bazat pe tag-uri și unul care ar trebui să se simtă confortabil cu oricine a scris vreodată o etichetă HTML în timpul vieții.
Un avantaj major și unul de reținut dacă nu puteți reaminti numele etichetei pentru o anumită funcție este că toate etichetele ColdFusion încep cu prefixul "CF".

De exemplu, pentru a seta o variabilă, veți folosi eticheta "cfset". Pentru a obține date, ați folosi eticheta "cfoutput". Pentru a anula un domeniu sau orice variabilă, ați folosi eticheta "cfdump".
Pun pariu că nu puteți ghici ce etichetă ați folosi pentru a rula o interogare? Dacă ați ghicit "cfquery", sunteți 100% corect.

Creați un fișier nou numit "index.cfm" și salvați-l în cadrul webroot-ului instalării ColdFusion (în acest caz, C: \ ColdFusion8 \ wwwroot).
Adăugați în pagina .cfm următorul fragment de cod, salvați-l din nou și vizualizați capodopera în browserul dvs. (http: // localhost: 8500 / index.cfm)

  # # StrHelloWorld

Perfect! Sunteți pe cale să începeți un guru CF. Deci, ce am făcut? Am creat o variabilă de șir "strHelloWorld" utilizând eticheta cfset. Pentru a extrage datele, am folosit etichetele cfoutput și am înconjurat numele variabilei cu mărci de tip hash. Aceasta este că noi spunem ColdFusion că este o variabilă dinamică. Eliminați semnele de tip hash din ambele părți ale textului 'strHelloWorld' și salvați și vizualizați din nou fișierul. Intelegi ce vreau sa spun? Fără marcările hash, valoarea va fi redată ca un șir literal.

Timp pentru o interogare

Acum, să încercăm o interogare. În cadrul administratorului CF (http: // localhost: 8500 / CFIDE / administrator / index.cfm) din meniul 'datasources', puteți vedea că există câteva baze de date implicite create pentru dvs. Să începem o interogare rapidă pe una dintre bazele de date.

Adăugați următorul cod pe pagina index.cfm:

  SELECT nume_firma, numeNumar, artistID FROM artiști  

Deci, ce e asta? Folosind eticheta de cfquery menționată mai sus, vom crea o interogare nouă utilizând numele de sursă de date furnizat în cadrul administratorului.

Toate codurile SQL, fie că este vorba de UPDATE, SELECT, INSERT sau DELETE, intră în etichetele cfquery.

Am oferit interogarea un nume specific, în acest caz 'qArtists'. Vom folosi acest nume pentru a face referire la interogare și a obține date de la obiect, ceea ce facem în următoarea etichetă, "cfdump".
Această etichetă este esențială în dezvoltarea ColdFusion și vă va permite să vizualizați totul, de la șiruri la structuri complexe, matrice și obiecte.

Salvați fișierul și vizualizați rezultatele în browser.

Obiectul interogării este acum vizibil pe pagină, arătând setul de rezultate, timpul de execuție, dacă interogarea a fost stocată în cache sau nu și sql folosit pentru a obține rezultatele.

Faceți buclă prin date

Deci acum avem datele, ce putem face cu asta?
Să bifăm interogarea și să afișăm numele dintr-o listă, folosind eticheta cfloop (ți-am spus că etichetele erau ușor de reținut).

Adăugați următorul cod pe pagina index.cfm, dedesubtul corespondenței de interogare:

 
  • # firstName # # lastName #

Simplu și ușor. Până în prezent ați creat și afișat o variabilă de șir, executați o interogare împotriva unei baze de date, eliminați valorile și scoateți rezultatele utilizând o buclă, toate în aproximativ 12 rânduri de cod.
Frumusețea dezvoltării ColdFusion este faptul că este o dezvoltare rapidă, rapidă și ușor de înțeles.

Date persistente și domeniul de aplicare al aplicației

O parte importantă a dezvoltării ColdFusion este capacitatea de a persista date, informații și variabile în întreaga aplicație. Acest lucru poate fi realizat cu ușurință prin utilizarea scopului aplicației și a paginii Application.cfm. Această pagină se află în rădăcina aplicației dvs. și este apelată la fiecare solicitare de pagină, ceea ce înseamnă că toate datele conținute în aceasta sunt disponibile pe fiecare pagină. Acest lucru este perfect pentru crearea de aplicații cu adevărat scalabile și dinamice. Un exemplu real al lumii este de a transforma numele bazei de date într-o variabilă.

Creați un nou fișier numit "Application.cfm" în rădăcina web și adăugați următoarele:

   

Deschideți pagina index.cfm în editorul de fișiere și modificați numele sursei de date pentru a utiliza variabila "# application.dsn #" pe care tocmai ați creat-o, astfel încât codul arată acum astfel:

  SELECT nume_firma, numeNumar, artistID FROM artiști  

Salvați fișierul index.cfm și îl vizualizați în browser.

Acum puteți vedea că domeniul aplicației a fost eliminat pe pagină din fișierul Application.cfm, iar interogarea continuă să funcționeze utilizând variabila ca nume de sursa de date.

Variabilele URL și validarea adreselor URL

Am creat o legătură într-o buclă către pagina2.cfm, așa că trebuie să creăm acea pagină și să o salvăm în rădăcina web. Trimiteți prin variabila artistID și dorim să rulați o nouă interogare pentru a scoate opere de artă de către acel artist.

Adăugați următorul cod în fișierul page2.cfm:

   SELECT artName, descriere, preț FROM art WHERE artistID =   

Bazându-ne pe ceea ce am învățat deja, vom elimina și vom afișa conținutul domeniului de adrese URL. Putem vedea că acesta deține parametrul prin care am trimis adresa URL.
Există o nouă interogare care rulează o instrucțiune SELECT dintr-o nouă tabelă "Art", tragând înregistrările în care se potrivesc ID-urile artistului care au trimis în adresa URL.

Există o etichetă importantă imbricată în interogarea numită cfqueryparam, care este o metodă inestimabilă în evitarea injectării SQL a valorilor trecute prin adresele URL sau FORM. Dacă specificați parametri opționali, această etichetă efectuează validarea datelor pe tipul de expediere.

O etichetă cfdump finală afișează obiectul interogării și de această dată, de asemenea, arată SQLParameters trimis într-un obiect matrice.

Adăugați următorul cod sub interogarea din pagina2.cfm pentru a relua din nou datele:

   

# # ArtName
#Descriere#
#Preț#


Ne pare rău, nu există înregistrări care să corespundă criteriilor dvs..

Buclele sunt aceleași cu cele scrise anterior în acest tutorial, singura diferență fiind etichetele cfif înfășurate în jurul acestora, care vor rula numai bucla dacă există înregistrări în rezultatele interogării.

Crearea imaginilor este ușoară

Una dintre cele mai recente etichete din ColdFusion 8 este eticheta cfimage, care permite dezvoltatorilor să creeze, să afișeze, să salveze și să manipuleze imaginile în zbor. Se poate face atât de mult cu această etichetă fantastică, dar vă voi arăta un exemplu simplu de viață reală pentru utilizarea lui.

Crearea propriei imagini CAPTCHA nu a fost niciodată mai ușoară decât aceasta. Creați un fișier nou numit image.cfm și lipiți-l în următorul cod:

 

De la o etichetă ColdFusion, ați creat propria imagine CAPTCHA și l-ați afișat direct în browser.

Referințele și documentația ColdFusion

Acum aveți instalat ColdFusion 8, ați atins suprafața etichetelor de bază și a variabilelor, ați executat o interogare și ați ajutat-o ​​să vă protejați cu validare.

Pentru a explora celelalte etichete, exemple de utilizare și alte funcții incluse, aveți, de asemenea, documentația ColdFusion instalată pe aparat (presupunând că ați selectat opțiunea "Documentație ColdFusion 8" în etapele de instalare) pe care le puteți accesa din următoarele adresa:


  • Livedocs http: // localhost: 8500 / cfdocs / dochome.htm
  • Referința CFML http: // localhost: 8500 / cfdocs / htmldocs / help.html

Dacă ați deblocat această opțiune sau probabil că vă dezvoltați pe o mașină diferită, livedocs-urile sunt, de asemenea, disponibile pentru dvs. online la următoarea adresă:

http://livedocs.adobe.com/coldfusion/8/htmldocs/index.html

ColdFusion este bine cunoscut pentru comunitatea sa mare și prietenoasă. Există o mulțime de forumuri, bloguri, feed-uri și grupuri pentru a citi, a vă alătura sau a cere sfaturi, așa că fiți fericiți în cunoașterea că nu sunteți niciodată departe de un răspuns.

Open Source CFML - Ia Railo

O opțiune pentru un server de aplicații CFML rapid și curat este Railo, noul motor open source CFML. Pentru acest tutorial, vom folosi pachetul Railo Express și vom instala pe un server web localhost. Railo este un motor CFML mic, autonom, care utilizează toate etichetele și funcțiile incluse în Adobe ColdFusion, plus câteva altele care nu sunt. Descărcarea finală este atât de mică și compactă, puteți să o stocați și să rulați serverul de pe un stick USB, ceea ce fac, pentru a vă putea dezvolta și juca cu CFML în mișcare.

Descarcă Railo

Puteți descărca versiunea Express vizitând pagina de descărcare Railo și selectați versiunea relevantă pentru sistemul dvs. de operare

Acum, când aveți fișierul zip deschis, extrageți conținutul într-o locație de pe hard disk. De obicei, am tendința să o plasez în rădăcina unității C, deși poți să o plasezi oriunde ți se potrivește cel mai bine. Eu personal găsesc că numele folderului generat din extragerea fișierului zip este prea lung. Puteți să o păstrați așa cum este, de ex. C: \ railo-3.1.0.012-railo-express-6.1.0-3-1-with-jre-windows sau doriți să o redenumiți C: \ railoExpress , sau altceva mai ușor de reținut. În folderul extras, faceți dublu clic pe fișierul "start.bat" ("start.sh" dacă utilizați Linux). Acest fișier lot va configura serverul pentru dvs., creând tot ce trebuie să faceți în câteva secunde.

După cum puteți vedea din linia de comandă chiar la sfârșit, serverul a fost creat pentru dvs. pe portul 8888. Folosind browserul de alegere, accesați http: // localhost: 8888 /. Departe, puteți vedea că pagina index.cfm implicită afișează și datele "dumps", variabilele și domeniile pentru a arăta că instalarea a avut succes.

În partea de sus a paginii implicite este legătura cu consola de administrare a serverului Railo, de obicei "http: // localhost: 8888 / railo-context / admin / index.cfm".
Vă sugeram să marcați acest link pentru a vă asigura că aveți întotdeauna la îndemână. S-ar putea să terminați înlocuirea sau suprascrierea paginii index.cfm și nu doriți să pierdeți riscul de a pierde acest link.
Faceți clic pe link pentru a accesa paginile de administrare.

Dvs. aveți la dispoziție două opțiuni pentru administrarea Railo; Administratorul Web (care configurează setările pe site) și Administratorul de Server (care configurează setările globale pentru întregul server). Selectați opțiunea "Server Administrator" și creați parola de conectare pentru cont.

Setările din cadrul administratorului Railo sunt similare cu cea a interfeței de administrare ColdFusion, astfel încât găsirea unui drum în jur va fi ușoară.

Orice fișiere .cfm pe care le scrieți pentru serverul dvs. Railo trebuie să fie plasate în următorul dosar: C: \ railoExpress \ webroot (deși acest lucru va fi diferit dacă ați numit folderul dvs. Railo altceva).

Ultimul cuvant

Pe parcursul acestui tutorial ați creat două servere CFML, experimentați ușurința codării ColdFusion și ați câștigat câteva cunoștințe despre domeniul de aplicare al aplicației. De unde, de unde? Puteam să scriu cu ușurință pentru alte 500 de pagini sau să împărtășesc mai mult cod, obiecte și funcții cu tine și aștept cu nerăbdare să vă împărtășesc mai mult cu voi în curând, dar între timp, aici sunt câteva resurse foarte utile pentru tine a vizita:

  • Instalarea ColdFusion 8
  • Railo Open Source
  • cfbloggers.org
  • Urmăriți-ne pe Twitter sau abonați-vă la feed-ul RSS NETTUTS pentru mai multe tutoriale și articole zilnice de dezvoltare web.


Cod