Die Flexperten Herrlich & Ramuschkat

Archiv für May, 2010

Coldfusion 9: Server Lockdown Guide

Adobe hat ein Whitepaper zum Absichern von Coldfusion 9 Servern veröffentlicht. Administratoren finden in dem Leitfaden wichtige Hinweise zum Absichern ihrer Server. Unbedingt ansehen…

Siehe http://www.adobe.com/products/coldfusion/whitepapers/pdf/91025512_cf9_lockdownguide_wp_ue.pdf

Coldfusion: [Macromedia][SQLServer JDBC Driver]Syntax error at token 0, line 0 offset 0

Ich sitze zur Zeit bei einem Kunden, der eine über die Jahre etwas wild gewachsenen Coldfusion-Anwendung laufen hat und suchte nach der Ursache für den in der Überschrift genannten Fehler, der nach einer nur minimalen Änderung an x-fach verschachtelten cfif-Bedingungen auftrat. Das Ergbnis aus den Bedingungen wird in einem cfquery verwendet und an dieser Stelle tritt auch der Fehler auf. Dank des Debuggers im Coldfusion Builder stellte sich dann allerdings bald raus, das am Ende der Bedingungsprüfungen gar kein Inhalt raus kam, das cfqurey-Tag also gar nichts an die Datenbank sandte!

Zusammenfassend (und für meine interne Wissendatenbank aka Gehirn): Verwende niemals, niemals nicht ein leeres cfquery! Bzw. überprüfe sehr genau die Logik, die zum Füllen des cfquery-Tags verwendet wird.

Coldfusion Builder: hybride Projektnaturen CF + Java

Im MXUnit Blog beschreibt Marc Esher eine Möglichkeit, einem Coldfusion-Projekt eine weitere Projektnatur (Projektart) mitzugeben, so das man ein Hybrid-Projekt erhält.

Projektnaturen bzw. -arten sagen den Editoren und anderen Komponenten in Eclipse und dem Coldfusion Builder, wie Dateien und Informationen dargestellt und behandelt werden sollen. Beim Flex Builder gab’s das meines Wissens auch schon, kombinierte AS3 bzw. Flex/Java-Projektnaturen. Im CFB super hilfreich für CF-Entwickler, die sich zusätzlich noch eigene Java-Komponenten bauen und im CF-Projekt verwenden möchten. Das code-übergreifende Debuggen wird dadurch zum Kinderspiel, das ganze Projekt konsistenter.

Und das Ganze ist nicht nur auf Java beschränkt. Marc deutet an, das das mit Groovy z.B. auch funktionieren sollte. Dolle Sache…

Siehe http://blog.mxunit.org/2010/05/creating-hybrid-coldfusion-java-project.html

Coldfusion: Update für auslaufende Zertifikate der CFFORM-Controls

In dieser TechNote von Adobe wird darauf hingewiesen, dass die Zertifikate der CFFORM-Controls in Coldfusion 7 heute, also dem 20.05.2010 ablaufen und für Coldfusion 8 und 9 die Zertifikate am 21.05.2010, also morgen, ablaufen. Wenn die Zertifiakte abgelaufen sind bekommen die Anwender lediglich eine Warnung angezeigt, dass die Zertifiakte abgelaufen sind, die jedoch vom Anwender ignoriert werden kann.

Wer also CFFORM-Controls in seiner Anwendung verwendet und den Benutzer nicht verwirren möchte sollte das Update also dringend einspielen. Siehe http://kb2.adobe.com/cps/845/cpsid_84585.html

Coldfusion Builder: erstes Update verfügbar

Heute Nacht hat Adobe das erste Update für den Coldfusion Builder bereitsgestellt! CFB Updater1 enthält z.B. Hotfixs für Codefolding-Probleme, Out-of-memory-Fehler bei großen Projekten und einiges mehr.

