Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Přehled a vývoj PHP frameworků

Tom
Tom (neregistrovaný)
28. 3. 2008 7:00 Nový

co je php framework?

celé vlákno
Ocenil bych, kdyby autor uvedl taky obšírnější odpovědi na 2 první otázky v úvodu článku. Tedy co to jsou php frameworky a k čemu slouží. Z článku jsem pochopil že to jsou knihovny, což sice říká vše, ale neříká to taky nic.
Jiří Knesl
Jiří Knesl (neregistrovaný)
28. 3. 2008 7:18 Nový

Re: co je php framework?

celé vlákno
Dobrý den,

PHP framework můžete vnímat jako ucelenou sadu knihoven, které pokrývají určitou skupinu aplikací, které můžete v daném frameworku vytvářet. Velice jednoduše řečeno, framework je skupina knihoven a kód, který je propojuje.

Výhodou frameworku oproti tomu, kdy si programátor jen stáhne knihovny z internetu, je jednotná struktura příkazů, harmonický vývoj všech komponent tak, aby do sebe stále zapadaly (u neprovázaných knihoven na kompatibilitu programátoři zpravidla kašlou).

Další výhodou bezesporu je, že lidé přicházející do diskuzí a píšící autorům, že ten a ten framework se pro danou činnost nehodí, autoři mohou zárověň měnit celou řadu knihoven naráz, takže i ten vývoj je pak účelnější a programuje se jen to, co je nutné.

Mě se osvědčil na weby, kde hodně pracuji s různými seznamy a daty CakePHP, na galerie, blogy, rychlé navržení webu Code Igniter, na intranety se jeví jako dobrá volba QCodo.

Nehledě na to, že řadu frameworků vyvíjejí velice kvalitní programátoři (třeba i placení za to, že budou přímo vyvíjet framework), takže vznikají propracované řešení používající OOP v PHP 5 na vysoké úrovni, s použitím návrhových vzorů. Takový framework může i méně zkušeného programátora vést a nutit ho, aby psal čitelnější a udržovatelnější kód. Samozřejmě toto platí jen omezenou měrou, protože kdo píše jako prase, bude jako prase psát ve všem. :)
uživatel si přál zůstat v anonymitě
28. 3. 2008 7:19 Nový

Re: co je php framework?

celé vlákno
uživatel si přál zůstat v anonymitě
28. 3. 2008 8:09 Nový

Re: Budoucnost PHP

celé vlákno
O budoucnosti PHP autor nenapsal ani slovo, jak necekane...

Unicode v PHP zpusobe az o 300% nizsi vykon funkci pro praci s retezci, proto jsem pevne presvedcen o tom, ze stejne vetsina lidi ponecha jeho defaultni rezim, ktery v PHP 6 je DISABLED. Na unicode nikdo neceka, mame totiz mbstring coz je extension pro praci s Multibyte stringy. Co se tyce PHP6 - je to naprosty propadak, namespaces jsou implementovany nejhure ze vsech jazyku, stare nedostatky jako nekonzistence parametru mezi string funkcemi a jine koncepcni vady zustavaji ze starych verzi + se pridavaji koncepcni vady nove. Predpokladam nastup Ruby nebo Java za par let, az kazdy zjisti jaky shit PHP 6 je.
Ondra
Ondra (neregistrovaný)
22. 8. 2008 5:00 Nový

Re: Budoucnost PHP

celé vlákno
Velmi hezky napsáno :-)
Ale jo... pravdu díš... já již zjistil.
Jet Pac
28. 3. 2008 10:10 Nový

Re: co je php framework?

celé vlákno
Nevím, jak u php frameworků, ale třeba rails frameworku pro ruby se na netu válí spousta pěkných instruktážních videí.

Viz třeba http://media.rubyonrails.org/video/rails_take2_with_sound.mov - pokud trochu zvládáte angličtinu, tak opravdu doporučuju. Ze shlédnutí toho videa si můžete udělat představu, k čemu takový framework slouží.
Václav Stoupa
Václav Stoupa (neregistrovaný)
28. 3. 2008 10:23 Nový

Re: co je php framework?

celé vlákno
Protože je to můj první článek pro Root, tak jsem zapomněl pro něj napsat perex. Ten psala redakce a není tak úplně přesný se zaměřením článku. Článek jsem nechtěl koncipovat jako vysvětlení toho, co je to framework a jak se používá, ale spíš jako stručný přehled PHP frameworků a zhodnocení pozice PHP vůči dalším dynamickým jazykům na webu. Zároveň uvést názor, kam by se mělo v budocnu ubírat, aby své pozice neztratilo.

Za redakci se omlouvám a děkuju Jirkovi Kneslovi za dodatečné vysvětlení toho, co je to framework v komentáři.
Venca Balak aura:35
28. 3. 2008 8:41 Nový

Code igniter

celé vlákno
Pred nekolika tydny jsem udelal krucek zpatky k php, hledal jsem neco na rychlej vyvoj a volba padla na code igniter ( http://codeigniter.com ), neni to spatna vec.
Jinak co se tyka tady uvedenych framevorku...treba takovymu cakePHP ani poradne nefunguji stranky, coz rozhodne neni dobra vizitka ;-)
mm
mm (neregistrovaný)
28. 3. 2008 9:18 Nový

Re: Code igniter

celé vlákno
Code Igniter byl dobrý MVC framework, ale dosti jednoduchý (někdo to může brát jako výhodu, jiný zas jako nevýhodu - neposkytuje toho tolik co CakePHP, takový komfort). Nicméně je vyvíjen komerční firmou a ta na vývoj relativně kašle (tedy né přímo kašle, ale prioritou je u ní její komerční CMS, až pak Code Igniter). Proto vznikl komunitní fork Kohaha, který je čistší, využívá plně výhod PHP 5 (je tedy oproti Code Igniteru PHP5-only), řeší věci které v Code Igniteru nebyly dobře dořešené a je velmi aktivně vyvíjen. Jinak koncepčně je s Code Igniterem prakticky shodný, portovat moduly z Code Igniteru na Kohanu není problém.
Venca Balak aura:35
28. 3. 2008 9:49 Nový

Re: Code igniter

celé vlákno
to vypada velice zajimave, diky za tip, kouknu! prave spolecnost vyvijejici codeigniter ten komercne (opravdu komercne? musim kouknout...) vyvijeny CMS prepsala, takze je postaven na CI v tuto chvili...

jednoduchost (a prehlednost) CI mi plne vyhovuje, ovsem je to opravdu silne subjektivni, nemam s jinymi PHP frameworky zkusenost
micho
micho (neregistrovaný)
28. 3. 2008 9:09 Nový

RE: Přehled a vývoj PHP frameworků

celé vlákno
Vdaka za rady.
Urcite lepsie to pojde s frameworkom ako ciste PHP :)
Mirek Soukup
Mirek Soukup (neregistrovaný)
28. 3. 2008 9:21 Nový

čekání na Nettota

celé vlákno
Příliš nechápu to stálé vzývání Nette. Přitom z toho "frameworku" zatím vypadlo jen pár drobečků, ale přesto všichni Češi už vědí, že to je světový produkt bez konkurence. A čekají.

