Sep 08
2008

Nach dem Update meines Firefox-Browsers auf die aktuelle 3er Version mußte ich überrascht feststellen, dass die kleine Silverlight 1.0 Applikation auf meiner Website nicht mehr funktionierte. Stattdessen bot mir der Browser das "Get Microsoft Silverlight" Logo an. Auch eine erneute Installation des Plugins in den Versionen 1 und 2 brachte keine Änderung des Verhaltens.

 

Im Netz bin ich in diversen Foren, Blogs und Newsseiten auf den Hinweis gestoßen, dass ein Konflikt mit der Datei "silverlight.js" vorliegt (Info auf Entwickler.com, Info von Tim Heuer). Demnach muss die bisherige "silverlight.js" durch die Version aus dem Microsoft Silverlight Software Developement Kit Beta 2 ersetzt werden und damit sollten die Probleme im FF 3 behoben sein. Nun gut, wenn dass die Lösung bietet, dann ist es den Download des SDK mit ca. 55 MB schon mal wert.

Das File sollte sich nach der Installation des SDK in folgendem Ordner befinden:

 

Die aktuelle Scriptdatei hat einen fast doppelt so großen Dateiumfang, was auf etliche Erweiterungen hinweist.

Ein Versuch hat gezeigt, dass der Tausch des JavaScript Files tatsächlich die Silverlight Applikation wieder zum Leben erweckt.

Tags: Tags:
Apr 08
2008

Relativ aktuelle Aussagen zur Roadmap von Silverlight 2 sind kann man auf der Website internetnews erfahren. Hier einige Auszüge aus den Informationen von Ashish Thapliyal:

We are targeting late Summer [for final release]," Thapliyal's post said. Beta 2 will also feature what Microsoft calls a "Go Live" license, which enables developers to write commercial applications using the beta code, the post continued. Beta 1 comes with a "non-commercial" Go Live license. A Microsoft spokesperson described the posting, which was evidently not sanctioned by executives, as being "somewhat correct."

"Silverlight 2 is slated to RTW [release to Web] in the fall. One thing to keep in mind with these dates is that ultimately it’s the quality of the product and ability to satisfy customer needs that drives when a product sees the light of day," the spokesperson told InternetNews.com in an e-mail. Microsoft introduced Silverlight a year ago, and shipped Version 1 last summer. However, Silverlight 1 only supports applications written using JavaScript. Version 2, in comparison, will support applications written using Visual Studio and the .NET Framework. That means developers will be able to use core development languages like C# and Visual Basic.net to write for Silverlight 2.

Perhaps a little ironically, Version 2 was originally named Version 1.1, but Microsoft renumbered the release in November to better reflect the significance of the release – particularly its ability to support the Visual Studio languages. "To me, it's what turns Silverlight from a streaming video plug-in into a development platform that you can actually write applications for," Greg DiMichillie, lead analyst for application platforms at research firm Directions on Microsoft, told InternetNews.com when Microsoft changed the numbering in November.

At last month's MIX08 conference, Scott Guthrie, corporate vice president of developer platforms, told the audience that Silverlight 1 has been attracting 1.5 million downloads per day. That may help Microsoft to get a leg up on Adobe's (NASDAQ: ADBE) competing Flash technology, which that company estimates is already on 90 percent of all PCs in use.

The blog post also disclosed that the move from Beta 1 to Beta 2 would cause developers some problems, although Thapliyal did not describe them. "There will be breaking changes between Beta 1 and Beta 2 of Silverlight 2 but the changes will not be drastic between Beta 2 and [the] Final Release …. Also, if you develop your websites using 1.0, it will be compatible when 2.0 comes out …. There is only one Silverlight so all the capabilities of 1.0 will be unified in the 2.0 release," the post said.

Lassen wir uns in diesem Sinne überraschen, wie sich Silverlight 2 als Konkurrenz zu Flash weiter etablieren kann.

