SlideShare a Scribd company logo
1 of 14
Wijmo 5
The Next Generation of
HTML5/JavaScript Controls
History/Context
ComponentOne iPad, Wijmo 1Google Wijmo 5
1995 2000 2005 2010 20151990
Internet JavaScript
Ecma
Script
jQuery jQueryUI
EcmaScript5
VB 1/VBX ActiveX .NET WPF Silverlight
IE9 TS, HTML5, ngAJAX
What is Wijmo 5?
The Next Generation of HTML5/JS Controls
Core (65k)
wijmo.js
Grid (97k)
wijmo.grid.js
Chart (145k)
wijmo.chart.js
Input (75k)
wijmo.input.js
Gauge (22k)
wijmo.gauge.js
Interop (90k)
wijmo.angular.js
Grid Extensions Chart Extensions
Why is Wijmo 5 Different?
• Touch First!
• Small and Fast Controls (~400k vs 2 to 6m)
• Clean/Simple Syntax (like JS)
• Type-Safe/OOP (TypeScript)
• Leverage experience
(.NET, MVVM, XAML Controls)
• Designed for apps, not just pages
• No Dependencies (no jQuery/jQueryUI)
• First-class support for AngularJS
A Simple Example (1/5)
• Connect to an OData source
(ODataCollectionView)
- load data (r/w)
- handle currency/filter (MVVM)
- show me
• Add some controls
(ComboBox, FlexGrid, FlexChart)
• Configure the controls (markup)
• Add layout (Bootstrap)
• Add styling (CSS)
A Simple Example (2/5)
• Connect to an OData source
(ODataCollectionView)
• Add some controls
- ComboBox (select category)
- FlexGrid, FlexChart (products)
- show me
• Configure the controls (markup)
• Add layout (Bootstrap)
• Add styling (CSS)
A Simple Example (3/5)
• Connect to an OData source
(ODataCollectionView)
• Add some controls
(ComboBox, FlexGrid, FlexChart)
• Configure the controls (markup)
- FlexGrid (columns, star-sizing)
- FlexChart (legend, axes)
- show me
• Add layout (Bootstrap)
• Add styling (CSS)
A Simple Example (4/5)
• Connect to an OData source
(ODataCollectionView)
• Add some controls (ComboBox, FlexGrid,
FlexChart)
• Configure the controls (markup)
• Add layout (Bootstrap)
- not part of Wijmo (can use anything)
- responsive layout (mobile)
- show me
• Add styling (CSS)
A Simple Example (5/5)
• Connect to an OData source
(ODataCollectionView)
• Add some controls (ComboBox, FlexGrid,
FlexChart)
• Configure the controls (markup)
• Add layout (Bootstrap)
• Add styling (CSS)
- include CSS theme file (cleanlight)
- add your own CSS rules
- show me
Globalization (6/5 ;-)
• Include Culture File
(wijmo.culture.ja.min.js, 40+)
• Edit the View (HTML)
• No changes to the Controller (JS)
• show me
What’s Next?
• More controls, samples, whitepapers
• Angular Material support
• Angular 2.0 support
• Our roadmap is User-Driven:
Let us know what you would like to see!
Thank You!
To Learn more about Wijmo 5.0:
• http://wijmo.c1.grapecity.com/
• http://demo.grapecity.com/wijmo/5/Angular/Explore
r/Explorer/#/
Wijmo 5 - GrapeCity Echo Tokyo

More Related Content

What's hot

Building web applications using kendo ui and the mvvm pattern
Building web applications using kendo ui and the mvvm patternBuilding web applications using kendo ui and the mvvm pattern
Building web applications using kendo ui and the mvvm patternAspenware
 
You know what iMEAN? Using MEAN stack for application dev on Informix
You know what iMEAN? Using MEAN stack for application dev on InformixYou know what iMEAN? Using MEAN stack for application dev on Informix
You know what iMEAN? Using MEAN stack for application dev on InformixKeshav Murthy
 
