OoT Bloggers

Čo je to framework

07.12.2005

Ako som začal písať rôzne úvahy o PHP Frameworkoch a posielal ľudom odkazy na rôzne dokumentácie a videá, začali sa na mňa hrnúť otázky, čo je to vlastne ten framework.

Niektorí (nielen) to poňali zle, a pod frameworkom si predstavili editor, ako napr. dreamweaver. Všímali si silu a schopnosti textového editoru Vim, miesto toho aby si všímali množstvo kódu, ktoré je nutné písať pre funkčnú webovú aplikáciu.

Framework je prostredie, v ktorom je organizovaná a napísaná ďalšia aplikácia. Je napísaný v tom istom programovacom jazyku ako aplikácia. Je to súbor knižníc a kódu usporiadaných tak, aby pokrývali čo najviac funkčných požiadaviek spoločných pre rôzne aplikácie. Pri webových aplikáciách to môžu byť napríklad validácia vstupov, prístup k databázi, cachovanie údajov, správa užívateľských práv. Framework má za úlohu ušetriť programátorovi čas tak, aby sa pri vývoji venoval len špecifickým požiadavkám pre aplikáciu, ktorú práve vyvíja, a ktorú nejde zovšeobecniť.

V súčasnosti sa často využívajú Model View Controller Frameworky. MVC architektúra oddeľuje dáta aplikácie (model), spôsob zobrazenia (view) a spôsob nakladania s modelom (controller). Tieto tri dôležité časti každej aplikácie sú oddelené do samostatných knižníc tak, aby zmena v jednej neovplyvnila ostatné.

Medzi najznámejšie MVC Frameworky patria: Ruby on Rails (Ruby); Struts, Spring, JavaServer Faces (Java); Django, Turbogear (Python); Symfony, Mojavi, PHP on Trax, CakePHP a ostatné (PHP).

07.12.2005 08:16 :: pridal: adrive :: rubrika: PHP :: [*] :: 14203x

RSS 2.0 Export, tlač, email

  • RSS 2.0 export tohto článku, vrátane komentárov: RSS 2.0 comments feed
  • Iná forma článku: [tlač], [email], [PDF]

Komentáre:

  1. [1] od: jeden z niektorých :)

    takže ak som to správne pochopil, mozem si vytvorit svoj vlastny akoby "framework" ze si napisem vlastne funkcie ktore budu validovat formulare, komunikovat s databazou atd?
    \nak áno, tak potom už niečo také dlhšiu dobu používam - mám napísanú v PHP class pre prácu s MySQL databázou... obsahuje napr. funkcie na výber dát z tabulky do pola - iba zadám SQL query a vráti mi to pole položiek z tabulky
    \na vo frameworku si akurát nemusím písať tieto classy a funkcie, ale už sú napísané?

    odpovedz na tento komentár
    1. tento komentár inšpiroval adrive — #3
    07.12.2005, 14:19
  2. [2] od: hulvat

    [1]
    \nNo ono ten framework obnasa toho trosku viac,
    \nked si poctivo prejdes http://www.jantichy.cz/diplomka...
    \ndostanes aky taky obraz co taky jednoduchy framework obnasa...

    odpovedz na tento komentár07.12.2005, 20:48
  3. [3] od: adrive

    [1]Áno určite máš vytvorený svoj framework, ale skús napr. pridať stĺpec do nejakej tabuľky v tvojom modeli, skús pretypovať a previazať s inou tabuľkou jeden stĺpec, skús urobiť. Skús zmeniť bez mihnutia oka databázový server (áno iste používaš nejakú abstract class fajn :), skús spraviť inteligentný routing, napr. url /otazka/ v SK, /question/ v EN bude routovane na question.php, skús jednoducho a ľahko pridať ACL (access controll list) a RBAC (role based acces controll) do tvojich aplikácií, musíš dlho prepisovať niečo, čo si vytvoril, kdežto s použítím už
    \nhotového a kvalitného PHP Frameworku to máš podstatne jednoduchšie. So symfony môžeš mať základnú aplikáciu bez použitia čo len jedného riadku PHP kódu! Ty sa len sústredíš na ozaj podstatné veci.

    Možno si ešte neuvedomuješ, čo to môže priniesť, ale skús urobiť niekoľko väčších projektov, skús zdieľať kód v tíme ... Your way proste nie je ono. Ver tomu, roky som používal takýto spôsob, a teraz sa mi to vracia...

    odpovedz na tento komentár08.12.2005, 07:05
  4. [4] od: mathio

    ja nepochybujem ze framwork je ovela lepsia/lahsia/rychlejsia vec na tvorbu webov...

    Inšpirácia od adrive — #3 jasne ze tie veci moja classa spravit nevie, ja som to len tak prirovnal, ale ako som pozeral ten odkaz od huhiho, tak som spravil zle prirovnanie :) najblizsie uz budem robit vo framworku... minimalne ho vyskusam, aj ked vyzera to byt velmi dobre...

    [2] dik moc, ta diplomovka pana Ticheho je super...

    odpovedz na tento komentár08.12.2005, 17:10

Pridaj nový komentár:

Komentáre musia byť pred publikovaním schválené