The next big thing: Coldfusion 9
Ja genau, diese kostenpflichtige Entwicklungsumgebung von Adobe, welche 1995 erstmals unter der Flagge von Allair die Webbühne betrat. Diese so “1999 Sprache”, überzeugt mich auch in der aktuellen Version 9 einmal mehr. Warum? Weil sich aus meiner Sicht mit keiner anderen Web-Sprache so schnell (RAD), skalierbar und flexibel entwickeln lässt. Die neuste Version Coldfusion 9 hat ein weiteres Mal für die Mitbewerber die Latte etwas höher gelegt.
750′000 Coldfusion Entwickler
Laut Adobe hat sich die Entwicklergemeinde in den letzten Jahren auf 750′000 vergrössert. Im Vergleich zu PHP-Entwicklern mag das eine kleine Menge sein, gleichzeitig ist es aber auch ein Beweis dafür, dass Coldfusion weiter neue Fans findet. Warum? Weil es keine einfacher zu erlernende Programmiersprache im Web gibt. cfoutput Hallo Welt! cfoutput und das erste Hallo Welt ist programmiert. Coldfusion ist nicht nur einfach, Coldfusion ist mehr – zum Beispiel extrem offen. Auf Java basierend, mit einer guten .Net Integration und vielen neuen Befehlen, die den Zugriff zu anderen Tools vereinfachen. Mit dem neuen CFSHAREPOINT-Tag greifen Sie auf die Daten von SharePoint zu. Ajax Entwickler werden die Integration der Ext JS 3.0-Bibliothek lieben und Hibernate-Fans dürfen sich auf ORM-Technik freuen. Damit können Datenbankzugriffe ohne klassisches SQL gemacht werden.
Was bietet Coldfusion in der neuen Version?
Coldfusion hatte lange eine miserable Veritiy-Search-Engine. Neu steht die Quelloffene Solr-Engine zur Verfügung. Coldfusion Builder bietet spannende Ansätze für eine noch schnellere Entwicklung (zusätzliche Software). Die verbesserte Integration von Flex, stellt eine ernsthafte Alternative zu AJAX dar. Eine verbesserte Server Manager Funktion hilft grosse Traffik-Volumen besser zu handeln. Das Chach-Management wurde verbessert (für uns sehr interessant).
Wer setzt heute noch Coldfusion ein?
Zum Beispiel wir. Aber wer sind schon wir? Coldfusion liegt in Italien (nach Aussagen eines Bekannten) noch vor PHP. In den USA wird Coldfusion von grossen Firmen wie Coca Cola eingesetzt. Und viele alte Hasen setzen Coldfusion weiter ein, weil ihnen noch keine bessere Alternative über den Weg lief.
Ist Coldfusion die beste Web-Sprache?
Ein guter PHP Programmierer wird mit PHP erfolgreicher sein, als ein durchschnittlicher Coldfusion Entwickler. Wenn einer eine Sprache gut beherrscht, ist diese Sprache die beste Sprache für ihn. Ein Schweizer wird sich auch immer besser in Schweizerdeutsch ausdrücken können. Wer aber schon immer mit Coldfusion arbeitete, einen Neueinstieg wagt oder seinen Kopf für Neues ausstreckt, dem empfehle ich eine Testversion von Coldfusion zu installieren.
Habt Spass!



