Varför ColdFusion?

1: Vad mer exakt är ColdFusion?  
2: Hur länge har ColdFusion funnits?  
3: Hur många organisationer använder ColdFusion?  
4: Hur många utvecklare använder ColdFusion?  
5: Hur har ColdFusion klarat sig jämfört med andra applikationsservers?  
6: Vilka typer av applikationer byggs med hjälp av ColdFusion?  
7: Varför ser man inte fler publika webbplatser som använder ColdFusion?  
8: Varför köper företag ColdFusion när ASP och PHP är gratis?  
9: Är inte ColdFusion leverantörsspecifikt och medför det inga risker?  
10: Vad är CFML?  
11: Jag har hört argument som att CFML inte är ett riktigt programmeringsspråk. Är det så?  
12: Vad är .CFM och .CFC-filer?  
13: Är inte ColdFusion en low-end och nybörjarlösning?  
14: Uppmuntrar inte ColdFusion tillämpning av dålig programmering?  
15: Jag har ingen erfarenhet av programmering. Är ColdFusion något för mig?  
16: Jag är en erfaren utvecklare som använder C och/eller Java. Varför ska jag använda ColdFusion?  
17: Jag är en Flash-användare. Varför ska jag använda ColdFusion?  
18: Mitt företag har satt J2EE som standard för sina applikationer. Innebär inte det att jag kan räkna bort ColdFusion?  
19: Då ColdFusion MX bygger på en underliggande Java-teknologi kan man undra om support för Microsoft och Windows kommer att avslutas?  
20: Aktiva communities är viktiga för att en teknologi skall lyckas. Har ColdFusion en stark och engagerad användar-community?  
21: Satsar Macromedia på ColdFusion?  