Doporučuji přestat čekat a opustit potápějící se loď PHP. Už je nejvyšší čas. Z PHP se stal jazyk který nesměřuje nikam a má základní koncepční nedostatky. Příval lam do vysokých pater vývoje to jen zhoršuje. Jakmile člověk začne trochu víc drtit OOP, naráží na jeden bug za druhým. Zdálo se, že se to zlepší s příchodem Zend frameworku, ale oba vývojové týmy spolu nekomunikují a musí vznikat obezličky, které v dalších verzích přestávají fungovat, anebo mění své chování. PHP 6 je jen dovršení katastrofy!

Uvědomte si, že zatímco vy čekáte na Nette, tisíce akčních programátorů spouštějí své první projekty v RoR nebo Djangu! Až se začnete učit Nette, oni budou produktivně chrlit pokročilé projekty. Až si s příchodem PHP 6 uvědomíte svou chybu, bude pozdě na nějaké dohánění.
Zdenek
Zdenek (neregistrovaný)
28. 3. 2008 9:58 Nový

Re: čekání na Nettota

celé vlákno
Tisice programatoru s RoR asi taky brzy narazi ;-)

http://latrine.dgx.cz/ruby-on-rails-dekuji-nechci
Mirek Soukup
Mirek Soukup (neregistrovaný)
28. 3. 2008 10:32 Nový

Re: čekání na Nettota

celé vlákno
Ó, pan Blahoslavený Guru Grudl nedoporučuje RoR. Ó já malověrný! Radši si počkám na Nette, až se pan Velkomožný uráčí ho hodit mezi prostý lid.

Díky, otevřel jsi mi oči!
Daniel Kvasnička ml. aura:35
28. 3. 2008 12:36 Nový

Re: čekání na Nettota

celé vlákno
Co takhle si namitky pana Grudla precist? :-) Nejsem odbornik na Ruby a nepropaguju navrat k PHP, ale to, co je v tom clanku napsao, mi staci k tomu, abych se Ruby opravdu velkym obloukem vyhnul.
mm
mm (neregistrovaný)
28. 3. 2008 13:21 Nový

Re: čekání na Nettota

celé vlákno
Vlastnost kterou dgx Ruby vyčítá je naopak klad, ukazuje na "vyšší objektovost" (či jak to lépe nazvat) jazyka. Viz třeba Smalltalk.
Daniel Kvasnička ml. aura:35
28. 3. 2008 16:10 Nový

Re: čekání na Nettota

celé vlákno
Klad? Jako ze muzete prerazit metodu existujici tridy misto abyste musel tu tridu rozsirit? Pokud naprosto evidentni poruseni zasady zapouzdreni povazujete za vyssi objektovost, tak prosim... Udrzet pri neohlidanich takovych veci nejaky velky projekt po kupe musi byt opravdu zabava.
Rejpal
Rejpal (neregistrovaný)
28. 3. 2008 16:52 Nový

Re: čekání na Nettota

celé vlákno
"Klad? Jako ze muzete prerazit metodu existujici tridy misto abyste musel tu tridu rozsirit? Pokud naprosto evidentni poruseni zasady zapouzdreni povazujete za vyssi objektovost, tak prosim"

Možná není "vyšší", ale spíš "širší", totiž úplnější. Každý seriózně použitelný reflexivní systém nějak "zapouzdření" porušuje, a plně objektový programovací systém tedy již z definice nemůže nikdy poskytnout úplné "zapouzdření" všeho, protože jinak by nemohl měnit sám sebe (přidat metodu do systému by musela nějaká "vyšší moc", ale to popírá požadavek, že systém tvoří pouze objekty, co si navzájem předávají zprávy).

K našemu velkému štěstí "zapouzdření" není (na rozdíl od skrývání informace, extrémně pozdní vazby a předávání zpráv) podmínkou pro objektové programování. Máte mozek vymytý příliš velkým množstvím Kávy a Cé plusrovnáse jedna, které ve světě programovacích paradigmat mají vlastní píseček, jenž bych označil výrazem "jazyky s omezenou podporou objektového návrhu", určitě ne výrazem "objektové jazyky". Doporučuji terapii studiem díla Alana Kaye na Večerní škole Smalltalku.

Daniel Kvasnička ml. aura:35
28. 3. 2008 20:36 Nový

Re: čekání na Nettota

celé vlákno
Jazyky, ktere vy nazyvate "jazyky s omezenou podporou objektového návrhu" jsou jazyky, jejichz tvurci si dali vedle sebe na vahy pozitiva a negativa, ktere prinasi monkeypatching (mimochodem, nedokazu si predstavit vystiznejsi termin) a rozhodli se ho nepovolit. A to proto, ze problemu, ktere bez toho nelze vyresit (jsou-li nejake) je minimum a jejich reseni bez monkeypatchingu neni nijak drasticke. A naopak problemy, ktere tim lze privodit, muzou byt dost bolestive.
Rejpal
Rejpal (neregistrovaný)
28. 3. 2008 16:39 Nový

Re: čekání na Nettota

celé vlákno
Já jsem si je přečetl. A můj závěr je, že kdyby se tenhle vpravdě směšný argument vzal opravdu vážně, znamenalo by to, že Lisp a Smalltalk jsou k čemukoliv složitějšímu naprosto nepoužitelné jazyky, protože dovolují přesně totéž (pokud jste takováhle třasořitka, určitě nechcete vidět kanonický přenositelný commonlispový tracer, který atomicky nahradí funkci za její trasující wrapper a pak po skončení trasování zase zpátky přiřadí původní funkci). Jenže v nich jsou psané i průmyslové systémy se statisíci řádek. To znamená, že pan Grudl má někde díru v logice.

Osobně bych Smalltalk, Lisp a Ruby přirovnal ke svobodné společnosti. Jistě, můžete kdykoli vzít sekeru a jít sousedovi useknout hlavu, a nikdo Vám v tom nezabrání. Proč tedy nejsou sekery zakázané a mezi lidmi nejsou mříže, aby si neublížili? Vždyť žít v tak nebezpečné společnosti musí být strašlivé riziko! Radši se Ruby vyhněte ještě větším obloukem...
Daniel Kvasnička ml. aura:35
28. 3. 2008 20:40 Nový

Re: čekání na Nettota

celé vlákno
Jistě, můžete kdykoli vzít sekeru a jít sousedovi useknout hlavu, a nikdo Vám v tom nezabrání. Proč tedy nejsou sekery zakázané a mezi lidmi nejsou mříže, aby si neublížili?
Protoze sekyra je veskrze prakticky nastroj potrebny a pouzivany k mnoha ruznym cinnostem. Monkeypatching, na druhe strane, je princip, bez ktereho se lze bez problemu obejit.
mm
mm (neregistrovaný)
28. 3. 2008 12:50 Nový

Re: čekání na Nettota

celé vlákno
Hahaha, dgx zjevně nemá o objektovém programování moc velké vzdělání :-) To co on vyčítá jako zápor Ruby je ve skutečnosti klad a ukazuje na to, že Ruby je skutečně objektový jazyk (narozdíl od rádoby-objektového PHP). Také je Ruby inspirováno Smalltalkem, který má nejdokonalejší implementaci objektového programování vůbec (no možná Self je na tom lépe, ale ten se nerozšířil). Btw. tohle říkám jako člověk, který Ruby moc nemusí, já radši Python :-)
Jakub Kulhan
Jakub Kulhan (neregistrovaný)
28. 3. 2008 17:25 Nový

Aneb Můj jazyk je objektovější než tvůj

celé vlákno

