Archive for the ‘ColdFusion/CFML’ Category

A ColdFusion már régóta ütőképes a PHP-vel szemben - most a Railo még olcsóbbá is teszi

Saturday, August 2nd, 2008

Railo Open Source CFML Server

Tegnap beugrott Gert Franz a Railo-tól az irodánkba egy pár orára útban a Railo 2008 U.S. Túra balimore-i állomására.  És mondanom kell, hogy ez a srác teljesen lenyűgöző!  De először, egy kis háttér:

Mindenki tudja, hogy a ColdFusion Markup Language kétségbevonhatatlanul a leggyorsabb módszer egy biztonságos, stabil, gyors, skálázható és gazdag webalkalmazás építéséhez.  Sajnálom, de a PHP még csak a közelébe sem ér.  (Nem vetted észre, hogy gyakran talákozol egy ColdFusion feljesztővel, aki régebben PHP-ben, ASP-ben vagy JSP-ben dolgozott - de soha nem fogsz találkozni egy PHP, ASP vagy JSP fejlesztővel aki régebben ColdFusion-ban dolgozott volna.  Mi? Nem igaz? :)

…akkor miért nem népszerűbb a ColdFusion Magyarországon?  Ha jól értem akkor azért, mert viszonylag drágák az Adobe ColdFusion licencek, és ezért nem alakult ki ott Magyarországon egy életképes ColdFusion fejlesztői közösség.

Hát, ez mindjárt meg fog változni: Nos, mivel soha nem volt szabadalmazott (vagy hogy is hívjátok?) a ColdFusion Markup Language, volt néhány próbálkozás arra, hogy nyílt forrásúvá tegyék a CFML feldolgozás motorokat: BlueDragon, Coral, a Smith Project és a többiek.

És tegnap láttam a legújabb hozzáadást, ami igazán lenyűgöző:  Három srác a Railo-nál, a svájci Bernben, összeszerelt egy hihetetleül klassz terméket amit nyílt forrásúvá fognak tenni most November, JBoss partnerségével.

Nos, Gerttől engedélyt kaptam, hogy megoszthassam itt a diákat.  Egy-két dolgot szeretnék kiemelni:

  • Két szintes adminisztráció: hely-szintnél és az egész szerver szintjénél: így sokkal stabilisabban ajánlhatsz megfizethető ColdFusion szerverhosztinget.
  • Bűvös funkciók és implicit lekérdezők és módosítók
  • Mind szérializálható (”serializable”?)
  • Beépített kereső motor Lucene, ami mindazt tudja amit a Verity is.
  • Meg lehet osztani egy “cluster” hatályt bármelyik szerverrel a világon, titkosított HTTP web service-eken.
  • Szorosan integrált támogatás az Amazon S3-nek (nagyon klassz!)
  • Eszméletlen jó <cfvideo> tag, amivel szerintem el tudnám készíteni a saját YouTube-omat körülbelül tíz perc alatt.  Nézdd meg: http://myswitzerland.com/video

Nos, majd írok bővebben a Railo-ról, de nézzd meg előbb a diákat.  És próbáld ki a Railo Express kiadást.  Nem kell semmit telepíteni - csak töltsd le, nyítsd ki, és indítsd el…


“Nos, mi is a Flex?!?!” …Csak nézd meg a Flex Komponensböngészőt

Monday, July 14th, 2008

Ha legközelebb ha azon kapod magad, hogy valakinek elmagyarázni próbálod mi ez az egész Flex dolog, ne felejtsd el kinyitni neki a Flex 3 Komponensböngészőt.

Minden komponensed ott van a bal oldalon, a kódok lent, élő demonstráció a kódról fent.  (A ColdFusion 8-nak is van ilyen!)

Flex 3 Component Explorer

http://examples.adobe.com/flex3/componentexplorer/explorer.html

Még egy érv arra, hogy miért Java a ColdFusion: (Cold)Spring

