SlideShare a Scribd company logo
1 of 52
®
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?
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

What's hot

Beginners PHP Tutorial
Beginners PHP TutorialBeginners PHP Tutorial
Beginners PHP Tutorialalexjones89
 
Content Management System and WordPress
Content Management System and WordPressContent Management System and WordPress
Content Management System and WordPressBretz Harllynne Moltio
 
Java script final presentation
Java script final presentationJava script final presentation
Java script final presentationAdhoura Academy
 
introduction to Vue.js 3
introduction to Vue.js 3 introduction to Vue.js 3
introduction to Vue.js 3 ArezooKmn
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to DjangoKnoldus Inc.
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.jsVikash Singh
 
Spring boot Introduction
Spring boot IntroductionSpring boot Introduction
Spring boot IntroductionJeevesh Pandey
 
Whmcs addon module docs
Whmcs addon module docsWhmcs addon module docs
Whmcs addon module docsquyvn
 
Nest.js Introduction
Nest.js IntroductionNest.js Introduction
Nest.js IntroductionTakuya Tejima
 
Vue.js Getting Started
Vue.js Getting StartedVue.js Getting Started
Vue.js Getting StartedMurat Doğan
 
JavaScript - Chapter 6 - Basic Functions
 JavaScript - Chapter 6 - Basic Functions JavaScript - Chapter 6 - Basic Functions
JavaScript - Chapter 6 - Basic FunctionsWebStackAcademy
 
Working with Dynamic Content and Adding Templating engines, MVC
Working with Dynamic Content and Adding Templating engines, MVCWorking with Dynamic Content and Adding Templating engines, MVC
Working with Dynamic Content and Adding Templating engines, MVCKnoldus Inc.
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js ExpressEyal Vardi
 

What's hot (20)

Beginners PHP Tutorial
Beginners PHP TutorialBeginners PHP Tutorial
Beginners PHP Tutorial
 
Content Management System and WordPress
Content Management System and WordPressContent Management System and WordPress
Content Management System and WordPress
 
JavaScript Basics
JavaScript BasicsJavaScript Basics
JavaScript Basics
 
Java script final presentation
Java script final presentationJava script final presentation
Java script final presentation
 
introduction to Vue.js 3
introduction to Vue.js 3 introduction to Vue.js 3
introduction to Vue.js 3
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
Javascript event handler
Javascript event handlerJavascript event handler
Javascript event handler
 
Vue js for beginner
Vue js for beginner Vue js for beginner
Vue js for beginner
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
ReactJS presentation.pptx
ReactJS presentation.pptxReactJS presentation.pptx
ReactJS presentation.pptx
 
Javascript
JavascriptJavascript
Javascript
 
Spring boot Introduction
Spring boot IntroductionSpring boot Introduction
Spring boot Introduction
 
Whmcs addon module docs
Whmcs addon module docsWhmcs addon module docs
Whmcs addon module docs
 
Nest.js Introduction
Nest.js IntroductionNest.js Introduction
Nest.js Introduction
 
Vue.js Getting Started
Vue.js Getting StartedVue.js Getting Started
Vue.js Getting Started
 
Laravel overview
Laravel overviewLaravel overview
Laravel overview
 
JavaScript - Chapter 6 - Basic Functions
 JavaScript - Chapter 6 - Basic Functions JavaScript - Chapter 6 - Basic Functions
JavaScript - Chapter 6 - Basic Functions
 
Javascript Basic
Javascript BasicJavascript Basic
Javascript Basic
 
Working with Dynamic Content and Adding Templating engines, MVC
Working with Dynamic Content and Adding Templating engines, MVCWorking with Dynamic Content and Adding Templating engines, MVC
Working with Dynamic Content and Adding Templating engines, MVC
 
Node.js Express
Node.js  ExpressNode.js  Express
Node.js Express
 

Viewers also liked

Kendo UI - Potencia tu Web
Kendo UI - Potencia tu WebKendo UI - Potencia tu Web
Kendo UI - Potencia tu WebDavid Gonzalo
 
Introducing Kendo UI
Introducing Kendo UIIntroducing Kendo UI
Introducing Kendo UIJohn Bristowe
 
Kendo UI presentation at JsConf.eu
Kendo UI presentation at JsConf.euKendo UI presentation at JsConf.eu
Kendo UI presentation at JsConf.euAlexander Gyoshev
 