Tomu říkám hádka:

"Můj jazyk je objektovější než tvůj."

"Ne, můj je více objektový. Můj totiž umí tohle, tohle, tohle a tohle. A ten tvůj neumím tamto a tohleto."

"Ale to takhle vůbec nemůžeš říkat. Na tom tvém je zase špatné, že tohle, tohle a tohle. A to ten můj to dělá mnohem líp."

...

Nezdá se vám to trochu střelené? :)

Nezlobte se na mě, ale tohleto hledání "svatého grálu" jazyků s podporou OOP je úplně stejné jako hledání toho nejlepšího jazyka vůbec. Nikdo není a nikdo nemůže být vítězem. Každý jazyk má svá pro a proti, každý byl vyvinut za jiným účelem, každý si prošel jiným vývojem.

Je dobré upozornit na chyby. Říct, že tohle se mi na tom nelíbí. Každý má svou hlavu, a tudíž co člověk to názor. A tudíž každý může s názorem jiného souhlasit, či nesouhlasit, může jiný názor podpořit, nebo zavrhnout. A jelikož jsme každý jiný, tak si každý jazyk (názor, cokoli...) najde své zastánce i odpůrce. Ale proto je tu těch jazyků (názorů, čehokoli...) tolik, ne? Pokud nejde o exaktní obor, kdo může rozhodnout, co je správné a co špatné? Kdo?

Tyto žabo-myší války o hledání té jedině správné "pravdy", mě vždy pobaví. Jen tak dál hoši :)

P.S. Reagoval jsem na tebe, ale platí to všeobecně pro všechny diskutující.

P.P.S. Tak do mě a nešetřte mě! Já si to zasloužím! :)

mm
mm (neregistrovaný)
28. 3. 2008 18:05 Nový

Re: Aneb Můj jazyk je objektovější než tvůj

celé vlákno
Tady nejde o žádnou hádku ve stylu "můj jazyk je objektovější než tvůj", tady jde o to, že pan David Grudl (dgx) tvrdí naprostý nesmysl (a sice že to co je možné v Ruby jde proti zásadám OOP - to v žádném případě není pravda, ba právě naopak, pan Grudl tedy lže). Všechny jazyky s kompletním objektovým modelem (Smalltalk, Lisp, ...) to umožňují, protože je to k plně objektovému modelu zkrátka a jednoduše potřeba, je to bráno jako kladná vlastnost, nikoliv zápor.

Zkrátka pan Grudl má silně omezený a zkreslený pohled získaný z jazyků, které mají jen omezený objektově orientovaný model (Java, C++, PHP, ...). Prostě kecá o něčem, čemu nerozumí a plácá díky tomu nesmysly. Nejdřív by si měl něco přečíst třeba právě o Smalltalku, než takovou blbost napíše.
Jakub Kulhan
Jakub Kulhan (neregistrovaný)
28. 3. 2008 18:56 Nový

Re: Aneb Můj jazyk je objektovější než tvůj

celé vlákno

Taky jsem nepsal nic o tom, je-li dgxův názor správný či špatný. Podle mě se tady spíše opravdu jedná o válku, který že ten jazyk je opravdu nejobjektovější na světě. Což dokazuješ i ty.

"Všechny jazyky s kompletním objektovým modelem (Smalltalk, Lisp, ...) to umožňují, protože je to k plně objektovému modelu zkrátka a jednoduše potřeba, je to bráno jako kladná vlastnost, nikoliv zápor."

"..., které mají jen omezený objektově orientovaný model (Java, C++, PHP, ...)."

Mimochodem, co že je to ten kompletní (plný) a omezený objektový model? Opravdu by mě zajímalo, jak jsou tyto pojmy podle vás definovány.

A ještě něco, když se tu všichni baví o té zapouzdřenosti. To jsem opravdu žil v blahé nevědomosti, oč vlastně jde? To je opravdu zapouzdřeností míněno, že, jak metodu definuji, již ji nemohu změnit? To opravdu neznamená to, že každý objekt odkrývá jen svůj interface (tím nemyslím to javovské klíčové slovo, ale veřejné metody (funkce, zprávy, čudlíky na černé krabičce, říkejte si tomu, jak chcete) sloužící ke komunikaci s objektem) a nic víc?

Václav Stoupa
Václav Stoupa (neregistrovaný)
28. 3. 2008 19:54 Nový

Re: Aneb Můj jazyk je objektovější než tvůj

celé vlákno
Myslím že dgx není jediný, kdo si to myslí. Viz třeba článek a diskuze http://avdi.org/devblog/2008/02/23/why-monkeypatching-is-destroying-ruby/

Myslím ale, že tenhle článek není o tom, abychom se tu hádali o Ruby on Rails.
Daniel Kvasnička ml. aura:35
28. 3. 2008 20:45 Nový

Re: Aneb Můj jazyk je objektovější než tvůj

celé vlákno
protože je to k plně objektovému modelu zkrátka a jednoduše potřeba
Problem je vase definice slova "potreba". V praxi to neni potreba vubec, resp. neprinasi to vice pozitiv nez potencialnich negativ. Potreba je to jen proto, aby mysl objektovych ultra-puristu zajasala. A to je pro me trochu malo.
Michaelson
Michaelson (neregistrovaný)
29. 3. 2008 13:16 Nový

Re: Aneb Můj jazyk je objektovější než tvůj

celé vlákno
A Vy mate skusenosti z projektov pisanych v Smalltalku alebo Lispe (CLOS heavy), ze si dovolite toto tvrdit? Ak ano, tak mi povedzte na ake konkretne (nie potencionalne) negativa ste narazili. Ak nie, tak sa nad sebou poriadne zamyslite, pretoze kecate o niecom o com nic neviete... akonahle si aspon zbezne nastudujete napr. MOP, tak sa mozeme dalej bavit...
petr
petr (neregistrovaný)
30. 3. 2008 13:40 Nový

Re: Aneb Můj jazyk je objektovější než tvůj

celé vlákno
Mě se nejvíc líbí, že tyhle tahanice o objektový jazyk vedou lidé, kteří nedokáží na poprvé bezchybně nakreslit základní schéma deset let starého modelu MVC.
Daniel Kvasnička ml. aura:35
30. 3. 2008 16:13 Nový

Re: Aneb Můj jazyk je objektovější než tvůj

celé vlákno
MVC neni stary 10, ale 30 let :-) ...kdyz uz jsme u toho kritizovani znalosti o MVC :-)

Navic "schema MVC" je dost relativni pojem. Jsou samozrejme pojeti, ktera jsou uplne mimo, ale variant rozkresleni vztahu MVC je urcite vice. (mimochodem, ktere schema mate konkretne na mysli?)
~
~ (neregistrovaný)
28. 3. 2008 15:52 Nový

Re: čekání na Nettota

celé vlákno
Naprosto souhlasim s panem Soukup.
Kingsize Dick
Kingsize Dick (neregistrovaný)
28. 3. 2008 16:17 Nový

Re: čekání na Nettota

celé vlákno
To je jenom aurou dgxe. Ne ze bych ho chtel nejak podcenovat, ale aby jedinec napsal framework alespon castecne pouzitelny a primerene bugovy jako je symfony, cakephp, zend za kterymi stoji desitky lidi (a velke spolecnosti) mi prijde dost jako utopie. Ale chapu, je to cech a na prednaskach je spise pro zabavu.
Daniel Kvasnička ml. aura:35
28. 3. 2008 16:20 Nový

