Vývojářský blog Tomáše Hercega

Poslední články

Období
RSS Feed
.NET Tips 2D 3D Aplikace ASP.NET C# C++ HTML+CSS Internet Javascript Office Silverlight SQL VB.NET VB6 VbNet.cz Vista VS Život, vesmír a vůbec Všechny články
Včera jsem potřeboval zlokalizovat administrační sekci svého rozpracovaného CMSka. Vývojáři ASP.NET na lokalizaci pochopitelně pamatovali, ale má to několik háčků. Pojďme se na ně podívat.
Způsoby lokalizace
V ASP.NET máme v zásadě dva způsoby, jak stránky lokalizovat – buď explicitně, anebo implicitně.
Explicitní lokalizace, kterou používá většina lidí, spočívá v tom, že na místa, kde chcete lokalizované hlášky, dáte tzv. expression buildery. V praxi to vypadá třeba takto:
[Pokračování článku]
Datum: 12. 8. 2010 16:30
Kategorie: ASP.NET
V minulé části jsem popsal ty hezké fíčury, které technologie ASP.NET Dynamic Data přináší – generování UI podle metadat a databázového schématu, možnost specifikace třídění, filtrů atd. Nyní si ukážeme, na co se musíte připravit, pokud tuto technologii chcete reálně nasadit a použít.
Málo vestavěných filtrů
Dynamic Data obsahují v základu pouze filtry pro enum, boolean hodnoty a pro cizí klíče. Krásně tedy můžete vyfiltrovat produkty, které jsou přiřazeny v kategorii Beverages nebo Condiments (správně jste poznali Northwind). Bohužel všechny tyto filtry jsou reprezentovány pomocí ComboBoxu.
Chcete-li něco pokročilejšího, například enum, ale chcete v něm vybírat více voleb zároveň (dej mi přijaté a aktuálně zpracovávané objednávky), musíte si to napsat sami. Chcete prohledávat v názvech? Napište si to. Chcete filtrovat boolean sloupec pomocí CheckBoxu? Chcete zvolit období nebo filtrovat na konkrétní datum? Nic takového tam není, přestože většina webových aplikací tyto problémy potřebuje řešit. Navíc texty pro “null kategorii” jsou v komponentách zadrátované natvrdo, což se mi také hrubě nelíbí.
Vzhledem k tomu, že filtrovací komponenty se dodávají ve formě složky plné ASCX souborů, můžete v nich sice snadno dělat úpravy a vytvářet další, ale pokud děláte na více projektech (a takových z nás je pohříchu většina), budete tyto složky muset synchronizovat, což celou věc značně komplikuje. Kdyby aspoň šla smečka ASCX komponent zabalit do DLL knihovny, ale ona nejde.
[Pokračování článku]
Datum: 10. 8. 2010 10:43
Kategorie: ASP.NET
Vzhledem k tomu, že posledních pár týdnů používám v jednom větším projektu technologii ASP.NET Dynamic Data, rozhodl jsem se sepsat zkušenosti, které jsem při práci s tímto “frameworkem” získal. Nehodlám zde rozepisovat návod, jak technologii použít, na to se specializují jiné články, například článek Představení ASP.NET Dynamic Data Štěpána Bechynského. Jde spíš o praktické postřehy, na něž při práci s DD narazíte.
Co je ASP.NET Dynamic Data?
Stručně řečeno jde o technologii, která umožňuje generování uživatelského rozhraní ze schématu databáze. Vychází se z toho, že většina požadavků na dnešní webové aplikace je vytvoření stránky, která umí operace select, insert, update a delete nad určitou tabulkou (či pohledem) v databázi. Jak bude konkrétně uživatelské rozhraní vypadat a z jakých částí se bude skládat, podle čeho bude možné třídit, filtrovat atd. je možné určit pomocí metadat, kterými odekorujete datový model z Linq To SQL nebo Entity Frameworku.
Jsou dvě možnosti, jak Dynamic Data použít – já jim říkám “odshora” anebo “odspoda”. První způsob se hodí pro rychlé naklikání informačního systému – hodíte tomu datový model a necháte si vygenerovat celou webovou aplikaci. Dostanete stránky pro manipulaci se všemi tabulkami a je to krásně provázané URL routingem. Pro praxi dost nevhodné, jelikož málokteré aplikaci tohle stačí.
Naštěstí je zde druhá možnost – aplikaci píšete tak, jak jste byli zvyklí doposud, akorát místo ručného určování a konfigurace sloupců u GridView či editačních formulářů u FormView tuto otročinu necháte udělat Dynamic Data pomocí zavolání jednoho příkazu v code-behindu.
[Pokračování článku]
Datum: 9. 8. 2010 13:36
Kategorie: ASP.NET
Dnes jsem dostal takovou provokativní náladu, a tak jsem vytvořil wallpaper pro všechny, kterým ještě nikdo nebyl schopen uspokojivě vysvětlit, k čemu že to MVCčko je.

Varianta 16 : 10 - 1920x1200
[Pokračování článku]
Datum: 23. 7. 2010 18:18
Kategorie: ASP.NET, Život, vesmír a vůbec
V pondělí 26. 7. 2010 mám v pražské pobočce Microsoftu přednášku na téma Vývoj komponent v ASP.NET WebForms. Tato přednáška je určena pro vývojáře, kteří mají alespoň základní zkušenosti s ASP.NET.
Slibuji, že se určitě nebudete nudit, podíváme se na mnoho zajímavých technik, jak psát vlastní komponenty a usnadnit si tím život.
[Zobrazit článek]
Datum: 13. 7. 2010 10:37
Kategorie: ASP.NET
Strana 1 z 4 (článků: 20) 1234Další »»»