Lust, sich einmal mit einer anderen Programmiersprache zu beschäftigen? Zum Beispiel ColdFusion? Ja, das gibt es noch, auch wenn es in Europa kaum noch Erwähnung findet. Dabei hat sich gerade hier unabhängig von Adobe eine aktive Open-Source-Szene entwickelt. Die bietet nicht nur kostenlose Alternativen zum Adobe-Server, sondern auch Entwicklungstools und Frameworks, mit denen der Einstieg in kürzester Zeit und mit schneller Lernkurve möglich ist. Dieser Talk zeigt, wo ColdFusion und seine Open-Source-Alternativen Lucee, Railo und OpenBD heute stehen, wie sie sinnvoll einsetzbar sind und wo ihre Vor- und Nachteile liegen. Er stellt die wichtigsten Projekte und Tools rund um CFML vor und gibt einen kurzen praktischen Einblick in die Sprache und ihre Verwendung beim Aufbau von Websites. Ein Talk für interessierte Entwickler, die einen Blick über den Tellerrand von PHP wagen wollen.
3. • 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
5. • Basieren alle auf J2EE
• Interpretieren CFML-Tags und CFScript
• CFML wird in Java Bytecode kompiliert
• Bytecode wird in der JVM ausgeführt
Server
12. • 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
14. • 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
15. • 2001 übernimmt Macromedia Allaire
• Coldfusion MX erscheint
• Umstellung auf J2EE
• Default Application-Server ist JRun 4
• Kostenlose Entwicklerversion
• Dreamweaver als
Entwicklungsumgebung
ColdFusion
16. • Längst überholt von PHP
• Keine Community Edition
• Nur langsam OOP Erweiterungen
• Schlechte Entwicklungsumgebung
• später Ausbau von CFScript
• wenige Entwickler / Konferenzen
ColdFusion
17. • 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
18. • 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
20. • 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
24. • Verbreitungsgrad
• Wenige Entwickler / kleine Community
• Wenige Ressourcen (Frameworks etc.)
• Viele veraltete Ressourcen und Projekte
• Wenige Entwicklungsumgebungen
• Imageproblem
• Java
Schwächen
28. • 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
29. 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();