Silverlight is dead! Long live MVVM!

Slides:



Advertisements
Similar presentations
Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
Advertisements

Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
Microsoft Confidential. An incubation effort to: Support client -> server communication in native code with a modern C++ API design Support writing Azure-based.
Microsoft SharePoint 2010 technology for Developers
UNIT-e futures and UNIT-e Mobile Ben Potter Systems Architect.
What is HTML5…?. ”…removes the need for plugins” ”…can handle multimedia directly” ”…enables rich, interactive clients” ”…enables advanced visual designs”
Developing HTML5 Application using MVVM pattern Pekka Ylenius.
Lessons learned from developing a Windows 8 Metro application in C# Frode Nilsen Nilsen Labs Ticki.
Knockoutjs and JQuery The One-Two Punch for Richer MVC 4 Applications Connecticut.NET Developers Group November 13, 2012.
1 Introduction to Silverlight 1.1 Mark Smith
An Introduction To Silverlight Gergely Orosz
Michael Koester Designer Marketing Manager The World of Expression.
Microsoft Focus & Expertise We have a world-class team of Microsoft experts that can make any other platform integrate better with an existing enterprise.
Getting data into Silverlight on SharePoint Neil Iversen
A Good UX How To Make It Happen EAE 4023, UNITE 2010 Tuesday, 9:15 am May 25 th 2010 Niels Gebauer Director Client Tools Consultancy
Real world Windows Phone development Igor
Building Silverlight Applications Using the MVVM pattern An Introduction by Peter Messenger Senior Developer – Qmastor
Joe xamlcoder.com/blog Silverlight / WPF Consultant.
CHASING THE EVOLVING WEB Aaron Readify Senior Developer, Technical Specialist (Web) Microsoft MVP – Internet Explorer (Development) SESSION.
Building Metro style UIs Paul Gusmorino Lead Program Manager Microsoft Corporation DEV354.
Introduction to Silverlight By Alan Cobb 2008-Jan-10 Sacramento, CA
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
Building RIA for Desktop, Web and Mobile using Silverlight and WPF Giorgio Sardo UX Consultant, Microsoft UK blogs.msdn.com/Giorgio.
Jaime Rodriguez | Microsoft Principal Technical Evangelist Laurent Bugnion | IdentityMine Senior Director XAML Deep Dive for Windows & Windows Phone Apps.
New Features Overview. Agenda Silverlight - Intro Silverlight 3 New Features Overview with Demos, Demos and Demos… RIA Services Overview Demos, Demos,
Microsoft UI Stack Ronnie Saurenmann Technical Evangelist, Microsoft Switzerland
Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.
Silverlight 2 Andrew Pardoe Program Manager CLR Execution Engine
JAVASCRIPT WITH A VIEW Jordan Knight Solution Architect Xamling SESSION CODE: WEB305 (c) 2011 Microsoft. All rights reserved.
Canopy walk through Single-Page Apps (SPAs) Benjamin Howarth Freelancer, Code Gecko Umbraco UK Festival, Fri 30 th Oct 2015 CODE GECKO.
Windows 10 UWP MVVM In Depth
JavaScript Dynamic Active Web Pages Client Side Scripting.
Platform abstractionSeparate UI and logic.
Model View ViewModel Architecture. MVVM Architecture components.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
MVVM Pattern Mahender Senior Software Engineer United Health Group.
Windows 8 apps and the MVVM pattern SILVERLIGHTSHOW.NET WEBINARS SERIES GILL CLEEREN, October 16 th
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
Programming with MVVM Miguel A. Castro Architect -
The cutting edge event for ITPros and Devs December 7-8, 2013 Athens, Greece Fix it once use it everywhere Elias Markelis MCT, Windows Phone Enthusiast.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Adam Schultz MVVM and WPF. MVVM Model, View, ViewModel A software architecture designed to separate out User Interface design, Business Logic, and Data.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
MVC 4.0, Knockout.js, Bootstrap and EF6.0 FAST, FLEXIBLE AND RESPONSIVE QUICK TO MARKET WEBSITES.
Real world Windows Phone development
MVVM Made Simple with Prism
About Bill Bill Baer (ˈbɛər)
Build Windows 10 UWP MVVM Apps with Prism
It’s a Knockout! MVVM Style Web Development
KnockoutJs online Training at GoLogica in Pune
KnockoutJS -Pradeep Shet 31st August 2014.
Build data-driven collection and list apps using XAML
Introduction to Silverlight
Introduction to the MVVM Pattern
Intro to Client Side Solutions in SharePoint 2013
An introduction to MVVM using WPF NISCHAL S
XAML Deep Dive for Windows & Windows Phone Apps Jump Start
Rich single page applications with SharePoint
Catching up on Rich Clients (round 2)
Overview of Silverlight 2
Chasing the evolving web
What’s new for Windows 8 Devs Part 2
Build /23/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Silverlight 2 Mike Taulty Developer & Platform Group Microsoft Ltd
Choosing between Silverlight and AJAX
XAML Deep Dive for Windows & Windows Phone Apps Jump Start
04 | Apps and SharePoint Chris Johnson | SharePoint Guru
The Web Andrew Spooner
Tech Ed North America /6/2019 2:07 PM Required Slide
An Introduction to the Model-View-ViewModel Pattern
Presentation transcript:

Silverlight is dead! Long live MVVM!

A long time ago…

… when all we had were Win Forms…

… Microsoft released Silverlight /WPF

What’s changed?

Declarative UI (XAML)

UI thread belongs to the UI Your Weather App is not responding

UI thread belongs to the UI

Non absolute layouts

MVVM & Data Binding View Model View Model

MVVM – Model View ViewModel Boring diagrams

Separated presentation Domain Objects View Presentation Logic

Different responsibilities Domain Objects View Presentation Logic User name cannot be empty When user name entry is empty, disable submit button

MVVM - Structure Invoke Commands Change notifications

DEMO TIME

Old (ancient) idea

View Model != Code Behind

DEMO TIME

This MVVM thing is pretty cool. Silverlight RULEZ!

Silverlight is D E A D !

Silverlight is dead – O RLY? Silverlight 5 is a complete platform –Support through 10/12/2021 WP 7.5/8 WPF Yup, it is pretty dead on the web…

Separated presentation in a browser

View Model View Model MVVM in the browser

1032 pages 172 pages

View Model View Model MVVM in the browser ?

Declarative Bindings Automatic UI Refresh Dependency Tracking Templating

DEMO TIME

KnockoutJS Demo MVVM pattern –Data binding –Observables –Commands Custom bindings Promises and Deferred objects

Final (almost) thoughts Silverlight is dead (on the web)! JavaScript is here to stay… we need client side code… JavaScript has good parts –Object oriented –Functional –Dynamic

Final thoughts There is more to explore and learn –HTML5, CSS3 –REST, JSON –Web Sockets –Web Storage –Worker Threads –Canvas –Audio/Video

Technology changes – focus on principles

Making Waves Activity Feed (activityfeed.codeplex.com) Forms Designer