Vývojář a architekt řešení postavených na technologii .net framework. Zabývám se jak vývojem webových aplikací za pomoci asp.net, tak také desktopových aplikací winform. Při návrhu řešení a samotném vývoji pak využívám dlouholetých zkušeností se zpracováním obchodní logiky a pravidel aplikací získaných z vývoje komerčních aplikací pro finanční a bankovní instituce.
Zajisté tedy oceníte e-book z dílny autorů Paul Yao & David Durant. Jednotlivé kapitoly si můžete stáhnout a pročítat. Jistě oceníte, že kniha je napsána jak pro jazyk C# tak i VB.NET (a dle reakcí některých diskutujících v konferenci, je VB.NET ukázek jako šafránu).
Nedávno Michal Bláha informoval o dostupných HTML WYSIWYG editorech. Dnes jsem při svém brouzdání po novinkách objevil odkaz na vyčerpávající přehled snad všech takových editorů.
Editory jsou rozděleny do skupin [open source], [commercial], [remotely hosted] a [other interesting development]. U každého editoru je pak napsáno krátké zhodnocení a výčet důležitých vlastností.
cross platform
demo available
XHTML or XML support
Word clean-up or conversion
Zope based solution
Tento přehled si neodvážím hodnotit, každý si určitě vybere dle svého gusta a uvážení.
Julien Cheyssial se ve svém blogu ptá, jakou zvolit konvenci pro pojmenování databázových objektů. Jelikož diskuze k tomuto tématu se rozpoutala a začala být podnětná, je dobré ji zmínit.
V případě, že máte další připomínky můžete se připojit a uvést svoje náměty do diskuze.
Při procházení novinek, které se objevují na stránkách Microsoftu jsem narazil na novinky, které se týkají nového SQL Serveru s kódovým označením Yukon.
Prvním odkazem je popis 30 nových rozšíření, která mají usnadnit práci a zvýšit produktivitu. Pro každého je zde připraveno to jeho a každý si tak může postesknout.
Druhé je demo. V případě, že očekáváte nějaké ukázky, zapomeňte. Prezentace je zaměřená spíše do řad IT manažerů, kteří rozhodují o nákupech a které by mělo přesvědčit, že právě volba jménem "Yukon" je ta pravá a dlouhou dobu očekávaná.
Když jsem o víkendu procházel české weblogy, které znám a zajímají se o technologii .NET, informovali převážně o konferenci PDC2003. Informací bylo spousty a ještě zajímavější bylo číst o všech novinkách, které se na nás valí, ale které nás ještě notnou dávku času nechají v napětí.
Jedním tématem se však u nás nikdo nezabýval a tak to zkusím napravit. Ne, že bych měl nějaké praktické zkušenosti (i když bych velice rád měl). Ale snad jsem správně pochopil oč jde a z příspěvků uveřejněných na PDC se dá leccos vytušit. Navíc tu je MSDN TV a odkaz na Lap Around Longhorn. Ano, znalí už zřejmě tuší, že se v tomto příspěvku chci zabývat prostředím Avalon a jazykem XAML.
Avalon je prezentační prostředí pro nové Windows s kódovým označaním Longhorn. Grafická prezentace pro Avalon je tvořena právě značkovacím jazykem XAML. Kód v pozadí potom určuje funkcionalitu dané aplikace, ta může být napsána v některém z .NET jazyků (já preferuji C#). Toto rozdělení se dá připodobnit současnému stavu, který se používá pro programování ASP.NET aplikací. Nyní se skutečně může použít XAML podobně jako HTML - pro definování vzhledu výsledného formuláře. Ovšem je zde nutné se nenechat zmást a podívat se ještě kousek pod pokličku. XAML je značkovací jazyk jeho vizuální reprezentace je potom prezentována formou vektorů. Můžeme si tedy tento jazyk připodobnit k současnému SVG - i když na mnoha místech se můžete dočíst, že toto přirovnání není přesné - někdy je také označován jako WVG (Window Vector Graphic).
Jedno je asi jisté, "skoro" všechno co lze vyjádřit pomocí XAML lze vytvořit v kódu, opačný proces ale možný není. Když se podíváme na jednoduché okno s tlačítkem, tak jak je prezentované na MSDN, potom vidíme, že jednotlivé značky je možné převést do objektového modelu:
Window window = new Window1(); window.Visible = true; window.Text = "Titulek okna"; Button btn = new Button(); btn.Background = Brushes.LightSeaGreen; btn.FontSize = new FontSize(24, FontSizeType.Point); btn.Content = "Calculate";
Důležité je toto:
Jednotlivé tagy jsou nazvány stejně jako odpovídající třídy.
Atributy odpovídají vlastnostem nebo událostem.
Sub elementy mohou být instance jiných tříd či vlastností.
Samozřejmě to má několik výjimek, které by bylo dobré vyzkoušet než o nich budu dál psát (bohužel, zatím nemám Longhorn k dispozici).
Tak jemný úvod do XAML máme za sebou, příště se podíváme kousek dál a v rámci omezených možností si představíme transformace a resources.