Reto Hartinger schrieb:
Coldfusion war einmal der Renner – und ist plötzlich wie von der Bildfläche verschwunden.
Wenn ein Tool einfach zu bedienen ist, zieht das eben Leute an, die nicht so gut sind wie hartgesottene Programmierer. Die weniger guten können dann für ihre Verhältnisse Gutes entwickeln und hier liegt die Krux: für gute Entwickler bauen sie schlechten Code und schlechte Konzepte. Das bringt dann das Tool in Verruf. Schade.
Ich möchte eine ColdFusion Konferenz machen. Wer hätte gute Themen, wer möchte einen Vortrag halten?
Kommentiert am 07-Nov-09 um 7:24 pm | Permalink
Reinhard Jung schrieb:
Hoi Zämme
ColdFusion war schon immer der Renner und ich stelle mich immer noch jeder Gegenüberstellung, dass es absolut nichts gibt was es einem ermöglicht besser (schneller, schöner, einfacher, funktionsreicher und vor allem kostengünstiger) browserbasierte Software entwickeln zu können! Ich setze mich immer wieder mal mit Profis aus den anderen Welten zusammen (PHP, C#, JAVA) und kann das daher mit ruhigem Gewissen behaupten. Aber wie schon der Daniel andeutete, wenn jemand – warum auch immer – eine der anderen Welten lieber mag finde ich das völlig OK. Nur Besser…sind sie sicherlich nicht (weder die Programmierer noch deren Sprachen). ColdFusion bietet einem Entwickler die Möglichkeit mal eben schnell ein Ergebnis zu liefern, das kann aber nicht die Lösung sein. Das ColdFusion-Entwickler fast ausschliesslich Quereinsteiger sind und nicht mal die Basics einer Software Architektur kennen ist noch OK. Nicht OK ist das sie sich nicht weiter bilden und denken das es nicht notwendig ist, sich (wie zb. Java-Entwickler) über Objekte Gedanken machen zu müssen. Ein fataler Fehler, der aber an den Leuten liegt die mit ColdFusion entwicklen. Typisch finde ich, dass es ColdFusion-Entwickler gibt die zu Java wechseln, weil es dort angeblich besser ist? ;-)
Jungs, ihr werdet keine besseren Autofahrer nur weil ihr die Automarke wechselt! Eigentlich logisch, oder?
Kommentiert am 09-Nov-09 um 9:52 am | Permalink
Denis Abt schrieb:
Ich habe/musste selber nach meinem Informatik-Studium bei einer Werbeagentur ColdFusion verwenden.
Bei der Kritik oder beim Lob denke ich muss man unterscheiden zwischen:
- macht es ‘Spass’ ?
- unterstützt es hohe Qualität
Spass macht ColdFusion meiner Ansicht nach schon, es ist wirklich leicht zu lernen und – da der Spass stark von der Lernkurve abhängt – man hat schnell was zusammen. Da ist PHP bestimmt nicht ganz so stark.
Allerdings sehe ich die Crux von Coldfusion darin, dass (wie schon angetönt) es *zu leicht* zu erlernen ist. Die Projekte an welchen ich arbeitete, waren ganz offensichtlich von Quereinsteigern (ohne das negativ zu meinen) zusammengebaut worden. Der Versuch, das ganze (nach Software-Entwicklungs-Kriterien) qualitativ auf eine gute Basis zu bringen war eine frustrierende Aufgabe – weshalb ich persönlich fast sicher kein ColdFusion mehr einsetzen werde. Auch wenn ich mir gut vorstellen kann, dass die neue Version viel Potenzial hätte und hat, aber haftet an ColdFusion nicht schon zu stark der schlechte Geschmack ?
Aber auch ich war erstaunt zu merken , dass in den USA ColdFusion sehr beliebt war und vermutlich ist.
Kommentiert am 16-Nov-09 um 4:18 pm | Permalink
Daniel Niklaus schrieb:
Microsoft Access hat dasselbe Problem. Mit einer tiefen Einstiegshürde wagt sich jeder an eine Datenbank. Da gab es schnell Abfragen, die Datenbanktechnisch enorm langsam sind oder Macros werden eingesetzt, wo man besser VB nimmt. So kam eine tolle Software schnell in Verruf.
Dieses Problem beschäftigt mich aktuell selbst. Wir haben eine Web-Entwicklungsumgebung erstellt, die die Funktionen eines CMS mit den Funktionen von MS-Access verbindet. Ohne Programmierknow-how können die Kunden Datenbanken selbst erstellen. Wir merken aber, dass sich so Leute Dinge zutrauen, die – sagen wir mal – suboptimal sind. Wie reagiert man da am besten darauf? Augen zu und durch – Hauptsache Nutzer oder wie schützt man sich vor einem schlechten Ruf, weil die Anwender nicht damit klar kamen?
Kommentiert am 16-Nov-09 um 4:59 pm | Permalink
Denis Abt schrieb:
Tja, es ist ein typisches Problem, da hast Du schon recht Daniel. Das Problem m.E. ist einfach, wenn man ‘Augen zu und durch’ macht, kann man sich später nicht gegenüber auftretenden Problemen abgrenzen. In vergangenen Projekten habe ich das so gemacht, dass ich den Kunden oder eine verantwortliche kurz (4-8 Stunden) geschult habe – und dies in den Projektkosten inbegriffen war.
Viele Kunden verstehens aber auch, wenn man sie aufklärt, dass es ohne Schulung auch geht, dann aber hohe Folgekosten auflaufen können mit der Zeit. In dem man den Kunden entscheiden lässt, trägt er – auch wenn er keine Schulung will – das Risiko, was einen zumindest ein wenig absichert – meine 5 cents.. Das hängt natuerlich immer sehr stark vom Kunden und vom Projekttyp ab.
Alternativ: Web-Oberfläche zur Verfügung stellen, welche einen Access-File Upload erlaubt und gewisse Verifizierungen zulässt. (SQL Server DTS erlaubt ganz praktische Jobs, welche so eine Konvertierung recht leicht und rel. schnell ermöglichen).
Kommentiert am 16-Nov-09 um 5:21 pm | Permalink
Reinhard Jung schrieb:
@Denis
Bis auf eine kleine aber wesentliche Anmerkung gehe ich da mit, nur: “Der Versuch, das ganze (nach Software-Entwicklungs-Kriterien) qualitativ auf eine gute Basis zu bringen war eine frustrierende Aufgabe – weshalb ich persönlich fast sicher kein ColdFusion mehr einsetzen werde.”
Eigentlich ein längeres Thema, aber hier kurz meine 2 Rappen: 1. knapp 80% der ColdFusion-Application sind von Quereinsteigern gemacht, welche sich lediglich daran erfreuen mal schnell eine WebApplikation gemacht zu haben. Das heisst im Umkehrschluss, dass mind. 70% aller ColdFusion-Applikationen zumind. in DE und CH völliger Schrott sind!!!! Da aber 2. ColdFusion sehr schnell zu erlernen ist, ist man recht schnell dabei die bestehende App von Grund auf neu zu entwicklen (nach einer Analyse etc.). Wie Du also zu recht sagst, ist ein (auf stabile Beine bringen) nicht nur unmöglich, sondern auch gar nicht notwendig.
Es ist also nicht ColdFusion, das so böse ist, sondern der faule Entwickler! Bei zb. Java hat man eine gewisse Notwendigkeit sauberer zu programmieren. Aber ist das ein Vorteil?
Seit der Version 6 basiert ColdFusion auf Java (was gut 5 Jahre her ist) und kann seit dem immer besser mit OOP umgehen.
FAZIT: ColdFusion ist mit Abstand die beste Lösung, wenn es um webbasierte Apps geht! Ich programmiere mit CF seit der Version 3 und habe viele Kollegen in meinem Bekanntenkreis, die mit Java, PHP und C# entwickeln! Will heissen: “Ich schaue sehr wohl über den Tellerrand”!
So nebenbei: Ich habe mich als Quereinsteiger durch Tonnen von OOP/OOA/OOD-Büchern gewühlt und schon manches Mal gedacht: “Mann, schreibt doch so, dass man es auch verstehen kann!!!” Von daher kann ich es nachvollziehen, wenn jemand sich das nicht antun möchte. Aber hey, das gehört ja wohl zum Job eines jeden Entwicklers?! Viele so genannte EDV-Studenten, meinen leider immer noch das es nur dann gut ist, wenn es kompiziert ist. Ich möchte zb. keinen Sportwagen mit Handgetriebe haben, sondern ganz geschmeidig zum Ziel (meines Kunden) kommen! Soviel zur Sache mit dem Wurm :-)
JEDESMAL, wenn ich zb. einem JAVA-Entwickler (der angeblich ColdFusion kennt) erzähle wie ich das mit CF mache, heisst es immer nur: “Echt?! Das geht mit ColdFusion?!” Hallooo, ja klar geht das!! Kommunikation ist das Zauberwort und die darf auch ruhig leidenschaftlich sein ;-)
Kommentiert am 16-Nov-09 um 7:35 pm | Permalink
ColdFusion schrieb:
Seit 13 Jahren entwickeln wir auf ColdFusion Basis. Der Vorwurf, dass viele Quereinsteiger schlechten Code in ColdFusion programmieren stimmt schon. Das ist bei PHP und ASP aber genau gleich. Das bedeutet doch einfach nur, dass ColdFusion einfach zu erlernen ist. Wir durften bereits viele Projekte übernehmen, welche in JAVA um den Fakotr X teuerer und nicht in nützlicher Frist realisierbar waren. Bezüglich Entwicklungszeit und Entwicklungskosten ist ColdFusion einfach unschlagbar. Für viele Kunden ist die ausschlaggebend. Die Qualität des Codes hängt schlussendlich von der Qualität des Programmierers und nicht der Programmiersprache ab.
Kommentiert am 10-Dez-09 um 11:54 am | Permalink