Pro vývoj webových aplikací na platformě .NET se povětšinou používá ASP.NET WebForms. Ten si ale s sebou nese pár negativ, které se (nejen) mně nelíbí a které vznikly především proto, že se Microsoft snažil vývoj webových aplikací co nejvíce přiblížit vývoji klasických okýnkových WinForms aplikací. Důsledkem je, že potřebujeme mezi jednotlivými požadavky někde udržovat ViewState (většinou ve skrytém poli __VIEWSTATE), což je popis stavu stránky, v jakém byla při jejím generování, dále nemáme úplnou kontrolu nad generovaným kódem (pokud nejdeme dostatečně hluboko do útrob) a vůbec celý proces zpracování stránky je dosti přebujelý, dochází k vyvolání mnoha událostí a zorientovat se v tom, kdy je vhodné jakou použít a na co ji použít, není vůbec jednoduchá záležitost. Možná i právě proto přišel s řešením ve formě ASP.NET MVC, které je značně jednodušší na pochopení, díky jasnému rozdělení úkolů není problém psát pro něj unit testy, máme přímou kontrolu nad generovaným HTML, ale to vše za cenu menšího komfortu. Je pak na vývojáři, jakou technologii pro konkrétní úlohu zvolí.
ASP.NET MVC je v době psaní tohoto článku teprve ve verzi Preview 5 a finální verze se dočkáme snad do konce roku. V současné době ani neexistuje žádná nápověda, dokonce není ani nic v IntelliSense, takže veškeré informace získáme buď ze zdrojových kódů, přes Reflector a/nebo hlavně na různých blozích, především bych vypíchnul blog Scotta Guthrieho a Stephena Walthera.
Příspěvek byl ale updatován, aby odpovídal ASP.NET MVC Beta.
Zobrazit celý příspěvek »
Ačkoliv se počítačové grafice věnuju už pěkných pár let, byla (a jsou) témata, kterým jsem se vyhýbal a díval se na ně s nedůvěrou. Jedním z nich bylo i ambient occlusion, u kterého ale v posledních letech probíhal dost intenzívní výzkum a proto je tato technika dnes docela dobře použitelná i v real-time plně dynamických scénách.
Zobrazit celý příspěvek »
S katalánštinou je trošku problém, že není jednoduché sehnat k její výuce kvalitní materiály. V tomto příspěvku bych rád poskytl pár užitečných odkazů na materiály, které považuji za kvalitní a které často sám využívám. Pokud máte nějaký pěkný link nebo přímo materiál, tak neváhejte se ozvat a já ho zveřejním.
Zobrazit celý příspěvek »
Nová verze jakyka C#, verze 3.0, přináší poměrně dost novinek. Většina z nich je ale jen syntaktický cukr a assemblies vytvořené pro .NET Framework 3.5 jsou binárně zpětně kompatibilní s verzí 2.0. Nedochází tedy ke změně CLR. Většina z novinek jde na ruku požadavkům vzešlých z praxe, především usnadňují integraci dotazovacího jazyka přímo do C#.
Zobrazit celý příspěvek »
Když člověk začíná s programováním, dělá roztodivné prográmky. Vzpomínám si, že jsem psal různé “užitečné” aplikace, jako např. na zjišťování svátků nebo SPZ, různé hry a hříčky a tak – některé výtvory můžete najít na mých archaických (10 let starých) stránkách. Oblíbeným typem prográmků pak byly také různé “databáze” – adresář s kontakty, evidence cédéček apod. Tehdy jsem složitě dělal načítání a ukládání ze/do souboru (nejlépe v každé verzi programu úplně jiný, často binární, formát), hlídání všech kontrolek na formuláři a ukládání změn atd. Protože od mých programátorských začátků uplynulo už dost času, napadlo mě, jak bych si s takovým prográmkem poradil dnes. Nejen díky tomu, že už toho umím víc, ale také protože docela postoupila technologie. Takže jsem si zkusil implementovat takový jednoduchý správce kontaktů – v C# ve WinForms.
Zobrazit celý příspěvek »