Die Flexperten Herrlich & Ramuschkat

Archiv für April, 2010

ColdFusion, Unicode und MS SQL Server

Unser Kollege Dirk teilte gerade folgendes mit: falls Ihr mal das Problem haben solltet, dass Unicode (utf-8 oder utf-16) unter Verwendung von ColdFusion nicht korrekt in einer MS SQL Server DB gespeichert hier ein paar Tipps.

Auffallen tut das Problem dadurch, dass in den Spalten nicht der Text steht, der da eigentlich rein soll. Das betrifft natürlich “nur” Zeichen, die außerhalb der von uns normalerweise verwendeten Zeichentabelle liegen, also besondere Umlaute, aber z.B. auch die griechischen oder kyrillischen Buchstaben.

Weiterlesen »

Coldfusion Administrator API & application-Objekt

Bei einem Kundenprojekt überlegen wir, den Administratoren eine kleine Übersichtsseite mit aktuellen Informationen über die Auslastung der Web-Anwendung zur Verfügung zu stellen.  Sessions, Requests, …nichts aufwändiges. Wie schön, das man dafür ja direkt auf die Coldfusion Administrator API (Livedocs von cfexecute) von Coldfusion zugreifen kann.

<cfset adminObj = CreateObject("component","\CFIDE\adminapi\administrator")>
<cfset adminObj.login("passwort")>

<cfset dsnObj = CreateObject("component","\CFIDE\adminapi\servermonitoring").getActiveSessions("app_name")>
<cfdump var="#dsnObj#">

<cfset adminObj.logout()>

Und nicht nur das, von der Application.cfc kann auch eine Instanz erstellt werden, deren Methoden und Eigenschaften im eigenen Code genutzt werden können. Denkbar wäre z.B. das Zurücksetzen der Anwendung durch Aufruf von onApplicationStart() in einer Entwicklungsumgebung  (reinitialisieren des Application-Scope).

<cfset CreateObject("component","application").onApplicationStart()>

Coldfusion Builder: automatisch schließende Tags

Vor zwei Tagen hat mich mein Chef bei einem Kunden besucht und vom Coldfusion Builder geschwärmt. RDS ganz toll und so, aber was er vermißt, ist die Funktion zum automatischen Schließen von bereits geöffneten CF- und HTML-Tags, so wie bei Homesite und Dreamweaver im Editor…

Weiterlesen »

CF9: Excel zaubern Teil 3

Am 16.3.2010 berichtete ich an in diesem Artikel über einen Bug in der neuen ColdFusion 9 Excel Funktionalität. Man konnte, so bald man Formatierungen im Excel explizit setzte, nicht mehr als 100 Zeilen in Excel generieren, da dann Excel eine Fehlermeldung ausgab.

Auch dieses Problem habe ich über den Platinium Support sofort bei Adobe eingetütet und heute kam der private Hotfix, der das Problem gelöst hat. Super Sache!

Ich denke, dass dieser private Hotfix auch demnächst ein public Hotfix wird, denn sonst kann man die Excel-Funktionalität nur begrenzt nutzen.

Coldfusion Builder mit Remote-Coldfusion 8/IIS

Auf die RDS- und Debugging-Funktion von Coldfusion 8 in Verbindung mit dem Coldfusion Builder sind wir ja bereits in diesem Beitrag eingegangen. Offensichtlich können auch die ServerAdmin-Funktionen, wie Starten, Stoppen und Neustarten des Coldfusion8-Servers  vom CFBuilder genutzt werden, die Builder Extensions können ebenfalls installiert werden. Voraussetzung ist die Installation der AdminServerComponents (Download über das Coldfusion Builder Team Blog).

Über die Adobe Hilfe findet sich auch noch ein Dokument, das das Hinzufügen eines Coldfusion-Servers zur Server-Liste des Coldfusion Builders und das Einrichten der Server-Komponenten beschreibt. Das funktioniert sogar noch mit dem Coldfusion 7!

Was ich allerdings nicht ganz verstehe, der Admin-Server wird über ein Skript gestartet, dazu muss ich mich per Remotedesktop-Verbindung, bzw. direkt am Server anmelden und das Skript starten. Da kann ich ja auch gleich den CF-Service direkt neustarten! Der Admin-Server müsste also eigentlich als Service eingerichtet werden!

