450 Lincoln Street Suite 101 Denver, CO 80203 719.359.9692 www.aspenware.com Building Web Applications Using Kendo UI and the MVVM Pattern Ben Hoelting @benhnet
Ben Hoelting In truth, he’s just a big kid. He loves designing systems that solve real world problems. There is nothing more satisfying than seeing something you helped develop being used by the end users. Ben is also involved in the technology community and runs the South Colorado .NET user group. He also enjoys speaking at tech groups and events around the country. Ben Hoelting @benhnet b.hoelting@aspenware.com
Agenda:  Kendo UI/Telerik Overview  ASP.NET MVC Overview  MVVM Overview  SPA Application Overview  Building a Kendo UI MVVM SPA App Demo code is located at https://github.com/BenHNet/ScrumChores Public
Kendo UI/Telerik Overview
Leading vendor of UI and developer productivity solutions 2002 founded 780 employees 130,000+ customers 1.1 million developers
Plan Build Test Deliver AGILE PROJECT MANAGEMENT DEVELOPER TOOLS QUALITY ASSURANCE TOOLS CMS PLATFORM Four divisions covering key parts of the development lifecycle The Telerik Portfolio (2013) AJAX SL WPF WIN W8 WP JC JM JT JD REP ORM TeamPulse Test Studio Sitefinity DevCraft UI CONTROLS & COMPONENTS PRODUCTIVITY TOOLS DATA TOOLS ASP.NET AJAX Silverlight WPF WinForms Windows 8 Windows Phone JustCode JustMock JustTrace JustDecompile Reporting OpenAccess ORM
The Telerik Portfolio Rebranded & Reorganized New branding introduced in January 2014
UX Pattern Basic Concepts
Basic Pattern Terms PAGE 11  Model (Data TypesStructures)  Data types and their properties  Maybe some business logic  View (UI)  UI (HTML5, XAML)
ASP.NET MVC Overview
ASP.NET MVC Overview
MVVM Overview
Model View View Model MVVM Overview 15
Single Page Application (SPA) Overview
Server Client Web API UI (HTML and CSS) JavaScript Files (Navigation and View Models) SPA Overview Business Logic Data Layer AJAX/JSON
Building a Kendo UI MVVM SPA App
Key Takeaways SPA & MVVM are an Alternative to MVC SPA Applications take MVVM Client Side Kendo is a SPA & MVVM Enabler MVVM shines when used with data binding frameworks. In the past this did not work well with web based applications. Singe Page Applications use View Models to databind on the client. Only JSON travels between the client and server. Better, Stronger, Faster. Coupled with new HTML attributes Kendo UI enables these patterns by providing navigation, routing, data binding, templating and observable objects to web based technologies.
Resources:  http://www.asp.net/mvc  http://www.telerik.com/kendo-ui  http://docs.telerik.com/kendo-ui/api/introduction  http://demos.telerik.com/kendo-ui/web/mvvm/index.html  http://demos.telerik.com/kendo-ui/web/spa/index.html  http://jqueryuivskendoui.com/
450 Lincoln Street Suite 101 Denver, CO 80203 719.359.9692 www.aspenware.com Building Web Applications Using Kendo UI and the MVVM Pattern Ben Hoelting @benhnet

Building web applications using kendo ui and the mvvm pattern

  • 1.
    450 Lincoln Street Suite101 Denver, CO 80203 719.359.9692 www.aspenware.com Building Web Applications Using Kendo UI and the MVVM Pattern Ben Hoelting @benhnet
  • 2.
    Ben Hoelting In truth, he’sjust a big kid. He loves designing systems that solve real world problems. There is nothing more satisfying than seeing something you helped develop being used by the end users. Ben is also involved in the technology community and runs the South Colorado .NET user group. He also enjoys speaking at tech groups and events around the country. Ben Hoelting @benhnet b.hoelting@aspenware.com
  • 3.
    Agenda:  Kendo UI/TelerikOverview  ASP.NET MVC Overview  MVVM Overview  SPA Application Overview  Building a Kendo UI MVVM SPA App Demo code is located at https://github.com/BenHNet/ScrumChores Public
  • 4.
  • 5.
    Leading vendor ofUI and developer productivity solutions 2002 founded 780 employees 130,000+ customers 1.1 million developers
  • 6.
    Plan Build TestDeliver AGILE PROJECT MANAGEMENT DEVELOPER TOOLS QUALITY ASSURANCE TOOLS CMS PLATFORM Four divisions covering key parts of the development lifecycle The Telerik Portfolio (2013) AJAX SL WPF WIN W8 WP JC JM JT JD REP ORM TeamPulse Test Studio Sitefinity DevCraft UI CONTROLS & COMPONENTS PRODUCTIVITY TOOLS DATA TOOLS ASP.NET AJAX Silverlight WPF WinForms Windows 8 Windows Phone JustCode JustMock JustTrace JustDecompile Reporting OpenAccess ORM
  • 7.
    The Telerik Portfolio Rebranded& Reorganized New branding introduced in January 2014
  • 10.
  • 11.
    Basic Pattern Terms PAGE11  Model (Data TypesStructures)  Data types and their properties  Maybe some business logic  View (UI)  UI (HTML5, XAML)
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
    Server Client Web API UI (HTMLand CSS) JavaScript Files (Navigation and View Models) SPA Overview Business Logic Data Layer AJAX/JSON
  • 18.
    Building a KendoUI MVVM SPA App
  • 19.
    Key Takeaways SPA &MVVM are an Alternative to MVC SPA Applications take MVVM Client Side Kendo is a SPA & MVVM Enabler MVVM shines when used with data binding frameworks. In the past this did not work well with web based applications. Singe Page Applications use View Models to databind on the client. Only JSON travels between the client and server. Better, Stronger, Faster. Coupled with new HTML attributes Kendo UI enables these patterns by providing navigation, routing, data binding, templating and observable objects to web based technologies.
  • 20.
    Resources:  http://www.asp.net/mvc  http://www.telerik.com/kendo-ui http://docs.telerik.com/kendo-ui/api/introduction  http://demos.telerik.com/kendo-ui/web/mvvm/index.html  http://demos.telerik.com/kendo-ui/web/spa/index.html  http://jqueryuivskendoui.com/
  • 21.
    450 Lincoln Street Suite101 Denver, CO 80203 719.359.9692 www.aspenware.com Building Web Applications Using Kendo UI and the MVVM Pattern Ben Hoelting @benhnet