1: Vad mer exakt är ColdFusion?
ColdFusion är faktiskt två saker. Det är en applikationsserver och ett språk. De flesta ColdFusion-utvecklare skiljer inte på dessa två saker utan installerar applikationsservern och använder sedan språket (CFML, förkortning av ColdFusion Markup Language) för att skriva applikationer som körs på servern. Språket ColdFusion kan också användas på andra applikationsservers, J2EE-servers, vilket ger en alternativ och förenklad utvecklingsmiljö för dessa sk high-end-servers. I båda fallen används CFML för att skapa kraftfulla applikationer snabbt och enkelt oavsett om de körs på ColdFusion-servern eller på en annan server.
2: Hur länge har ColdFusion funnits?
ColdFusion är den webb-applikationsserver som kom först och togs fram redan 1995. Detta gör den till den mognaste produkten inom sitt område.
3: Hur många organisationer använder ColdFusion?
ColdFusion används av fler än 10 000 organisationer över hela världen och körs på fler än 125 000 servers.
4: Hur många utvecklare använder ColdFusion?
Räknar man lågt så finns det idag omkring 350 000 ColdFusion-utvecklare. Det faktiska antalet är antagligen mycket större då ColdFusion säljs per server utan begränsningar gällande antal utvecklare som använder samma server.
5: Hur har ColdFusion klarat sig jämfört med andra applikationsservers?
Väldigt bra. ColdFusion är den ledande kommersiella applikationsservern och ligger bara efter ASP när det gäller publicerade sidor. ColdFusion används av 75% av företagen listade på Fortune 100.
6: Vilka typer av applikationer byggs med hjälp av ColdFusion?
ColdFusion används till alla sorters applikationer innefattande webbplatser, e-handelsplatser och portaler men en majoritet av applikationerna är Intranet och rapporteringsapplikationer. Detta har alltid varit en styrka hos ColdFusion och kommer så förbli.
7: Varför ser man inte fler publika webbplatser som använder ColdFusion?
Faktum är at det finns väldigt många publika webbplatser som kör ColdFusion men eftersom det är bland Intranet och rapporteringsapplikationerna ColdFusion har sin stora slagkraft kan antalet se mindre ut än det är. För att få en bild av vilka som använder ColdFusion kan man besöka http://www.macromedia.com/ och http://www.forta.com/cf/using/.
8: Varför köper företag ColdFusion när ASP och PHP är gratis?
Gratis är kanske att överdriva lite. Ja, en del funktionalitet kanske finns tillgängligt att hämta men ColdFusion innehåller betydligt mer integrerade funktioner och möjligheter än de andra produkterna. Viktiga funktioner som generering av grafer och full-text-sökning såväl som mindre funktioner som exempelvis hanterar filuppladdning, hantering av e-post med mera, som inte finns i ASP eller PHP, är en del av ColdFusion. En beräkning som gjorts nyligen påvisar att det skulle kosta över $30 000 i inköp av moduler och produkter för att ASP skulle komma upp i samma nivå gällande funktionalitet. ColdFusion Standard kostar runt 12 000 kr vilket jämförelsevis är en låg kostnad. Räknar man sedan med besparingarna man gör när det gäller inlärning och utvecklingstid ser man den faktiska skillnaden.
9: Är inte ColdFusion leverantörsspecifikt och medför det inga risker?
Nej, ColdFusion är inte en leverantörsspecifik produkt. Faktum är att ett flertal andra produkter (från andra tillverkare) har implementerat CFML (eller delar av det). ColdFusion bygger på alla öppna standarder gällande allt från integration med databaser (JDBC, ODBC) till konfigurationsfiler (XML) och underliggande arkitektur (J2EE). Faktum är att många ser ColdFusion som mer leverantörsoberoende än ASP och PHP (som inte stöds av tredjeparts-servers) och till och med Java (det finns inga licenskostnader för att vara kompatibel med ColdFusion).
10: Vad är CFML?
CFML är språket ColdFusion Markup Language, ett taggbaserat programmeringsspråk som är framtaget för att skriva webb- och internetbaserade applikationer. CFML ser mer ut som HTML än traditionella programmeringsspråk och detta gör det lätt att lära och använda. CFML kan användas av ColdFusion och ett antal tredjeparts-servers.
11: Jag har hört argument som att CFML inte är ett riktigt programmeringsspråk. Är det så?
Du kan skriva riktiga program med CFML. Det gör det till ett riktigt programmeringsspråk. CFML har hamnat i hetluften då det inte ser ut och används som ett traditionellt språk, då det baseras på taggar och inte script. Det är ett antal saker man får komma igång: 1) CFML togs fram för att likna HTML för att det är HTML som gjort webben stor; istället för att anpassa befintliga språk (ex Perl) till webbruk togs CFML fram med fokus på webb. 2) ColdFusion hanterar scripting för programmering (ex flödeskontroller, hantering av processer etc.) via <CFSCRIPT> och serverbaserade ActionScript. 3) CFML är ett väldigt kraftfullt språk och består av fler än 100 taggar och 200 funktioner som hanterar både vanliga och mindre vanliga operationer (ex interaktion med LDAP, hantering av XML, COM- och CORBA-support, grafer, rapportgenerering med mera). 4) Det är lite ironiskt att man för 5 år sedan kritiserade ColdFusion för att vara taggbaserat när sedan till exempel ASP.NET använder taggbaserade funktioner och JSP som i praktiken är javakod inom taggar och även XML som inte är något annat än taggbaserad datahantering. Det ser ut som att ColdFusion hittade rätt från början.
12: Vad är .CFM och .CFC-filer?
CFML-kod sparas i filer med ändelserna .CFM eller .CFC. .CFM-filer är vanliga ColdFusion-filer och kan vara enkla filer, inkluderade filer eller sk Custom Tags. .CFC-filer är komponenter (återanvändbara ColdFusion-objekt).
13: Är inte ColdFusion en low-end och nybörjarlösning?
Bara om du vill att det ska vara det. ColdFusion är ett verktyg som du får använda som du vill och kan. Visst är det så att många enkla lösningar har byggts med ColdFusion och det är ju så att ColdFusion är enkelt att komma igång med vilket passar mindre erfarna utvecklare. Jämfört med andra verktyg ger ColdFusion möjlighet för användaren att bredda sig och med tiden utveckla mer avancerade applikationer. Förutom alla standardapplikationer så finns det många high-end- och kritiska applikationer baserade på ColdFusion.
14: Uppmuntrar inte ColdFusion tillämpning av dålig programmering?
Nej, inte alls. ColdFusion förser utvecklaren med de nödvändiga klossarna för att skapa skalbar, strukturerad, hanterbar och underhållsvänlig kod. ColdFusion ställer inga krav gällande metod eller struktur och detta är medvetet och baseras på ColdFusion's fokus att få saker gjorda. Faktum är att många utvecklare börjar utveckla med kod som är långt ifrån bra medan de lär sig, för att sedan successivt växa med produkten. Ett faktum är också att alla applikationer inte behöver vara n-tier, implementerade genom model-view eller andra metoder även om dessa har fullt stöd, bland annat genom ColdFusion Components, och naturligtvis bör användas. Man växer inte ur ColdFusion utan använder det som det passar en själv samtidigt som man blir bättre.
15: Jag har ingen erfarenhet av programmering. Är ColdFusion något för mig?
Absolut. Du behöver lära dig en del HTML och SQL men du kan få mycket hjälp via exempelvis Dreamweaver MX. Till skillnad från andra programmeringsspråk kommer du igång inom ett par timmar.
16: Jag är en erfaren utvecklare som använder C och/eller Java. Varför ska jag använda ColdFusion?
C och Java är väldigt bra lågnivåspråk och är idealiska att använda för bakgrundsprocesser med mera, men man vill inte generera HTML eller kommunicera med webbformulär etc. med de språken. Det skulle innebära mycket och onödigt arbete. Det bästa är att kombinera ColdFusion med de språken och se till att alla delar blir optimala. Låt ColdFusion hantera presentationsdelen och all webbinteraktion medan C och Java står för back-end-delen. Detta är den ideala lösningen.
17: Jag är en Flash-användare. Varför ska jag använda ColdFusion?
Som Flash-användare förstår du redan vikten av att skapa innehållsrika och engagerande applikationer. Flash används ofta för animeringar, intron, reklam och specialeffekter men Flash kan göra mer än så. Man kan använda Flash som gränssnitt till internetbaserade applikationer och ColdFusion är idealiskt för att hantera back-end-delen av dessa. ColdFusion och Flash är gjorda för att kunna prata med varandra vilket medför att du kan bygga client-server-liknande applikationer enkelt och effektivt - Flash som client och ColdFusion som server.
18: Mitt företag har satt J2EE som standard för sina applikationer. Innebär inte det att jag kan räkna bort ColdFusion?
Tvärtom. Ditt företag har tagit ett strategiskt beslut som innebär att man vill bygga sin IT-struktur på en oerhört kraftfull teknologi som är på frammarsch. J2EE ger en arkitektur och de klossar som behövs för att bygga pålitliga, robusta och skalbara applikationer. Allt detta kostar dock. J2EE-utveckling är komplext och det är få organisationer som klarar av detta. Frågan är om allt, i minsta beståndsdel, verkligen ska eller borde skrivas i Java. ColdFusion MX kan kopplas på befintliga J2EE-implementationer vilket ger styrkan i den underliggande arkitekturen (och investeringen) och på samma gång ger allt som ColdFusion MX har att erbjuda. Vänder man på det kan man säga att det som tidigare varit dyrt och komplicerat nu blir tillgängligt på ett helt annat sätt.
19: Då ColdFusion MX bygger på en underliggande Java-teknologi kan man undra om support för Microsoft och Windows kommer att avslutas?
De flesta installationer av ColdFusion körs på Windows och använder Microsoft-produkter i back-end (tex. SQL Server). Det är en anledning till att inte sluta stödja denna plattform och med nya funktioner för .NET så har ColdFusion starkare support för Windows än tidigare. Samtidigt så stödjs andra plattformar som Linux, Solaris och HP-UX likväl som databaser som Oracle, DB2 och MySQL. Detta gör ColdFusion till en av de mest flexibla produkterna på marknaden.
20: Aktiva communities är viktiga för att en teknologi skall lyckas. Har ColdFusion en stark och engagerad användar-community? Comments
ColdFusion har alltid haft starka band till användarna och detta har påverkat hur produkten har växt och utvecklats. Det finns många diskussionslistor, forum, publikationer, användarföreningar, evenemang (arrangerade av både Macromedia och oberoende) och en mängd leverantörer av tredje-parts-produkter och tjänster.
21: Satsar Macromedia på ColdFusion?
Absolut. Faktum är att den senaste versionen av ColdFusion byggdes av det största utvecklarteamet någonsin och med den största budgeten jämfört med tidigare versioner. Det visar hur engagerade Macromedia är och hur mycket de satsar på ColdFusion och användarengagemanget kring produkten.
Hem  |  Faq  |  Cfblog  |  Artiklar  |  Kalender  |  Länkar  |  Aktuellt  |  Kontakt  |  Sajtkarta
2010 © ColdFusion User Group Sweden