Re: čekání na Nettota

celé vlákno
Ja jsem myslel, ze o tohle se dgx ani nesnazi. Mel jsem pocit, ze Nette ma byt jen jakasi mezivrstva, ktera, z PHP udela trosku rozumny jazyk.
Tomáš Veselý
28. 3. 2008 9:47 Nový

Lepší samostatně

celé vlákno
Nesouhlasím s nápadem:
"Další způsob, kterým by PHP mohlo nabídnout něco navíc oproti ostatním jazykům, by bylo zabudování Zend Frameworku přímo do PHP. Jednak by se zvětšila rychlost aplikací postavených na tomto frameworku, a také by byla zaručena 100% dostupnost frameworku bez zvláštní instalace."

Kdyby to šlo dělat takhle, tak by se v Zend Frameworku nemusela vůbec dělat abstrakce databázové vrstvy, protože v PHP je přeci zabudované PDO.
Externí knihovny můžu lehce updatovat třeba každý den, zatímco ty zabudované brzy zatuhnou
a zakrní, protože updatovat samotné PHP v produkčním prostředí už taková selanka není.
Jara
Jara (neregistrovaný)
28. 3. 2008 9:52 Nový

Python webhosting

celé vlákno
Existuje vůbec u nás někdo kdo by nabízel webhosting na pythonu? Prošel jsem stránky nejrůznějších webhosterů a všude je jen PHP (anebo .NET u lepších služeb). Nezkoumal jste to někdo? Nemáte někdo přehled?
Václav Stoupa
Václav Stoupa (neregistrovaný)
28. 3. 2008 10:28 Nový

Re: Python webhosting

celé vlákno
Messa
Messa (neregistrovaný)
28. 3. 2008 19:22 Nový

Re: Python webhosting

celé vlákno
Protože PHPkářů je jak much a stačí jim FTP a Apache s mod_php5 (za příplatek dokonce i 1-3 databáze v MySQL!). Zatímco jiné frameworky mají poněkud jiný životní cyklus, kterému by se dotyčný webhosting a jeho personál musel přizpůsobit (zaškolit). Pokud čtenář dělá aspoň do toho PHP pak asi ví, jaký je podíl webhostingů, které se opravdu vyznají v tom co dělají. Tím chci říct, že podpora těchto technologií u webhostingů je prostě opravdu trochu problém a IMHO je to důvod, proč PHP vůbec ještě existuje :-)

Jinak já osobně doporučuji spíš vlastní server (virtuální, dedikovaný či rovnou svůj vlastní) - tam nikoho neomezuješ, nikdo neomezuje tebe (po softwarové stránce) a můžeš si tam spouštět co chceš, mít domén kolik chceš a i další služby jak je libo.
danaketh
danaketh (neregistrovaný)
28. 3. 2008 11:04 Nový

RE: Přehled a vývoj PHP frameworků

celé vlákno
Nesouhlasím s tvrzením, že nemá smysl psát si vlastní framework. Pokud má člověk dost času, tak to rozhodně význam má, jelikož je to krásná možnost, jak dále rozvíjet své znalosti a schopnosti. Nicméně na druhou stranu uznávám, že vyvíjet dnes nový framework za účelem jeho dalšího šíření asi nemá valný význam. Jako studijní projekt je to ale myslím dobrý nápad. Otestujete si tím, zda máte takové znalosti, abyste dokázal něco takového stvořit :)

Jinak postrádám zmínku o Perlu, který se také hojně využívá, především u robustnějších aplikací, kde by použití čistého PHP bylo neefektivní nebo příliš složité. Osobně si zatím stačím s PHP, Perlem a Pythonem. Ruby mi k srdci nepřirostlo ale ještě mám v plánu se mu podívat na zoubek - nezatracovat něco bez podrobnějšího prozkoumání - tím se řídím.

S Javou jsem se nezkamarádil i přes množství pokusů a u .NET mi vadí nutnost si pořídit Windows (naštěstí mám jeden stroj s WinXP k dispozici), jinak se mi současná verze 3.5 docela líbí (je to jedna z mála věcí, které se MS povedly).

To je zase sloh :) Myslím, že pozice PHP rozhodně není neochvějná, byť jej používá poměrně široké spektrum webů. S PHP6 jsem se zatím neseznámil, takže nemohu soudit jestli to bude katastrofa nebo ne, nicméně tohle se prohlašovalo o každé nové verzi a nakonec se žádný úpadek a odliv programátorů nekonal. Bohužel, jednoduchost PHP je jedna z příčin, proč je internet plný mizerných PHP aplikací od začínajících progamátorů. A pak si hledejte něco, co je vážně k užitku...
Václav Stoupa
Václav Stoupa (neregistrovaný)
28. 3. 2008 11:16 Nový

RE: Přehled a vývoj PHP frameworků

celé vlákno
Na téma "Proč psát nebo nepsat vlastní framework" se chystám na našem blogu brzy napsat článek. Zhruba bych to shrnul tak, že pokud píšete vlastní framework, tak rozhodně neusnadňujete práci dalším kolegům, kteří se ho budou muset naučit. Zpravidla bude bez dokumentace. Ano, jeho vývojem, se naučíte hodně o fungování jazyka.

Lepší je ale podle mě nějaký stávající framework prozkoumat ze zdrojáků do hloubky a když mě napadne lepší řešení tak ho prostě komunitě navrhnout. Nebo samozřejmě stávající framework dále rozšiřovat. To pomůže všem lidem, kteří ten nástroj používají a zpětně také mě.

Statisticky to můžete vzít tak, že tisíce programátorů jsou entity, které ovlivňují entropii nějakého systému a čím více a čím schopněji ho budou ovlivňovat, tím se ten systém bude stávat "bug free" a použitelnější. Proto pokud máte PHP rádi a chcete ho zachovat před ostatními jazyky, není lepší cesty než se snažit všechny dobré nápady, které máte zapojit do již hotových TOP nástrojů a tím je vylepšovat.
danaketh
danaketh (neregistrovaný)
28. 3. 2008 11:29 Nový

RE: Přehled a vývoj PHP frameworků

celé vlákno
Pravda. Bylo to myšleno tak, že psát "pro sebe" není na škodu. Ovšem psát nový framework na produkční weby, na kterých pracuje více lidí je dnes skutečně zbytečné. Já si dokumentaci pečlivě tvořím, protože jsem hlava zapomnětlivá a když se pak na něco podívám třeba po měsíci, tak nevím k čemu jsem to vlastně implementoval. Takže raději komentuji a přidávám odkazy na dokumentaci.

Snažím se, snažím... :) Jen kolikrát není čas nebo člověka napadne něco, co už někdo dělá :) Takže se zapojuji spíš do bug reportu a případného navrhování oprav pro dané bugy. Invence mi moc nejde :)
Messa
Messa (neregistrovaný)
28. 3. 2008 19:39 Nový

RE: Přehled a vývoj PHP frameworků

