Még egy érv arra, hogy miért Java a ColdFusion: (Cold)Spring
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/
