Slabost Microsoft .NET programování pro Internet

| Kategorie:

Platforma Microsoft .NET není výraz pro doménu. Tento název vznikl pro překladač programovacího kódu na strojový a jeho následnou kompilací se má zobrazit jako program.

Jak celá platforma .NET funguje

Programátor napíše kód, dnes pomocí objektově orientovaného programování, tzv. OOP, což je práce s programem, který je schopen jednotlivé úlohy oddělit a každé funkci vyhradit část funkčních tříd s možností změn bez ohledu na okolní části programu.

Tímto stylem se programuje v nástroji Microsoft Visual Basic 2008, který obsahuje další nástroje, kterými jsou Visual C#, Visual C++, Visual J# a ASP.NET . Všechny nástroje jsou také zdarma nabízeny ve verzích Express. Teď zpět k tématu.

Pokud se rozhodnu například napsat program v jazyce Java, použiji Visual J# Express a napíšu program. Tento program mám možnost transformovat do jakéhosi mezikódu, který přečte každý počítač, což je strojový kód platformy .NET .

V .NET lze následně program upravit buďto pro Windows, Linux, Mac OS a další. Chci-li programovat pro web, což .NET umí také, budu potřebovat server s Windows Server a nainstalovaným kompilátorem/překladačem .NET framework a klientem, který má nainstalovaný balík Java od Sun Microsystems.

Přílišná složitost a odlišnost řešení

V rámci soutěže, kterou vyhlásil Microsoft s názvem Ukaž co v tobě je. Dokážeš to! , aby trochu podpořil komunitu své technologie jsem si nemohl nechat ujít tuto možnost se podívat hlouběji do technologie Microsoft .NET i na Internetu a registroval jsem se.

Dostali jsme za úkol si vybrat z 5 redakčních systémů a na základě pravidel a doporučení je upravit tak, abychom zaujali porotu, která bude hodnotit výsledek v průběhu března.

Jsem v soutěži 3 den a vidím spousty nevýhod, které praktické nasazení do hromadnějšího užití brání. Ať už jde o rozdílnost, tak i o naprosto trapná řešení, která by se dala mnohem účinějí postavit na stávajících metodách.

Příklady nevýhod použití C# s ASP.NET na Internetu

  • Problematické nasazení aplikace na Internet
  • Většina zasvěcených ví o čem je řeč, ale nepoužívá se to
  • Uživatel nepozná rozdíl, jestli aplikace běží na PHP, nebo ASP
  • Pracovník ovládající ASP si řekne více peněz za programování
  • Na Windows Server se musí platit za licenci a Linux je zdarma
  • Na .NET framework se musí platit licence a existuje open-source řešení
  • Na MsSQL se musí platit licence a existuje open-source řešení

C# je nejvíce podporovaný jazyk společností Microsoft, nejde o „céčko“, neboli C jak se množí domnívají, ale o nový jazyk. My s tímto jazykem máme pracovat. Jako způsob přenosu dat máme klasické FTP na libovolný freehosting, který umí pracovat s ASP.NET.

FTP na serveru s Windows Server [128 kb]

Dobře, klasicky jsem nahrál aplikaci na vyhrazený prostor a ejhle, první problém je na světě. Pokud bych pracoval s PHP, tak mi pro udělení práv adresáři a souborům stačí změnit CHMOD, ale .NET framework potřebuje zásah administrátorským nástrojem IIS a tak jsem musel žádat podporu o povolení práv na soubor Web.Config.

Příští den jsem se dočkal, web už nevypisoval chybu a dostal jsem se do administrace, jenže zase by to nebyla tato skvělá platforma, kdyby se neobjevil další problém.

Tento problém spočívá v tom, že namísto databází se v ASP ve výchozím stavu používá adresář App_Data, kde se ukládají nastavení, uživatelé a jednotlivé články. Když jsem se pokusil o jakoukoli změnu, prohlížeč mi vypsal půl stránky speciálních symbolů v jakémsi mezi-procesu a tím to vesele skončilo.

FTP na serveru s Windows Server [111 kb]

Aktuálně tento problém řeším s dalšími soutěžícími na fóru , avšak zatím tento problém vypadá co se týká práce s aktivní podporou freehostingu Aspone jako neřešitelná věc.

Pokud celou problematiku uzavřu, nasazení takto uceleného řešení pro všechny platformy bude pořádný oříšek. Pokusím se přispět k rozvoji komunity, pokud to půjde, ale vypadá to beznadějně vzhledem k nezvyku pracovat s nástroji od Microsoft kromě Windows a Microsoft Office.