Presentación
PresentaciónPresentación
Presentaciónikebukoro
 
Front End Applications Using One Stop JavaScript Library from Telerik
Front End Applications Using One Stop JavaScript Library from TelerikFront End Applications Using One Stop JavaScript Library from Telerik
Front End Applications Using One Stop JavaScript Library from TelerikLohith Goudagere Nagaraj
 
ITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp 2012 - Alex Gyoshev - Kendo-UIITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp 2012 - Alex Gyoshev - Kendo-UIITCamp
 
AngularJS and Kendo UI - Jesse Liberty | FalafelCON 2014
AngularJS and Kendo UI - Jesse Liberty | FalafelCON 2014AngularJS and Kendo UI - Jesse Liberty | FalafelCON 2014
AngularJS and Kendo UI - Jesse Liberty | FalafelCON 2014FalafelSoftware
 

Viewers also liked (11)

Kendo ui web
Kendo ui webKendo ui web
Kendo ui web
 
Kendo UI - Potencia tu Web
Kendo UI - Potencia tu WebKendo UI - Potencia tu Web
Kendo UI - Potencia tu Web
 
Introducing Kendo UI
Introducing Kendo UIIntroducing Kendo UI
Introducing Kendo UI
 
Browser tools
Browser toolsBrowser tools
Browser tools
 
Kendo UI presentation at JsConf.eu
Kendo UI presentation at JsConf.euKendo UI presentation at JsConf.eu
Kendo UI presentation at JsConf.eu
 
Presentación
PresentaciónPresentación
Presentación
 
Front End Applications Using One Stop JavaScript Library from Telerik
Front End Applications Using One Stop JavaScript Library from TelerikFront End Applications Using One Stop JavaScript Library from Telerik
Front End Applications Using One Stop JavaScript Library from Telerik
 
ITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp 2012 - Alex Gyoshev - Kendo-UIITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp 2012 - Alex Gyoshev - Kendo-UI
 
Build HTML5 Sites/Apps with Kendo UI Core
Build HTML5 Sites/Apps with Kendo UI CoreBuild HTML5 Sites/Apps with Kendo UI Core
Build HTML5 Sites/Apps with Kendo UI Core
 
AngularJS and Kendo UI - Jesse Liberty | FalafelCON 2014
AngularJS and Kendo UI - Jesse Liberty | FalafelCON 2014AngularJS and Kendo UI - Jesse Liberty | FalafelCON 2014
AngularJS and Kendo UI - Jesse Liberty | FalafelCON 2014
 
MVVM & Validation with Kendo UI
MVVM & Validation with Kendo UIMVVM & Validation with Kendo UI
MVVM & Validation with Kendo UI
 

Similar to Telerik Kendo UI Overview

Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan ...
Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan ...Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan ...
Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan ...ITCamp
 
Introduction to Kendo Mobile Applications
Introduction to Kendo Mobile ApplicationsIntroduction to Kendo Mobile Applications
Introduction to Kendo Mobile ApplicationsGeorge Orhewere
 
Asp.net mvc - Better User Experience with Kendo UI
Asp.net mvc - Better User Experience with Kendo UIAsp.net mvc - Better User Experience with Kendo UI
Asp.net mvc - Better User Experience with Kendo UILohith Goudagere Nagaraj
 
Android Tutorial
Android TutorialAndroid Tutorial
Android TutorialFun2Do Labs
 
Developing ASP.NET MVC Applications Quicker With Kendo UI
Developing ASP.NET MVC Applications Quicker With Kendo UIDeveloping ASP.NET MVC Applications Quicker With Kendo UI
Developing ASP.NET MVC Applications Quicker With Kendo UILohith Goudagere Nagaraj
 
Angular server side rendering - Strategies & Technics
Angular server side rendering - Strategies & Technics Angular server side rendering - Strategies & Technics
Angular server side rendering - Strategies & Technics Eliran Eliassy
 
Fragments: Why, How, What For?
Fragments: Why, How, What For?Fragments: Why, How, What For?
Fragments: Why, How, What For?Brenda Cook
 
Desktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
Desktop Developer’s Guide to Mobile with Visual Studio Tools for XamarinDesktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
Desktop Developer’s Guide to Mobile with Visual Studio Tools for XamarinXamarin
 
Vaadin 7 CN
Vaadin 7 CNVaadin 7 CN
Vaadin 7 CNjojule
 
