ColdFusion gibt's das noch?

Preview:

Citation preview

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 - Ser ver

• Basieren alle auf J2EE• Interpretieren CFML- Tags und CFScript• CFML wird in Java Bytecode kompiliert• Bytecode wird in der JVM ausgeführt

Ser ver

Ser ver

Adobe ColdFusion

• Das Original• Seit 2005 bei Adobe• Entwicklung nicht in

USA• Nur kostenpflichtige

Versionen• aktuell Version 11

SDKs

Adobe ColdFusion

Ser ver

BlueDragon

Ser ver

Railo

Ser ver

OpenBD

Ser ver

Raider heisst jetzt Twix!

• Am meisten verwendet• Das MariaDB der Cf-

Szene• Vorreiterrolle in der

Entwicklung• Engagiert in der Cf

Szene• aktuell Version 4.5

Ser ver

Raider heisst jetzt Twix

Geschichte (Rückblick ins digitale Mittelalter)

• erste Version erschienen 1995 von Allaire

• Zu dieser Zeit weitgehend alternativlos • Versionen für Windows (IIS) und Sun• Beide Versionen waren nativ• zwei Versionen: 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 durch Tomcat als

Application-Server ersetzt

ColdFusion

• Adobe kommuniziert immer zwei Release-Versionen voraus

• Open Source Szene in Europa stark• Konferenzen in Las Vegas 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 auch Tag- 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 Proskeproske@bokowsky.de

Bokowsky + Laymann GmbHwww.bokowsky.de@BokowskyLaymannalso on Facebook, Slideshare, YouTube, Flickr

P.S: Bokowsky + Laymann sucht EntwicklerObjective-C, Java (Android), PHP, ColdFusion, Swift

jobs@bokowsky.de oder im Social Network Ihres Vertrauens