Man gadījumā kukulīša vietā ir kūka. Diemžēl ne viena, ne otra nav īsta, jo viena ir instrumentāli-vokālais ansablis, bet otra - izsrādes ietvars. Pēdējā laikā gandrīz vienlaicīgi abas kļuva ļoti svarīgas un uzleca prioritāšu augšgalā, par ko arī vēlējos pastāstīt. Tas Cake, kas spēlē lielisku mūziku, brauks uz Eiropu un mana sirds lūzt žēlabās, ka dažādu iemeslu dēļ netiku šos atkal redzēt. Bet šis jau tipa IT blogs, tādēļ sīkāk par to otru kūku - CakePHP.
Patiesībā ši raksta iemesls ir Sams. Nepagāja ne pāris dienas, kad zināmā mērā Sams tika novērtēts ar lielisku atzīmi, bet es savas zemapziņas un Ērika mudināts sāku meklējumus turpmākam attīstības ceļam. Proti, Sams ir labs ietvars. Tāds, kāds tas ir tagad, tas ir izmantojams pietiekami efektīvai un kvalitatīvai izstrādei manām vajadzībām, bet... Mana intuīcija saka, ka jaunības dienu kļūdas var sākt atspēlēties jau tuvākajā laikā. Proti - visi turpmākie Sama uzlabojumi kļūst nevis vieglāki, bet grūtāki, jo ir jācīnās ar sākotnējām projektējuma kļūdām. Sams ir pārāk blīvi uztaisīts un sekojoši tā elastība ir pārāk maza lieliem uzlabojumiem. Tādēļ laicīgi sāku meklēt variantus. Liekas, ka esmu atradis risinājumu un tas ir CakePHP.
Pirmkārt jau pāris dienas vajadzēja pavadīt dažādu credible atsauču meklēšanai par visiem PHP ietvariem, jo to ir melnais daudzums. Notestēt visus darbībā ir turpat vai neiespējami, bet pēc lasītā man vislabākais šķita tieši CakePHP. Kādā brīdī gan iedomājos, ka zemapziņā varbūt nospēlēja nosaukuma saistība ar jau minēto vokāli-instrumentālo ansambli, bet cerams, ka nē :)
Turpmākās dienas pavadīju lasot CakePHP rokasgrāmatu. Jo tālāk es lasīju, jo vairāk es redzēju ideoloģisku līdzību ar Samu, tikai tās bija realizētas pārdomātāk un labāk. Lielisks projektējums pēc MVC modeļa, ActiveRecord, viss ir pielāgojams, ekstendojams. Visa funkcionalitāte ir smalki sadalāma pēc tās mērķa - Helpers, Components, Elements utt. Tieši tas man arī bija nepieciešams. Tādēļ pašlaik jau ir uzdots izmēģinājumu trusītim sākt ar to darboties un šo to notestēt, lai veiksmīga atzinuma gadījumā sāktu Sama funkcionalitātes pārnešanu uz jauno bāzi. Esmu par šo pasākumu sajūsmā. Galvā zīmēju visādas shēmas, domāju risinājumus un brīžam pat kodēju. Vismaz galvā arī rezultāts izskatās varens. Tā ka turpināšu ziņot par Sams 4.0 attīstību jaunā kvalitātē.
8 komentāri
PHP sux, lieto Pitonu.
15.06.2007 10:22 komentēja wannabe
BMW sucks, brauc ar Hondu.
15.06.2007 10:27 komentēja Elvis Kvalbergs
Ja Tu patlaban esi pārdomu brīdī, kādu ietvaru turpmāk izmantot, tad es Tev rekomendētu paskatīties Ruby on Rails, uz kura ideju pamata ir taisīts CakePHP :)
Daži RoR un CakePHP salīdzinājumi, ko Google parāda pirmajā lapā:
http://klimb.com/blog/?p=12
http://bakery.cakephp.org/articles/view/cakephp-vs-ruby-on-rails
RoR ietvars ir kopēts daudzos dažādos veidos, bet visās kopijās galvenā problēma ir tā, ka citās programmēšanas valodās nevar panākt Ruby valodas dinamiskās iespējas, kuras ļoti efektīvi izmanto RoR.
15.06.2007 10:40 komentēja Raimonds
Nu galīgi nav tā, ka nezinātu par RoR. Es gan gluži tāpat kā par CakePHP esmu tikai lasījis un pats izslavēto 5 minūšu moduli (vai blefu) neesmu izmēģinājis. Tomēr izvērtējot visus plusus un mīnusus, mana paša saraksts liecina, ka ir divas lietas, kas nosliec manu izvēli CakePHP virzienā - PHP un PHP. Pirmais izstrādes ziņā un otrais hostinga ziņā. Bet vispār jā - es zinu, ka CakePHP ir viens no RoR pakaļdarinājumiem.
15.06.2007 12:24 komentēja Elvis Kvalbergs
Uz versiju 10.x gan jau pierunāšu tevi izmantot Seam :) http://www.michaelyuan.com/blog/2007/03/07/beating-rails-in-its-own-game-5-minute-movie-on-seam-eclipse-tools/
15.06.2007 13:47 komentēja Ēriks Nuķis
Nu šitā prezentācija ir tāds pats blefs kā RoR prezentācija, bet jā - sometime maybe :)
15.06.2007 13:57 komentēja Elvis Kvalbergs
Uz Symfony esi skatījies?
15.06.2007 15:27 komentēja Gi
Jā, esmu. Pēc manas subjektīvās sajūtas tie abi ir labākie no tādas tīri strukturētības, projektējuma viedokļa. Bet tāpat man CakePHP likās tuvāks RoR, bet Sumphony tipa Seam ideoloģijai. Un RoR ideoloģija vismaz manā situācijā man šķiet pimērotāka un labāka. Tādēļ tāda izvēle. Ir pieredze ar Symphony?
15.06.2007 16:15 komentēja Elvis Kvalbergs