Wer nicht auf den AdobeUpdater warten möchte kann sich das Update auch manuell installieren.  Im CFB unter Help -> Adobe ColdFusion Builder Updates auswählen und die Dateien werden im Hintergrund runtergeladen und installiert. Nach erfolgreicher Installation muss der CFB neu gestartet werden oder falls als Eclipse-Plugin installiert, Eclipse über die Kommandozeile mit dem Paramter -clean erneut starten (eclipse.exe -clean).

Coldfusion Builder Team:
http://blogs.adobe.com/cfbuilder/2010/05/the_first_cfb_updater_is_live.html

Adobe ColdFusion Builder 1.0 Update 1 Read Me:
http://kb2.adobe.com/cps/846/cpsid_84607.html

Adobe: Google I/O 2010 Keynote mit Kevin Lynch

Uns wurde wärmstems empfohlen heute abend gegen 18:00 Uhr mal bei der Keynote der Google I/O 2010 vorbeizuschauen. Kevin Lynch (Adobe Chief Technology Officer) wird an der Keynote (May 19: 9:00am – 10:30am PDT, PDT is UTC -7) der Entwicklermesse teilnehmen und vielleicht die eine oder andere Neuigkeit aus dem Sack lassen.

Leider sind auch wir nicht persönlich in San Franzisko vor Ort, aber Google wäre nicht Google, wenn es nicht auch einen Live-Stream der Keynote unter http://www.youtube.com/GoogleDevelopers gäbe. Ansehen lohnt sich bestimmt…

Coldfusion European Tour

Die Coldfusion User Group Germany (CFUG) veranstaltet diesen Monat noch ein ganz besonderes Meeting. Am Freitag, den 28.05.2010, werden Terry Ryan und Ben Nadel in München bei Adobe zu Gast sein und ein wenig über Coldfusion plaudern. Terry wird über “Advanced ORM” und Ben über “Mastering the ColdFusion Application Framework” sprechen. Scheint also interessant zu werden…, Eintritt ist natürlich frei (und zu gewinnen gibt’s auch noch was), Anmeldung vorher jedoch erforderlich!

Adobe Security Update für Coldfusion

Adobe hat gestern eine Security Update für Coldfusion veröffentlicht. Betroffen sind im Grunde alle Versionen von Coldfusion auf  Linux-, Mac- und Windows-Plattformen! Mit den Hotfixes werden Cross-Site-Scripting-Lücken geschlossen und das Ausspähenvon Informationen soll verhindert werden. Es ist also dringend anzuraten die Hotfixes möglichst schnell in die betroffenen Systeme einzuspielen (Adobe stuft dieses Security Bulletin als wichtiges Update ein).

Coldfusion Builder Extensions: neue Google-Gruppe

Dan Vega war so freundlich eine neue Google-Gruppe zu gründen: ColdFusion Builder Extensions Development Google Group oder kurz cfb-extensions-dev. In dieser Gruppe können bzw. sollen Diskussionen rund um die Entwicklung von CFB-Extensions geführt werden.

Also, einfach mal reinschauen und rege mitdiskutieren…

Coldfusion Builder Quicktip: Strg + Klick

Auf die Schnelle ein kleiner Tip zum flüssigeren Arbeiten: Eclipse bot schon lange die Möglichkeit, noch nicht im Editor geöffnete Klassendateien einfach über eine Referenz in einer anderen Datei/Klasse zu öffnen. Dazu fährt man lediglich mit dem Mauszeiger über einen Funktions- oder Klassenaufruf, hält die Steuerungstaste gedrückt und betätigt die linke Maustaste. Das ist unheimlich hilfreich, um schnell in objekt-orientierten Anwendungen durch den Code zu navigieren. Und das funktioniert natürlich auch im CFBuilder, allerdings nur unter bestimmten Voraussetzungen:

  • UDFs: local, included, and cfc.udfName
  • Template in <cfinclude template=””>
  • CFCs in createobject(), <cfobject>, <cfinvoke>, new  keyword, and extends attribute

Siehe CFBuilder Code Assist von Adobe.

*

UDFs: local, included, and cfc.udfName
*

Template in <cfinclude template=””>
*

CFCs in createobject(), <cfobject>, <cfinvoke>, new keyword, and extends attribute.