MOPCON 2014 - Best software architecture in app development
MOPCON 2014 - Best software architecture in app developmentMOPCON 2014 - Best software architecture in app development
MOPCON 2014 - Best software architecture in app developmentanistar sung
 
What's new in Android at I/O'16
What's new in Android at I/O'16What's new in Android at I/O'16
What's new in Android at I/O'16Elif Boncuk
 
Telerik AppBuilder Presentation for TelerikNEXT Conference
Telerik AppBuilder Presentation for TelerikNEXT ConferenceTelerik AppBuilder Presentation for TelerikNEXT Conference
Telerik AppBuilder Presentation for TelerikNEXT ConferenceJen Looper
 
Online Spreadsheet for your Web Applications using Kendo UI
Online Spreadsheet for your Web Applications using Kendo UIOnline Spreadsheet for your Web Applications using Kendo UI
Online Spreadsheet for your Web Applications using Kendo UILohith Goudagere Nagaraj
 
Fake it 'til you make it
Fake it 'til you make itFake it 'til you make it
Fake it 'til you make itJonathan Snook
 
Mobile App Development: Primi passi con NativeScript e Angular 2
Mobile App Development: Primi passi con NativeScript e Angular 2Mobile App Development: Primi passi con NativeScript e Angular 2
Mobile App Development: Primi passi con NativeScript e Angular 2Filippo Matteo Riggio
 
SAP Inside Track 2010 - Thomas Jung Intro to WDA
SAP Inside Track 2010 - Thomas Jung Intro to WDASAP Inside Track 2010 - Thomas Jung Intro to WDA
SAP Inside Track 2010 - Thomas Jung Intro to WDAsjohannes
 
Cordova: Making Native Mobile Apps With Your Web Skills
Cordova: Making Native Mobile Apps With Your Web SkillsCordova: Making Native Mobile Apps With Your Web Skills
Cordova: Making Native Mobile Apps With Your Web SkillsClay Ewing
 
From Backbone to Ember and Back(bone) Again
From Backbone to Ember and Back(bone) AgainFrom Backbone to Ember and Back(bone) Again
From Backbone to Ember and Back(bone) Againjonknapp
 

Similar to Telerik Kendo UI Overview (20)

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

More from Ed Musters

Collab365 global 2016_edmusters_searchzerotohero
Collab365 global 2016_edmusters_searchzerotoheroCollab365 global 2016_edmusters_searchzerotohero
Collab365 global 2016_edmusters_searchzerotoheroEd Musters
 
SharePoint Search Zero to Search Hero
SharePoint Search Zero to Search HeroSharePoint Search Zero to Search Hero
SharePoint Search Zero to Search HeroEd Musters
 
SharePoint Search Zero to Search Hero - SPSNL 2016
SharePoint Search Zero to Search Hero - SPSNL 2016SharePoint Search Zero to Search Hero - SPSNL 2016
SharePoint Search Zero to Search Hero - SPSNL 2016Ed Musters
 
Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365Ed Musters
 
Telerik Kendo UI in Office 365
Telerik Kendo UI in Office 365Telerik Kendo UI in Office 365
Telerik Kendo UI in Office 365Ed Musters
 
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365Ed Musters
 
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365Ed Musters
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGEd Musters
 
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGEd Musters
 
SharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the BoxSharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the BoxEd Musters
 
Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Ed Musters
 

More from Ed Musters (11)

Collab365 global 2016_edmusters_searchzerotohero
Collab365 global 2016_edmusters_searchzerotoheroCollab365 global 2016_edmusters_searchzerotohero
Collab365 global 2016_edmusters_searchzerotohero
 
SharePoint Search Zero to Search Hero
SharePoint Search Zero to Search HeroSharePoint Search Zero to Search Hero
SharePoint Search Zero to Search Hero
 
SharePoint Search Zero to Search Hero - SPSNL 2016
SharePoint Search Zero to Search Hero - SPSNL 2016SharePoint Search Zero to Search Hero - SPSNL 2016
SharePoint Search Zero to Search Hero - SPSNL 2016
 
Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365
 
Telerik Kendo UI in Office 365
Telerik Kendo UI in Office 365Telerik 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 or Office 365SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
 
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365SharePoint 2013 Sandbox Solutions for On Premise and 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 HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUG
 
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUG
 
SharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the BoxSharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the Box
 
Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Recently uploaded (20)

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

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?
  • 12.
  • 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