Wurde gerade angefragt, wo sich in der Schweiz ColdFusion Zertifizierungen machen lassen. Die Tests werden durch Pearson Vue durchgeführt und können bequem übers Internet organisiert werden. Die Tests werden bei einem Pearson Vue Partner an dem vereinbarten Termin durchgeführt. In der Schweiz gibt es einige Partner und somit sollte jeder in seiner Nähe etwas finden. Gerade die Migros Klubschulen und Digicomp sind in jeder grösseren Stadt zu finden. Testcenter finden Vor dem Test müssen alle persönlichen Sachen abgegeben werden. Der Test wird an einem Computer durchgeführt, wobei zu achten ist das beim Termin buchen auch die korrekte Sprache gewählt wird. Den ersten Test musste ich leider in Deutsch ausführen was teilweise ein wenig verwirrend war und sich auch so noch Fehler in den Test eingeschlichen haben. Nach dem Test erhält man ein Ausdruck mit dem Ergebnis. Bei bestandenem Test, wird einem ein paar Wochen später noch ein Zertifikat von Adobe zugestellt. Um mich damals auf den ersten Test vorzubereiten habe ich den CFMX Exam Buster gekauft. Unterdessen ist auch der CF8 und ein Dreamweaver Test verfügbar.
Seit letzter Nacht ist die Registration für MAX 2008 Europa offen und bis am 14. September 2008 gibt es 120 Euro Frühbucher-Rabatt. Somit kostet die Konferenz 720 Euro inkl. MwSt. Ab 3 Leuten aus der gleichen Firma gibt es Gruppenrabatt und ein Ticket kostet 599 Euro.
Gestern war ein interessanter Tag für einige Systemadmins. Wie es scheint wurden gestern gezielt ColdFusion Webseiten mit SQL Injection angegriffen.
Auch bei uns im Hosting waren wieder ein paar Kunden betroffen, was uns schlussendlich dazu bewogen hat die SQL Injections auf der Firewall zu filtern. Wir haben bisher bewusst darauf verzichtet weil natürlich auch ungewollte Fehler entstehen können, aber gestern war genug.
Dabei wäre es mit cfqueryparam so einfach sich zu schützen. Und wer die SQL Statements dynamisch zusammenbaut sollte die URL und FORM Variablen überprüfen und nicht einfach so übernehmen.
Update
Daniel hat mir noch den Link zu einem Tool gesendet welches den Code nach fehlenden cfqueryparam absucht.
Wie Ben Forta berichtet ist heute der 13. Geburtstag von ColdFusion.
Cold Fusion (bis zur Version 4 noch mit einem Leerschlag) wurde im Sommer 1995 durch J.J. Allaire in C++ programmiert mit dem Ziel HTML Programmieren eine einfache Möglichkeit zu geben Daten aus Datenbanken einzubinden. Die erste Version unerstützte EMWACS und WebSite als Webserver und viel mehr als ein cfquery war nicht vorhanden.
Auch der Name Cold Fusion war nicht von Anfang an geplant, eigentlich sollte es Prometheus heissen. Da der Name aber nicht als Marke registrierbar war, musste ein neuer Name her, der zum bereits bestehenden Logo (Faus mit Lichtblitz) passen musste.
ColdFusion Geschichte:
1995 Februar, J.J. Alleire beginnt mit der Programmierung von CF
1995 Juli, Allaire wird gegründet
1995 Juli, Allaire Cold Fusion 1.0
1996 November, Allaire Cold Fusion 2.0 und 10'000 Benutzer
1997 März, HomeSite wird gekauft
1997 Juli, Allaire Cold Fusion 3.0 und 30'000 Benutzer
1997 November, Allaire CF Studio 3.1 und Allaire Cold Fusion 3.1, CF für Solaris
1998 November, Allaire ColdFusion 4.0
1999 März, Französische und Deutsche Version von CF
1999 Juni, CF für HP-UX, CF Express
1999 November, Allaire ColdFusion 4.5
2001 Juni, Macromedia ColdFusion 5.0 (cfgraph, UDF)
2002 Mai, Macromedia ColdFusion MX 6.0 (Wechsel auf Java)
2003 Oktober, Macromedia ColdFusion MX 6.1
2005 Februar, Macromedia ColdFusion 7
2007 Juli, Adobe ColdFusion 8
2007 April, Adobe ColdFusion 8.0.1 (64 Bit)
Adobe hat vor etwa 10 Tagen die MAX 2008 Webseite für Nord Amerika aufgeschaltet. Nebst der Anmeldemöglichkeit und dem dem Session Planer sind auch einige Videos online. Ben Forta hat in seinem Video auch eine Miss MAX Schärpe :-)
Der Hintergrund ist interaktiv und bietet einige Minuten Unterhaltung.
Achtung Spoiler! Nach dem Weiter Link sind Screenshots der gelösten Aufgaben.
Ely Greenfield zeigt einige Features von Flex 4:
Link
Ted Patrick zeigt wie ein Actionscript Projekt, ohne Flex Framework, mit dem Flex Builder erstellt wird:
Link
Mit dem Adobe Reader 9 wird auch die AIR Applikation Acrobat.com ausgeliefert welche natürlich die AIR Runtime benötigt. Leider wird zwar nur AIR 1.0 ausgeliefert, aber durch das Auto-Update sollte da bald auch ein 1.1 installiert sein.
Mit Acrobat.com lassen sich online PDF konvertieren, eine Web Konferenz mit 3 Teilnehmer führen, PDF sharen oder auch Buzzword verwenden. Gerade das gartis Acrobat Connect (ehemals Breeze) Version ist es echt wert.
Acrobat.com
ConnectNow
Ich verstehe leider den Text nicht, aber ein Japaner hat ein Icon Generator mit AIR erstellt. Es können entweder CS3 Icons oder Web 2.0 Icons erstellt werden, wobei 4 verschiedene Grössen erstellt werden. Perfekt für die eigene AIR Applikation.
Flash Player 10 beta 2
Am 2. Juli wurde die zweite Beta Version des Flash Players 10 in den Labs online gestellt. Nebst diversen Bugs die gefixt wurden sind auch neue Features mit dabei:
- Enhanced Sound API
- Linux WMODE im Firefox 3
- Video4Linux v2 für Support der Webcam unter Linux
- unloadAndStop in ActionScrip 3
- Verwendung der Tastatur im Fullscreen Modus. Nicht druckbare Zeichen wie Pfeiltasten, Shift, Enter, Tab, Space usw. können verwendet werden.
Camera Raw 4.5 Release Candidate
Durch das Camera Raw Plug-in lassen sich mit Photoshop die RAW Formate der Hersteller direkt öffnen und bearbeiten. Neu in Cmera Raw 4.5 Beta 2 ist der Support für Olympus E420 und E520.
Ads für Adobe PDF
Durch Ads for PDF lassen sich Yahoo Ads im PDF einblenden und somit auch Geld verdienen.
ColdFusion schreibt den generierten Code in einen Buffer und gibt diesen am Schluss oder bei einem cfflush an den Client aus. Für cfhtmlhead gibt es jedoch einen separaten Buffer und dieser wird ganz am Schluss entweder in den Head Tag geschrieben oder wenn keiner vorhanden ist einfach an den Anfang des Inhalts.
Einige CF Tags wie cfmenu verwenden nun diesen Buffer um den benötigen Java Script Code in der Seite einzubinden.
Wer nun versucht mit cfconent reset="yes" den bisher generierten Code zu löschen um z.B. ein CSV oder eine vCard auszugeben findet am Anfang den JavaScript Code. So wie es aussieht wird durch das Reset Attribut nicht alles zurückgesetzt.
Im Internet habe ich Code von Elliot Sprehn gefunden welcher das Problem löst:
function getCFHtmlHeadContent() {
var out = getPageContext().getOut();
var field = out.getClass().getDeclaredField("headerBuffer");
var buffer = 0;
field.setAccessible(true);
buffer = field.get(out);
if( isDefined("buffer") ) return buffer.toString();
return "";
}
Die Hälfte vom 2008 ist durch und bis jetzt war es für den interessierten CF Entwickler ganz schön spannend. Zeit um die Ereignisse mal zusammen zu fassen.
Angefangen hat es mit der Ankündigung Anfang März eine Open Source Version von Bluedragon zu veröffentlichen. Sehr gute Idee, wenn auch durch die Open Source Lizenz Sachen wie der Administrator, cfdocument und der bisherige Microsoft SQL Treiber fehlen.
Einen Monat später wurde dann auch ein OpenBluedragon Steering Commitee präsentiert, welches die Weiterentwicklung von open bluedragon und somit auch des dort verwendeten cfml "Dialekts". Für mich waren dabei am bekanntesten Sean Corefield (ehemals Macromedia und Adobe) und Mark Drew (cfeclipse).
An den CF Konferenz Scotch on the Rocks Anfang Juni hat dann Railo bekannt gegeben das ab Railo 3.1 es auch eine Open Source Version geben wird und auch eine Partnerschaft mit jboss wurde bekannt gegeben.
Ich hatte in der Woche vor der Scotch Michael Streit (er hat Railo inital programmiert) noch zu Besuch im Büro und er hat mir ein wenig die Hintergründe und die geplanten Ziele zum open Source/jboss Deal erklärt. Ich muss wirklich sagen, die haben das ganze perfekt und korrekt durchgezogen. Hut ab.
Zur gleichen Zeit haben Mark Drew und Sean Corfield überreaschend Ihren Rückzug aus dem openBD Steering Committe bekannt gegeben.
Gestern an der CFUnited Keynote wurde dann ein CFML Advisory Committe präsentiert. Mit dabei sind Ben Forta und Senjeev Kumar von Adobe, Gert Granz von Railo sowie Sean Corfield, Ray Camden und Rob Brooks-Bilson. Alles Namen die der interessierte CF Entwickler schon mal gehört hat.
Die CF Entwickler konnten eigentlich schon bisher sehr viel Einfluss auf die CFML Entwicklung bei Adobe nehmen. Wer in den Alphas oder Betas von CF war, der weiss das auf den Mailinglisten rege Diskussion zu Funktionen, Tags und Attributen gegeben hat. Und Adobe hat auch meist auf die Entwickler gehört und auch mal die Pläne extrem geändert.
Das CFML Advisory Board bietet nun dagegen sehr gute Möglichkeiten das Inkompatibilitäten zwischen den Engines verschwinden oder zumindest vermindert werden. Ist ja noch ok wenn ein Produkt ein Tag nicht anbietet, aber wenn jedes ein cfimage anbietet jedoch andere Attribute hat, wird es lästig portablen Code zu schreiben.
Am 25 und 26. September findet in Brighton (UK) die CFDevCon 2008 statt. Die Liste der Speaker ist interessant, es hat auch viele unbekanntere Namen, wo ich gespannt bin was die zu Berichten haben.
Mein Ticket habe ich soeben gekauft, nun muss ich nur noch für Transport und Hotel schauen.
Ähnlich wie es bereits Flex Builder 3 gratis für Schulen und Studenten gibt, wird neu auch ColdFusion gratis abgegeben.
Das Programm ist aktuell noch nicht verfügbar, sollte aber in den nächsten Wochen präsentiert werden.
AIR 1.1
Diese Nacht hat Adobe AIR 1.1 online gestellt. Die Hauptänderung ist das AIR nun folgende Sprachen unterstützt: Portugiesisch, Chinesisch, Französisch, Deutsch, Italienisch, Japanisch, Koreanisch, Russisch und Spanisch. Weiters wurde auch der Support für internationalisierte Applikationen ausgebaut, so ist es nun auch möglich Tastatureingaben für doublebyte Sprachen zu verwerten.
http://get.adobe.com/air/
AIR Update Framework
Das AIR Update Framework hilft dem Entwicklerine Automatische Update Funktion in die eigene Applikation einzubauen.
http://labs.adobe.com/wiki/index.php/Adobe_AIR_Update_Framework
SwitchBoard
Mit SwitchBoard lassen sich die Programme aus der Creative Collection aus AIR ansteuern.
http://labs.adobe.com/wiki/index.php/SwitchBoard