HTML5 Charting in ASP.NET using RadHtmlChart
HTML5 Charting in ASP.NET using RadHtmlChartHTML5 Charting in ASP.NET using RadHtmlChart
HTML5 Charting in ASP.NET using RadHtmlChartLohith Goudagere Nagaraj
 
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
 
Get MEAN! Node.js and the MEAN stack
Get MEAN!  Node.js and the MEAN stackGet MEAN!  Node.js and the MEAN stack
Get MEAN! Node.js and the MEAN stackNicholas McClay
 
Introduction to mean stack
Introduction to mean stackIntroduction to mean stack
Introduction to mean stackPraveen Gubbala
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVCSirwan Afifi
 
Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3Alexandre Malavasi
 
WordPress: Webmaster's Paradise
WordPress: Webmaster's ParadiseWordPress: Webmaster's Paradise
WordPress: Webmaster's ParadiseOleg Kreymer
 

What's hot (20)

Building web applications using kendo ui and the mvvm pattern
Building web applications using kendo ui and the mvvm patternBuilding web applications using kendo ui and the mvvm pattern
Building web applications using kendo ui and the mvvm pattern
 
MVVM & Validation with Kendo UI
MVVM & Validation with Kendo UIMVVM & Validation with Kendo UI
MVVM & Validation with Kendo UI
 
You know what iMEAN? Using MEAN stack for application dev on Informix
You know what iMEAN? Using MEAN stack for application dev on InformixYou know what iMEAN? Using MEAN stack for application dev on Informix
You know what iMEAN? Using MEAN stack for application dev on Informix
 
HTML5 Charting in ASP.NET using RadHtmlChart
HTML5 Charting in ASP.NET using RadHtmlChartHTML5 Charting in ASP.NET using RadHtmlChart
HTML5 Charting in ASP.NET using RadHtmlChart
 
SnapyX - ParisJS
SnapyX - ParisJSSnapyX - ParisJS
SnapyX - ParisJS
 
Angular JS - Wikilogia
Angular JS - WikilogiaAngular JS - Wikilogia
Angular JS - Wikilogia
 
Mean PPT
Mean PPTMean PPT
Mean PPT
 
MEAN stack
MEAN stackMEAN stack
MEAN stack
 
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
 
Scaffolding in One Asp.Net
Scaffolding in One Asp.NetScaffolding in One Asp.Net
Scaffolding in One Asp.Net
 
Get MEAN! Node.js and the MEAN stack
Get MEAN!  Node.js and the MEAN stackGet MEAN!  Node.js and the MEAN stack
Get MEAN! Node.js and the MEAN stack
 
Introduction to mean stack
Introduction to mean stackIntroduction to mean stack
Introduction to mean stack
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 
Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3Modern Applications With Asp.net Core 5 and Vue JS 3
Modern Applications With Asp.net Core 5 and Vue JS 3
 
WordPress: Webmaster's Paradise
WordPress: Webmaster's ParadiseWordPress: Webmaster's Paradise
WordPress: Webmaster's Paradise
 
Building SPA with Kendo UI
Building SPA with Kendo UIBuilding SPA with Kendo UI
Building SPA with Kendo UI
 
Jquery
JqueryJquery
Jquery
 
AngularJS Brownbag
AngularJS BrownbagAngularJS Brownbag
AngularJS Brownbag
 
Handling scale on AWS
Handling scale on AWSHandling scale on AWS
Handling scale on AWS
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 

Similar to Wijmo 5 - GrapeCity Echo Tokyo

2012 - HTML5, CSS3 and jQuery with SharePoint 2010
2012 - HTML5, CSS3 and jQuery with SharePoint 20102012 - HTML5, CSS3 and jQuery with SharePoint 2010
2012 - HTML5, CSS3 and jQuery with SharePoint 2010Chris O'Connor
 
いま使われているHTML5と、これからのHTML5
いま使われているHTML5と、これからのHTML5いま使われているHTML5と、これからのHTML5
いま使われているHTML5と、これからのHTML5Sadaaki HIRAI
 
C# Advanced L09-HTML5+ASP
C# Advanced L09-HTML5+ASPC# Advanced L09-HTML5+ASP
C# Advanced L09-HTML5+ASPMohammad Shaker
 
