👋 Nový obsah na borekb.cz

Info Tento blog je v "read-only módu" a nový obsah již nebude přibývat. O vývoji píšu na DevBlog.

.NET

VS launch show

Včera jsem se v Praze zúčastnil konference věnované uvedení nových verzí Visual Studia, SQL Serveru a BizTalk serveru. Na konferencích Microsoftu mě vždycky překvapí skoro až neuvěřitelná štědrost – jídla bylo prakticky neomezeně (napočítal jsem aspoň 5 chodů), pití jakbysmet, za vyplnění dotazníku jsou dostal batoh na notebook, vstupné bylo 0 Kč včetně DPH, dostal jsem tašku s kupou materiálů atd. atd.

Ale kvůli materiálním požitkům jsem tam samozřejmě nešel. Na webu jsem předem viděl video z úplně první americké launch show se Stevem Ballmerem, což byla velmi pěkně udělaná akce, tak jsem očekával něco aspoň trochu podobného. Začátek tomu ještě nasvědčoval – promítnuto bylo typicky „Microsoftí“ video, kde kamera chvilku nepostojí, celé je to takové dynamické, podmalované dobrou hudnou a tak. Rovněž řečník byl na úrovni – úvodní přednášku měl Lubor Kollar, člověk pracující na jádru SQL Serveru, takže rozhodně měl co říct.

Zařazeno do kategorií |

PersistChildren a ParseChildren aneb trochu zmatku neuškodí

Při vývoji ASP.NET serverových controlů se musí novému ovládacímu prvku specifikovat, jestli má vnořené elementy považovat za vlastní atributy (např. <asp:DataList> a vnořený element <HeaderStyle />) nebo za potomkovské ovládací prvky (např. <asp:Panel>, který je jen kontejnerem).

ASP.NET pro tuto situaci nabízí dva atributy – PersistChildren a ParseChildren. Ten první je design-time, druhý parse-time. Existuje mezi nimi zajímavý vztah, a to ten, že když je PersistChildren rovno true, mělo by být ParseChildren false a naopak.

Je to prostě taková veselá dvojka :). Nejen že se podle jména prakticky dá jen hádat, co znamená true a co false, ale navíc jsou na sobě oba atributy funkčně závislé, takže by je s klidem mohl nahradit atribut jeden. Navíc Control i WebControl mají každý jinou výchozí hodnotu těchto atributů. Prostě sranda.

Zařazeno do kategorií |

ScottGu radí začátečníkům

Nemohl jsem tomu uvěřit, ale na vlastní oči lze vidět, jak ScottGu pomáhá naprostým začátečníkům na forums.asp.net s jejich problémy. Musí být zajímavý pocit, když vám na „hloupou“ začátečnickou otázku „co je to třída _Default“ odpoví jeden z hlavních architektů celé technologie ASP.NET :) Tohoto přístupu si velmi vážím a cením si ho.

Jinak forums.asp.net jsou skutečně dobrým místem, kde se na svůj problém zeptat. Já jsem to už dvakrát udělal a vždy se mi dostalo poměrně fundované odpovědi (a to jsem se ptal v málo frekventovaném fóru o vývoji custom controlů).

Zařazeno do kategorií |

ASP.NET Atlas Wiki

Včera byla zveřejněna první reálná aplikace postavená na technologii ASP.NET Atlas, kterou je Atlas Wiki. Pokud tedy někdo o implementaci Atlasu do své aplikace uvažuje, měl by tuto wiki dobře prozkoumat.

Update: Teď jsem si s touto wiki chvilku hrál a upřímně řečeno, je to první wiki, která u mě vyvolala „wow efekt“. Tohle Microsoft prostě umí.

Zařazeno do kategorií |

Problémy s Visual Studiem 2005

Visual Studio považuji za naprosto skvělé vývojové prostředí. Celé GUI mi připadá navržené naprosto geniálně, vše je přehledné, dokovatelné, docela svižné a jako bonus to vypadá podobně jako Office (což se nepovedlo ani některým vyloženě kancelářským produktům). Integrace nástrojů je taky na velmi dobré úrovni, a tak jediné, co mi po přechodu z Javovských IDE vážně chybělo, bylo výkonné editování kódu. VS 2005 však udělalo pokrok i na tomto poli, takže teď nemám proti VS vážných námitek (navíc se chystá Resharper 2.0, který editování kódu ještě více usnadní).

Zařazeno do kategorií |

Vnořené master pages a podpora WYSIWYG

Master pages v ASP.NET 2.0 umožňují neomezené zanořování, takže není problém mít Main.master se společnou hlavičkou a patičkou, podřízené TwoColLayout.master a ThreeColLayou­t.master s různými layouty pro různé stránky, no a nakonec konkrétní dokumenty, které dodají obsah. Počet vnoření není omezen, ale Visual Studio bohužel podporuje WYSIWYG pouze pro nezanořené master pages.

ScottGu na svém blogu uvedl zajímavý tip, jak toto omezení překonat. Spočívá ve vytvoření nové bázové třídy, která třídu Page rozšiřuje o jednu vlastnost navíc.

Zařazeno do kategorií |

ASP.NET Server Controls Visualizer

Při vývoji a debugování vlastních server controlů by se hodně hodil nějaký vizualizer. Vizualizéry jsou novinkou Visual Studia 2005, umožňují získat náhled např. XML fragmentu v lidsky přehledné podobě. Jak už to u VS bývá, díky rozšiřitelnosti tohoto IDE lze vyvinout i vlastní vizualizér.

Pro serverové ovládací prvky to Brett Johnson udělal. V dubnu dal k dispozici Visual Studio 2005 Control Visualizer. Díky za to.

Mimochodem, na tento nástroj jsem narazil díky zápisku na blogu Scotta Guthrieho.

Zařazeno do kategorií |

Launch show video

V pondělí proběhla v 9.00 pacifického času (a tedy v 18 našeho) launch show produktů VS 2005, SQL Server 2005 a BizTalk Server 2006 a byla živě přenášena po webu. Zde je přímý link na video (které je mimochodem typicky „Microsoftí“ – něco jako coderoom, takže se člověk rozhodně nenudí).

Zařazeno do kategorií |

Zend Studio 5.0

Výborné vývojové prostředí pro PHP jménem Zend Studio se dnes dočkalo nové páté verze. Podle mých zkušeností je vývoj v PHP docela bolest a kvalitní nástroj je téměř nutností. Zkoušel jsem jich několik a je prostě faktem, že Zend Studiu se nic nevyrovná.

Přes to všechno: Microsoft v pondělí uvolnil zcela zdarma Express edice jednotlivých nástrojů nového Visual Studia 2005.

Zařazeno do kategorií | |

.NET Reflector od Lutze Roedera

O nástroji .NET Reflector vím už hodně dlouho, ale protože se „pořádnému“ vývoji v .NETu věnuji teprve chvíli, můžu ocenit sílu tohoto nástroje až nyní. Je to neocenitelná pomůcka pro rychlý náhled do standardních .NET tříd. Teď např. potřebuji vidět trochu pod kapotu třídě System.Web.UI­.WebControls.Web­Control a opravdu nevím, co bych si bez Reflectoru počal. Díky za něj.

Zařazeno do kategorií |
Syndikovat obsah

Komentáře jsou uzavřeny (blog je v read-only módu). Pokud mě chcete kontaktovat, můžete mailem.