ColdFusion
INTERNET MARKKINOINTIIN LIITTYVÄÄ KOULUTUSTA VUONNA 2008!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
Yleisesittely
ColdFusion-alustan käyttäminen tietokantapohjaisissa web-projekteissa on erittäin suositeltava lähestymistapa, sillä CFML:n avulla datan käsittelystä saadaan hyvin abstraktia verrattuna useisiin muihin ohjelmointiteknologian. Tämän ansiosta esimerkiksi tietokanta-alustan vaihtaminen toiseen ei välttämättä aiheuta juuri minkäänlaisia muutoksia koodissa. ColdFusion sisältää sekä ODBC että JDBC-tuen, jonka ansiosta tietokantayhteyden muodostaminen on alustariippumatonta.
Alapuolella on yksinkertainen esimerkki, jossa käytetään hyväksi Cold Fusionin tietokantapiirteitä. Esimerkissä suoritetaan SQL-muotoinen kysely tietolähteeseen ja sen tulokset sijoitetaan taulukkoon:
<cfquery name="tietokantaesimerkki" datasource="tietolahde">
SELECT eka, toka, kolmas FROM testikanta
</cfquery>
<h1>Haun tulokset</h1>
<cftable Query="tietokantaesimerkki">
<cfcol header="Otsikko1" text="<b>#eka#</b>">
<cfcol header="Otsikko2" text="<b>#toka#</b>">
<cfcol header="Otsikko3" text="<b>#kolmas#</b>">
</cftable>
Näiden piirteiden lisäksi Cold Fusion sisältää mm tuen tiedostojärjestelmille sekä säännöllisille lauseille (regular expressions, piirre joka puuttui hyvin pitkään mm. ASP ja PHP-alustoista. Virheenkäsittely on toteutettu muista teknologioista tutulla try/catch-mallilla.
Edellä mainittujen piirteiden lisäksi Cold Fusion sisältää sisäänrakennetun hakukoneteknologian (nk. Verity K2, vain Enteprise versio), jonka ansiosta esim. oman hakukoneen luominen sivustolle on parin koodirivin käsky. Tämän kautta voidaan etsiä tietoa mm. HTML, PDF, DOC -tiedostoista sekä tietokannoista.
<cfsearch name="Search1" collection="#form.source#"
type="#form.type#" criteria="#form.searchstring#">
<h2>Hakusi tulokset</h2>
<cfoutput>
#Search1.RecordCount# #form.type# löysi #Search1.RecordsSearched#
#form.type# hakuasi vastaavaa dokumenttia.
</cfoutput<
Tutustu artikkelin muihin osiin:
»»» Internet ohjelmointi »»» CFML-kielen yleisesittely, osa 1
»»» Internet ohjelmointi »»» CFML-kielen yleisesittely, osa 2
Tallenna tämä sivu kirjanmerkkeihin!