5 ways to embrace HTML5 today
5 ways to embrace HTML5 today5 ways to embrace HTML5 today
5 ways to embrace HTML5 todayDaniel Ryan
 
Building intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryBuilding intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryAlek Davis
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQueryAlek Davis
 
Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator
Ajaxworld March 2008 - Jeff Haynie Keynote - AppceleratorAjaxworld March 2008 - Jeff Haynie Keynote - Appcelerator
Ajaxworld March 2008 - Jeff Haynie Keynote - AppceleratorJeff Haynie
 
JavaScript-Basic-Chapter1-Presentation.pptx
JavaScript-Basic-Chapter1-Presentation.pptxJavaScript-Basic-Chapter1-Presentation.pptx
JavaScript-Basic-Chapter1-Presentation.pptxJustcode 2023
 
Building intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryBuilding intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryAlek Davis
 
SoCal Code Camp 2011 - ASP.NET MVC 4
SoCal Code Camp 2011 - ASP.NET MVC 4SoCal Code Camp 2011 - ASP.NET MVC 4
SoCal Code Camp 2011 - ASP.NET MVC 4Jon Galloway
 
TypeScript and SharePoint Framework
TypeScript and SharePoint FrameworkTypeScript and SharePoint Framework
TypeScript and SharePoint FrameworkBob German
 

Similar to Wijmo 5 - GrapeCity Echo Tokyo (20)

Demystifying HTML5
Demystifying HTML5Demystifying HTML5
Demystifying HTML5
 
2012 - HTML5, CSS3 and jQuery with SharePoint 2010
2012 - HTML5, CSS3 and jQuery with SharePoint 20102012 - HTML5, CSS3 and jQuery with SharePoint 2010
2012 - HTML5, CSS3 and jQuery with SharePoint 2010
 
いま使われているHTML5と、これからのHTML5
いま使われているHTML5と、これからのHTML5いま使われているHTML5と、これからのHTML5
いま使われているHTML5と、これからのHTML5
 
C# Advanced L09-HTML5+ASP
C# Advanced L09-HTML5+ASPC# Advanced L09-HTML5+ASP
C# Advanced L09-HTML5+ASP
 
5 ways to embrace HTML5 today
5 ways to embrace HTML5 today5 ways to embrace HTML5 today
5 ways to embrace HTML5 today
 
Building intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryBuilding intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQuery
 
JQuery UI
JQuery UIJQuery UI
JQuery UI
 
ExtjsPart1
ExtjsPart1ExtjsPart1
ExtjsPart1
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQuery
 
Google web toolkit gwt training
Google web toolkit gwt trainingGoogle web toolkit gwt training
Google web toolkit gwt training
 
CG_CS25010_Lecture
CG_CS25010_LectureCG_CS25010_Lecture
CG_CS25010_Lecture
 
Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator
Ajaxworld March 2008 - Jeff Haynie Keynote - AppceleratorAjaxworld March 2008 - Jeff Haynie Keynote - Appcelerator
Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator
 
Ajax World 2008
Ajax World 2008Ajax World 2008
Ajax World 2008
 
JavaScript-Basic-Chapter1-Presentation.pptx
JavaScript-Basic-Chapter1-Presentation.pptxJavaScript-Basic-Chapter1-Presentation.pptx
JavaScript-Basic-Chapter1-Presentation.pptx
 
Building intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQueryBuilding intranet applications with ASP.NET AJAX and jQuery
Building intranet applications with ASP.NET AJAX and jQuery
 
Ie9 overview
Ie9 overviewIe9 overview
Ie9 overview
 
SoCal Code Camp 2011 - ASP.NET MVC 4
SoCal Code Camp 2011 - ASP.NET MVC 4SoCal Code Camp 2011 - ASP.NET MVC 4
SoCal Code Camp 2011 - ASP.NET MVC 4
 
HTML5 and Joomla! 2.5 Template
HTML5 and Joomla! 2.5 TemplateHTML5 and Joomla! 2.5 Template
HTML5 and Joomla! 2.5 Template
 
