coldfusion gibt's das noch?
TRANSCRIPT
ColdFusion - Gibts das noch? Webtech Conference, München, 27.10.2015
ColdFusion - gibts das noch?
Martin [email protected]
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 [email protected]
Bokowsky + Laymann GmbHwww.bokowsky.de@BokowskyLaymannalso on Facebook, Slideshare, YouTube, Flickr
P.S: Bokowsky + Laymann sucht EntwicklerObjective-C, Java (Android), PHP, ColdFusion, Swift
[email protected] oder im Social Network Ihres Vertrauens