Friday, June 27th, 2008

Pérsze azért nem egyenértékű a ColdFusion és a Java.  De az embereknek tudniuk kell, hogy a ColdFusion Java-ban implementált és ezért szorosan elérhető neki minden a Java világában.  És pontoson emiatt a ColdFusion, a Java világában, a leggyorsabb nyelv a Rapid Application Development-hez (Gyors Alkalmazás Fejlesztéshez), bár hallottam egy két érdekes dolgot a Groovy-ról…

Nos, egy másik érv arra, hogy miért Java a ColdFusion, az az, hogy közösek a technikáik, keretrendszereik és folyamataik, amelyeket olyan sok Java fejlesztő manapság a ColdFusion világába hoz.  Egyik amit egyre többet és többet hasznalok manapság az a ColdSpring keretrendszer, ami olyan közel áll a Java Spring keretrendszerhez, hogy mindkét keretrendszert ugyanazzal a XML dokumentumtípus definíciójával kell ellenőrizni: http://www.springframework.org/dtd/spring-beans.dtd

És mit csinál a Cold/Spring?  Hát, a technikát Dependency Injection-nek hívják (függőség injekció) vagy Inversion of Control-nak (kontrol felfordítottság?).  És arra utal, hogy hogyan lehet konfigurálni az objektjeidet, hogy vissza adja őket a rendszer “all wired up” (teljesen drótozva) és készen.

Akkor, például, ha szükséged van mondjuk egy User objektre, nem kell mindig inicializálni először a User Service-t (szolgáltatást), a User Gateway-jével (Átjárójával) és a User DAO-jával (Adatbázis kezelésével) stb…  hanem inkább csak hagyd, hogy a ColdSpring csinálja az egészet.

ColdSpring homlokzatokat is tud generálni neked, más felületekkel mint pl. a Flex vagy AJAX.  És támogatja az Aspect Oriented Programming-ot is (szemlélet-alapú programozást) amiről, szívesen beismerem, hogy nem sokat tudok.  Azaz, hogy értem, csak úgy érzem, hogy ha sokat használod, akkor lehet, hogy rosszul építetted az alkalmazásodat az első esetben.  De többet kell olvasnom róla…

Nos, mindesetben, nézd meg: http://www.coldspringframework.org/

ColdSpring

A ColdFusion az Java

Saturday, June 21st, 2008

Ma van a harmadik napja a 4-napos CFUnited.com ColdFusion konferenciának, és tényleg nagyszerű bemutatók voltak már.  Egyik ami igazán kimagaslott a többi közül az Elliot Sprehn-é volt, a TeraTech-től, a ColdFusion belsőkről.  Azt mutatta hogyan valósított meg ColdFusion változókat, hatóköröket, komponenseket, Java objekteket, lapokat, custom tag-okat, stb. az alatta lévő Javaval.

De ami tényleg érdekes, az az volt, hogy ezeket nem úgy találta ki, hogy visszafordította a Java byte kódot, hanem ravasz trükköt használt, mint példaul a getMetaData(variable) funkciót használni egy változót vizsgálni (http://cfdocs.org/getmetadata), vagy a Google Suggest-et használta, hogy megtalálja azokat a veremállapotákat az Internet körül, amiket megtalált a Google Keresőmotor.  :)  Probáld meg: “coldfusion.runtime” vagy “coldfusion.tagext” például.  Nagyon logikusan vannak elnevezve a ColdFusion programkönyvtárak.

Tovább ment mutatni egy-két tényleg érdekfeszítő dolgot, mint például azt, hogy nincsen igazán egy “server” hatókör.  Hanem inkább a “server” hatókör valamilyen védett osztályban implementált.  És viccelt, hogy nem tudja pontosan kitől kell megvédeni.  És egészen véletlenül ott ültem épp Tom Jordahl mögött, aki a ColdFusion egyik főgépésze és elég biztos vagyok hogy hallotam ahogy visszamotyogott “hát ilyen emberektől kell védeni, mint te…”  :)

