Kendo UI for Angular
Kendo UI for Angular
Introductions
Ignacio Fuentes
Progress Software
Sales Engineer
ignacio.fuentes@progress.com
Ignacio Fuentes
Progress Software
Sales Engineer
Joseph Mello
Progress Software
Inside Sales Representative
joseph.mello@progress.com
ignacio.fuentes@progress.com
Agenda
- Introductions
- What is Kendo UI?
- Kendo UI for Angular
- Q & A
What is Kendo UI?
- Originally 70+ jQuery-based UI widgets in one toolset
- Rich UI components like Grids, Scheduler, and dropdowns
- Extensive data visualization support
- Adaptive/responsive rendering
- Integration with other JS frameworks
- AngularJS & Angular, React, and more to come!
- Everything you may need for your UX dev all in one package
- Three major updates a year (minor ones between)
- Fully supported through a support ticketing system
Kendo UI Flavors
-
Kendo UI was originally built against jQuery
- The default for JS dev during the beginnings of Kendo UI
- "If you know jQuery you know Kendo UI"
-
Created server-side wrappers for ASP.NET MVC, JSP, and PHP
- UI for ASP.NET MVC
- UI for ASP.NET Core
- UI for JSP
- UI for PHP
-
Currently working on native components for Angular and React
- Kendo UI for Angular
- Kendo UI for React
Kendo UI for Angular
History of Kendo UI for Angular
- Initially an AngularJS 1.x wrapper that was community driven
- Eventually official wrappers of jQuery edition implemented
- This served as our official AngularJS support for a while
- Initial beta of support for Angular 2.0 in November 2015
- Between beta to first RC, Angular 2.0 changed A LOT
- Initial RC of "Kendo UI for Angular" dropped in January 2017
- RTM released early May 2017
Kendo UI for Angular
- Truly native UI components for Angular
- Built from the ground up
- Contains:
- Grid, Charts, Buttons, DateInputs, DropDowns, Inputs
- Charts, gauges, and other data visualizations
- And more!
- Integrates with a lot of Angular core framework items
- Angular Forms for Grid editing
- Supports AoT Comp., Universal Rendering, and Tree Shaking
- More Angular integration, UI widgets, and features to come
- All handled through NPM packages
Getting Started
Set up your Angular project
Add the Kendo UI styles package
Add the Kendo UI Package of choice to your project
npm install -g @angular/cli;
ng new my-first-angular2-project --style=scss;
cd my-first-angular2-project;
npm install -S @progress/kendo-angular-buttons
// Import the ButtonsModule...
import { ButtonsModule } from '@progress/kendo-angular-buttons';
npm install --save @progress/kendo-theme-default
/* In src/styles.scss */
@import "~@progress/kendo-theme-default/scss/all";
Demo Time!
Roadmap
- Large focus on "completing" the Grid and including features that still are not available
- Emphasis on form components including more date pickers etc.
- Additional chart types (catching up to the jQuery edition)
- Material theme integration
- Other large components (TreeView, Scheduler, etc.)
Q & A
NativeScript
"A runtime for building and running native iOS and Android apps with a single JavaScript code base"
Why NativeScript?
- Skills reuse
- JavaScript (native APIs) and CSS (styling)
- Angular support
- Code reuse
- npm modules, 3rd-party iOS, Android, and JS libraries
- Easily use native APIs
- No wrappers to access native APIs
- Use native UI elements
- Open source
- Supported in the Telerik Platform
What NativeScript Isn't
!=
!=
No DOM
!=
No Cross-Compilation
Direct access to native APIs in JS
Demo Time!
(NativeScript)
Q & A
(NativeScript)
Kendo Angular NS
By Ignacio Fuentes
Kendo Angular NS
Overview of the Kendo UI for Angular JavaScript library serving as a quick intro to the library.
- 808