Upplev snabbheten, mångsidigheten och glädjen att utveckla dina webbapplikationer i ColdFusion 8. Allt du behöver är lite utrymme på din dator och 45 minuter.
Du kanske eller kanske inte har hört talas om ColdFusion eller CFML (ColdFusion Markup Language), men ganska snart kommer du att älska det. Varför slösa tid på att utveckla 80 kodkod på ett språk när du kan göra detsamma i ColdFusion i högst fem?
I denna handledning syftar vi till att uppnå följande:
För det första måste vi hämta en kopia av ColdFusion 8 från följande plats: http://www.adobe.com/go/trycoldfusion.
Liksom alla Adobe-nedladdningar måste du logga in eller skapa ett konto om du inte har en. Välj "Utvecklarutgåva" och välj det program som är relevant för ditt operativsystem, i mitt fall "English | Windows | 374.8MB '.
När nedladdningen är klar kör du installationsfilen och följer de följande stegen för att slutföra installationen av ColdFusion 8!
Klicka på nästa för att fortsätta från introduktionsskärmen och acceptera ColdFusion 8 licensavtalet på nästa.
På installationsskärmen installerar vi utvecklarens upplaga, så kryssrutan och klicka på knappen "Nästa".
Serverns konfigurationsskärm visar tre alternativ för installation. För denna handledning behöver vi det första alternativet, "Server konfiguration", som använder en fristående server. Välj det här alternativet och gå till nästa skärm.
Här får vi välja underkomponenter som ska ingå i installationen. I denna handledning behöver vi inte ".NET Integration Services" eller "Adobe LiveCycle Data Services ES" -komponenterna, så välj inte dem, bara välj de tre återstående alternativen. Klicka på "Nästa" för att fortsätta.
Som standard är installationskatalogen C: \ ColdFusion8. Lämna det som det är. Om du vill ändra katalogen, tänk på att ytterligare kommentarer i den här handledningen hänvisar till denna installationsväg, så du kan behöva anpassa banorna för att passa dina ändringar.
För webbserver konfiguration ska vi använda "Inbyggd webbserver", välj så det här alternativet och klicka på "Next".
Välj ett lösenord för åtkomst till ColdFusion-administratören. Skriv detta två gånger och klicka på "Nästa" för att fortsätta.
Välj "Aktivera RDS" och ange ett lösenord. Klicka på "Nästa" för att fortsätta.
Du är nästan där! Nästa skärm visar installationssammansättningen och detaljerna i ColdFusion-konfigurationen. Notera portnummeret (8500) under rubriken "Serverinformation". ColdFusion körs på detta portnummer, så din ColdFusion-serveradress kommer att vara "http: // localhost: 8500 /. Klicka på "Installera" -knappen och låt de goda tiderna rulla. Installatorn kommer nu att göra det är sak och slutföra installationen för dig.
Under installationen kommer du att se olika stänkskärmar och meddelanden som markerar några av de alternativ och fördelar som är tillgängliga för dig när du använder ColdFusion.
När installationen är klar kommer du att bli ombedd att logga in i konfigurationsguiden, som kommer att konfigurera administrationsgränssnittet för dig. Adressen är http: // index ost: 8500 / CFIDE / administrator / index.cfm, men genom att välja "Starta konfigurationsguiden i standardwebbläsarens" -alternativ laddas adressen automatiskt till dig.
Ange administratörslösenordet du definierade i tidigare steg i installationen och klicka på knappen "Logga in". Det är allt. Du har lyckats konfigurera en ColdFusion-utvecklingsserver.
Du presenteras nu med ColdFusion-administratörsgränssnittet. Det här låter dig styra alla aspekter av din ColdFusion-server, lägga till datakällor, aktivera eller avaktivera felsökningsutmatning, hantera session och programavbrott plus mycket mer. För tillfället behöver vi inte oroa oss för mycket här, eftersom det är upplagt för allt vi behöver i denna handledning.
Nu när ColdFusion-servern är installerad är det dags för det typiska "Hello World" -exemplet och att lära grunderna i ColdFusion.
Som tidigare nämnts i denna handledning är ColdFusion ett tagbaserat språk och en som borde känna sig bekväm för alla som någonsin har skrivit en HTML-tagg under sin livstid.
En stor fördel, och en att komma ihåg om du inte kan hämta ett tagnamn för en viss funktion, är att alla ColdFusion-taggar börjar med prefixet "CF".
Till exempel, för att ange en variabel skulle du använda taggen "cfset". För att utdata ska du använda taggen 'cfoutput'. För att dumpa en räckvidd eller någon variabel, skulle du använda taggen "cfdump".
Jag slår vad om att du inte kan gissa vilken etikett du skulle använda för att köra en fråga? Om du gissade "cfquery" är du 100% korrekt.
Skapa en ny fil som heter index.cfm, och spara den i webben av din ColdFusion-installation (i det här fallet C: \ ColdFusion8 \ wwwroot).
Lägg till följande kodbit till din .cfm-sida, spara det igen och visa mästerverket i webbläsaren (http: // localhost: 8500 / index.cfm)
# StrHelloWorld #
Perfekt! Du är på väg till en CF-guru. Så vad gjorde vi? Vi skapade en strängvariabel 'strHelloWorld' med cfset-taggen. För att mata ut data använde vi cfoutput-taggarna och omringade variabelnamnet med hashmarkeringar. Det här berättar för ColdFusion, det är en dynamisk variabel. Ta bort hashmarkeringen från vardera sidan av texten "strHelloWorld" och spara och visa filen igen. Se vad jag menar? Utan hashmarkeringar kommer värdet att göras som en bokstavlig sträng.
Nu ska vi pröva en fråga. Inom CF-administratören (http: // localhost: 8500 / CFIDE / administrator / index.cfm) under menyn "datasources" kan du se att det finns några standarddatabaser som skapats för dig. Låt oss köra en snabb fråga på en av databaserna.
Lägg till följande kod på din index.cfm-sida:
VÄLJ förnamn, efternamn, artistID FROM artister
Så vad är det här? Med hjälp av den tidigare nämnda cfquery-taggen skapar vi en ny fråga med namnet på datakällan som levereras i administratören.
Alla SQL-koder, oavsett om det är en UPDATE, SELECT, INSERT eller DELETE, går inom cfquery-taggarna.
Vi har gett förfrågan ett visst namn, i det här fallet "qArtists". Vi använder detta namn för att referera till frågan och skaffa data från objektet, vilket är vad vi gör i nästa tagg, "cfdump".
Denna tagg är nödvändig i ColdFusion-utveckling och gör att du kan se allt från strängar till komplexa strukturer, arrayer och objekt.
Spara filen och visa resultaten i din webbläsare.
Frågeobjektet är nu synligt på sidan, vilket visar resultatresultaten, exekveringstiden, om frågan har cachelagrats eller inte, och den SQL som används för att få resultaten.
Så nu har vi data, vad kan vi göra med det?
Låt oss gå igenom frågan och visa namnen i en lista med cfloop-taggen (jag sa att taggarna var lätta att komma ihåg).
Lägg till följande kod på index.cfm-sidan, under sökfrågan:
Trevligt och enkelt. Hittills har du skapat och visat en strängvariabel, kör en fråga mot en databas, dumpade värdena och matar ut resultaten med en slinga, allt i cirka 12 kodrad.
Skönheten i ColdFusion-utvecklingen är det faktum att det är snabbt, snabb utveckling och lätt att förstå.
En viktig del av ColdFusion-utvecklingen är möjligheten att fortsätta data, information och variabler över applikationen. Detta kan uppnås enkelt genom att använda Applikationsomfånget och Application.cfm-sidan. Den här sidan sitter i roten till din ansökan och kallas på varje sidförfrågan, vilket betyder att all data som finns i den är tillgänglig på varje sida. Detta är perfekt för att skapa verkligt skalbara, dynamiska applikationer. Ett verkligt exempel är att ändra datakällans namn till en variabel.
Skapa en ny fil med namnet "Application.cfm" i din webbrot och lägg till följande:
Öppna index.cfm-sidan i din filredigerare och ändra datakällans namn för att använda variabeln "# application.dsn #" som du just har skapat, så koden ser nu ut så här:
VÄLJ förnamn, efternamn, artistID FROM artister
Spara index.cfm-filen och visa den i din webbläsare.
Du kan nu se programmets räckvidd har dumpats på sidan från filen Application.cfm, och frågan fungerar fortfarande med hjälp av variabeln som datakällans namn.
Vi skapade en länk inom slingan till page2.cfm, så vi måste skapa den sidan och spara den i webbrotten. Vi skickar genom varianten artistID, och vi vill springa en ny fråga för att dra ut konstverk av den särskilda artisten.
Lägg till följande kod i filen page2.cfm:
VÄLJ artnamn, beskrivning, pris FRÅN konst VAR artistID =
Bygga på vad vi redan har lärt oss, vi dumpar och visar innehållet i URL-omfattningen. Vi kan se att den innehåller parametern som vi har skickat igenom i webbadressen.
Det finns en ny fråga som kör ett SELECT-uttalande från en ny tabell "Art", utdragning av poster där artistID matchar det som skickades via URL-adressen.
Det finns en viktig etikett indelad i frågan som heter cfqueryparam, vilket är en ovärderlig metod för att undvika SQL-injektion av värden som passerade genom URL-eller FORM-omfång. Om du anger några valfria parametrar, kommer den här taggen att gälla perfomsdata validering på typen som skickas via.
En slutlig cfdump-tagg visar sökobjektet, och den här gången visar också SQLParametrar som skickas genom ett arrayobjekt.
Lägg till följande kod under frågan på sidan2.cfm för att återigen slingra igenom data:
# ArtName #
#beskrivning#
#pris#
Tyvärr, det finns inga poster som matchar dina kriterier.
Slingan är densamma som den som tidigare skrivits i den här handledningen, den enda skillnaden är cfif-taggarna som lindas runt den, som endast kör slingan om det finns poster i sökresultatet.
En av de senaste taggarna inom ColdFusion 8 är cfimage-taggen, som tillåter utvecklare att skapa, visa, spara och manipulera bilder i flygningen. Så mycket kan göras med denna fantastiska tagg, men jag kommer att visa dig ett enkelt verkligt exemplar för att det ska användas.
Att skapa din egen CAPTCHA-bild har aldrig varit enklare än den här. Skapa en ny fil som heter image.cfm, och klistra in i följande kod:
Från en ColdFusion-tagg har du skapat en egen CAPTCHA-bild och visat den direkt i webbläsaren.
Du har nu installerat ColdFusion 8, du har rört ytan på grundläggande taggar och variabler, du har kört en fråga och hjälpt till att skydda den med validering.
För att utforska andra taggar, exempel på användning och andra inkluderade funktioner har du också ColdFusion-dokumentationen installerad på din maskin (förutsatt att du valde alternativet ColdFusion 8 Dokumentation i installationsstegen), som du kan komma åt från följande lokala adress:
Om du avmarkerar det här alternativet, eller kanske du utvecklar på en annan maskin, är de levande dokumenten också tillgängliga för dig online på följande adress:
http://livedocs.adobe.com/coldfusion/8/htmldocs/index.html
ColdFusion är känt för sin stora och vänliga gemenskap. Det finns en mängd forum, bloggar, flöden och grupper att läsa, gå med eller fråga råd, så var glad med vetskapen att du aldrig är långt ifrån ett svar.
Ett alternativ för en snabb, ren CFML-applikationsserver är Railo, den nya CFML-motorn med öppen källkod. För denna handledning använder vi Railo Express-paketet och installerar på en localhost webbserver. Railo är en liten, fristående CFML-motor som använder alla taggar och funktioner som ingår i Adobe ColdFusion, plus några fler som inte är. Den slutliga nedladdningen är så liten och kompakt, du kan lagra den och köra servern från en USB-stick, vilket jag gör, så att du kan utveckla och spela med CFML på resande fot.
Du kan hämta Express-versionen genom att besöka Railo-hämtningssidan och välj vilken version som är relevant för ditt operativsystem
Nu när du har zip-filen öppnad, extrahera innehållet till en plats på hårddisken. Normalt tenderar jag att placera den i kärnan på C: -drevet, även om du kan placera den överallt som passar dig bäst. Jag tycker personligen att mappnamnet som genereras av zip-filutvinningen är för lång. Du kanske vill behålla det som det är, t.ex. C: \ railo-3.1.0.012-railo-express-6.1.0-3-1-med-jre-windows, eller du kanske vill ändra det till C: \ railoExpress , eller något annat lättare att komma ihåg. Inom den extraherade mappen dubbelklickar du på filen "start.bat" ("start.sh" om du använder Linux). Denna batchfil kommer att konfigurera servern för dig, skapa allt du behöver för att vara igång på några sekunder.
Som du kan se från kommandotolken i slutet har servern skapats för dig på port 8888. Med din webbläsare väljer du http: // localhost: 8888 /. Strax bort kan du se att standard index.cfm-sidan visas och "dumps" -data, variabler och omfattningar för att du ska visa att installationen var framgångsrik.
Överst på standardsidan är länken till administratörskonsolen för Railo-server, typiskt 'http: // localhost: 8888 / railo-context / admin / index.cfm'.
Jag föreslår att du bokmärke den här länken så att du alltid har den till hands. Du kan sluta ersätta eller skriva över index.cfm-sidan, och du vill inte riskera att du förlorar den här länken.
Klicka på länken för att gå vidare till administrationssidorna.
Du har två alternativ för Railo administration. Webbadministratör (som konfigurerar inställningar per webbplats) och Serveradministratör (som konfigurerar de globala inställningarna för hela servern). Välj alternativet "Serveradministratör" och skapa ditt inloggnings lösenord för kontot.
Inställningarna inom Railo-administratören liknar ColdFusion-administratörsgränssnittet, så att hitta din väg i antingen blir lätt.
Alla .cfm-filer du skriver för din Railo-server måste placeras i följande mapp: C: \ railoExpress \ webroot (även om det kommer att vara annorlunda om du kallat din Railo-mapp något annat).
Under hela handledningen har du skapat två CFML-servrar, upplevt den enkla ColdFusion-kodningen och fått lite kunskap om tillämpningsområdet. Så var vart kommer härifrån? Jag kunde lätt ha skrivit för ytterligare 500 sidor eller så dela mycket mer kod, objekt och funktioner med dig och jag ser fram emot att dela mer med dig snart men under tiden finns här några väldigt användbara resurser för dig som du kanske gillar att besöka: