nie som sice webdevel, ale to vidim takto:
predstav si ze si mala firmicka. Chces spravit nejaky seriozny web. Co pouzijes ?
PHP je bordel, s java je tazkotonazna sracka, na django nenajdes dostatok ludi (ak najdes budu drahy). Takze ti ostava len ten aspx.
S tym nebudes mat problem, az v buducnosti ked zacnes rozsirovat farmu.
Ja pracujem s obidvoma a teda rozdiel v "tazkotonaznosti" nevidim. Java je podla mna trochu dalej pokial sa jedna o velke a kriticke projekty. .NET je dobry na take stredne projekty a PHP na mensie projekty ci upravy CMS. Ale vzajomne su zamenitelne co ale sposobuje ovela viac prace.
presiel som polovicu diskusie a najsilnejsi argument ktory tu zaznel bolo - php je sracka, java je tazkotonazna, v django nikto nerobi a najsamsuper je aspx :)
Kto vlastne pouziva ASP? Zive a? Roflmao. To mozem prist a povedat. Pani, python je buducnost, vsetko ostatne us sracky :-D
Zive pouziva ASP.NET, ASP (bez pripony .NET) je uz 10 rokov mrtva technologia povodne inspirovana PHPkom.
Osobne mi ASP.NET moc nevonia. Oproti inym technologiam ms mi to pride zbytocne zlozite. Ak uz mam na webe pouzivat infrastrukturu .NETu tak v kombinacii s Node.js (resp. Edge.js)
ASP je inspirované PHPčkem? To se mi moc nezdá. PHP je z roku 1995, ASP z roku 1996.
ASP je samozřejmě dávno mrtvé. Nicméně ať si o VBScriptu myslí kdokoliv cokoliv, je to daleko lepší jazyk, než zcela bezkoncepčně slátané PHP.
PHP isn't so much a language as a random collection of arbitrary stuff, a virtual explosion at the keyword and function factory.
http://www.codinghorror.com/blog/2012/06/the-php-singularity.html
ono je to tak - som sam developer, mozno par ludi spolu - ani pokus riesit ms technologie, pretoze na to nie su peniaze
urobit asp.net aplikaciu nie je len o kode, chce to databazu, chce to server, chce to zakaznika co to cele ma aby som to vedel predat
java ani nehovorim - ok, banka, poistovna, ale tam sa proste nehrabeme
cize mi ostava php - s dobrym frameworkom a rozumnym pristupom sa tam da robit dobry kod, apache/mysql/php najdem bez problemov u klienta a ked nie, je to skor o cene hw to tam dostat
php dev ma stoji najmenej, ked chcem ms tak mi treba programatora, ktory uz nie je uplne v sql tak dobry, ako potrebujem a este mi treba admina, podobne java
php ma svoj vyznam, ma svoje pouzitie, rovnako ako asp.net ci nejaky java ee
robme v tom co nas bavi :)
Peníze? Vývoj můžete provádět na jakémkoliv počítači s aktuální verzí Windows. Databáze Microsoft SQL Server Express (zdarma), vývojové prostředí Visual Studio Express 2012 for Web (zdarma). Produkční nasazení můžete provést na jakýkoliv ASP.NET hosting (včetně Windows Azure který má i edici zdarma), případně na stroj s Windows Server 2012 Foundation (cca 4200 Kč).
Samozřejmě pokud chcete vyvíjet webovou aplikaci, chce člověka s alespoň základní :) znalostí programování a SQL. Osobně nevidím proč by jeden člověk nemohl dělat vývoj i administraci. Ve firemní praxi je ale lepší role oddělit. Programátor mívá vyšší hodinovou sazbu, takže nemá smysl aby ztrácel čas administrací.
MS SQL Express má omezení velikosti DB na 10GB. Pokud stavíte aplikaci s větší DB, nejspíš budete mít i rozpočet na plnou verzi DB engine.
Samozřejmě můžete použít i MySQL - ASP.NET vás v tom nijak nebrzdí. Nicméně na DB nad 10GB je nesmysl používat tak mizerný DB engine. Proto bych doporučil použít na malé projekty free verzi MS SQL nebo Oracle. Když se později projekt rozroste nad limity free edice DB, tak místo drahého přepisování aplikace z MySQL na opravdovou DB jenom dokoupíte poměrně levnou licenci.
Ad ked ma db nad 10 gb je to mizerny engine - psal jsem snad něco takového?
Psal jste někdy webovou aplikaci s potřebou víc než 10GB databáze? Pokud ano, neukládal jste do té DB náhodou něco co tam nepatří?
Poměr velikosti DB a paměti DB engine 10:1 je naprosto v pohodě.
Takže podle vás jsou Express edice díky omezením jen na školské blbůstky. OK, koukneme na to. Například "školská blbůstka" jako eshop alza.cz má cca 40k produktů, a cca 2M objednávek ročně. Záznamy produktů se včetně popisů vejdou do stovek MB, a ty miliony objednávek se vejdou do pár GB (můžete na ně mít samostatnou DB). Takže lze předpokládat, že při rozumném designu se i alza.cz, coby největší český eshop, vejde na MS SQL Server Express. Nicméně pokud vaše webová aplikace vyroste do téhle velikosti, a budete mít tak jako alza.cz obrat v řádu miliard Kč ročně, tak si na plný MS SQL Server našetříte do půl hodiny. Pořád vám nedává smysl co jsem psal?
citate co pisete ? sam sebe odporujete:
'Nicméně na DB nad 10GB je nesmysl používat tak mizerný DB engine.'
co a ako pouziva alza je ako priklad na co dobre ? to, ze maju nejake poziadavky, ktore si dokazu pokryt express versiou len znamena ze maju nizke poziadavky, nic viac ... a to ci pouzivaju express edition je len vase tvrdenie
ne kazda db uklada blogy, alebo objednavky a pod, staci ked to akceptujete a nebude porovnat pocty riadkov v tabulke voci velkosti db
Ehm... MySQL je mizerná DB, o tom asi není pochyb. A pokud potřebujete DB větší než 10GB, je dost nesmyslné jí jet na MySQL.
Netvrdil jsem, že Alza používá MS SQL Express. Tvrdil jsem, že při rozumném designu by ho používat mohla. O infrastruktuře Alzy toho moc nevím. Pointa je v tom, že i aplikaci velikosti největšího českého eshopu lze postavit na MS SQL Express, který je zdarma. Proto je naprosto nesmyslné tvrdit, že MS SQL Express je díky omezením použitelný jen na "skolske blbostky".
ne kazda db uklada blogy, alebo objednavky a pod - zkuste to trochu rozvést.
O Alza.cz mám jen základní informace. Jede na Windows, IIS a ASP.NET, jako back-end používají MS SQL Server, svého času měli cosi napsané v Delphi. Dále znám roční obrat, počet položek ceníku a počet objednávek. Moje argumenty mi přijdou daleko lepší, než vaše blíže nevysvětlené výroky jako "exress hracky su hracky pre skolske blbostky" a "ne kazda db uklada blogy, alebo objednavky a pod".
MySQL je mizerný DB engine, a pokud vaše aplikace doroste na velikost DB přes 10GB, tak jste nejspíš dávno přerostl schopnosti MySQL, a budete muset kompletně přepisovat na jinou DB. Ano, MS SQL Express je omezený na 10GB, to jsem snad jasně psal (i když můžete mít na jedné instanci MS SQL Express víc 10GB databází, a můžete mít víc instancí serveru). A také jsem psal, že pokud máte aplikaci s velikostí DB nad 10GB, tak máte nejspíš i rozpočet na opravdovou DB. Celý přechod z MS SQL Express na plnou verzi je věc na chvilku, na rozdíl od přechodu z MySQL na cokoliv jiného.
Skor mi ide o toto:
PHP, nie je bordel, da sa v nom pisat pekne aj objektovo aj proceduralne. Je to multiparadigmovy jazyk. To ze na PHP odrasta kopec menej skusenych programatorov, nie je problem jazyka.
Java nie je tazkotonazna. Zalezi od toho, z akych frameworkov sa aplikacny stack vysklada. Ked sa pouzije Hibernate + EJB3 + JSF, tak je to pazrave.(Ale robustne a pripravene na zmenu db, zataze, atd ...) No pri JDBC + Spring + Spring MVC(s jsp na vrchu) to pofici ako raketa.
Vyvoj v .Net som este nevidel ani z rychliku ale pocul som chvalospevy na .Net MVC, s jquery je to vraj velmi mocna zbran. C# je naviac velmi pekny jazyk, microsoft to uz posunul dalej nez len na zlu kopiu javy.
Takze tak, som sa zbytocne rozpisal :)
Problem PHP je ten ze mnoha z tech paradigmat neni dotazena do konce a pouzivaji se pres ruku. Tento trend nastoupil jiz prohazovanim poradi argumentu jak se jim to u te ktere funkce hodilo. Vysledek je takovy, ze kdyz se nejake "paradigma" naucite (jako treba lambdu), tak zahy zjistite ze ho nemuzete pouzit vsude. (Nejde ulozit lambdu do pole, ktere je statickou promennou tridy. Mozna ze tohle ale ma nejnovsi PHP vyresene).
Kdyz vemu PHP, tak capnu zdrojaky a presunu to vpodstate kamkoli. Pokud je to v asp, potrebuju na to instalovat stovky MB sracek... a modlit se, aby to chodilo. navic potrebuju ne zrovna levny licence.
Az budu delat web pro miliony navstevniku denne, tak ho napisu v Ccku ... nebo na to pouziju veci, ktery se bezne pouzivaj (cache ...). Tudiz je mi uplne sumak, co bezi na pozadi.
Těma stovkama MB sraček myslíš .NET Framework? To je trochu přehaný :)
Modlit se, aby to chodilo? Co je to za nesmysl?
Ne zrovna levný licence? Jak už psal někdo výš, stačí Windows Server Foundation za 5 tis, ostatní je zdarma.
To mě vždycky baví, když se k něčemu vyjadřuje někdo, kdo o tom moc neví.
To, že si firmy na vození písku pořizují nákladní auta, ještě neznamená, že by osobní auta byla nesmysl.
Jinými slovy - přestože za "seriózní web" považujete jen necelé jedno procento webových služeb, ve skutečnosti se počítá každý zákazník. Obzvláště ti platící. Pokud mi zaplatí za licenci, tak je mi celkem jedno, jestli je to blog o koníčkách nebo web FEDu.
Iste, napriek tomu aj medzi ekosystémami jazykov sú obrovské rozdiely, čo sa bordelu týka.
A PHP je na tom objektívne fakt zúfalo - je to od podstaty dodrbaná záležitosť, čo sa týka premyslenosti návrhu jazyka, knižníc (názvové konvencie, časť procedurálna, časť objektová), error handlingu, performance aspektov (je to asi najpomalší hromadne používaný skriptovací jazkyk, už PERL je na tom rádovo lepšie - rozčlenenie komplexnejšej aplikácie do per-class knižníc, ako je bežné v Java/.NET svete je tam penalizované brutálnym spomalením inicializácie a bytecode cache to len zachraňuje od úplnej nepoužiteľnosti). Pod nohami menia konvencie ako sa kto vyspí, roky nie sú schopní doplniť poriadnu podporu pre Unicode, keď po 10 rokoch zavedú výnimky, tak samozrejme po svojom, bez finally blokov (ktoré potom dobastlia o 5 rokov neskôr). Čistý grc.
Nic v zlom ale PHP je fakt dobastleny grc. Treba sa na veci pozerat trochu z nadhladu a nezaujate. Javu moc nemusim ale urcite je daleko pouzitelnejsia ako PHP. Samozrejme tiez sa nehodi na vsetko. PHP vyhrava len koli popularite a cene.Inak co sa tyka porovnania Javy a .NETu tak to uplne nesedi. Java ako taka moc s webom nic nema, treba pouzit nejaky framework/aplikacny server, ktore su uz vecsinou fakt masivne.NET naproti tomu je prave niekde medzi PHP a Javou. Daju sa tam spravit aj jednoduche stranky prakticky bez nejakeho zuriveho vyuzivania frameworkov ale tak isto sa daju pouzit aj hotove masivne frameworky. A co sa tyka ceny tak by som odporucal trochu preliezt net, uz neplati ze by bolo IISko take nakladne.
Vetsina lidi trpi obezitou, nekolik hodin denne sleduji pritrouble serialy a zadani o spotrebitelske uvery na kdejakou blbost maji jako konicek... Svedci to tedy o tom, ze obezita je skvela, travit cas u serialu je efektivni a spotrebitelske uvery jsou prakticke?
Vskutku teleci zpusob uvazovani a iracionalni argumentace...
Přijde mi, že vám trochu chybí přehled na to, že vynášíte takové soudy. V kategorii seriózního webu s pořádnou zátěží Java rozhodně není "těžkotonážní sračka". Naopak na to, jak je to robustní platforma, dokáže být dost efektivní. Ne nadarmo je třeba takové JRuby často výrazně pamětově méně náročné než Ruby.
Presne opacna zkusenost. Aktualni verze Ruby >= 1.9.x (YARV) je na tom pametove i vykonostne vetsinou lip nez JRuby. Zkouseli jsme rozbehnout nasi e-shopovou aplikaci postavenou nad Spree 1.3 a Railsech 3.2 pod JRuby 1.7 a zralo to vic nez dvojnasobek pameti a odezva shopu byla taky pomalejsi (test unit na 1000 requestu), tak jsme se pokorne vratili k te implementaci v Ccku.
Tady jsou aktualni benchmarky z BenchmarksGame: http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?test=all&lang=yarv&lang2=jruby&data=u64q .
Priznam sa ze nepochopim nazory typu tu statistiku niekto musel zaplatit...
Chapem ked je to na nejakom serveri zaoberajucom sa autami, modou alebo podobnymi hovadinami ale aj keby bola ta statistika finance "vyladena" tak co ? Ak sa nejaky admin alebo softwarovy inzinier (to je ale titul..) riadi iba tym co je dnes trendy tak je to chuj a system by som od neho nechcel ani za zlate prasa. Na druhu stranu ak je niekto odbornik tak vybera riesienie podla poziadaviek a podla toho co sa na co najviac hodi, a v takom pripade nejaka ci uz pravidva alebo zmanipulovana statistika je mi u zadnice, rozhodujem sa podla odbornych vedomosti a poziadaviek a nie podla statistickych cisiel na inete.
A co sa tyka naklikavania tak tam je tiez vyrazny posun aj na Linuxe, kde sa da tiez kopec veci naklikat (rozne klikacie/webove systemy k apache). Ostatne aj vo windowse, keby si to zaryty Linuxaci aj vyskusali, sa da kopec veci spravit z comandlajny.
Tak si představte, že jste středně velký webhosting, a máte nějaké statické/zaparkované weby na Linuxu. A najednou přijde nějaká firma a řekne: My Vám dáme licenci na OS a webový server zdarma, když ty statické/zaparkované weby dáte na náš webový server + nějaké love k tomu.
Takhle se to dělá... nikoli falšování statistik, ale manipulace s daty.
Jinak samozřejmě porovnávat meziměsíční absolutní čísla je hloupost, ostatně se podívejte na ten graf na Netcraftu, co je nad tou tabulkou. (A ten kopec v březnu 2006 by tak nějak odpovídal tomu, co píšu nahoře.)
Nejdůležitější jsou pak ty dva grafy pod tím, ale to bych nesměl číst Blesk, že...: "Web server developers: Market share of active sites" a "Web server developers: Market share of the top million busiest sites". Zvlášť na tom posledním grafu jsou pěkně vidět dlouhodobé trendy.
Nikoho nezajímá Market share of ALL sites, to je naprosto nezajímavé číslo!
a? ako to rozporuje to co som pisal ? Vyber serveru by mal byt podla poziadaviek nie podla mody. Ci uz tie poziadavky su alebo niesu relevatne zalezi na kazdom jednotlivcovy. A kedze tu sme na snad odbornejsom serveri tak ten vyber bude skor podla poziadaviek na system/portal atd. a nie podla nejakej blbej statistiky z netu co aktualne frci alebo je top rozsirene. Ked chce zivsnotnik nejaky web tak sa mu to asi zbastli pod php/mysql a hodi na nejaky virtual kde je v podstate jedno na com to bezi, pretoze jemu pojde hlavne o cenu. Asi nejaky jBoss by samu pretlacil tazko, aj ked je zdarma uz len hosting by ho stal o dost viac. A zasa naopak ak sa navrhuje podvedzme nejaky robustny rezervacny system tak je urcite lepsie vybrat prave nieco robustnejsie. Ostatne aj tak sa tu bavime velmi akademicky, v realnom svete aj tak nakoniec rozhodnu priame a nepriame naklady.
Za předchozí se omlouvám, nějak jsem to nechtěně odklikl...
dilbert.com má větší váhu, než některý argumenty tady...