You are here

A motiváció

Szintén olyan 2004-2005 környékén kezdett el megjelenni egyra határozottabban a web2.0 technológiai vonulata az AJAX. Akkor még szinte semmilyen AJAX keretrendszer nem volt és igazi tökönlövés volt ajaxozni.

Abban az időben még sokkal markánsabb volt az IE és az alternatív böngészők - Mozilla Firefox, Seamonkey, Safari és Opera és a többiek - között a különbség. Az, hogy egy - egy oldal mindegyikben ugyanúgy jelenjen meg volt a másik tökönlövés. A harmadik ok, ami miatt szinte forrt az agyam az az volt, hogy php-ban is csak szedett - vedett eszközök voltak. Házilag bütykölt valamik és a rengeteg szívás, mert webes környezetben ismerni kell: php, SQL, CSS, HTML - XHTML, Javascript dolgokat, minimum.

A fentiek alakították ki bennem azt az érzést, hogy tiszta szívből utálok HTML és Javascript kódokat írni, mert minden egyes megírt részt meg kell nézni, ellenőrizni és satöbbi. Tegyük hozzá, hogy akkoriban még nekem sem alakult ki a megfelelő gondolkodásom a programozáshoz. Programozni szerettem és szeretek még most is, de spagetti kódokat már akkor is utáltam írni.

Volt egy nagyon rövid kitérőm wxPython irányba illetve java-Swt irányba is. Nagyon tetszett, hogy aránylag egyszerűen lehet elkészíteni felületeket. Azóta is azon gondolkodom, hogy miért ne lehetne ezt megcsinálni webes környezetben is?

Amit végül kerestem:

  • Ne kelljen HTML kódok írnom
  • Ne kelljen Javascript kódokat írnom
  • Ne kelljen iszonyat mennyiségű php kódot írnom
  • A php kód rugalmas legyen
  • Magas szintű AJAX funkcionalitás
  • Egyszerű kódolás, ha akarom, akkor ne kelljen kevernem a HTML, Javascript, SQL és php kódokat

Végül kész ilyen dolgot nem találtam. Találtam a Prado keretrendszert, ami szép és jó, de nekem elsőre nehéz volt megérteni, mert eléggé rossz a dokumentációja. A smarty sem jött be annak ellenére, hogy webes környezetben sokan erre izgulnak.

A végeredmény:

A Zend Frameworkre azért esett a választásom, mert a Zend Technologies áll mögötte. Ebből adódóan idővel ipari standard is lehet belőle. Van mögötte egy cég, aki támogatja. Nyílt forráskódú projekteknál ez lényeges pont. Pénzt, marketinget, pr-t és tudást jelent. Másodsorban azért is választottam, mert maga a keretrendszer elég széles körben nyújt szolgáltatásokat és lehetőséged van ezeket bővíteni.

Szóval megtaláltam az alapokat és erre építve kezdtem el a magam "hülyeségeit" programkódosítani és ennek az eredménye lett a SayCMS keretrendszer.

Undefined