Proč u svatého Stallmana rvete to do texy a zpátky přes DNS resolver, všechny možné síťové vrstvy a webový server? Normální člověk by si udělal php-cli skript (ne. opravdu nemyslím php-cgi), který by pak z javy spouštěl a data do něj rval pípou, nebo by šlo z javy spustit php fastcgi a nějak to tahat přes něj.
Asi za to může celá ta tendence všechno přesouvat na web a dělat jako že umět psát opravdové programy už není potřeba… (ale pak musí stejně přijít opravdoví chlapi s pravděpodobně většími platy a programovat operační systémy, servery, databáze, prohlížeče a programovací jazyky pro všechny ty programátory webů, kteří se toho bojí)
Jinak pokuď už chcete zkoušet různá harakiri, tak mrkněte na tohle:
http://php-java-bridge.sourceforge.net/
http://www.zend.com/en/products/server-ce/
ale opakuji, že bych do podobných sebevražd nešel…
Názory k článku
Java na webovém serveru: Komentáře a integrace s Texy
PHP interface
celé vláknoRe: PHP interface
celé vláknoA v cem je problem? Tohle bylo asi nejjednodussi nastavit a hlavne si to muze vyzkouset kazdy. Pokud budes chtit rychlost, proste si naimplementujes navrhnuty interface jinym zpusobem. Autor, ale timto ukazal pouziti nekolika technologii, ktere pravdepodobne bude ctenar v budoucnu pouzivat.
Re: PHP interface
celé vláknoVzhledem k tomu, že se ta operace provádí jen při psaní nových komentářů (což bude výrazně méně časté než čtení) a vzhledem k tomu, kolik HTTP požadavků musí proběhnout při načtené každé stránky*, mi to přijde zanedbatelné. Výhody spouštění php jako podprocesu mi přijdou menší než nevýhody – jednak to snižuje bezpečnost (php běží pod stejným uživatelem jako javový server) a jednak tam to PHP musím mít. Když to proložíme HTTP protokolem, tak je to sice na první pohled nehospodárné, ale dělat něco jako SOA v malém – mít jednu (nebo několik málo) službu v rámci organizace/firmy, která bude zodpovědná za Texy a ostatní ji budou využívat – na jiných serverech nemusí být PHP vůbec nainstalované, nikdo ho nemusí konfigurovat a udržovat. Než php-cli to by spíš stál za zvážení ten javovský port texy – pořádně ho otestovat a průběžně sledovat jestli je kompatibilní, jestli se s novými verzemi nerozchází od originálu. Případně zkusit jestli by PHP verze nešla rozchodit v Quercusu…
*) a tím nemyslím jen tuhle konkrétní aplikaci, ale weby obecně – navíc tam se nekomunikuje v rámci localhostu, ale s vnější (pomalou) sítí. I když většina těch požadavků dostane odpověď „304 Not Modified“, ty hlavičky tam stejně proletí – vedle toho ta jedna komunikace navíc s Texy opravdu nic není.
Re: PHP interface
celé vláknoVypadlo mi tam:
„ale dělat něco jako SOA“ → „ale umožňuje nám dělat něco jako SOA“
Texy Quercus
celé vláknoVe Quercu se mi podařilo rozchodit jen starou verzi Texy pro PHP4 a to ještě jen špatně s nutností několika úprav.
Výborně naopak funguje PHP/Java bridge pomocí JSR 223. Jen nedoporučuji používat přímo na aplikačním serveru. Lépe vytvořit jednoduchý Texy-miniserver komunikovat nativními zprávami s ním.
java na web
celé vláknojava na webovém serveru, to jako vážně?! to dneska ještě někdo dělá?
Re: java na web
celé vláknoProvokace, nebo neznalost?
Re: java na web
celé vláknoskor borec, co si precital clanok o „pomalosti java 1.1“ z 12.3.1998 a zbuchal uz 3 webshopy v php v celkovom objeme 12.4kB zdrojoveho kodu, co ho nepochybne radi medzi odbornikov :-)
Re: java na web
celé vláknoA k tomu má nejspíš dojem, že java na webovém serveru = java na webu = java applet ve stránce. :-)
Re: java na web
celé vláknodojmy a pojmy z mé osoby o které absolutně nic nevíte nechme stranou. zkuste mi napsat, kdy a proč bych měl použít na web javu místo ruby/php/pythonu? v čem spočívájí výrazné výhody?
Re: java na web
celé vláknoZkusime to jinak: Jaka je vyrazna nevyhoda Java EE?
Re: java na web
celé vláknoVelmi špatná architektura, viz
http://www.springsource.org/about
Java EE chce být univerzální, ale není, zato je ale složitá. Podobně jsou na tom i další technologie, třeba XML nebo MS LINQ to SQL.
Re: java na web
celé vláknozložitá je len pre toho kto má v hlave nasraté, my ostatní sa neustále vzdelávame. a čo je prosím ťa zložité na LINQ to SQL ?
Re: java na web
celé vláknonemam ziaden vyhraneny nazor ani na php ani na javu … len ak by bol nejaky priklad na nejaku komplikovanejsiu webaplikaciu v jave… lebo zatial co si pamatam resp. nepamatam ziadnu stranku v jsp, ktora by dokazala odpovedat … ako to povedat … svizne… Neviem ci to je teda sposobene javou alebo len zlou konektivitou serverov – i ked tie by sa dali pomocou pingu odmerat a odpocitat.
Nemusi to byt ziadna wikipedia ani facebook, len nieco co je navstevovane a nieco jednoznacne vykonava okrem vracania statickeho textu.
Re: java na web
celé vláknojava na webu neznamena pouze jsp, jsp je v podstate mrtva vec
Re: java na web
celé vláknoJava bude rychlejsie ako PHP.
Větších webů v Javě...
celé vláknoje dost, např. LinkedIn.com.
Facebook.com zvažoval Javu jako jednu z alternativ k ukrutně pomalému PHP, nakonec začali překládádat PHP kód do C++ a kompilovat do binárek.
Re: java na web
celé vláknoVáš údiv je zcela na místě. Psát v dnešní době novou aplikaci v Javě je sebemrskačství.
Re: java na web
celé vláknoProč? (no flame plz.)
Re: java na web
celé vláknoProtože existují lepší jazyky s lepšími knihovnami.
Porovnávám podle následujících kritérií: znovupoužitelnost, přehlednost, typová kontrola, možnost paralelismu.
Re: java na web
celé vláknoTřeba Haskell, F#. Pro JVM třeba Clojure, Scala.
Re: java na web
celé vláknohmm, v tom jsem asi žádný produkční web napsaný neviděl. A co třeba GNUstep? Nad ním jsem viděl jednu pěknou webovou aplikaci, působilo to dost svižně a vůbec fajn :-) Neví někdo jak dobře se v tom píše? (Objective-C zatím leží na mém TODO seznamu věcí, ke kterým se snad jednou dostanu, časem)
Re: java na web
celé vláknoVe Scalle jsou psane nektere komponenty (ne frontend) Twitteru, Novell ve Scale (framework Lift) implementoval Pulse, FourSquare take pouziva Scalu i Lift.
To ale samozrejme ani zdaleka neznamena, ze je Java vzdy spatna volba. Ma vyzrale knihovny a ekosystem (trebas Apache odvedl uzasny kus prace), komu nevyhovuje aktualni podoba Java EE „podle Sunu“, tak muze sahnout po Springu, neni problem, pokud mate penize, sehnat slusne programatory, jsou k dispozici knihy, navody, IDEs, servery pro CI…
Prosba
celé vláknoProsím o vyšší četnost těchto článku!
Jsou výborné, děkuji.
Re: Prosba
celé vláknoMyslím samozřejmě o Java na straně serveru ;-)
chybí syntax coloring
celé vláknou výpisů zdrojového kódu není obarvena syntaxe a vůbec je to nějaké „smrsklé“, u tohoto – http://zdrojak.root.cz/clanky/happstack-cast-treti/ je to v pořádku, Opera 10.53 win, takže asi chyba redakce/autora.
JTexy je ve vývoji...
celé vláknoHoj,
rád bych podotknul, že JTexy je ve vývoji… tj. rozhodně nepřeparsuje vše.
Není čas… Pokud by se někdo chtěl přidat, jen uvítám :)
Ondra