Coldfusion Builder und Subversion

Bei unseren Kundenprojekten verwenden wir in der Regel Versionskontroll- und -verwaltungs-Software, oft in Verbindung mit anderen Projektmanagement-Werkzeugen zur Softwareentwicklung. In vielen Fällen wird Subversion eingesetzt, weil offen, frei und schon länger erprobt. Nachdem jetzt vermehrt auf den Coldfusion Builder als integrierte Entwicklungsumgebung gesetzt wird kam die Frage auf, ob es nicht auch aus dem CFB heraus möglich sei Repository-Funktionen zu nutzen, ähnlich wie im Datei-Explorer mit TortoiseSVN.

In verschiedenen Java-Projekten hatten wir bereits mit Eclipse und dem SVN-Plugin Subclipse gearbeitet, daher fiel unsere Wahl auch sofort auf dieses Plugin. Und da der Coldfusion Builder ja auf Eclipse basiert (im Grunde ein Eclipse mit CF-Erweiterung ist) lag der Versuch nahe Subclipse zu installieren. Geht aber nicht so einfach, zumindest nicht mit einem aktuellem 1.6er Plugin (wir benötigen die Unterstützung von Subversion 1.6)!

Weiterlesen »

Coldfusion Builder RDS & Debugging + CF8/IIS Remote-Server

Bei einem unserer Kunden wird jetzt ebenfalls der Coldfusion Builder als Entwicklungsumgebung eingesetzt. Leider dauert die Migration der Server etwas länger, so das Coldfsuion 9 erst in einigen Monaten eingesetzt werden kann und solange noch mit den Coldfusion 8 Instanzen gefahren wird. Einige der CFB-Features lassen sich ja auch mit dem Coldfusion 8 nutzen, RDS und das Debugging sollten funktionieren, allerdings, wir wir feststellen mussten, nur unter gewissen Voraussetzungen:

Weiterlesen »

Adobe Groups jetzt mit Coldfusion 9

Vor kurzem wurden die Adobe Groups unter der Haube ordentlich aufgemotzt! Das alte, noch unter PHP (wie bitte…?) laufende CMS wurde durch das neue Project Picard von Raymond Camden, dem ColdfusionJedi, abgelöst. Er hat dabei viele der neuen Eigenschaften von Coldfusion 9 genutzt, unter anderem die ORM-Features (und das Ganze mit jQuery ein wenig versüßt).

Übrigens, wir betrieben auch eine User Group bei Adobe, zwar nicht über und mit Coldfusion, dafür aber mit und über Flex, die Flex User Group Hannover, kurz FXUG Hannover.

In eigener Sache: Kommentare und WPTouch

Leider verhinderte das Spam-Plugin in unserem Blog das Schreiben von Kommentaren, was uns zunächst nicht mal auffiel. Wir haben das Plugin jetzt ersetzt und Kommentare sind nun wieder möglich.

Darüber hinaus nutzt das Coldfusion-Blog nun auch WPTouch. Also alle iPhone-, iPod touch-, Android-Gerät-, BlackBerry Storm oder Palm Pre-Benutzer werden sich über eine angepaßte Oberfläche und leichtere Navigation freuen.

Viel Spaß…

Coldfusion & CFML: Framwork, Server oder Sprache

Seit gestern verfolge ich im Blog von Barney Boisvert eine interessante Diskussion, ausgehend von einem Beitrag von Barney: Coldfusion vs. CFML

In einer kleinen Wutrede geht er auf den Unterscheid zwischen Coldfusion und CFML ein. Coldfusion ist das Framework und CFML ist die Sprache (CFScript wäre übrigens eine weitere), die man für das Framework verwendet, ähnlich wie es sich mit J2EE (Framework) und Java (Sprache) verhält. In den Kommentaren wird deutlich, warum diese Unterscheidung so wichtig sein kann. Wenn andere Entwickler etwas über CFML schreiben oder danach suchen verwenden sie oft den Framwork-Namen und nicht den Namen der Sprache. Das kann zu Verwirrungen führen. Daher sollten gerade wir als Entwickler darauf achten, eben die richtigen Termini zu verwenden.

Nächste Seite »