2009 - DNC: Silverlight ohne UI - Nur als Cache

Post on 13-Aug-2015

46 views 0 download

Transcript of 2009 - DNC: Silverlight ohne UI - Nur als Cache

dan

iel.

fish

er@

devcoach

.biz

Daniel Fisher | CTOdevcoach ®daniel.fisher@devcoach.bizhttp://www.lennybacon.com

Der Einzige Vortrag dieser Konferenz, der nichts mit User Interfaces zu tun hat…Silverlight als Clientseiteiger Datencache in AJAX Anwendungen

dan

iel.

fish

er@

devcoach

.biz

Über mich…

Daniel Fisher | CTO & Software Architect

MCP, MCTS, MCPD…

Mit-Gründer und Geschäftsführer von

www.devcoach®.com | www.staticdust.net

Mit-Gründer und Vorstand von

www.just community.de e.V.

Mit-Gründer und Leiter von

INETA Usergroup www.NetUG-NiederRhein.de

Mitglied im Microsoft

Community Leader & Insider Program (CLIP)

Connected Systems Advisory Board

SOFTWARE://DEVELOPMENT+ARCHITECTURE+CONSULTING

devcoach®

dan

iel.

fish

er@

devcoach

.biz

www.devcoach.com

Projekte, Beratung & Training

REST & SOA – Architektur

BPM & FDD – Prozesse

Sicherheit & Claims – Identity

DAL & ORM – Daten

RIA & AJAX – Web 2.0

Technologien

ASP.NET, WCF, WF & CardSpace – .NET

Kunden Versicherungen, Großhandel, Software – u.A.

Microsoft

Project Experience

Technology Know-how

devcoach®

SOFTWARE://DEVELOPMENT+ARCHITECTURE+CONSULTING

devcoach®

dan

iel.

fish

er@

devcoach

.biz

Wie man dazu kommt Silverlight nicht für User Interfaces zu benutzen…

Zur Erklärung

dan

iel.

fish

er@

devcoach

.biz

Eine gute Geschäftsidee …

dan

iel.

fish

er@

devcoach

.biz

…Erzeugt Last

dan

iel.

fish

er@

devcoach

.biz

Der Mythos

Vertriebler: „Unser Web-Anwendung ist zu Langsam…“

Entwickler: „Kein Problem. Wir nehmen einfach ein bisschen AJAX!“

dan

iel.

fish

er@

devcoach

.biz

Die Realität

Fakt 1:• Web/AJAX-Anwendungen verringern das pro

Request übertragene Daten-Volumen

Fakt 2:• Web/AJAX-Anwendungen erhöhen die Anzahl

der Requests eines einzelnen Seiten-Aufrufs.

Mehr Requests + Mehr Date-Zugriffe != Mehr Performance

dan

iel.

fish

er@

devcoach

.biz

Caching…

dan

iel.

fish

er@

devcoach

.biz

Silverlight Technology Stack

dan

iel.

fish

er@

devcoach

.biz

Silverlight 1

dan

iel.

fish

er@

devcoach

.biz

Silverlight 2

dan

iel.

fish

er@

devcoach

.biz

Silverlight 3

dan

iel.

fish

er@

devcoach

.biz

The Browser Bridge

dan

iel.

fish

er@

devcoach

.biz

HTML DOM Integration

Silverlight apps are browser apps

Interacting with the browser host• Interact with HTML elements and script objects

from .NET-Code• Interact with exposed .NET-Objects from

javascript-Code

dan

iel.

fish

er@

devcoach

.biz

Exposing a .NET Object

[Scriptable]

public void Search(string Name) { ... }

WebApplication.Current. RegisterScriptableObject( "EntryPoint", this);

dan

iel.

fish

er@

devcoach

.biz

Accessing a .NET Object from Javascript

var control = document.getElementById( "SilverlightControl");

control.Content.EntryPoint.Search( input.value);

dan

iel.

fish

er@

devcoach

.biz

The Local Storage

dan

iel.

fish

er@

devcoach

.biz

Local Storage

Cookies on steroids

Provides unlimited space of app specific local storage

Can be expanded per app by prompting the user

Uses .NET IsolatedStorage APIs

dan

iel.

fish

er@

devcoach

.biz

Isolated Storage

using (var isf = IsolatedStorageFile.GetUserStoreForApplication())

{

using (var fsm = new IsolatedStorageFileStream( filename, FileMode.OpenOrCreate, isf))

{

using (var sw = new StreamWriter(fsm))

{

sw.Write(content);sw.Flush();OnBytesWritten(fsm.Length);

}

}

}

dan

iel.

fish

er@

devcoach

.biz

The XML API

dan

iel.

fish

er@

devcoach

.biz

XML Support

Core XML reading & writing capabilities

XLINQ support

dan

iel.

fish

er@

devcoach

.biz

All together now…

ExperienceCode Walk

demo

dan

iel.

fish

er@

devcoach

.biz

All together now…

Q&A

dan

iel.

fish

er@

devcoach

.biz

Thank You!

dan

iel.

fish

er@

devcoach

.biz

SOFTWARE://DEVELOPMENT+ARCHITECTURE+CONSULTINGdevcoach®

The presentation content is provided for your personal information only. Any commercial or non-commercial use of the presentation in full or of any text or graphics requires a license from copyright owner. This presentation is protected by the German Copyright Act, EU copyright regulations and international treaties.