Majd probálok több bemutatóról mesélni még, de ahogy látod, sokat már felvettek az Adobe Connect-tel, és elérhetőek a nagyközönségnek.  Találhatsz linkeket a CFUnited blog-on.

ColdFusion IS Java

http://www.adobe.com/devnet/coldfusion/

Legfőbb öt indok arra, hogy a következő ColdFusion verzió miért fog meggyőzni arról, hogy elhagyd a PHP-t és a ASP-t egyszer és mindenkorra!

Thursday, June 19th, 2008

Ma volt az első napja a CFUnited ColdFusion konferenciának itt Washington, D.C.-ben.

És a reggel megnyitó beszédében Ben Forta megosztott velünk egy két “sneak peek”-et a következő ColdFusion verzióról, aminek a kódneve: “Centaur“, és amit 2009-ben adnak majd ki.

Dolgoztam PHP-el valaha.  És egy kicsit az ASP .NET-tel is.  És őszintén… nem volt valami hasznos tapasztalat.  És amig azt gondoltam, hogy a ColdFusion 8-as verzió elcsalagatná a fejlesztőket ezektól a társaságoktól, meg kell hogy mondjam, ha a ColdFusion 9-es verzió nem teszi ezt meg, akkor csak azt tudom következtetni, hat, hogy nem figyelnek eléggé.

Most már rengeteg izgalmas tulajdonságairól tudunk - de ha ki kell választanom a legfőbb ötöt, akkor ezek lennének:

  1. Ingyenes: Akárcsak a Flex, ColdFusion ingyenes lesz a pedagógusok számára.
  2. A CFML nyelv standardizálása: Új CFML nyelvi tanácsadó bizottság - Sean Corfield vezetésével, és benne lesz Ben Forta, Sanjeev Kumar, Gert Franz (a Railo-tól!), Ray Camden és Rob Brooks-Bilson.
  3. Mégtöbb OOP: a ColdFusion komponensek konstruktorokat kapnak, és belső lekérdezőket és módosítókat (getters és setters) a <cfproperty> tagjával, és a helyi változók automatikúson VAR hatályba kerülnek.
  4. Szorosabb integráció Adobe AIR-rel: ColdFusion szolgáltatások mint például <cfmail>, <cfexchange>, <cfquery>, stb., direkt láthatóak lesznek az Adobe AIR alkalmazásokhoz, köztes cfc-k nélkül.
  5. Integrált Hibernate: Igazi 100% Hibernate ORM, natív ColdFusion-ben!  Valami ehhez hasonló: <cfcomponent orm=”true” datasource=”employees

Nos.  Alig várom!!!!

Adobe ColdFusion logo

Nyugdíjba megy a ColdFusion társaság legjobb podcast-je

Monday, June 16th, 2008

A kutya fáját! Matt és Peter a ColdFusion Weekly Podcast-nál most adták ki az utolsó podcast-jüket. …Óriási veszteség ez a ColdFusion társaságban.

Majd indítok egy kampányt, hogy legalább jöjjenek vissza és csináljanak havonta vagy szezonális programokat, vagy új témakat fedezzenek fel, mint példaul RIA, Java vagy OOAD.

A programjuk minősége sokkal de sokkal profibb volt mint bármi más ott kint. De azért mert, úgy tudom hogy több mint 15 órát töltöttek mindegyik program készitésével.

Sóhajtás. Legalább még mindig elérhetők az arkivált episzódok, és a Software Engineering radio és a Budapest New Tech Meetup még mindig mennek.

ColdFusion Weekly\'s CFEXIThttp://coldfusionweekly.libsyn.com/

Jelenlegi órarendem az idei CFUnited.com konferencián.

Friday, June 13th, 2008