celé vlákno
Když se ten framework napíše dobře, s vhodnou mírou a vkusem, pak získáte pro svou práci ten nejlepší nástroj. Pokud pracujete v týmu, pak asi nejlepší bude vyvíjet ten framework v tom týmu (jedním slovem: organizovaně). Prostě to nesmí být obluda, ale "jen" věc, která poskytuje těch pár vlastností, které každý webdeveloper od frameworku očekává a tak nějak podvědomně ví, jak by měly fungovat (pokud je to dostatečně zkušený webdeveloper). Bohužel framework nejde začít psát hned po dočtení "Programování pro zelenáče", chce to nějaké zkušenosti s problémy, které je potřeba řešit a nejlépe i s již existujícími frameworky.

Smysl open-source vidím v tom, že si za jistých podmínek můžu vzít co chci a dělat s tím téměř cokoliv. Ne v tom začít něco někomu vnucovat, proti tomuhle jsou OS projekty dokonce i dost imunní :-) Navrhovat komunitě je zajímavý nápad, schválně by mě zajímalo, kolikrát se vám už podařilo tu komunitu naklonit vaším směrem. Let's flame: bug free a použitelnost není o tom, že na tom dělá tisíc programátorů, ale o tom, že se to dělá pořádně - což se v praxi většinou vylučuje.
Jiri Knesl
Jiri Knesl (neregistrovaný)
29. 3. 2008 8:11 Nový

RE: Přehled a vývoj PHP frameworků

celé vlákno
Z ekonomickeho hlediska je casto psani frameworku nadbytecne. Psani frameworku je prace, kterou vam nikdo nezaplati. Konkurence, ktera si stahne hotove reseni, si usetri tisice hodin prace, cimz ziska konkurencni vyhodu.
paja
paja (neregistrovaný)
28. 3. 2008 12:27 Nový

srovnani s jinymi jazyky - dojmy ci fakta?

celé vlákno
Trosku me zarazi, ze podle autora Perl (a JavaScript) na webu neexistuje, nebo je zcela okrajovy, ci alespon pouzivany mnohem mene, nez napr. Ruby... Jak jste na neco takoveho prisel?

Tady je napr. urcite srovnani prac. nabidek pro dynam. jazyky v USA: http://www.presicient.com/langjobs/usajobs.html
Dominuji JavaScript a Perl, hluboko za nimi je PHP, Python je skoro irelevantni a Ruby vyslovena kuriozita.
Tady je jiny zdroj: http://www.indeed.com/jobtrends?q=perl%2Cpython%2Cphp%2Cruby&l=

U Perlu nemusi jit vzdy o web, ale pochybuji, ze o nej nejde aspon z 50%.
danaketh
danaketh (neregistrovaný)
28. 3. 2008 13:58 Nový

Re: srovnani s jinymi jazyky - dojmy ci fakta?

celé vlákno
JavaScript se ale snad nepoužívá přímo ke generování stránky jako takové. Alespoň jsem to nikde neviděl. Slouží jen jako doplněk k omezené manipulaci s již vygenerovanou stránkou. Na spuštění JS IMHO musíte nejprve mít nějakou hotovou HTML stránku, do které se vloží, kdežto ostatní jazyky jsou to HTML schopné generovat samostatně.

Jistou výjimkou by se dal nazvat AJAX ale ten vlastně jen umožňuje v už načtené stránce pracovat s externími scripty jiných jazyků a tak její zásadně obsah měnit bez nutnosti reloadu celé stránky. Pořád to ale není jazyk, který by byl vhodný nebo možná spíš schopný generovat celou stránku bez cizí pomoci.

Kromě toho jsou oba (JS i AJAX) závislí na browseru a každý browser s nimi pracuje jinak, zatímco Perl, Python, PHP, ASP... mají interpreter, který ke kódu přistupuje vždy stejně (podle verze).
papouch
papouch (neregistrovaný)
28. 3. 2008 17:58 Nový

Re: srovnani s jinymi jazyky - dojmy ci fakta?

celé vlákno
server side javascript existuje (treba v iPlanet serveru nebo v pluginu do IIS pro Extensis Portfolio), ale masove se nepouziva

jinak javascript je skriptovaci jazyka jako kazdy jiny, takze na spusteni samostatneho skriptu neni html stranka ani webserver nutne potreba, lze z prikazove radky - pak neni k dispozici DOM (document.neco atp), ale zase se da pracovat treba s filesystemem
Michal Kára
Michal Kára (neregistrovaný)
28. 3. 2008 14:04 Nový

Re: srovnani s jinymi jazyky - dojmy ci fakta?

celé vlákno
Az na to ze JavaScript je o necem trochu jinem, nez ty ostatni jazyky :-)
uživatel si přál zůstat v anonymitě
28. 3. 2008 13:00 Nový

Srovnani PHP frameworku

celé vlákno
Zdravim, prave delam na diplomove praci ktera se zabyva srovnanim PHP frameworku. Probiha testovani 10ti frameworku, ktere nevypisuje jen "hello world", ale snazi se dat mu zabrat (vypisy clenu, uzivatelu prislusneho clena a editace uzivatele).
V rychlosti si nejlepe vedou frameworky Qcodo, Code Igniter, Kohana, Jelix. Kousek za nima je prado nasledovane CakePHP. Fuse, Akelos a Zend maji prumerne casy nad sekundu. Vyrazne se to zlepsuje se zapnutim eacceleratoru, kde se i zend dostane na cca 70ms.

Co se tyka pametove narocnosti, tak nejmin pameti vyuziva opet Kohana, code igniter a jelix (neco kolem 1,3MB). Zend, akelos, prado naopak nejvice (5,5 - 6,6 MB).

Takze pokud nehledate komfort a poradnou vybavu, tak doporucuji Kohanu, code igniter, popripade Jelix (jedna chybicka ze je francouzsky :/ ). Framework s nejlepsim pomerem vykon/vybava je asi CakePHP.
Václav Stoupa
Václav Stoupa (neregistrovaný)
28. 3. 2008 14:43 Nový

Re: Srovnani PHP frameworku

celé vlákno
Pošlete mi, prosím, na sebe kontakt. Tohle téma by nás určitě zajímalo, ať už na nějakém setkání, nebo formou článku na našem blogu.

Díky
kontakt stv(na)seznam.cz
Michal Illich aura:99
28. 3. 2008 17:31 Nový

Re: Srovnani PHP frameworku

celé vlákno
Hezky den,

i nas by ty benchmarky zajimaly. Muzete ten kontakt poslat i me na adresu v tvaru krestni@prijmeni.cz ?
Dalsi kontakt viz http://jyxo.cz/d/cont

diky,
Michal Illich, Jyxo
lopuch
lopuch (neregistrovaný)
28. 3. 2008 13:58 Nový

dokumentace je nutnost a proto ne nette

celé vlákno
Zduraznil bych, ze jednim ze zakladnich veci, jak vybirat framework je dokumentace, tutorialy a use case. Neco jako Nette/dibi je sice pekna vec, ale kdyz se podivate na dokumentaci Zend Frameworku, Symfony, Cake tak je to jasne. Prace pujde od ruky nekolikanasobne rycheji nez kdyz se budete hrabat v nette a zjistovat, co a jak.
To same plati o podpore pri reseni bugu apod. Takze nette muze zvolit na komercni projekt jen uplny blazen, nebo zamestnavatel/zakaznik pana Grudla.
danaketh
danaketh (neregistrovaný)
28. 3. 2008 14:20 Nový

Re: dokumentace je nutnost a proto ne nette