TypeScript and SharePoint Framework
TypeScript and SharePoint FrameworkTypeScript and SharePoint Framework
TypeScript and SharePoint Framework
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Wijmo 5 - GrapeCity Echo Tokyo

  • 1.
  • 2. Wijmo 5 The Next Generation of HTML5/JavaScript Controls
  • 3. History/Context ComponentOne iPad, Wijmo 1Google Wijmo 5 1995 2000 2005 2010 20151990 Internet JavaScript Ecma Script jQuery jQueryUI EcmaScript5 VB 1/VBX ActiveX .NET WPF Silverlight IE9 TS, HTML5, ngAJAX
  • 4. What is Wijmo 5? The Next Generation of HTML5/JS Controls Core (65k) wijmo.js Grid (97k) wijmo.grid.js Chart (145k) wijmo.chart.js Input (75k) wijmo.input.js Gauge (22k) wijmo.gauge.js Interop (90k) wijmo.angular.js Grid Extensions Chart Extensions
  • 5. Why is Wijmo 5 Different? • Touch First! • Small and Fast Controls (~400k vs 2 to 6m) • Clean/Simple Syntax (like JS) • Type-Safe/OOP (TypeScript) • Leverage experience (.NET, MVVM, XAML Controls) • Designed for apps, not just pages • No Dependencies (no jQuery/jQueryUI) • First-class support for AngularJS
  • 6. A Simple Example (1/5) • Connect to an OData source (ODataCollectionView) - load data (r/w) - handle currency/filter (MVVM) - show me • Add some controls (ComboBox, FlexGrid, FlexChart) • Configure the controls (markup) • Add layout (Bootstrap) • Add styling (CSS)
  • 7. A Simple Example (2/5) • Connect to an OData source (ODataCollectionView) • Add some controls - ComboBox (select category) - FlexGrid, FlexChart (products) - show me • Configure the controls (markup) • Add layout (Bootstrap) • Add styling (CSS)
  • 8. A Simple Example (3/5) • Connect to an OData source (ODataCollectionView) • Add some controls (ComboBox, FlexGrid, FlexChart) • Configure the controls (markup) - FlexGrid (columns, star-sizing) - FlexChart (legend, axes) - show me • Add layout (Bootstrap) • Add styling (CSS)
  • 9. A Simple Example (4/5) • Connect to an OData source (ODataCollectionView) • Add some controls (ComboBox, FlexGrid, FlexChart) • Configure the controls (markup) • Add layout (Bootstrap) - not part of Wijmo (can use anything) - responsive layout (mobile) - show me • Add styling (CSS)
  • 10. A Simple Example (5/5) • Connect to an OData source (ODataCollectionView) • Add some controls (ComboBox, FlexGrid, FlexChart) • Configure the controls (markup) • Add layout (Bootstrap) • Add styling (CSS) - include CSS theme file (cleanlight) - add your own CSS rules - show me
  • 11. Globalization (6/5 ;-) • Include Culture File (wijmo.culture.ja.min.js, 40+) • Edit the View (HTML) • No changes to the Controller (JS) • show me
  • 12. What’s Next? • More controls, samples, whitepapers • Angular Material support • Angular 2.0 support • Our roadmap is User-Driven: Let us know what you would like to see!
  • 13. Thank You! To Learn more about Wijmo 5.0: • http://wijmo.c1.grapecity.com/ • http://demo.grapecity.com/wijmo/5/Angular/Explore r/Explorer/#/

