www.planet-xaml.net
  •  

    Silverlight

    • Dieses Blog ist nicht tot, nur verwaist ;) Zwischendurch ein kleines Lebenszeichen und ein Veranstaltungshinweis. Leider habe ich es ja verpasst, über die xtopia 2008 zu berichten, obwohl ich dort einen kurzen Auftritt als Sprecher hatte (ganz am Ende, nach Kalle's Ausführungen) und ein bischen Silverlight zeigen durfte.

      Die xtopia zieht dieses Jahr bereits im Frühling, also kurz nach der MIX'09 als Roadshow durch alle großen Städte. Das wird sicherlich spannend, u.a. weil auf der MIX'09 ja angeblich Silverlight 3 vorgestellt werden soll. Interessant sind natürlich auch die Partnershowcases - schliesslich will man ja wissen was andere mit Silverlight und WPF auf die Beine stellen.

      Das Ganze ist kostenlos, aber die Teilnehmerzahl ist limitiert - also schnell sein. Ich habe mich für Köln angemeldet, würde mich freuen den einen oder anderen dort zu treffen.

      Die anderen Städte und weitere Infos gibt's in Steffen Ritter's Blog.


      no comments
    •  ^
    • [Silverlight]

      Silverlight Debugging und Performance

      by Florian Krüsch, October 23, 2008

      Im Moment arbeite ich nebenbei an einer 3D-Engine für Silverlight. Die Engine soll sich vor allem für die schematische Darstellung von Räumen eignen, man soll also durch Räume durchgehen können.

      Für die Implementierung bedeutet das, dass nicht nur von 3D nach 2D transformiert/projeziert werden muss, also Matrizen angewendet werden müssen, sondern zunächst auch mal, dass gegen ein Frustrum geclippt wird. Alle Geometrie, die hinter, rechts, links oder oben und unten des sichtbaren Bereichs liegt wird abgeschnitten.

      Meine ersten Versuche deuteten auf sehr schlechte Performance hin. Schuld war das Starten im Debug Mode mit diversen Aufrufen von Debug.WriteLine. Im Release Mode läuft das Ganze um Größenordnungen schneller.

      Der Algorithmus selbst (ich experimentierte mit Liang-Barsky und Cohen-Sutherland) machte keinen Unterschied. Also schaute ich mir die Sache mit dem XPerf Tool an, das Seema hier beschreibt. Dort kann man wunderbar sehen, dass das Zeichnen (agcore.dll) die meiste Zeit dauert, während das Ausführen von Code (coreclr.dll) nur einen marginalen Anteil von CPU Zyklen verschlingt.

      Das bedeutet, dass es relativ unwichtig ist ob der Algorithmus 20% schneller oder langsamer ist. Aber es macht einen grossen Unterschied ob Silverlight viel oder wenig auf den Bildschirm malen muss.


      no comments
    •  ^
    • [Silverlight]

      Silverlight 2 released - und jetzt?

      by Florian Krüsch, October 14, 2008

      Silverlight 2 ist final, wohoo! Es hat ja lange genug gedauert. Auf der anderen Seite ist der Schritt von 1 nach 2 auch gewaltig. Das Presse-Interview mit Scott Guthrie gibt es hier zu hören.

      Scott wollte zwar zur Roadmap noch nichts verraten, aber bereits in den nächsten Wochen sollen zusätzliche Controls auf Codeplex erscheinen. Vielleicht gibt es auf der PDC Neuigkeiten, jedenfalls bin ich gespannt wie Silverlight mit den Live Services zusammenspielt.

      Überrascht bin ich, dass die Verbreitung von Silverlight offenbar recht flott vorangeht. Um das Ganze weiter anzukurbeln wurde z.B. ein Deal mit HP geschlossen, die in Zukunft ihre Rechner mit vorinstalliertem Silverlight ausliefern wollen.

      Cheers,
      Florian


      no comments
    •  ^
    • [Silverlight]

      Live Mesh + Silverlight = X

      by Florian Krüsch, September 19, 2008

      So kurz vor der PDC kann man doch mal anfangen zu spekulieren, was uns alles schönes Neues ins Haus steht: Neben Oslo wird, da bin ich mir sicher, Live Mesh ein ganz grosses Thema sein.

      Microsoft betont immer wieder, dass Live Mesh in erster Linie eine Plattform ist. Eine Plattform, die auf Windows, "in the cloud" und auf dem Mac funktioniert. Das wird zumindest in einem Channel 9 Videos gesagt.

      Als Antwort auf die Frage, wie ich als Benutzer auf diese Plattfom zugreifen werde bzw. auf welcher Technologie die UserExperience von Anwendungen auf dieser Platform basieren soll, da fällt mir doch nur eine Möglichkeit ein: Silverlight

      Noch ein paar weitere Tatsachen: die Fertigstellung von Silverlight dauert auffällig lange... und: Live Mesh enthält dieselbe .NET Runtime wie Silverlight.

      Eine Anwendung greift dann also auf Services zur Synchronisierung und für den Zugriff auf Daten und Rechner über die Wolke zu und nutzt Silverlight für Darstellung und UI. So stell ich mir das vor.

      In einem Monat wissen wir mehr.

      Cheers,
      Florian


      no comments
    •  ^
    • I've updated my article on the textured triangle control for the new Beta 2 of Silverlight 2. Luckily, only a few changes were necessary:

      OnApplyTemplate has become public, the PropertyChangedCallback must be wrapped into PropertyMetaData for DPs and, XAML-wise the TileMode set on the ImageBrush had to go.

      The greatest positive surprise in Beta 2 to me is the Visual State Manager addition. I'm very happy with what Microsoft is doing here. Tackling the complexity of the WPF/Silverlight stack by adding higher levels of abstraction is really key for the platform to get wider acceptance, especially among designers.
      Chris Schormann has a bunch of valuable posts about VSM.

      I'm thinking about another article on The Codeproject, bringing Silverglobe (still Beta 1) and textures together. I have a prototype running already.

      Cheers,
      Florian


      3 comments
    •  ^
     

Language | Sprache

All[e]  |  english  |  deutsch
Tags
 

Profile

Florian Kruesch

I am working as a freelance software architect, developer and consultant in Düsseldorf, Germany.

My focus is on Microsoft technologies and .NET 3.0, especially WPF, ASP.net and SQL Server.

I've been a lead programmer on the WPF development of the OTTO Vista Store at SinnerSchrader Studios.

My client list includes DHL, LG and Ogilvy Interactive.