Asi víte, že v RIGANTI už více než dva roky vyvíjíme webový framework DotVVM. V produkční verzi je od července 2016 a letos v únoru byla uvedena verze 1.1, která přidala podporu nové platformy .NET Core.
DotVVM jsme začali vyvíjet, protože nám současný způsob vývoje webových aplikací přišel moc složitý a překombinovaný.
V DotVVM může snadno začít i newebový vývojář, který předtím pracoval třeba ve WPF - budou mu blízké principy MVVM, na kterých je DotVVM založeno. Může v něm snadno začít i člověk, který programoval v ASP.NET Web Forms. Mnoho věcí a postupů je podobných a aplikace pořád staví na stejné ASP.NET platformě. Stačí umět C#, HTML a CSS.
Kromě toho nemusíte opustit komfort Visual Studia a máte k dispozici IntelliSense. Ve free verzi našeho doplňku do Visual Studia je funkčně omezená (nezvládne napovídat názvy vlastností ve viewmodelu), v placené verzi je kompletní a dokáže ušetřit značné množství času.
Mít open source framework, který může použít kdokoliv, a základní sadu nástrojů zdarma, je velmi důležité.
Pro větší a složitější aplikace, například informační systémy, je ale potřeba mnohem více. Proto jsme najprve zkusili postavit wrappery nad populárním balíkem komponent Kendo UI od společnosti Telerik. Bohužel zejména složitější komponenty se používaly způsobem, který nebyl s MVVM příliš kompatibilní, a věci jako validace se velmi obtížně integrovaly, tento balík komponent jsme tedy nakonec zrušili.
Po delším zkoumání ostatních balíků komponent jsme dospěli k názoru, že napíšeme vlastní sadu, která bude navržena přímo pro použití v DotVVM, s ohledem na data-binding, validaci a další mechanismy, které v DotVVM fungují. Tuto sadu komponent jsme pojmenovali DotVVM Business Pack a dnes, po 8 měsících vývoje, jsme vydali její první betaverzi.
Business Pack obsahuje mimo jiné:
- pokročilé formulářové komponenty (AutoComplete, ComboBox, MultiSelect, DateTimePicker, ColorPicker, NumericUpDown, CheckBoxList, RadioButtonList)
- komponenty pro upload souborů a úpravy obrázků (FileUpload, ImageCrop)
- pokročilý grid (GridView)
- další komponenty (ListView, TreeView, TabControl, Calendar, Slider, Rating)
V budoucích verzích se soustředíme především na přidávání funkcí do GridView a přidáme i další komponenty, například WYSIWYG editor, integraci s Google Maps, nebo třeba grafové komponenty.
První beta Business Packu je k dispozici zdarma a můžete si o ni zažádat na našem webu.
Budeme velmi rádi, když se s námi podělíte o feedback a zkušenosti, a pokud narazíte na nějaké problémy, samozřejmě vám rádi pomůžeme.
Jakmile se vypořádáme s feedbackem a opravíme chyby, na které narazíme sami, nebo které nám někdo nahlásí, vydáme ostrou verzi knihovny. Business Pack bude placený, jeho cenu bychom rádi udrželi někde kolem $199 za vývojáře. Licence bude časově neomezená, v ceně bude zahrnuto 12 měsíců bugfixů a aktualizací.