+ All Categories
Home > Documents > SPA Made Breezy

SPA Made Breezy

Date post: 23-Feb-2016
Category:
Upload: deliz
View: 23 times
Download: 0 times
Share this document with a friend
Description:
SPA Made Breezy. Tiberiu Covaci. Ward Bell, v.p. of technology, IdeaBlade. Who am I. Tiberiu ’Tibi’ Covaci Software engineer, 20 years experience MCT since 2004, teaching .NET Senior Trainer & Mentor in Romania MVP for Windows Azure Father & Geek Twitter: @tibor19 / # scandev. - PowerPoint PPT Presentation
Popular Tags:
25
SDC 2013 SPA Made Breezy Tiberiu Covaci Ward Bell, v.p. of technology, IdeaBlade
Transcript
Page 1: SPA Made Breezy

SDC 2013

SPA Made Breezy

Tiberiu Covaci

Ward Bell, v.p. of technology, IdeaBlade

Page 2: SPA Made Breezy

SDC 2013

Who am I

• Tiberiu ’Tibi’ Covaci• Software engineer, 20 years experience• MCT since 2004, teaching .NET• Senior Trainer & Mentor in Romania• MVP for Windows Azure• Father & Geek• Twitter: @tibor19 / #scandev

Page 3: SPA Made Breezy

SDC 2013

Agenda

• What is SPA• Technologies• Demo

Page 4: SPA Made Breezy

SDC 2013

Single Page Application

Rich Client App in HTML/JavaScript

Page 5: SPA Made Breezy

SDC 2013

Why SPA?

Page 6: SPA Made Breezy

SDC 2013

One ASP.NET

Page 7: SPA Made Breezy

SDC 2013

Hybrid is the norm

ASP.NET Web Form

ASP.NETMVC Page

ASP.NetMVC PageSPA

No one pattern is the best Evolution, not revolution

Page 8: SPA Made Breezy

SDC 2013

Knockout

• JavaScript MVVM framework• Independent library• Works well with other frameworks

Page 9: SPA Made Breezy

SDC 2013

Knockout

• Declarative bindings• Automatic refresh• Dependency tracking• Support for templating

Page 10: SPA Made Breezy

SDC 2013

Knockout observables

• Observable properties• Observable arrays• Computed(dependent) observables

Page 11: SPA Made Breezy

SDC 2013

Knockout bindings

• Controlling text and appearance• Control flow• Form field bindings• Rendering templates• Custom bindings

Page 12: SPA Made Breezy

SDC 2013

learn more at

knockoutjs.com

Page 13: SPA Made Breezy

SDC 2013

Demo

Page 14: SPA Made Breezy

SDC 2013

Durandal

• Clean MV* Architecture• JS & HTML Modularity• Simple App Lifecycle• Eventing, Modals, Message Boxes, etc.• Navigation & Screen State Management• Consistent Async Programming w/

Promises• App Bundling and Optimization

Page 15: SPA Made Breezy

SDC 2013

Durandal

• Use any Backend Technology• Built on top of jQuery, Knockout &

RequireJS• Integrates with other libraries such as

SammyJS & Bootstrap• Make jQuery & Bootstrap widgets

templatable and bindable (or build your own widgets).

Page 16: SPA Made Breezy

SDC 2013

learn more at

durandaljs.com

Page 17: SPA Made Breezy

SDC 2013

Demo

Page 18: SPA Made Breezy

SDC 2013

Rich data

Caching

Validation

Client Queries

Batch Save

Change TrackingRoll Your

Own

Page 19: SPA Made Breezy

SDC 2013

FreeOpen Source (GitHub)

MIT License

Page 20: SPA Made Breezy

SDC 2013

Technical SupportProfessional Services

Page 21: SPA Made Breezy

SDC 2013

Page 22: SPA Made Breezy

SDC 2013

learn more at

breezejs.com

Page 23: SPA Made Breezy

SDC 2013

Demo

Page 24: SPA Made Breezy

SDC 2013

Summary

• SPA is a good alternative• KO and data binding makes code cleaner• Durandal makes the MV* easy• SPA is Breezy with KO and Durandal

Page 25: SPA Made Breezy

SDC 2013

Tank you

Thanks to IdeaBladeWard Bell

Marcel Good


Recommended