Programming ColdFusion by
ColdFusion Application Server
De ColdFusion Application Server verwerkt alle CFML-code in de templates die de webserver aan hem doorgeeft. Vervolgens stuurt hij de dynamisch gegenereerde resultaten terug naar de webserver, zodat de uitvoer naar de browser van de gebruiker kan worden gestuurd. De ColdFusion ApplicationServer integreert met een aantal populaire webservers via nativeAPI’s en kan ook in CGI-modus draaien. Als de ColdFusion Application Server eenmaal is opgezet, werkt hij geruisloos op de achtergrond, zodat we er in dit boek niet veel over zullen zeggen.
ColdFusion Studio (of andere tekstverwerkingssoftware)
ColdFusion Studio is de geïntegreerde ontwikkelomgeving (IDE) voor de ColdFusion Application Server. Studio biedt ontwikkelaars een visuele omgeving voor het ontwikkelen, testen, debuggen en implementeren van ColdFusion applicaties. Hoewel ColdFusion applicaties geschreven kunnen worden met elke tekst editor die ASCII output kan opslaan, biedt ColdFusion Studio vele voordelen die het het overwegen waard maken. Dit boek gaat niet in op hoe u uw ColdFusion applicaties maakt, dus ColdFusion Studio wordt niet behandeld.
ColdFusion Markup Language (CFML) templates
De ColdFusion Markup Language (CFML)is de taal die u gebruikt om ColdFusion applicaties te maken. CFML is een op tags gebaseerde taal, net als HTML. U gebruikt het in combinatie met HTML en andere client-side talen, zoals JavaScript enVBScript, om de sjablonen te maken waaruit een ColdFusion-toepassing is opgebouwd. CFML wordt gebruikt om te bepalen wat moet worden weergegeven, terwijl HTML specificeert hoe het moet worden weergegeven, een belangrijk onderscheid. Dit boek behandelt alle CFML-tags en -functies die door ColdFusion worden ondersteund.
Webserver
De webserver leidt browserverzoeken voor CFML-sjablonen door de ColdFusion ApplicationServer. De webserver is ook verantwoordelijk voor het doorgeven van de uitvoer die door de ColdFusion Application Server naar de browser wordt teruggestuurd. Zoals ik al zei, werkt ColdFusion op dezelfde manier op alle ondersteunde webservers, dus de keuze van de webserver is niet belangrijk en zal geen invloed hebben op uw programmering.
ColdFusion Administrator
De ColdFusion Administrator is eigenlijk een ColdFusion applicatie voor het configureren en beheren van de ColdFusion Application Server. De ColdFusion Administrator regelt alles, van het registreren en instellen van gegevensbronnen tot logging en beveiliging. Dit is een boek voor programmeurs, dus het gaat niet over configuratie en beheer. Voor meer informatie over de configuratie en het beheer van de ColdFusion Application Server, moet u de documentatie raadplegen die bij uw editie van ColdFusion geleverd wordt.
Gegevensbronnen
ColdFusion kan interageren met een aantal externe gegevensbronnen, waaronder databases (via ODBC, OLE-DB en native drivers), Verity collections, LDAP directories, POP3 en SMTP mail servers, FTPservers en andere HTTP servers. Dit laat u toe om ColdFusion toepassingen die verzenden en ontvangen van e-mail, bestanden overdragen met FTP, query directory servers, en vraag inhoud van andere webservers te maken. Omdat de meeste webapplicaties interactie met databases, dit boek demonstreert het gebruik van ColdFusion met databases. Het bevat ook hoofdstukken die tonen hoe ColdFusion te gebruiken om te interageren met de andere soorten gegevensbronnen die ik zojuist noemde.
Objecten
ColdFusion kan interageren met verschillende externe objecten, met inbegrip van COM/DCOM objecten,CORBA objecten, en Java objecten (met inbegrip van Enterprise JavaBeanscomponenten). Dit laat uw ColdFusion applicaties toe om te interageren met componenten van derde partijen alsook back-end systemen geschreven in andere talen, wat ColdFusion een uitstekende keuze maakt om te fungeren als de “lijm” die allerlei verschillende systemen samenbindt in een coherente applicatie. Het gebruik van ColdFusion om te interageren met externe objecten wordt behandeld in Hoofdstuk 23.
Extensies
CFML is uitbreidbaar via aangepaste extensies die in verschillende talen zijn geschreven, zoals C++, Java en Delphi, en zelfs CFML. Door het schrijven van een extensie, kunt u functionaliteit toevoegen die niet van nature beschikbaar is in de kern ColdFusion taal. Bijvoorbeeld, ColdFusion kan geen verbinding maken met een NNTP nieuwsserver, maar als je bedreven bent in C++, Java, of Delphi, kan je gemakkelijk een CFX extensie bouwen om een dergelijke verbinding te ondersteunen. Het maken van aangepaste tags met CFML wordt behandeld in hoofdstuk 19. Aangepaste extensies vallen echter buiten het bereik van dit boek, dus voor meer informatie over het ontwikkelen van uw eigen aangepaste extensies met behulp van C++, Delphi, of Java, moet u de documentatie raadplegen die bij uw editie van ColdFusion is geleverd.