celé vlákno
Vyzkoušel jsem dibi a připadá mi hodně intuitivní a jednoduchá. K jejímu nasazení mi stačilo jen přečtení jednoho článku na webu pana Grudla. A žádný bug jsem nezaznamenal. Nette jsem nezkoušel, protože cizí frameworky obecně nepoužívám. Když pak dojde k chybě, tak je potřeba se dopátrávat kde k ní došlo, za jakého důvodu a řešení nakonec třeba poptávat na diskusi daného frameworku, což zabere dost času. Hrabat se v cizím kódu, kde si přesně nejsem jist co k čemu slouží si netroufám. A dokumentace mlčí...

Kromě toho například Zend je příklad obrovského frameworku, který může být pro někoho odstrašující, protože prokousávat se spoustou dokumentace abych si vybral jen to co skutečně potřebuji nemusí být žádoucí. Naopak Symfony se mi líbí, protože vypadá poměrně jednoduše :)
Ahmul
Ahmul (neregistrovaný)
28. 3. 2008 14:25 Nový

Vícejazyčné weby

celé vlákno
Dokázal by někdo zhodnotit jak jsou na tom jednotlivé frameworky, co se týká podpory tvorbu vícejazyčných webů?
Jiří Knesl
Jiří Knesl (neregistrovaný)
28. 3. 2008 14:52 Nový

Re: Vícejazyčné weby

celé vlákno
Jednoduche.

Vsechny frameworky maji vicemene to same. Tedy prekladovy soubor a metodu pro preklad. V pripade Akelosu je v sintags i polozka sablony pro preklad. Akelos ma oproti ostatnim i podporu vicejazycnosti v URL.

Vsechny frameworky pouzivaji pole, csv, gettext, nebo neco podobneho. Zend ma nejvic adapteru. Akelos ma vychytavku, ze kdyz dany klic neexistuje vytvori ho sam a opatri komentarem data vytvoreni v prekladovem souboru.

Takze pokud staci obyc.pole, nejlepsi Akelos.
Pokud potrebujete volit z hodne adapteru, pak volte Zend.

Ostatni frameworky to maji vicemene jednoduse pres pole, nebo obdobu.

Poznamka na okraj: Zend_Translate jde samozrejme ze ZF vyjmout a pouzit v cemkoliv jinem. Napriklad pro CakePHP a Code Igniter jsou na webu stoprocentne snadno vygooglitelne tutorialy, kterymi komponenty ze ZF zaintegrujete dovnitr.
Ahmul
Ahmul (neregistrovaný)
28. 3. 2008 15:31 Nový

Re: Vícejazyčné weby

celé vlákno
LOL, rails v php:-D Díky za tip. Vypadá to, že jsem skončil s hledáním vhodného php frameworku;)
Jiří Knesl
Jiří Knesl (neregistrovaný)
28. 3. 2008 16:31 Nový

Re: Vícejazyčné weby

celé vlákno
Nejvyrazneji Rails v php pripomina Akelos (pominu-li PHP on Trax, ktery ma byt primou kopii, ale ktery mi prijde ponekud mrtvy), druhy v poradi v blizkosti je CakePHP.

Nevyhody Akelosu jsou, ze je porad hodne devel a je tam pouzita ohromna tuna knihoven odjinud. (Coz nemusi byt hned chyba - treba symfony pouziva jako ORM Propel a v budoucnu by mel pouzivat phpDoctrine, coz povazuju za velice dobry krok.)
shamot
shamot (neregistrovaný)
28. 3. 2008 15:06 Nový

Ktory jazyk pouzit na web apliakciu

celé vlákno
Momentalne s timom vyvijame pomerne velke mnozstvo web aplikacii na vlastnom frameworku zalozenom na PHP. Objektove moznosti PHP su azda jeho najvacsim nedostatkom. Aplikacie prevadzkujeme na vlastnych serveroch a mozme si teda nasadit aj Python aj Perl, zaujimalo by ma teda aky mate nazor na jazyk v ktorom by sa najlepsie (rychlost, spolahlivost a moznosti) vyvijali web aplikacie.
~
~ (neregistrovaný)
28. 3. 2008 15:56 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
PHP sucks you utter fucking skiddies, C && ASM FTW 4ever !
Daniel Kvasnička ml. aura:35
28. 3. 2008 16:15 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Pokud jedete na PHP a nejste zatim "poznamenani" zadnou dalsi technologii, pak bych vam doporucil nevypoustet ze seznamu technologii Javu.

Obrnte se proti radobyprofesionalum tvrdicim, jak se v jave spatne vyviji, ze je to same XML a nebo ze je to pomale a podivejte se treba na framework Stripes.
shamot
shamot (neregistrovaný)
28. 3. 2008 17:51 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Java je skvela ale myslim ze na aplikacie ktore vacsinou robime by bola trochu zbytocna, IMHO kanonom na zajace.
JavaEEDeveloper
JavaEEDeveloper (neregistrovaný)
29. 3. 2008 12:44 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Nemam dobru predstavu o tom ake aplikacie vytvarate, ale kanon pouzite nemusite. Java poskytuje volnost vo vybere pouzitia technologii.
Staci vam teda jednoduchy server napr tomcat+databaza+framework.
Daniel Kvasnička ml. aura:35
29. 3. 2008 19:32 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Taky jsem si to dlouho myslel :-) Ale fakt je, ze Java se perfektne hodi i na mensi a stredni veci. Nemusit vzdycky pouzit nejaky megaframeowrk...
Jiří Knesl
Jiří Knesl (neregistrovaný)
28. 3. 2008 16:47 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Doporucil bych zustat u PHP. V pomeru cena/vykon za praci programatora dostanete jako viteze PHP. Programator v PHP platove konci tam, kde programator v Jave zacina. Pritom stejne dobry programator toho v PHP udela vic.

Vyvoj www stranek je dnes jednoznacne nejrychlejsi v PHP, Pythonu a Ruby. V Jave to jde pomaleji, ale zas se hodi na rozsahlejsi aplikace, kde je nutna velka skalovatelnost. Coz samozrejme neznamena, ze PHP nejde skalovat - podivejte na takovou wikipedii a ta je na PHP. Nebo treba Google a Seznam mimo C++ pouzivaji hodne Python.

