2009 - DNC: Silverlight ohne UI - Nur als Cache
-
Upload
daniel-fisher -
Category
Software
-
view
46 -
download
0
Transcript of 2009 - DNC: Silverlight ohne UI - Nur als Cache
dan
iel.
fish
er@
devcoach
.biz
Daniel Fisher | CTOdevcoach ®[email protected]://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
WPF Fast Start
WPF mit WinForms?
WPF mit MFC?
http://www.microsoft.com/germany/msdn/my/
softwarehersteller/WPF_FastStart.mspx
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.