ColdFusion - Gibts das noch?

Webtech Conference, München, 27.10.2015
ColdFusion - gibts das noch?
Martin Capek@fotolia.de
ColdFusion ?
• Einer der ersten Application Server
• Marktanteil bei ca. 1,5%
• Verbreitung in USA deutlich höher
• Einsatzbereich häufig Intranets
• Gute Integration in Microsoft-
Umgebungen (AD, LDAP, SharePoint,
Exchange)
CFML
CFML - Server
• Basieren alle auf J2EE
• Interpretieren CFML-Tags und CFScript
• CFML wird in Java Bytecode kompiliert
• Bytecode wird in der JVM ausgeführt
Server
Server
Adobe ColdFusion
• Das Original
• Seit 2005 bei Adobe
• Entwicklung nicht in
USA
• Nur kostenpflichtige
Versionen
• aktuellVersion 11
SDKs
Adobe ColdFusion
Server
BlueDragon
Server
Railo
Server
OpenBD
Server
Raider heisst jetzt Twix!
• Am meisten verwendet
• Das MariaDB der Cf-
Szene
• Vorreiterrolle in der
Entwicklung
• Engagiert in der Cf
Szene
• aktuellVersion 4.5
Server
Raider heisst jetzt Twix
Geschichte
(Rückblick ins digitale Mittelalter)
• ersteVersion erschienen 1995 von
Allaire
• Zu dieser Zeit weitgehend alternativlos
• Versionen für Windows (IIS) und Sun
• BeideVersionen waren nativ
• zweiVersionen: Standard und Enterprise
• Cold Fusion Studio / Allaire Homesite
als Entwicklungsumgebung
ColdFusion
• 2001 übernimmt Macromedia Allaire
• Coldfusion MX erscheint
• Umstellung auf J2EE
• Default Application-Server ist JRun 4
• Kostenlose Entwicklerversion
• Dreamweaver als
Entwicklungsumgebung
ColdFusion
• Längst überholt von PHP
• Keine Community Edition
• Nur langsam OOP Erweiterungen
• Schlechte Entwicklungsumgebung
• später Ausbau von CFScript
• wenige Entwickler / Konferenzen
ColdFusion
• 2005 kauft Adobe Macromedia
• wenig transparente Fortsetzung
• seit 2008 Railo und openBD als
kostenlose Alternative
• JRun wird bei CF10 durchTomcat als
Application-Server ersetzt
ColdFusion
• Adobe kommuniziert immer zwei
Release-Versionen voraus
• Open Source Szene in Europa stark
• Konferenzen in LasVegas für USA/
München für Europa
• Railo Cloud Hosting bei Google/
Amazon / Bitnami
• Docker-Container für Lucee und Railo
Jetzt
Stärken
• Schnelles Setup
• Einfacher Einstieg in die Sprache
• Sowohl Script- als auchTag- basierte
Sprache
• Java- Basis ermöglicht nutzen von
anderen Java-Klassen
• Viele vorkonfigurierte Funktionen
Stärken
• Datenbank- Anbindung
• Session / Applicationmanagement
• Bildbearbeitung
• PDF-Funktionen
• Webservices (REST / SOAP)
• ORM
• Mail
Stärken
• Debugging
• Default Settings (prepend.php)
• Skalierung
• Search Engine integriert (Lucene /
Elasticsearch / Solr)
• Professional oder Open Source
• Security by obscurity
Stärken
Schwächen
• Verbreitungsgrad
• Wenige Entwickler / kleine Community
• Wenige Ressourcen (Frameworks etc.)
• Viele veraltete Ressourcen und Projekte
• Wenige Entwicklungsumgebungen
• Imageproblem
• Java
Schwächen
Tools
• cfeclipse
• Coldfusion Builder
Tools
Demo
• Unterscheidung Struct / Array
• Arrays starten mit 1
• Array- Leerstellen werden gefüllt!
• Variablentypen sind austauschbar
• Nur Structs werden als Referenzen
übergeben
• Nicht Case-SeNsiTive
Demo
Live
var APNSService = createObject( "java","com.notnoop.apns.APNS" )

.newService()

.withCert("#getapnbase()#/pushKey.p12", "password")

.withProductionDestination().build();
var payload = 

createObject( "java","com.notnoop.apns.APNS" )

.newPayload()

.alertBody(getMessage())

.customField("productUID", aetproductUID())

.build();
APNSService.push(_userToken, payload);
return APNSService.getInactiveDevices();
Live
<cfmail server=„#this.domain#“
from="#this.email#"
to="#this.contactemail#"
cc="#this.contactcc#"
username="#this.username#"
password="#this.password#"
subject="#textengine.getText('contactMailSubject')#"
type="html">
<html>
<head></head>
<body>…</body>
</html>
</cfmail>
Frameworks
Frameworks
ColdBox
Frameworks
FW / 1
Frameworks
Fusebox
Frameworks
CFWheels
Frameworks
FarCry
• farcrycore.org
• coldbox.org
• cfwheels.org
• fusebox.org
• framework-one.github.io
Frameworks
Produkte
Software
MuraCMS
Software
PresideCMS
Software
Contens
Software
CFWebstore
Software
Slatwall
Software
Contens Social Workplace
• getmura.com
• presidecms.com
• contens.de
• cfwebstore.com
• slatwallcommerce.com
• sharedox.com
Produkte
Debugging
Debugging
Fusion Reactor
Debugging
Fusion Reactor
Debugging
Fusion Reactor
Demo
• http://www.learncfinaweek.com
• http://www.trycf.com
• http://www.easycfm.com
• http://www.adobe.com/devnet/
coldfusion.html
• http://cfdocs.org
Links
Diese Folien und noch
viel mehr gibt‘s unter
www.bokowsky.net/de/knowledge-base/
Vielen Dank!
Matthias Proske
proske@bokowsky.de
Bokowsky + Laymann GmbH
www.bokowsky.de
@BokowskyLaymann
also on Facebook, Slideshare, YouTube, Flickr
P.S: Bokowsky + Laymann sucht Entwickler
Objective-C, Java (Android), PHP, ColdFusion, Swift
jobs@bokowsky.de oder im Social Network IhresVertrauens

ColdFusion gibt's das noch?