Pokud chcete kouknout i na Javu, krome Stripes bych doporucil kouknout na Wicket.
shamot
shamot (neregistrovaný)
28. 3. 2008 17:53 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Mam v hlave cerva ci by prave Python nebol pre nas vhodnejsi. Osobne mam python velmi rad, ale neviem ako je to s rychlostou Python vs. Apache a podobne, proste ci to slape tak bezproblemovo ako PHP.
mm
mm (neregistrovaný)
28. 3. 2008 18:12 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Python šlape podstatně rychleji než PHP :-) Na webu najdete srovnání výkonu webových aplikací ve frameworku Ruby on Rails, Django (Python) a Symfony (PHP). Zcela suveréně vítězí Django (Python), s velkým odstupem druhý je Ruby on Rails a naprosto nejhůře s obrovitánským odstupem dopadlo PHP (framework Symfony).
Daniel Kvasnička ml. aura:35
28. 3. 2008 22:05 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Ono to ale neni tak uplne jazyky samotnymi. Svou roli hraje to, ze pri zpracovani pozadavku se cela aplikace sklada a pak zase rozebira.
Jiří Knesl
Jiří Knesl (neregistrovaný)
28. 3. 2008 22:03 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Python je cca 5* rychlejsi (samozrejme jak na co, ale v kazdem pripade budou aplikace rychlejsi v Pythonu.

Ale rychlost vyvoje je zhruba ekvivalentni, jen ten zdrojak je uhlazenejsi.

V kazdem pripade firma za pythoniho programatora zaplati vic, nez za phpckoveho a na vnejsku se rozdil skoro nepozna, takze se ji to nevyplati. Opet jsou vyjimky - hlavne tam, kde je nutne vymacknout vic z vykonu serveru.
paja
paja (neregistrovaný)
3. 4. 2008 17:20 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Je zajimave, ze taky nezminujete Perl -- asi nejpouzivanejsi "skriptovaci" jazyk dneska. Nemyslim to jako nejaky flame, vazne me to zajima, proc je pro vas mimo?
Václav Stoupa
Václav Stoupa (neregistrovaný)
6. 4. 2008 20:14 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Na Perl jsem trochu pozapomněl. Možná proto, že se s ním ve své praxi nesetkávám vůbec a na internetu v článcích o jazycích pro web také příliš ne.
mm
mm (neregistrovaný)
28. 3. 2008 18:14 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Rozhodně doporučuji Python, konkrétně webový MVC framework Django. To je IMHO to nejlepší, v čem se dají v dnešní době webové aplikace vyvíjet.
shamot
shamot (neregistrovaný)
28. 3. 2008 19:10 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Dakujem, presvedcili ste ma, postudujem a otestujem a eventualne nasadim.
Daniel Kvasnička ml. aura:35
28. 3. 2008 22:25 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Django zdaleka za nejlepsi nepovazuju. Jeho jadro je celkem dobre, ale vse, co je "pod" controllerem, je hruza... Snazili se skoro celou business vrstvu vmacknout do jedine a podle toho to vypada. Domenove objekty nejsou jen domenove objekty (navic je primo v nich informace o SQL tabulkach, coz povazuju taky za hodne blbe design decission), ale taky zaroven servisni tridy a v tech "nejlepsich" pripadech zaoven DAO. Navic tohle zhustovani podporuji i v oficialni dokumentaci...
mm
mm (neregistrovaný)
30. 3. 2008 17:54 Nový

Re: Ktory jazyk pouzit na web apliakciu

celé vlákno
Mně například tento přístup Djanga vyhovuje, považuji to naopak za dobrou "design decission".
uživatel si přál zůstat v anonymitě
28. 3. 2008 16:18 Nový

Proc PHP

celé vlákno
Ja bych doporucil s PHP vubec nezacinat.
TomBA
TomBA (neregistrovaný)
28. 3. 2008 16:37 Nový

Re: Proc PHP

celé vlákno
+1
Doporucujem ist radsej do politiky..... Je to jednoduche a výnosné...
Jiří Knesl
Jiří Knesl (neregistrovaný)
28. 3. 2008 16:41 Nový

Re: Proc PHP

celé vlákno
OT a navic zakladani flejmu, nic vic, nic mene.
Jiří Knesl
Jiří Knesl (neregistrovaný)
28. 3. 2008 16:33 Nový

Ad javovske frameworky

celé vlákno
Napriklad Struts se nekolik lidi pokousi prepsat do PHP, existuje nekolik implementaci v PHP.

Urcite je prepsanych i vice frameworku z Javy, me prisly docela ukecane, ale pokud to nekoho zajima vic, radil bych "zagooglit" a ono urcite neco vypadne.
Daniel Kvasnička ml. aura:35
28. 3. 2008 16:58 Nový

Re: Ad javovske frameworky

celé vlákno
Pokud trochu znate komunitu kolem Stripes ci Stripes samotny, tak vas asi neprekvapi, co reknu: Struts je paskvil. Jak v1, tak v2 :)

Prave Stripesy tu ukecanost srazi na velice nizkou uroven a pritom zachovavaji silu a flexibilitu, o ktere se PHP ci Pythonskym frameworkum muze jen zdat.
ims
ims (neregistrovaný)
29. 3. 2008 8:07 Nový

Blog o CakePHP

celé vlákno
Na adrese http://ims.rockretail.com najdete mnozstvo cennych rad o PHP frameworku CakePHP.
Jakub Šťastný aura:100
29. 3. 2008 10:31 Nový

Par poznamek o Rails

celé vlákno
Smekam kloubouk pred autorem! Byt programatorem v PHP a vedet, se chysta mod_rails je opravdu obdivuhodne, vzhledem k tomu, ze tato informace probehla webem teprve velmi nedavno.

Co se tyce hostingu Rails v CR, jsou dva, v zahranici je to ale mnohem lepsi. Skoro bych rekl samozrejmosti. Sam mam aplikace v Rails, hostuji na Site5.com a Rails bezi v pohode. Railsova klasika je mongrel resp. mongrelovy cluster hozenej za Apache, jinak se to de facto ani nedela.

BTW v Ruby jsou i jine frameworky nez Rails, osobne se mi hrozne libi napriklad Merb. To jen tak pro doplneni, protoze v tomto kontextu se mluvi temer vyhradne o Rails.

Ackoliv v PHP nepisu a nikdy psat nebudu, opravdu vrcholne me zajima Nette. Dgx je totiz opravdu *pan* programator s genialnimi napady. Viz treba Texy.
Václav Stoupa
Václav Stoupa (neregistrovaný)
29. 3. 2008 11:02 Nový

Re: Par poznamek o Rails

celé vlákno
Koho Ruby zajímá více, tak právě dnes a zítra probíhá evropská konference o Ruby v Praze. Viz http://www.euruko2008.org/pages/2-program
Mastodont
Mastodont (neregistrovaný)
29. 3. 2008 15:14 Nový

Re: Par poznamek o Rails

celé vlákno
Texy a geniální nápad? Máte opravdu na mysli ten neuvěřitelný guláš, kde jsou smíchány asi čtyři značkovací jazyky, kde si člověk musí pamatovat, na jakém místě jsou povoleny závorky kulaté, hranaté nebo složené, kde se něco řeší značkou a něco jiného zas odsazením?? ROTFL.

http://texy.info/cs/syntax
LM
LM (neregistrovaný)
29. 3. 2008 16:24 Nový

Re: Par poznamek o Rails

celé vlákno

Přesně tak.

...ten neuvěřitelný guláš, kde jsou smíchány asi čtyři značkovací jazyky, kde si člověk musí pamatovat...
A proto je Texy! tak oblíbená, proč zapisovat jednoduše, když to de složitě přece.

mm
mm (neregistrovaný)
30. 3. 2008 18:05 Nový

Re: Par poznamek o Rails

celé vlákno
Co má být na Texy! geniálního? Vždyť je to jen prachobyčejný "Yet Another Lightweight Markup Language", jakých už tu před ním byly desítky (jen namátkou třeba Markdown, Textile, reStructuredText, různé wiki syntaxe, ...). Ničím extra nevyniká, není nijak výjimečný a rozhodně na něm není nic geniálního. Je jen dalším z dlouhé řady.

Btw. pan David Grudl (dgx) není žádný "Pan Programátor". To z něj jen dělají typický čecháčci svým provinčním nacionalismem. Není to špatný programátor (i když občas také uklouzne, viz třeba jeho naprosto zcestný názor na Ruby, který ukázal, že nerozumí objektovému programování), ale takových jako on jsou tisíce.
Jarda Ponc
Jarda Ponc (neregistrovaný)
30. 3. 2008 18:14 Nový