Editor's Notes

  1. Good morning, thanks for coming. My name is Bernardo de Castilho. I am a co-founder and CTO of ComponentOne (a division of GrapeCity). We have been developing commercial components for 25 years, and today we will talk about AngularJS, Google’s JavaScript application framework.
  2. The internet as we know it was born in 1990, initially as a way to distribute hyperlinked documents. Five years later, Netscape introduced a browser with an interpreter which could change documents dynamically. This had a huge impact, and a few years later the interpreter became a standard called EcmaScript (AKA JavaScript). Five years after that, Microsoft realized that in order to write applications with HTML/JavaScript, they needed to be able to make asynchronous requests to the server. The Microsoft implementation of Ajax quickly became a standard. At this point, developing applications for the Web using JavaScript and HTML was becoming mainstream, but there was a lot of incompatibility between browsers. There were many JavaScript libraries available to address this problem, but in 2005 jQuery appeared and quickly became the standard way to write JavaScript code that would run well on any browser. A few years after that, it became clear that HTML5 developers needed something that desktop developers had since the 1990s: components. jQueryUI was created to fill that gap. jQueryUI aimed to follow the success and popularity of jQuery and provide a framework for creating re-usable components in JavaScript. It was moderately popular, but not nearly as much as jQuery. In 2010, several important things happened almost at once: IE9 was released with support for EcmaScript5 and most of HTML5, re-defining ‘modern browser’. EcmaScript5 brought many real enhancements to the JavaScript language, and so did HTML5. This meant anyone targeting only modern browsers could do away with a lot of workarounds, libraries, and ‘polyfills’. Microsoft released TypeScript, an object-oriented language based on the EcmaScript 6 standard that generates EcmaScript 5 output. TypeScript provides true object-oriented programming, IntelliSense, and static type-checking. It increases programmer productivity and improves code quality, especially when working with large applications. The popularity of jQuery started to diminish. Modern browsers are standards-compliant, and EcmaScript6/HTML5 offers many of the benefits that jQuery had but with more efficiency and no overhead. Now all the main pieces were in place for HMTL/JS to become a viable application development platform, except a standard application framework to unify all these elements. There were many candidates, but no clear winner. Then Google released AngularJS, their “Heroic Application Framework”. AngularJS was an overnight success that has been gaining popularity ever since it was released. One of the nicest things about AngularJS is its support for the MVVM programming model, which was introduced by MS with WPF. ** July 2015: MS announces the end of WebForms (server controls). ASP.NET 5 will include MVC only. More power to MVVM, client controls http://weblogs.asp.net/ricardoperes/farewell-asp-net-web-forms-we-hardly-knew-ye “what I really like about Web Forms is the reuse capacity that server-side controls offer: just add a reference to an assembly containing controls, register them in Web.config or in the page, and you’re done.”
  3. Core: Control CollectionView Globalize Utilities (httpRequest, animation, point, rect, etc) Interop Angular 1.x, KnockoutJS, more to come Control-specific modules and extensions grid, chart, input, gauge, odata, etc
  4. Small is important Clean syntax makes you more productive, code easier to read/maintain/debug (jQueryUI uses jQuery selectors and strings; W5 uses a regular object model) Type-safety/OOP/compiler support reduces bugs, improves productivity and code quality (TypeScript used in Angular 2.x) HTML5/JS just became a viable platform, but there are others with many great, time-tested features Angular is a fantastic framework, easy to use and to extend Dependencies can be a problem, jQuery is slow and no longer needed Above all, support: difference between free and paid software.
  5. OData is a great way to expose data, supports CRUD operations ODataCollectionView extends CollectionView and supports OData Very little code required to create a nice ViewModel (currency, filtering all built-in)
  6. OData is a great way to expose data, supports CRUD operations ODataCollectionView extends CollectionView and supports OData Very little code required to create a nice ViewModel (currency, filtering all built-in)
  7. Configure the controls using directives and attributes Done in the view, not in the ViewModel (just like in XAML)
  8. Wijmo doesn’t do layout But it supports layout frameworks like Bootstrap Add some containers and classes Get a responsive layout (great for mobile devices) iewModel (just like in XAML)
  9. Wijmo controls have no style-related properties It’s all CSS We ship several professionally-designed themes You can tweak/customize with a few additional CSS rules
  10. Wijmo controls have no style-related properties It’s all CSS We ship several professionally-designed themes You can tweak/customize with a few additional CSS rules
  11. TypeScript: classes, properties. Works today, will work with ng 2.0 ES6/TS1.5: classes, annotations => basis for ng 2.0 directives Angular 1.4: has some 2.0 features (routing)
  12. Q & A