Ha az idei CFUnited.com ColdFusion Konferencia nem lenne csak egy pár háztömbnyire a munkahelyemtől, valószínűleg nem mennék. Mert az előadások többségét már ismerem korábbi cfObjective.com konferenciákon és máshonnan. Másrész viszont, néha nem árt nekem kétszer vagy háromszor is elolvasni vagy meghallgatni valamit mielőtt igazán megértem. Főleg bármi a Chris Scott-tól vagy Tom Jordahl-tól …

Nos, itt a jelenlegi órarendem:

CFUnited.com 2008 schedule

http://cfunited.com/

Új megjelenésben a CFLib.org UDF (egyéni) Funkciókönyvtára

Wednesday, June 11th, 2008

Csak egy gyors feljegyzés arról, hogy ColdFusion guru Ray Camden a minap csinosította ki a CFLib.org weblapját. És az új külalakon kívül, CFLib.org most már támogatja a SES URL-eket, mint például: http://www.cflib.org/udf/abbreviate.  Hasznos, nem?

Az én alkalmazásaimban, általában összecsomagolom az összes UDF-emet egy komponensben, amit elmentek a gyorstárba, az Application hatályba, mint egy ötlet a Ben Nadel blogjából. Bár a Mach-II keretrendszerben ezt egyszerűebben is meg lehet csinálni az új Property.cfc-vel.

TIPP: átirányíthatod a CFEclipse-edet a CFLib.org Snipex szereverére.

cflib.org

http://cflib.org/

Még egy ingyenes CFML motor: Railo JBoss mellé lép.

Wednesday, June 11th, 2008

Kicsit el vagyok késve ezzel: de nektek, Java fejlesztőknek ott most tényleg nem lehet kifogásotok arra, hogy ne kezdjétek legalább a nézeteiteket skriptelni a CFML nyelven, mert Railo bejelentette a Scotch on the Rocks konferencián hogy, kezdve a verzió 3.1-el, a már teljesen megfizethető Professional Railo verzió egyesíthető lesz a community kiadással, és kiadható lesz a GNU Lesser General Public License (LGPL2) licenc alatt …Minden korlátozás nélkül!

Nos, én azt hittem, hogy nagy dolog volt amikor a BlueDragon nyílt forrásba ment át. De ez, óriási!

A nagy gond most az, hogy mindenki (OpenBD, Railo, Adobe) teljesíti-e az ígéretét ahhoz, hogy normalizálható legyen a CFML nyelv? …Vagy teljesen szabadon fog forogni a CFML motor a kombatibilitás diagramban: http://www.cfml-engines.info/? Majd meglátjuk…

railo-os

http://www.jboss.org/railo/

ColdFusion Felhasználói Csoport Zalaszentgróton?

Thursday, May 29th, 2008

Meglepő, de úgy tűnik, hogy nincsen Adobe Felhasználói Csoport Magyarországon. De azért ne add fel! Nézd meg az online ColdFusion Találkozót: http://coldfusion.meetup.com/17/.

ColdFusion guru Charlie Arehart virtuális találkozókat vezet minden csütörtökon az Adobe Acrobat Connect-en, általában este 6-kor vagy éjfélkor (magyar idő szerint). És ha nem tudsz későig fennmaradni, az üléseket rögzítik és arhívumba teszik.

Nézd meg a Charlie User Group TV-jét is (http://carehart.org/ugtv/), ahova archíválja a ColdFusion Meetup beszámolóit és egyéb forrásokat is, konferenciákat, blogokat, stb. Sok jó dolog van itt!

Nos, akkor majd találkozunk jövő csütörtökön június 5-én, amikor Nick Kwiatkowski be fogja mutatni nekünk, hogyan lehet használni a Live Cycle Data Services ‘Data Management’ szolgáltatásait amelyek abban segítenek, hogy gyors és robosztus Flex-en alapuló alkalmazásokat epítsünk.

Adobe User Group Hungary?