Tags: Tags:
Jan 19
2008

Ende Januar 2008 findet in Unterschleißheim ein zweitägiges Microsoft Silverlight Boot Camp statt. Veranstaltet wird das Camp von Microsoft. Gegenstand des Kurses werden Microsoft Silverlight 1.0 und das Microsoft Expression Studio sein. Gestern habe ich die Bestätigung meiner Teilnahme zu diesem Camp zu erhalten.

Im Vorfeld der Version Silverlight 2.0, die ja in in den nächsten Monaten den Entwicklern zur Verfügung gestellt wird, kann es nicht schaden, sich nochmals intensiver mit der Version 1.0 zu befassen. Schwerpunkte bilden u.a. XAML, der Designer-Developer-Workflow mit dem Expression Studio und Visual Studio, die Silverlight-Programmierung mit JavaScript sowie die Erstellung einer vollständigen Silverlight Anwendung. Meines Wissens wird Oliver Scheer einer der Hauptreferenten sein.

Über die Zukunft von Silverlight, die kommende Version 2.0, wird es sicherlich auf der Mix 2008, die Anfang März in Las Vegas stattfindet, die aktuellsten Informationen geben. Eine große Neuerung wird m.E. die Tatsache sein, dass die neue Version auch Sprachen wie C# unterstützen wird. Dino Esposito geht noch viel weiter. Er sagt, dass die Version 2.0 quasi etwas völlig Neues sei.

Oct 13
2007

Dieser Tag stand für mich, wie auch der Tag vorher, ganz im Zeichen der Developer-Sessions.

Silverlight und PopFly - Der erste Kontakt. Oliver Scheer und Lori Grosland stellten beides in der ersten Session des Tages vor. Silverlight war mir ja schon ein Begriff aber PopFly, hmmm. Unter http://www.popfly.ms/  kann man sich, einen Account vorausgesetzt, selbst ein Bild von dieser künftigen Technik machen. Fazit: Mit wenigen Mausklicks, Drag and Drops und ganz ohne Code ist erstaunlich viel in kürzester Zeit erstellbar. Z.B. meine aktuellen Bilder sofort ins Netz. Alles schön bunt und ganz easy.  Oliver Scheer demonstriert kurz die derzeit aktuellen Silverlight Versionen 1.0 und 1.1, wobei meines Erachtens erst mit V. 1.1. ein richtiges gutes Plugin kommen wird, welches neben JavaScript auch z.B. mit C# programmiert werden kann.

Frank Fischer zeigte in seiner Session über dynamischen Sprachen auf, das Microsoft wieder in diese Richtung tendiert.  Er zeigte eine ellenlange Liste dynamischer Sprachen, darunter fanden sich alte Bekannte wie VBScript, JavaScript, JScript oder PHP.

Für dynamische Sprachen gälten folgende Paradigmen:

  • Runtime over Compile-Time (die Hardware werde besser und besser und stelle daher keine Begrenzung wie früher dar),
  • Entscheidungen verzögern (Die Problemstellung sei wichtiger als die Implementierung)
  • Details der Implementierung verbergen
  • "Duck Typing" (automatisches Zuweisen von Variablentypen)

Microsoft wird eine Dynamic Language Runtime DLR entwickeln. Diese soll den notwendigen Support für dynamische Sprachen bieten und die Entwicklung mit diesen extrem vereinfachen. In Silverlight 1.1 werden laut Fischer Ruby, Python, JavaScript und VBX  implementiert. Woh, es mag losgehen :-)

Oliver Scheer zeigte in der Session "Silverlight - Hardrock im Web" die drastische Erweiterung, die Silverlight V. 1.1 im Gegensatz zu V. 1.0 bieten soll. Dieser Erweiterung sei nicht nur auf Möglichkeit der Anwendung von .NET Sprachen zu reduzieren. Er demonstrierte mit dem VS2008 Beta2 und Expression Blend das reibungslose Zusammenspiel der beiden Programme und zeigte ansatzweise, wie z.B. eine Quiz-Applikation auf diesem Wege und mit diesen technischen Mitteln leicht zu realisieren sei.