Re: Par poznamek o Rails

celé vlákno
Kdo Davida neznáte, pusťte si jeho přednášku http://www.avc-cvut.cz/avc.php?id=5258

Tam zjistíte, že nejen že není "Pan programátor", ale dokonce ani "programátor". Spíš jen takový šášula. Svůj výstup vylepšuje zábavnou výslovností některých anglických termínů a celkový dojem je opravdu zlý :)
Vladimir
Vladimir (neregistrovaný)
30. 3. 2008 22:22 Nový

Re: Par poznamek o Rails

celé vlákno

Co umíte vy? kecat (to umí každý...), pak můžete někoho kritizovat.

David Grudl
David Grudl (neregistrovaný)
31. 3. 2008 1:49 Nový

Re: Par poznamek o Rails

celé vlákno
A co teprve kdybyste věděli, jak neskutečný balík peněz jsem na Texy vydělal! Hehehe blbečci :-)))
Mirek Soukup
Mirek Soukup (neregistrovaný)
31. 3. 2008 9:55 Nový

Re: Par poznamek o Rails

celé vlákno
Haha, chudinko, kdybys tuhle neplakal na blogu, jak tě opensource ožebračilo, tak ti to možná i věřím :)

Texy jsi pěkně zadotoval a přineslo ti to jen nadávky a opovržení. Gratuluju.
David Grudl
David Grudl (neregistrovaný)
31. 3. 2008 19:01 Nový

Re: Par poznamek o Rails

celé vlákno
Člověk, který mi tu nadává a vyjadřuje své opovržení, se začne vysmívat tomu, že mi někdo (tedy ty) nadává a vyjadřuje opovržení :-))

Ale na to ti málokdo skočí. Je totiž vidět, že bedlivě sleduješ všechno co dělám, že čteš každý můj článek. A co teprve kdybych tu zveřejnil emaily (což nedělám), ve kterých jsi mě úpěnlivě prosil, abych ti zaslal kód některých knihoven, nebo poradil s programováním. Vážně nemám čas, abych každému pomáhal, což lidé obvykle chápu, bohužel někteří ne a pak si léčí zhrzené ego na diskusích. Mirku, neblbni.

(teď asi budeš vykládát, že jsi mi nikdy ani nepsal, viď?)
hloupej honza
hloupej honza (neregistrovaný) ---.178-41-13.t-com.sk
9. 8. 2011 16:30 Nový

Re: Par poznamek o Rails

celé vlákno

Co chces od cloveka ktereho kazdy druhy twitt se tyka alkoholu. Tomu se o nem snad i zda

Jakub Šťastný aura:100
1. 4. 2008 8:13 Nový

Re: Par poznamek o Rails

celé vlákno
Nerozumi OOP? LOL, misto kecani si prectete zdrojaky Texy. Pravda, s Davidovym nazorem na Ruby nesouhlasim, ale beru to jako nazor profesionala, ne vykrik nakeho blbecka. A Texy je mnohem sofistikovanejsi nez si myslite!
Radek Tondra
Radek Tondra (neregistrovaný)
1. 4. 2008 9:35 Nový

Re: Par poznamek o Rails

celé vlákno
Tak do těch zdrojáků nahlédneme spolu?

Texy není objektově napsané. Dokonce to není ani klasický parser (stavový automat), který by na základě syntaktické a sémantické analýzy sestavoval objektový strom kódu, který by poté vyhodnotil. Je to jen taková hromada regulárních výrazů, která splácává jeden velký string, nacpaná do "objektového" pouzdra.

Já osobně vidím v kódu základní nepochopení principů OOP, z čehož logicky i pramení odmítnutí Ruby z pozice zatvrzelého procedurálního programátora.

Do těch zdrojáků se může podívat každý a musí dojít ke stejným závěrům!
David Grudl
David Grudl (neregistrovaný)
1. 4. 2008 11:18 Nový

Re: Par poznamek o Rails

celé vlákno
Je zajímavé, že pouze někdo dokáže inteligentně nesouhlasit (např. Jakub Šťastný), zatímco většina bere nesouhlas s nějakým názorem jako záminku k osobním výpadům a plivání na vše, co dotyčný vytvořil. Už jsem si na to zvykl a nemám ani potřebu na podobné výkřiky reagovat.

Ale Radku, ty jsi mě vážně pobavil :-) Hned první věta: "Texy není objektově napsané." To mě navnadilo číst dál! A nezklamal jsi. Následuje triumfální zjištění "Dokonce to není ani stavový automat". Jako by snad v předchozím textu (nebo kdekoliv jinde) někdo tvrdil, že Texy JE stavový automat. Nikoliv - vždy jsem říkal, že "Texy je sexy," nikoliv "Texy je sexy stavový automat." Navíc ani jako slogan by to nebylo moc úderné.

Přít se s tebou nebudu (to by bylo jako účast na paralympiádě), ale schválně se zkus zamyslet nad myšlenkou, proč Texy není a nemůže být stavový automat. Můžeš se i pokusit napsat ekvivalent Texy jako stavový automat.
mka
mka (neregistrovaný)
6. 4. 2008 16:15 Nový

Re: Par poznamek o Rails

celé vlákno
Možná by nebylo na škodu si vzpomenout, že regulární výraz nám definuje konečný stavový automat, viz. http://en.wikipedia.org/wiki/Regular_expression
A nevidím rozumný důvod psát celý parser v PHP, když lze pohodlně použít osvědčenou a dobře otestovanou knihovnu, kterou PHP standardně obsahuje. (navíc nalinkovanou z C, takže určitě rychlejší, než interpretovaný PHP kód)
uživatel si přál zůstat v anonymitě
29. 3. 2008 14:12 Nový

Perl ?

celé vlákno
Možná že v naší kotlině dominuje PHP, ale světově je to IMNSHO stále Perl a jeho "killer" framework Catalyst. Jinak celkem pěkný přehled a srovnání webových frameworků je na Wikipedii (fičury, jazyk, licence).
Václav Stoupa
Václav Stoupa (neregistrovaný)
29. 3. 2008 20:03 Nový

Re: Perl ?

celé vlákno
Díky za seznámení s frameworkem ze světa Perlu.
paja
paja (neregistrovaný)
4. 4. 2008 18:53 Nový

Re: Perl ?

celé vlákno
Tak tady je pro doplnění můj oblíbený Jiffty, ať to nevypadá, že Perl má jen Catalyst.
Zdeněk %) aura:66
31. 3. 2008 9:54 Nový

php pachne

celé vlákno
... dokud v phpcku bude moznost delat uplne extremni zverstva a nepriblizi se "normalnimu" programovacimu jazyku, bude to vzdy takovej malej paskvil, kterej se nauci kazdej trouba. za nejvetsi trest pak povazuji takovej kus kodu debugovat - 1000 radku, nedeklarovane promenne s nestalym typem, stdclass - v pulce kodu se v objektu objevi nova vlastnost... a po inicializaci pripojeni s databazi a fetchovani mnoha udaju se to vsecko zahodi, aby se to pri dalsim hitu mohlo udelat znova... X-( tfuj... no, nejsem php guru :D ale za tim co pisu si stojim - dokud clovek nepracuje v phpcku s respektem a v nejakem vzdelanem teamu, bude jenom trpet
Zasílat nově přidané příspěvky e-mailem