Ahoj všichni, doufám, že máte krásný týden, protože jsme jen pár hodin od toho, abychom si užili víkend. Můj návrh je, nasát vše, co nám zbylo ze slunce pro tuto sezónu, navštivte krajinu nebo vydejte se na horu, kterou jste ještě nenavštívili. Toto je Jordan ze SnapStack Solutions a tento týden přicházím s tématem ze světa desktopových aplikací.
Pokud jste to ještě neudělali, měli byste zkontrolovat u Windows Presentation Foundation (WPF). WPF je fantastické desktopové programovací prostředí. Je pravda, že ne všechny nástroje jsou zatím připraveny, ale Microsoft investuje miliony dolarů do vývoje WPF. Windows Forms je v současné době společností Microsoft považován za starší technologii a nebude aktualizován v sadě Visual Studio.
Tyto dva argumenty by vás měly přesvědčit, abyste se hned začali učit WPF. Zatímco WPF zavádí novou sadu vývojových nástrojů, všimnete si spousty toho, na co jste zvyklí. Textová pole, zaškrtávací políčka, přepínací tlačítka a další ovládací prvky plochy jsou stále k dispozici. Pokračujete v psaní kódu jazyka C# nebo Visual Basic.
Hlavní rozdíly spočívají v tom, jak strukturujete displeje a spravujete vzhled a dojem ovládacích prvků, stejně jako některé vlastnosti. Aniž byste šli do příliš podrobností, tento článek vám nabídne solidní přehled o tom, o čem WPF je.
Textová pole, pole se seznamem, přepínací tlačítka a další komponenty uživatelského rozhraní jsou popsány v jazyce XAML, jazyce založeném na XML. XAML se také používá k určení způsobu použití stylů na tyto komponenty. Styly regulují věci, jako je šířka, výška, barva a tak dále. Způsob, jakým deklarujete ovládací prvky v ASP.NET aplikace jsou docela podobné tomu, jak vytváříte ovládací prvky v XAML. Pokud jste zvyklí pracovat s ASP.NET, budete doma s XAML.
Pamatujete si, když jste psali tradiční ASP aplikace? Vzpomínáte si na kombinaci kódu s HTML? Pamatujte si, jak mnohem jednodušší bylo mít deklarativní syntaxi pro ovládací prvky, když ASP.NET byl propuštěn? Totéž lze říci o XAML. Chcete-li vytvořit ovládací prvky na povrchu návrhu formuláře systému Windows, již nemusíte používat procedurální kód v dílčí třídě. Nyní máte deklarativní syntaxi. Chcete-li vytvořit ovládací prvek textového pole, použijte XAML níže.
XAML, často známý jako Silverlight, je cestou budoucnosti pro vývoj desktopů a bohaté internetové aplikace (RIA). Nejen pro kontrolní deklarace, ale také pro akce se používá XAML. Animace, grafika, datová vazba a multimédia mohou být vyjádřeny kódem XAML. Při použití těchto přístupů ve vašich aplikacích, používání XAML drasticky minimalizuje množství kódu, který potřebujete napsat.
Změna vzhledu a dojmu typické aplikace Windows Forms vyžadovala hodně přepracování a silný vztah mezi programátorem a návrhářem. WPF je odklon od normy. Programátor může uspořádat základní ovládací prvky libovolným způsobem a přimět kód, aby fungoval. Poté, aniž by to ovlivnilo jakýkoli back-end kód, může návrhář přijít a zcela změnit uspořádání ovládacích prvků, přidat barvy, obrázky a jakékoli další funkce.
Jako externí zdroj můžete navrhnout všechny styly a dokonce i celá témata pro aplikaci WPF. To znamená, že můžete upravit vzhled a dojem aplikace, aniž byste museli překompilovat kód! Se standardní aplikací Windows Forms by to byl obtížný úkol.
Microsoft také používá XAML v aplikacích Silverlight, jak jsem již řekl. Silverlight je platforma pro více prohlížečů od společnosti Microsoft, která vám umožňuje vytvářet bohaté internetové aplikace (RIA) se stejnou deklarativní slovní zásobou jako WPF. Silverlight používá zmenšenou podmnožinu jazyka XAML přístupného na stolních počítačích, ačkoli syntaxe XAML je stejná jako WPF.
WPF byl vytvořen společností Microsoft, aby flexibilně spojil prezentace a obchodní logiku. Ve svém vývoji můžete díky této architektuře využít návrhové vzory, jako je Model View Controller (MVC) nebo Model View View Model (MVVM). Tyto vzory vám nejen pomohou izolovat vaši obchodní logiku od uživatelského rozhraní, ale také vám umožní otestovat každý řádek kódu ve vaší aplikaci. Zatímco Windows Forms umožňuje oddělit obchodní logiku a uživatelské rozhraní, háčky WPF toto oddělení značně usnadňují.
Zatímco animace je pro mnoho obchodních aplikací vyžadována jen zřídka, existuje jen málo případů, kdy dobře navržená (a obvykle krátká) animace může uživateli pomoci a upozornit ho na něco na obrazovce, které by jinak mohl přehlédnout. Díky tomuto typu animace je váš software uživatelsky přívětivější a samodokumentující. Jednoduché animace jsou hračkou pomocí WPF. Ve skutečnosti můžete často popsat pohyb pomocí XAML, aniž byste museli psát jakýkoli tradiční kód VB nebo C #.
Samozřejmě, žádné nové vývojové paradigma nezíská trakci, pokud jej nepodpoří dodavatelé třetích stran a programátorská komunita jako celek. WPF je podporován velkou komunitou a několika poskytovateli třetích stran. Na Codeplex.com najdete spoustu příkladů kódu a také základní nástroje, jako je WPF Toolkit a WPF Power Toys. Nezapomeňte získat tyto dva doplňky WPF, protože mají několik fantastických ovládacích prvků, které vám pomohou rychle naprogramovat vaše komerční aplikace. WPF DataGrid v sadě nástrojů WPF je pro mě docela užitečný. Řídicí prvek WPF DataGrid bude součástí rozhraní.NET Framework 4.0.
Napadá mě mnohem více důvodů, proč byste měli používat WPF jako platformu pro vývoj desktopů než ty, které jsem zde uvedl. Oddělení uživatelského rozhraní a kódu, kterého společnost Microsoft dosáhla jazykem XAML, WPF, Silverlight, Visual Basic a C #, je jednou z hlavních příčin. Doufám, že v blízké budoucnosti budete moci navštívit WPF.
Kromě práce na webových aplikacích, vestavěných řešeních a mobilních aplikacích vyvíjíme ve SnapStack Solutions také desktopové aplikace. Pokud taková řešení potřebujete, nebo potřebujete zdroje, které jsou odborníky na WPF, dejte nám prosím vědět na contact@snapstack.cz nebo na sociálních médiích.
Přeji vám skvělý víkend!
Roboti dosud nepřevzali svět, navzdory tomu, co nás naučila sci-fi popkultura konce 20. století. Zatímco všechna tvrzení se nesplnila, strojové učení je nyní přítomno téměř ve všech sférách společnosti. V mnoha různých průmyslových odvětvích se počítače a systémy AI stávají zdatnými v široké škále úkolů - sedm aplikací strojového učení, které jsme se zabývali v tomto článku, je jen špičkou ledovce.
Read MoreDobrý den, všichni! Jako každý pátek, tady je Jordan ze SnapStack Solutions a já se s vámi potloukám a mluvím o nejdůležitějších složkách IT oblasti. Minulý týden jsem mluvil o nejpopulárnějším tématu současnosti, NFT, nebo konkrétněji o tom, co jsou a jak mohou pomoci vašemu podnikání. Tento týden jsem chtěl trochu pokračovat v tématu, ale trochu to otočte něčím, co mě hodně vzrušuje. To je hraní.
Read MoreSkladování dat pokračuje v pokroku. Způsob, jakým agentury používají svá data, se vyvíjí v důsledku nových technologií, jako je virtuální úložiště dat a nástroje pro analýzu dat založené na umělé inteligenci. Musíte pečlivě sledovat nejnovější vývoj v datovém skladu, abyste překonali své soupeře. V tomto článku budeme diskutovat o některých trendech skladování pro rok 2023. Pojďme!
Read More