Dirk Primbs ging mit "Deep Diving XAML und WPF" nochmals eine Stufe tiefer. Auch er führte seine Demos mit VS2008 Beta2 und Expression Blend aus, arbeitete jedoch aus didaktischen Zwecken überwiegend im Code. So konnte der Zuschauer leichter verstehen, was hinter den Kulissen von Expression Blend & Co. eigentlich abläuft.

Die WPF-Vision stellt sich seiner Meinung nach in diesen Punkten dar:

  • einheitliche Architektur für UI, Dokumente, Medien etc.
  • einheitliche vektorbasierte Composition engine
  • deklaratives Programmiermodell
  • einfaches und sicheres Deployment-Modell

Eine interessante und trotz des "trockenen Stoffes" sehr unterhaltsame Session war die vorletzte dieses Tages "Services mit WCF jenseits von SOAP" von Christian Weyer. Wer kann schon von sich behaupten, tieffliegende Seifen gesehen zu haben, als der Referent einige Sätze über SOAP anbringen wollte :-)  Wirklich cool. Gut, dass ich nicht an der Stelle saß, an der das Stück Seife zu Boden ging. Christian sprach über Dinge jenseits eine Web 2.0 Applikation, keinesfalls jedoch über Klicki Bunti, Drag and Droppi, UIs, IDEs usw. Er stellt die Neuerungen des WCF im .NET Framework 3.5 in einer überaus unterhaltsamen Weise vor, so dass ich mich schon auf die nächste Session mit Christian Weyer freue. Zudem ist er ja auch wie ich ein Franke ;-)

Marc Höppner setzt schließlich mit "The Future of ASP.NET" den Schlusspunkt dieser zwei XTOPIA-Tage in Berlin. Zusammenfassend die wichtigsten künftigen Neuerungen:

  • Die History-Back oder F5-Funktionalität, die ja bei Verwendung von ASP.NET AJAX derzeit nicht oder nur eingeschränkt funktioniert, soll durch ein serverseitiges oder clientseitiges "History-Control" wieder hergestellt werden. Eine Demo zeigte auf, dass dies mit den ASP.NET Futures auch schon funktioniert.
  • Anbindung von Astoria-Dataservices (Unterstützung zur clientseitigen Anbindung)
  • XML-Skripts => Verdrahten von Objekten auf deklarative Art. Binding => Controls verbinden. Client Data Controls => Serverseite Daten an clientseitige Controls.
  • CSS-Selectors: z.B. getElementsByClassName('txtInput') => Erweiterung der JavaScript Libary
  • Neue Silverlight Controls (XAML, Media, Skins, Chapter, Marker)
  • Dynamic Data Controls zur Vereinfachung der Datenanbindung und Darstellung bzw. zur vollständigen Automatisierung. Er wird einem künftig noch mehr Arbeit abgenommen. Trotzdem bleibt alles beinflussbar.
  • Dynamic Languages.
  • Application Services (Search, Sitemaps, Diagnostics). Vorallem letzteres ist wirklich sehr interessant. Bisher ist ja z.B. JavaScript-Debugging ein nervenaufreibender Zeitvertreib. Das soll besser werden. Zum Glück!

Das war es!

Im Anschluss an die letzte Session ging es im Flugzeug in der Dunkelheit durchgeschüttelt und wie eine Sardine verpackt ab nach Hause. In München wartete am Freitag ein Bahnstreik mit den entsprechenden Folgen im Berufsverkehr.

Aber mit so vielen Eindrücken und Motivationsschüben eindeckt, was interessiert mich da ein Bahnstreik?!  :-) 

Tags: Tags: | | |
Oct 11
2007

