Es ist ein weiterer Teil der Serie von Brad Abrams verfügbar sowie Kommentare und eine Zusammenfassung:
Neue Tutorials sind von der Serie verfügbar:
In Silverlight 3 wird als Feature das Search Engine Optimization geboten. Im Blog-Eintrag “Silverlight SEO testing” auf Shinedraw.com wurde. Die dazu erstellte Seite wurde innerhalb von 48 Stunden von Google gelistet und auch die Seiten innerhalb der Applikation wurden von Google indiziert.
Nicht das Navigations-Framework von Silverlight 3 hilft einem die Seiten in einer Silverlight Applikation zu indizieren. Das Navigations-Framework hilft einem nur mit dem Browser Hashvalue den Frame und die Navigation zu integrieren. Die Lösung etwas zu indizieren ist, etwas anderes für die Suchmaschine zu zeigen.
Der erste Schritt ist es die Lösung zu verstehen und dann die Navigations Controls in SL zu finden, welche einem helfen können eine SEO Strategie zu entwickeln.
Als Beispiel wurde in diesem Fall, auf die Seite http://silverlight.shinedraw.com/#item/4a7805f000ff1 verlinkt und danach eine neue Seite http://silverlight.shinedraw.com/item/4a7805f000ff1 (welche kein # enthält) erstellt. Der zuletzt genannte Link wird versucht zu analysieren falls der User eine Suchmaschine ist. Sollte der User eine Suchmaschine sein, dann wird der sich auf HTML beziehende Teil der Ressource gezeigt. Ansonsten wird der User zu der Seite welche den Hash “#item/4a7805f000ff1″ enthält weitergeleitet.
Weitere Artikel zu den neuen Silverlight Ressourcen sollten auf “Shine Draw – Your Flash vs Silverlight Repository” folgen:
Nützliche Links:
Silverlight 3 bietet als Feature die Möglichkeit Multi-Touch Ressourcen zu verwenden für Applikationen zu verwenden.
Eine wichtige Voraussetzung man benötigt auch eine Hardware, die dies unterstützt. Für alle die es interessiert, wie man dieses Feature verwenden kann, hat Tim Heuer auf seinen Blog eine Einführung gepostet: “Silverlight 3 Multi-touch: The Basics”.
Man kann die MSDN offline docs for Silverlight 3 downloaden. Das CHM ist hilfreich, wenn man offline ist. Ein weiterer Vorteil ist es das es schneller als der Online Content, hat einen Index und enthält nur Silverlight Content. Das CHM soll am Ende jedes Monats aktualisiert werden.
Sollte sich das CHM nicht öffnen lassen, dann
- Rechts Klick auf das CHM File und auf “Properties” bzw. “Eigenschaften” klicken
- auf “Unblock” klicken
- Doppelklick auf das .chm File, um die Datei zu öffnen
In Silverlight 3 kann man eine Stand-Alone-Applikation erstellen, was hilfreich sein kann, wenn man die Applikation auch offline laufen lassen will.
Wie man die Silverlight Applikation außerhalb des Browsers laufen lassen will, mus man VS konfigurieren, zeigt Mike Snow in seinem Blog-Eintrag “Silverlight Tip of the Day #108 – How to Create an Out of Browser Application“.
In Silverlight 3 gibt es einige neue Features, eines davon ist die Silverlight 3 -Navigation. Zu diesem Thema hat David Pool einen Post erstellt.
Er behandelt darin die grundlegende Navigation Funktionalität, welche durch einen Frame Control zur bestimmten Page Control navigiert, dadurch wird eine nicht-lineare Navigation durch die Silverlight Applikation ermöglicht. Die Frame Control integriert mit der Browser History und dem Adress-Balken erlaubt das man Oberflächen-Verknüpfungen zu Seiten mit der Applikation herzustellen.
Mehr zu dem Thema in David Polls Blog-Eintrag: Silverlight 3 Navigation: Navigating to Pages in referenced assemblies.
Das Beispiel und den Code hat er ebenfalls veröffentlicht.
Ähnliche Posts von David Poll:
Ashish Shetty (Even a chimp can write code) hat seine Reihe “Silverlight out-of-browser apps” fortgesetzt und zeigt im neuesten Beitrag, wie die Update-Logik für eine Silverlight-Applikation außerhalb des Browsers funktioniert.
Wenn man eine XAP am Web-Server veröffentlicht hat, lädt Silverlight die Applikation runter und führt diese im Offline-Applikations-Cache aus. Das nächste mal wenn die Applikation aktiv ist, stellt Silverlight sicher, das das Update aktiviert wird und die alten Bits verworfen werden.
Aufgabe des Programmierers:
Entwickeln eines async-Pattern APIs das offen für Updates der Out-Of-Browser-Applikation ist. Die auslösende Methode ist Application.CheckAndDownloadUpdateAsync(). Als Auslöser benötigt man einen Event-Handler for das CheckAndDownloadUpdateCompleted Event.
Die genau Anleitung zum Bau des Automatischen Update für die browserlose Anwendung gibt es im Eintrag: “Silverlight out-of-browser apps: How Updates Work“.
Weitere Posts dieser Serie: