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

WordPress: Webmaster's Paradise
WordPress: Webmaster's ParadiseWordPress: Webmaster's Paradise
WordPress: Webmaster's Paradise
Oleg 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

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
 
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
Jon Galloway
 

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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

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