Myslím že jste příliš .NET nepochopil. Nemá se surfováním pranic společného. A za pár roků jí stejně nahradí jiná "ještě vyspělejší" a "ještě skvělejší" Microsoftí platforma - životnost tohoto druhu technologií je ještě kratší, než životnost prohlížečů.
Hmm, řekl bych, že .NET tu s námi přece jen nějaký ten rok bude, už proto, že to už není závislé jen na Microsoftu (viz třeba projekt Mono). Ale souhlasím s tím, že .NETové komponenty, stejně jako třeba ActiveX, nemají na veřejných HTML stránkách co dělat.
Jerry (bez trojky) měl patrně na mysli jeden speciální typ .NETových komponenent - něco jako javový applet. Do stránky můžete vložit program napsaný v některém z .NETových jazyků a ten pak běží v sandboxu uvnitř webové stránky, stejně jako to umí Java. Na klientovi musí být ovšem nainstalovaný .NET framework.
Někdy se to může hodit ve scénářích, kdy použijete prohlížeč jako hostitelské prostředí pro distribuci a běh aplikace - pro webové stránky jako takové to nemá valný smysl (ve smyslu webové prezentace).
No nechme se prekvapit.
Nicmene .NET je IMHO neco jineho nez ActiveX a rikat dnes, ze se to neuchyti je pomerne odvazne (samozrejme by bylo stejne odvazne tvrzeni, ze se to urcite chyti)
On se M$ take vyviji a napriklad podpora vyvojaru prave pro platformu .NET je mnohem lepsi nez drive, a hlavne zacina byt mnohem lepsi nez u konkurence. A to muze mit nezanedbatelny vyznam.
class Hello
{
System.out.print("Ahoj");
// Je to sice Java, u C# si u konzoloveho vystupu
// nejsem jisty. Nicmene v OO jazycich se programuje
// radove lepe nez v nejakem zprasenem PHP a horsich.
}
Tuhle predstavu vam nikdo nebere. Ja si udelal vlastni objekty v PHP, celkem dost masivni... a vyhoda je ze kdyz potrebuju tak si je muzu upravit tak jak potrebuju.
Stojim za nazorem ze mezi vsemi programatory bez vyjimky jsou i prasata ktera ty kody skutecne 'prasi' - a je to jaksi nezavisle na samotnem jazyku. A jsou tam taky ti kteri osetruji vse. Koneckoncu... http://www.zive.sk/h/BiznisMagazin/AR.asp?ARI=neosetreno&CAI=2117 - kazdy programovaci jazyk ma sve vyhody a nevyhody (koneckoncu jinak by byl jen jeden, ne?)
A jestli pisete document.write("hello world"), echo "hello world", print "hello world" nebo System.out.print("hello world") je zcela nepodstatne...
> Ja si udelal vlastni objekty v PHP, celkem dost masivni
Objekty v PHP. Masivni. Hahahaaa :) Takhle dobre uz jsem se dlouho nenasmal :))
Je pravda, ze PHP ma sluvko "class", ale vydavat to za objekty mi prijde jako trochu silna kava... :) (Nebojte, taky jsem si s nimi jeden cas docela hral, ale absence ochrany atributu objektu, kdy vam skript kvuli hloupemu preklepu sice bezi, ale ne tak, jak by mel, je dost... smutna.)
.NET komponenty jsou v podstatě Java Applety ve MS provedení. Jenže zatímco multiplatformní Java na webu (kde by se její multiplatformnost krásně uplatnila) docela pohořela, .NET applety před sebou mohou mít slibnou budoucnost v podobě distribuovaných aplikací pro B2B byznys a CS, kde navadí vazba na konkrétní platformu.
Je sice pravda, že jsem zatím žádný .NET applet na webu neviděl - ale nikdy neříkej nikdy. Co se týče .NET vývojářské kumunity, v diskusních fórech a webech věnovaných programování pro .NET se běžně řeší věci, na které se po sedmi letech Javy s obtížemi hledájí na webu a usenetech referenční projekty. Je vidět, že se .NET vývojářům zalíbil mnohem rychleji, než Java a že vývojářská komunita pro MS technologie je opravdu silná.
Myslím, že hlavní problém PHP je v koncepci: je to opravdu silně proprietární jazyk, nevhodný pro tvorbu větších projektů. Musel by být od základu přebudován, plochý funkční model nahražen objektově hiearchickým, názvosloví funkcí a parametrů sjednocena atd.
Prostě by to už nebylo PHP, ale druhá Java nebo spíš ASP.NET. Ale pokud v tom nepůjdou vytvářet serverové ovládací prvky a webové služby jako v .NET a zapouzdřovat funkcionalita do kompilovaných komponent, zůstane PHP jen na půl cesty tím, co by mohlo být: skriptovací platformou pro web.
Takhle zůstane "jen" skriptovací nástroj pro dynamické generování HTML.