Hi, eh man sich versieht, ist der erste Tag der XTOPIA in Berlin auch schon vorbei.

Die ca. 600 Teilnehmer konnten schon in den Keynotes Schlagworte wie "digitale Vernetzung", "kuenftige Innovationen kommen aus der Softwarebranche", "realitaetsnahe Infos werden kuenftig in allen Medien zur Verfuegung stehen" hoeren. Es wurden durch Achim Berg, Chef von Microsoft Deutschland die Produkte Silverlight, Microsoft Popfly und Software as a Service in das Rampenlicht gestellt.

Sehr interessant war auch der Vortrag von Sanjay Parthasarathy, der erkannte, dass tatsaechlich zur Zeit sehr viele Buzzwords herumgeistern, gleichzeitig aber auch sehr viele Chancen fuer die Softwareentwicklung bestuenden. The language of Visualizsation: XAML. Einen weiteren Schwerpunkt sieht Sanjay auch in der Emotional Connection, die der User erfahren will. Software duerfe nicht mehr langweilig sein und der Entwickler habe mit Silverlight und Co. alle dazu notwendigen Tools.

Im Anschluss an die Keynotes folgten diverse Vortraege aus den Sparten Development, Design and Business. U.a. RIA mit ASP.NET Ajax und dem Toolkit oder die Vorstellung von Astoria als kuenftiges Werkzeug zur Kapselung und Vereinfachung des Datenzugriffes.

Daniel Walzenbach demonstrierte in seiner Session "Building MashUps with Windows live" die Vermischung und Darstellung von Daten aus verschiedenen Quellen. Eine eindrucksvolle Demo zur Einbindung von Microsoft Virtual Maps in aspx-Seiten zeigte die Leistungsfähigkeit und relativ kurze Entwicklungszeit dieser Technik auf.

Sebastian Weber gab einen Überblick zu den "Office Live Technologien von A-Z", die derzeit im Betastadium vorliegen und künftig webbasierte Dienste für kleinere Unternehmen bieten sollen. Die Bereiche E-Mail, Website und Intranetfunktionen sollen preislich gestaffelt zur Verfügung stehen.

Nun ja, heute geht es in erster Linie um Silverlight. Wie wuerde ein Bekannter aus Bayern sagen: "Schau mer mal".

OK, los geht es.

PS: Die Party gestern war auch nicht schlecht. Man konnte zwischen Kinovorfuehrungen, Kabarett und DJ waehlen. 

Tags: Tags: | | |
Oct 05
2007

Der nachfolgende JS-Codeschnippsel, den ich im Blog von Nikhil Kothari entdeckt habe, eignet sich sehr gut, um die Anwesenheit des Silverlight-Plugins zu checken. Falls es vorhanden ist, werden die Infos "Silverlight/1.0" oder "Silverlight/1.1", ansonsten "(not set)" ausgegeben.

<script type="text/javascript">

function onLoad() { var version = getSilverlightVersion();
//alert('version: '+version);
spanInfoSilverlightPlugIn.innerHTML = version;
}

function getSilverlightVersion() {
  var version = '';
  var container = null;
  try {

    var control = null;
    if (window.navigator.userAgent.indexOf('MSIE') >= 0) {control =
    new ActiveXObject('AgControl.AgControl');
  }

  else {
    if (navigator.plugins['Silverlight Plug-In']) {container = document.createElement('div');
    document.body.appendChild(container);

    container.innerHTML= '<embed type="application/x-silverlight" src="data:," />';
    control = container.childNodes[0];
    }
  }

if (control) {
  if (control.isVersionSupported('1.1')) { version = 'Silverlight/1.1'; }

  else if (control.isVersionSupported('1.0')) { version = 'Silverlight/1.0'; }
  }
}

catch (e) { }if (container) {
  document.body.removeChild(container);
  }
return version;
}
</script>

Tags: Tags: