SlideShare a Scribd company logo
®
Fast, Light, Complete
70+ jQuery-based UI widgets in one toolset
JS Framework Agnostic | No lock in
AngularJS Integration | Bootstrap Theme
Extensive Data Visualization Support
Mobile Specific Widgets | App Tooling
Touch Support | Adaptive Rendering
Modern Comprehensive HTML5/JS Framework
Why Kendo UI?
Everything you need, in one neat package
What's in the Box?
The different parts of Kendo UI
Application Framework
Web UI
Mobile UI
Data Visualization
Web UI
30 Widgets (and growing...)
AutoComplete
Button
Calendar
ColorPicker
ComboBox
DatePicker
DateTimePicker
DropDownList
Editor
Grid
ListView
MaskedTextBox
Menu
MultiSelect
Notification
NumericTextBox
PanelBar
PivotGid
ProgressBar
Scheduler
Slider
Sortabl
e
Splitter
TabStrip
TimePicker
ToolBar
Tooltip
TreeView
Upload
Window
Mobile UI
A complete application toolset for building hybrid and mobile web applications
ActionSheet
ButtonGroup
Drawer
Forms
ListView
MobileButton
ModalView
NavBar
PopOver
Scroller
ScrollView
SplitView
Switch
TabStrip
Data Vizualization
Charts / Graphs/ Other Visuals
Area Charts
Bar Charts
Barcode
Box Plot
Charts Bubble
Charts Bullet
Charts Chart
API Diagram
Donut Charts
Funnel Charts
Gantt
Line Charts
Linear Gauge
Map
Pie Charts
Polar Charts
QR code
Radar Charts
Radial Gauge
Range Bar
Charts Scatter
Charts
Sparklines
Stock Chart
TreeMap
Waterfall Charts
From the very Simple
A Kendo UI AutoComplete Widget
To the very Complex
A Kendo UI Scheduler
From Web essentials
A Kendo UI Grid
To Mobile
A Kendo UI Mobile ActionSheet
Yes, this works Cross-Platform .. And renders adaptively!
Ready?
Telerik Kendo UI Overview
And Everything in Between
A Kendo UI Donut Chart
Application Framework
Everything ready out of the box
1. DataSource
2. Single Page Application (SPA)
3. Globalization
4. Templates
5. MVVM
6. Validators
7. Effects
8. Drag-And-Drop
9. AngularJS Integration
10. Bootstrap Friendly
Let's
code
First, set References
You can do local or use hosted CDNs
<!DOCTYPE
<html>
<head>
<link
<link
html>
rel="stylesheet" href="styles/kendo.common.min.css"
rel="stylesheet" href="styles/kendo.default.min.css
<script src="js/jquery.min.js"></script>
<script src="js/kendo.all.min.js"></script>
</head>
How do I use Kendo UI?
Well, you know jQuery right?
<div id="calender"></div>
// Select the 'calendar' div
$('#calendar');
That's all
You already know Kendo UI!
<div id="calendar"></div>
// Select the 'calendar' div
// Turn it into a Kendo UI Calendar
$('#calendar').kendoCalendar();
This is Imperative Initialization
Or use semantic HTML
A </div> is a div .. readable markup
<div id="calendarControl" data-
role="calendar"></div> kendo.init(document.body);
This is Declarative Initialization
Use 'data-*' attributes
Widget configuration # 1
Use Properties
<div id="palette" />
$("#palette").kendoColorPalette(
{ columns: 4,
palette: [
"#f0d0c9", "#e2a293", "#d4735e", "#65281a",
"#eddfda", "#dcc0b6", "#cba092", "#7b4b3a"
]
});
Widget configuration # 2
Or use 'data-*' attributes
<div id="pallette" data-
role="colorpalette" data-columns="4"
data-palette: "[
'#f0d0c9', '#e2a293', '#d4735e', '#65281a',
'#eddfda', '#dcc0b6', '#cba092', '#7b4b3a']">
</div>
Same results
Let's talk Framework
Out-of-box features of Kendo UI
MVVM
Templates
Data Source
ViewModel Bindings
Built-in MVVM Pattern
<h1 data-bind="html: title"></h1>
<input data-role="slider" data-bind="value: amount"
min="0" max="100">
var viewModel = kendo.observable({
title: 'Hello World!',
amount: 50
});
kendo.bind(document.body, viewModel);
Bindings are 2-Way!
MVVM in Action
UI & ViewModel always in Sync
Templates are Slick
Named & Parameterized
<script id="someTemplate" type="text/x-kendo-
template"> Hello, #= firstName # #= lastName #
</script>
<script>
var scriptTemplate = kendo.template($("#someTemplate").html
var scriptData = { firstName: "John", lastName: "Doe" };
// Guess the output?
$("#script").html(scriptTemplate(scriptData));
</script>
Use as repeatable
markup!
Data Source
A Developer's best friend!
1. Proxy for Data bindings with Kendo UI widgets
2. Works with local or remote data
3. Consistent API
4. Easy CRUD operations on data source
5. Shareable between widgets
6. Paging, Sorting, Filtering - client/server side
Data Source Hookup
<div id="products"></div>
<script type="text/x-kendo-template" id="template">
<h3>#:ProductName#</h3>
</script>
<script>
$(function() {
var template = kendo.template($("#template").html());
var dataSource
transport:
= new kendo.data.DataSource({
{
read: {
url: "http://demos.telerik.com/kendo-ui/service/Products",
dataType: "jsonp"}
},
change: function() {
$("#products").html(kendo.render(template, this.view()));}
});
dataSource.read();
});
</script>
Remote data bindings
Data Source in Action
Seeing is believing
Easy CRUD Operations
var crudServiceBaseUrl = "http://demos.telerik.com/kendo-ui/service";
var dataSource =
transport:
read:
new kendo.data.DataSource({
{
{
url: crudServiceBaseUrl + "/Products", dataType: "jsonp"
},
update: {
url: crudServiceBaseUrl
},
destroy: {
url: crudServiceBaseUrl
},
create: {
url: crudServiceBaseUrl
}
+ "/Products/Update", dataType: "jsonp"
+ "/Products/Destroy", dataType: "jsonp"
+ "/Products/Create", dataType: "jsonp"
},
batch: true,
pageSize: 20
});
Configure service endpoints
Data Edits Simplified
Grid Edit Modes - Inline/Popup/Batch!
I get the Chi .. how do I start?
We love Open Source
Application Framework
Web UI
Mobile UI
Yup, it's Free .. there is no
catch!
Kendo UI Core is on GitHub - Use it. Fork it.
Kendo UI Professional
For Enterprise apps
1. Grid | PivotGrid
2. Barcode | QR Code
3. Scheduler | Gantt
4. Editor | Upload
5. Gauge
6. Diagram
7. Map
8. Data Visualization | ~20 Types
Feature-rich with consistent API
Server-Side Wrappers
Renders HTML5 Kendo UI Widgets
ASP.NET MVC
PHP
JSP
Pick your server stack!
Angular JS Integration
Directives to render Kendo UI Widgets
<script src="js/jquery.min.js"></script>
<script src="js/angular.min.js"></script>
<script src="js/kendo.all.min.js"></script>
<div id="example" ng-app="KendoDemo">
<div ng-controller="AutoComplete">
<h4>Select Telerik Product: </h4>
<input kendo-auto-complete ng-model="product" k-data-source="productNames"/>
</div>
</div>
<script>
angular.module("KendoDemo", [ "kendo.directives" ])
.controller("AutoComplete", function($scope){
$scope.productNames = [
"Telerik Kendo UI",
"Telerik AppBuilder",
"Telerik UI for ASP.NET"
];
})
</script>
Let's hit the SPA ...
App Building Blocks
SPA
Component
s Routers
Layouts
Views
Everything you need - out of the box!
Router
SPA Components Breakdown
Tracks application state
Manages navigation between states
Integrates into browser history stack
Application states become bookmarkable
Supports parameters for routes to entities
Router in Action
URL Change fires events
<div id="demo">
<a href="#/">Home</a>
<a href="#/about">About</a>
</div>
var router = new kendo.Router();
router.route('/', function(e) {
// Event Handler
});
router.route('/about', function(e) {
// Event Handler
});
router.start();
Layouts & Views
SPA Components Breakdown
Layout is the container for Views
View is a chunk of markup
Views have a corresponding ViewModel
Views render when URL changes
Layout in Action
Like a container Master
page<div id="demo"></div>
<script type="text/x-kendo-template" id="layout">
<div id="layout">
<ul data-role="menu">
<li><a href="#/">Home</a></li>
<li><a href="#/about">About</a></li>
</ul>
</div>
</script>
var layout = new kendo.Layout('#layout');
var router = new kendo.Router({
init: function() {
layout.render('#demo');
}
});
router.start();
View in Action
HTML markup with ViewModel binding
var homeModel = kendo.observable({
title: 'Home'
});
var home = new kendo.View('#home',{ model: homeModel });
var layout = new kendo.Layout('#layout');
var router = new kendo.Router({
init: function() {
layout.render('#demo');
}
});
router.route('/', function(e) {
layout.showIn('#someContainer', home);
});
router.start();
Let's talk Mobile ...
Use Web skills to make Mobile Apps!
Kendo UI Mobile
Build Hybrid or Mobile Web apps
Completely Open Source & Free!
Bower install to any project
Has Angular Directives to render
Totally Cross-Platform
Hybrid Mobile Apps
Kendo UI Mobile powered
Best with AppBuilder
Use Cordova Plugins for Native API
Respective App Store
presence
Remember the UI Widgets
A complete application toolset for building hybrid and mobile web applications
ActionSheet
ButtonGroup
Drawer
Forms
ListView
MobileButton
ModalView
NavBar
PopOver
Scroller
ScrollView
SplitView
Switch
TabStrip
Mobile App Architecture
Building Blocks with Kendo UI Mobile
Kendo UI Mobile includes App Framework
App container initializes all UI widgets Apps
are made of Views
Views can share Layouts - like TabStrips or NavBar
Heavy usage of 'data-*' attributes
UI Widgets render adaptively or use Flat theme
Transitions add to Native feel
True single code base for Cross-Platform apps
Kendo UI Mobile Basics
Views, Layouts & Initialization
<div class="app">
<div data-role="view" data-title="Home" id="home" data-layout="main"></div>
<div data-role="view" data-title="About" id="about" data-layout="main"></div>
<div data-role="layout" data-id="main">
<div data-role="header">
<div data-role="navbar">
<span data-role="view-title"></span>
</div>
</div>
<div data-role="footer">
<div data-role="tabstrip">
<a href="#home" data-icon="home">Home</a>
<a href="#about" data-icon="about">About</a>
</div>
</div>
</div>
</div>
// Initialization
new kendo.mobile.Application('.app');
Kendo UI Mobile
Flexibility for Developers
Plays well with others
Offline capabilities Flat
Themes
OS Adaptive Rendering
Feel the Zen
Tooling that truly helps
Interactive Dojo
Web ThemeBuilder
Mobile ThemeBuilder
Chrome Inspector
Demos | Forums | Docs
To Recap ..
Something for everyone
Kendo UI Core
Application Framework | Web | Mobile | Completely Free
Kendo UI Professional
Enterprise UI | Licensed per Developer | Support & Maintenance
Modern Web & Mobile Done Right!
kendoui.com | @KendoUI

More Related Content

PDF
PDF
Javaでのバリデーション 〜Bean Validation篇〜
PDF
Form認証で学ぶSpring Security入門
PDF
JSRとJEPとJBSの見方や調べ方について
PPTX
MVVM with Kendo UI
PDF
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
PPTX
負荷分散勉強会
PDF
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗く
Javaでのバリデーション 〜Bean Validation篇〜
Form認証で学ぶSpring Security入門
JSRとJEPとJBSの見方や調べ方について
MVVM with Kendo UI
ZOZOTOWNのマルチクラウドへの挑戦と挫折、そして未来
負荷分散勉強会
Spring Initializrをハックする-カスタマイズを通してその内部実装を覗く

What's hot (20)

PDF
traitを使って楽したい話
PPTX
RLSを用いたマルチテナント実装 for Django
PDF
Envoy 를 이용한 코드 배포 자동화
PDF
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
PDF
introduction to Vue.js 3
PDF
高負荷に耐えうるWeb application serverの作り方
PDF
ドメインオブジェクトの見つけ方・作り方・育て方
PDF
ドメイン駆動設計に15年取り組んでわかったこと
PPTX
Migration from AngularJS to Angular
PPTX
脱RESTful API設計の提案
PPTX
Seasar2で作った俺たちのサービスの今
PDF
Dockerfileを改善するためのBest Practice 2019年版
PDF
공간정보 관점에서 바라본 디지털트윈과 메타버스
PDF
Apache Torqueについて
PDF
도메인 주도 설계의 본질
PDF
3分でわかるAzureでのService Principal
PPTX
Cesiumを動かしてみよう
PPTX
ReactJs presentation
PPTX
QGIS 고급 및 PyQGIS - 김기웅, 임영현
PPTX
황규영 포트폴리오
 
traitを使って楽したい話
RLSを用いたマルチテナント実装 for Django
Envoy 를 이용한 코드 배포 자동화
【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
introduction to Vue.js 3
高負荷に耐えうるWeb application serverの作り方
ドメインオブジェクトの見つけ方・作り方・育て方
ドメイン駆動設計に15年取り組んでわかったこと
Migration from AngularJS to Angular
脱RESTful API設計の提案
Seasar2で作った俺たちのサービスの今
Dockerfileを改善するためのBest Practice 2019年版
공간정보 관점에서 바라본 디지털트윈과 메타버스
Apache Torqueについて
도메인 주도 설계의 본질
3分でわかるAzureでのService Principal
Cesiumを動かしてみよう
ReactJs presentation
QGIS 고급 및 PyQGIS - 김기웅, 임영현
황규영 포트폴리오
 
Ad

Viewers also liked (11)

PPTX
PPTX
Kendo UI - Potencia tu Web
PPTX
Introducing Kendo UI
PPTX
Browser tools
PPTX
Kendo UI presentation at JsConf.eu
PPTX
Presentación
PDF
Front End Applications Using One Stop JavaScript Library from Telerik
PDF
ITCamp 2012 - Alex Gyoshev - Kendo-UI
PPTX
Build HTML5 Sites/Apps with Kendo UI Core
PDF
AngularJS and Kendo UI - Jesse Liberty | FalafelCON 2014
PPTX
MVVM & Validation with Kendo UI
Kendo UI - Potencia tu Web
Introducing Kendo UI
Browser tools
Kendo UI presentation at JsConf.eu
Presentación
Front End Applications Using One Stop JavaScript Library from Telerik
ITCamp 2012 - Alex Gyoshev - Kendo-UI
Build HTML5 Sites/Apps with Kendo UI Core
AngularJS and Kendo UI - Jesse Liberty | FalafelCON 2014
MVVM & Validation with Kendo UI
Ad

Similar to Telerik Kendo UI Overview (20)

PDF
Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan ...
PPTX
Introduction to Kendo Mobile Applications
PPTX
Asp.net mvc - Better User Experience with Kendo UI
PPT
Android Tutorial
PPTX
Developing ASP.NET MVC Applications Quicker With Kendo UI
PDF
Angular server side rendering - Strategies & Technics
PDF
Fragments: Why, How, What For?
PPTX
Compose In Practice
PDF
Desktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
PDF
Vaadin 7 CN
PDF
MOPCON 2014 - Best software architecture in app development
PPTX
What's new in Android at I/O'16
PPTX
04 objective-c session 4
PPTX
Telerik AppBuilder Presentation for TelerikNEXT Conference
PPTX
Online Spreadsheet for your Web Applications using Kendo UI
KEY
Fake it 'til you make it
PPTX
Mobile App Development: Primi passi con NativeScript e Angular 2
PPTX
SAP Inside Track 2010 - Thomas Jung Intro to WDA
PPTX
Cordova: Making Native Mobile Apps With Your Web Skills
PDF
From Backbone to Ember and Back(bone) Again
Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan ...
Introduction to Kendo Mobile Applications
Asp.net mvc - Better User Experience with Kendo UI
Android Tutorial
Developing ASP.NET MVC Applications Quicker With Kendo UI
Angular server side rendering - Strategies & Technics
Fragments: Why, How, What For?
Compose In Practice
Desktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
Vaadin 7 CN
MOPCON 2014 - Best software architecture in app development
What's new in Android at I/O'16
04 objective-c session 4
Telerik AppBuilder Presentation for TelerikNEXT Conference
Online Spreadsheet for your Web Applications using Kendo UI
Fake it 'til you make it
Mobile App Development: Primi passi con NativeScript e Angular 2
SAP Inside Track 2010 - Thomas Jung Intro to WDA
Cordova: Making Native Mobile Apps With Your Web Skills
From Backbone to Ember and Back(bone) Again

More from Ed Musters (11)

PPTX
Collab365 global 2016_edmusters_searchzerotohero
PPTX
SharePoint Search Zero to Search Hero
PPTX
SharePoint Search Zero to Search Hero - SPSNL 2016
PPTX
Using Telerik Kendo UI in Office 365
PPTX
Telerik Kendo UI in Office 365
PPTX
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
PPTX
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
PPTX
SharePoint 2013 Web Content Management for Developers HSPUG
PPTX
SharePoint 2013 Web Content Management for Developers TSPUG
PPTX
SharePoint 2013 Document Management Out of the Box
PPTX
Full Trust Solution Development in SharePoint 2013
Collab365 global 2016_edmusters_searchzerotohero
SharePoint Search Zero to Search Hero
SharePoint Search Zero to Search Hero - SPSNL 2016
Using Telerik Kendo UI in Office 365
Telerik Kendo UI in Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Document Management Out of the Box
Full Trust Solution Development in SharePoint 2013

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Digital Strategies for Manufacturing Companies
PDF
System and Network Administraation Chapter 3
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Transform Your Business with a Software ERP System
CHAPTER 2 - PM Management and IT Context
ManageIQ - Sprint 268 Review - Slide Deck
Digital Strategies for Manufacturing Companies
System and Network Administraation Chapter 3
Softaken Excel to vCard Converter Software.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
PTS Company Brochure 2025 (1).pdf.......
ISO 45001 Occupational Health and Safety Management System
Operating system designcfffgfgggggggvggggggggg
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Navsoft: AI-Powered Business Solutions & Custom Software Development
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Wondershare Filmora 15 Crack With Activation Key [2025
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
How to Choose the Right IT Partner for Your Business in Malaysia
2025 Textile ERP Trends: SAP, Odoo & Oracle
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf

Telerik Kendo UI Overview

  • 1. ®
  • 2. Fast, Light, Complete 70+ jQuery-based UI widgets in one toolset JS Framework Agnostic | No lock in AngularJS Integration | Bootstrap Theme Extensive Data Visualization Support Mobile Specific Widgets | App Tooling Touch Support | Adaptive Rendering Modern Comprehensive HTML5/JS Framework
  • 3. Why Kendo UI? Everything you need, in one neat package
  • 4. What's in the Box? The different parts of Kendo UI Application Framework Web UI Mobile UI Data Visualization
  • 5. Web UI 30 Widgets (and growing...) AutoComplete Button Calendar ColorPicker ComboBox DatePicker DateTimePicker DropDownList Editor Grid ListView MaskedTextBox Menu MultiSelect Notification NumericTextBox PanelBar PivotGid ProgressBar Scheduler Slider Sortabl e Splitter TabStrip TimePicker ToolBar Tooltip TreeView Upload Window
  • 6. Mobile UI A complete application toolset for building hybrid and mobile web applications ActionSheet ButtonGroup Drawer Forms ListView MobileButton ModalView NavBar PopOver Scroller ScrollView SplitView Switch TabStrip
  • 7. Data Vizualization Charts / Graphs/ Other Visuals Area Charts Bar Charts Barcode Box Plot Charts Bubble Charts Bullet Charts Chart API Diagram Donut Charts Funnel Charts Gantt Line Charts Linear Gauge Map Pie Charts Polar Charts QR code Radar Charts Radial Gauge Range Bar Charts Scatter Charts Sparklines Stock Chart TreeMap Waterfall Charts
  • 8. From the very Simple A Kendo UI AutoComplete Widget
  • 9. To the very Complex A Kendo UI Scheduler
  • 10. From Web essentials A Kendo UI Grid
  • 11. To Mobile A Kendo UI Mobile ActionSheet Yes, this works Cross-Platform .. And renders adaptively! Ready?
  • 13. And Everything in Between A Kendo UI Donut Chart
  • 14. Application Framework Everything ready out of the box 1. DataSource 2. Single Page Application (SPA) 3. Globalization 4. Templates 5. MVVM 6. Validators 7. Effects 8. Drag-And-Drop 9. AngularJS Integration 10. Bootstrap Friendly
  • 16. First, set References You can do local or use hosted CDNs <!DOCTYPE <html> <head> <link <link html> rel="stylesheet" href="styles/kendo.common.min.css" rel="stylesheet" href="styles/kendo.default.min.css <script src="js/jquery.min.js"></script> <script src="js/kendo.all.min.js"></script> </head>
  • 17. How do I use Kendo UI? Well, you know jQuery right? <div id="calender"></div> // Select the 'calendar' div $('#calendar');
  • 18. That's all You already know Kendo UI! <div id="calendar"></div> // Select the 'calendar' div // Turn it into a Kendo UI Calendar $('#calendar').kendoCalendar(); This is Imperative Initialization
  • 19. Or use semantic HTML A </div> is a div .. readable markup <div id="calendarControl" data- role="calendar"></div> kendo.init(document.body); This is Declarative Initialization Use 'data-*' attributes
  • 20. Widget configuration # 1 Use Properties <div id="palette" /> $("#palette").kendoColorPalette( { columns: 4, palette: [ "#f0d0c9", "#e2a293", "#d4735e", "#65281a", "#eddfda", "#dcc0b6", "#cba092", "#7b4b3a" ] });
  • 21. Widget configuration # 2 Or use 'data-*' attributes <div id="pallette" data- role="colorpalette" data-columns="4" data-palette: "[ '#f0d0c9', '#e2a293', '#d4735e', '#65281a', '#eddfda', '#dcc0b6', '#cba092', '#7b4b3a']"> </div> Same results
  • 22. Let's talk Framework Out-of-box features of Kendo UI MVVM Templates Data Source
  • 23. ViewModel Bindings Built-in MVVM Pattern <h1 data-bind="html: title"></h1> <input data-role="slider" data-bind="value: amount" min="0" max="100"> var viewModel = kendo.observable({ title: 'Hello World!', amount: 50 }); kendo.bind(document.body, viewModel); Bindings are 2-Way!
  • 24. MVVM in Action UI & ViewModel always in Sync
  • 25. Templates are Slick Named & Parameterized <script id="someTemplate" type="text/x-kendo- template"> Hello, #= firstName # #= lastName # </script> <script> var scriptTemplate = kendo.template($("#someTemplate").html var scriptData = { firstName: "John", lastName: "Doe" }; // Guess the output? $("#script").html(scriptTemplate(scriptData)); </script> Use as repeatable markup!
  • 26. Data Source A Developer's best friend! 1. Proxy for Data bindings with Kendo UI widgets 2. Works with local or remote data 3. Consistent API 4. Easy CRUD operations on data source 5. Shareable between widgets 6. Paging, Sorting, Filtering - client/server side
  • 27. Data Source Hookup <div id="products"></div> <script type="text/x-kendo-template" id="template"> <h3>#:ProductName#</h3> </script> <script> $(function() { var template = kendo.template($("#template").html()); var dataSource transport: = new kendo.data.DataSource({ { read: { url: "http://demos.telerik.com/kendo-ui/service/Products", dataType: "jsonp"} }, change: function() { $("#products").html(kendo.render(template, this.view()));} }); dataSource.read(); }); </script> Remote data bindings
  • 28. Data Source in Action Seeing is believing
  • 29. Easy CRUD Operations var crudServiceBaseUrl = "http://demos.telerik.com/kendo-ui/service"; var dataSource = transport: read: new kendo.data.DataSource({ { { url: crudServiceBaseUrl + "/Products", dataType: "jsonp" }, update: { url: crudServiceBaseUrl }, destroy: { url: crudServiceBaseUrl }, create: { url: crudServiceBaseUrl } + "/Products/Update", dataType: "jsonp" + "/Products/Destroy", dataType: "jsonp" + "/Products/Create", dataType: "jsonp" }, batch: true, pageSize: 20 }); Configure service endpoints
  • 30. Data Edits Simplified Grid Edit Modes - Inline/Popup/Batch!
  • 31. I get the Chi .. how do I start?
  • 32. We love Open Source Application Framework Web UI Mobile UI Yup, it's Free .. there is no catch! Kendo UI Core is on GitHub - Use it. Fork it.
  • 33. Kendo UI Professional For Enterprise apps 1. Grid | PivotGrid 2. Barcode | QR Code 3. Scheduler | Gantt 4. Editor | Upload 5. Gauge 6. Diagram 7. Map 8. Data Visualization | ~20 Types Feature-rich with consistent API
  • 34. Server-Side Wrappers Renders HTML5 Kendo UI Widgets ASP.NET MVC PHP JSP Pick your server stack!
  • 35. Angular JS Integration Directives to render Kendo UI Widgets <script src="js/jquery.min.js"></script> <script src="js/angular.min.js"></script> <script src="js/kendo.all.min.js"></script> <div id="example" ng-app="KendoDemo"> <div ng-controller="AutoComplete"> <h4>Select Telerik Product: </h4> <input kendo-auto-complete ng-model="product" k-data-source="productNames"/> </div> </div> <script> angular.module("KendoDemo", [ "kendo.directives" ]) .controller("AutoComplete", function($scope){ $scope.productNames = [ "Telerik Kendo UI", "Telerik AppBuilder", "Telerik UI for ASP.NET" ]; }) </script>
  • 36. Let's hit the SPA ...
  • 37. App Building Blocks SPA Component s Routers Layouts Views Everything you need - out of the box!
  • 38. Router SPA Components Breakdown Tracks application state Manages navigation between states Integrates into browser history stack Application states become bookmarkable Supports parameters for routes to entities
  • 39. Router in Action URL Change fires events <div id="demo"> <a href="#/">Home</a> <a href="#/about">About</a> </div> var router = new kendo.Router(); router.route('/', function(e) { // Event Handler }); router.route('/about', function(e) { // Event Handler }); router.start();
  • 40. Layouts & Views SPA Components Breakdown Layout is the container for Views View is a chunk of markup Views have a corresponding ViewModel Views render when URL changes
  • 41. Layout in Action Like a container Master page<div id="demo"></div> <script type="text/x-kendo-template" id="layout"> <div id="layout"> <ul data-role="menu"> <li><a href="#/">Home</a></li> <li><a href="#/about">About</a></li> </ul> </div> </script> var layout = new kendo.Layout('#layout'); var router = new kendo.Router({ init: function() { layout.render('#demo'); } }); router.start();
  • 42. View in Action HTML markup with ViewModel binding var homeModel = kendo.observable({ title: 'Home' }); var home = new kendo.View('#home',{ model: homeModel }); var layout = new kendo.Layout('#layout'); var router = new kendo.Router({ init: function() { layout.render('#demo'); } }); router.route('/', function(e) { layout.showIn('#someContainer', home); }); router.start();
  • 43. Let's talk Mobile ... Use Web skills to make Mobile Apps!
  • 44. Kendo UI Mobile Build Hybrid or Mobile Web apps Completely Open Source & Free! Bower install to any project Has Angular Directives to render Totally Cross-Platform
  • 45. Hybrid Mobile Apps Kendo UI Mobile powered Best with AppBuilder Use Cordova Plugins for Native API Respective App Store presence
  • 46. Remember the UI Widgets A complete application toolset for building hybrid and mobile web applications ActionSheet ButtonGroup Drawer Forms ListView MobileButton ModalView NavBar PopOver Scroller ScrollView SplitView Switch TabStrip
  • 47. Mobile App Architecture Building Blocks with Kendo UI Mobile Kendo UI Mobile includes App Framework App container initializes all UI widgets Apps are made of Views Views can share Layouts - like TabStrips or NavBar Heavy usage of 'data-*' attributes UI Widgets render adaptively or use Flat theme Transitions add to Native feel True single code base for Cross-Platform apps
  • 48. Kendo UI Mobile Basics Views, Layouts & Initialization <div class="app"> <div data-role="view" data-title="Home" id="home" data-layout="main"></div> <div data-role="view" data-title="About" id="about" data-layout="main"></div> <div data-role="layout" data-id="main"> <div data-role="header"> <div data-role="navbar"> <span data-role="view-title"></span> </div> </div> <div data-role="footer"> <div data-role="tabstrip"> <a href="#home" data-icon="home">Home</a> <a href="#about" data-icon="about">About</a> </div> </div> </div> </div> // Initialization new kendo.mobile.Application('.app');
  • 49. Kendo UI Mobile Flexibility for Developers Plays well with others Offline capabilities Flat Themes OS Adaptive Rendering
  • 50. Feel the Zen Tooling that truly helps Interactive Dojo Web ThemeBuilder Mobile ThemeBuilder Chrome Inspector Demos | Forums | Docs
  • 51. To Recap .. Something for everyone Kendo UI Core Application Framework | Web | Mobile | Completely Free Kendo UI Professional Enterprise UI | Licensed per Developer | Support & Maintenance
  • 52. Modern Web & Mobile Done Right! kendoui.com | @KendoUI