Welcome to MSDN Blogs Sign in | Join | Help

Seit heute steht der Visual Studio 2010 Release Candidate allen MSDN Subscribern zum Download zur Verfügung. Mit dem erscheinen des Release Candidate sind auch abhängige SDKs entsprechend zu aktualisieren.

Ein Produktteam bei Microsoft war hier besonders schnell und hat bereits letzte Woche eine neue Version der Windows Azure Tools for Microsoft Visual Studio herausgebracht. Diese Version ist speziell für den Release Candidate gemacht, wer weiterhin die Beta 2 benutzt sollte auch weiter das November Release der Tools benutzen.


folder_msdn Visual Studio 2010 Release Candidate

folder_msdn Windows Azure Tools for Microsoft Visual Studio 1.1 (February 2010)

Lange hat es gedauert, doch nun endlich sind die Gewinner nicht nur per Email benachrichtigt worden, sondern auch offiziell auf der Seite des Gewinnspiels bekanntgegeben.

Wer sich hier nicht wiederfindet, hat leider nichts gewonnen.

Gewinner des Windows Azure Gewinnspiels!

Der Silverlight Streaming Dienst ist letztes Jahr abgekündigt worden und nicht mehr aktiv. Es war eine einfache Möglichkeit Videos im Netz zu publizieren und in einem Silverlight Player anzuzeigen.

Mit Windows Azure Blob Storage kann man im Endeffekt das gleiche machen. Hierzu sind 3 Schritte notwendig:

1) Windows Azure Blob Storage Dienst anlegen

2) Video mit einem Upload Tool hochladen

3) Video im Silverlight Player referenzieren und anzeigen

Mittlerweile gibt es eine Reihe von Tools um mit Windows Azure Storage zu arbeiten. Mein Kollege Holger Sirtl hat hier mal ein paar vorgestellt.


rss_icon Blog Post: Nützliche Werkzeuge zum Zugriff auf Windows Azure


Für den Video Player kann man einfach das MediaElement nehmen oder wenn man ein wenig mehr Komfort haben möchte auch das Silverlight Media Framework, welches einen Smooth Streaming Video Player enthält. Dieser unterstützt seit kurzem (Version 1.1) auch Progressive Download und kann damit auch beliebige progressive download fähige Videos abspielen.


codeplex Silverlight Media Framework


Stellt sich noch die Frage nach den Kosten. Umsonst ist es nicht, es kostet Geld. Der verbrauchte Speicherplatz der Daten lässt sich bei einer Kostenanalyse gut voraus kalkulieren. Ein Beispiel: Für Dateien die eine Gesamtgröße von 100 GB haben, zahlt man nach dem heutigen (04.02.10) “Pay-as-you-Go” Tarif 0,1064 € pro GB pro Monat. Also 100 * 0,1064 ergibt 10,64 € netto im Monat. Da der Dienst in Europa über Irland abgerechnet wird kommt noch die irische Umsatzsteuer in Höhe von 21% hinzu. Des Weiteren kommen noch Transaktionskosten und Bandbreitnutzungskosten hinzu. Diese kosten lassen sich erst korrekt vorher ausrechnen wenn man genau abwägen kann wie die Daten konsumiert und verarbeitet werden.

Im folgenden Screencast zeige ich wie man den Store anlegt, das Video hochlädt und in Silverlight konsumiert.

Get Microsoft Silverlight

In Visual Studio 2010 ist es nun möglich Klassen, Methoden, Eigenschaften und Felder automatisch erstellen zu lassen, während man mit den nicht vorhandenen Referenzen arbeitet. Dieses Feature nennt sich “Generate From Usage”.

Besonders in der Anwendung von Test-Driven Development ist es sehr hilfreich, einfach den Code runterzuschreiben und die fehlenden Referenzen erzeugen zu lassen.

Deklariere ich in meinem Code eine Klasse die es nicht gibt, wie z.B. Person so wird der Editor dies erkennen und macht ein rotes kringel darunter. Gleichzeitig wird noch ein Smart Tag angeboten. Dieses Smart-Tag kann man mit der Maus öffnen, aber mit der Tastatur ist es um einiges praktischer. Der Shortcut hierfür ist CTRL + . (Control Taste und danach den Punkt). Dann erscheint das Menü und bietet an die Klasse erstellen zu lassen.

shot1

Das gleiche funktioniert auch für Methoden, Eigenschaften und Felder und ist somit ein hilfreiches Feature um sich mehr auf das Schreiben des aktuellen Codes zu fokussieren.

Generate From Usage in Action:

Get Microsoft Silverlight

Ich habe vor einiger Zeit einen Screencast zum Thema Diagnostics mit Windows Azure aufgezeichnet. Der Screencast zeigt wie man die Diagnostic Dienste für Windows Azure in der Cloud konfiguriert und wie man an die Daten kommt.

Ein kleiner Fehler ist mir allerdings im Screencast passiert, welcher mir nicht aufgefallen ist, da ich die Anwendung im Vorfeld publiziert hatte und den Code erst hinterher geändert habe.

Es geht um die Maskierung des Log Level Filters. Um einfach alles mit zu protokollieren, stellt man den Filter auf LogLevel.Undefined. Die Maske so wie ich sie benutze funktioniert so nicht.

Das Tool zum Zugriff auf die Blob- und Tablestorage ist der Azure Storage Explorer von Codeplex.


channel9 Windows Azure von A-Z(ure): Diagnostics

Die neue Intellisense in Visual Studio 2010 erlaubt es mit Suchbegriffen oder Pascal sensitiver Suche zu arbeiten.

Zum Beispiel suche ich nach allen Klassen und Membervariablen die das Wort chunk enthalten:

shot1

In dem Screenshot sieht man das alle entsprechenden Typen angezeigt werden und es mir so erleichtern den richtigen zu finden. Das Funktioniert mit Methoden und Eigenschaften ebenso. Man kann auch Pascal sensitiv suchen, wie in der folgenden Abbildung:

shot2

Wer bewegt Bilder mag, kann im folgenden kurzen Quick Hit alles in Aktion sehen. (Vorab schon einmal ein großes Sorry für die Ton Spitzen)

Get Microsoft Silverlight

Die Idee der Quick Hit Videos kommt von Christian Binder und ich greife diese auf und mache hiermit mein erstes. Ich versuche die Videos kurz zu halten. Kurz lesen, kurz das Feature anschauen und fertig.

Heute geht es um die Multi-Line Editing Funktionalität in Visual Studio 2010. Multi-Line Editing erlaubt es einem mehrere Codezeilen parallel zu editieren.

Um die Funktionalität zu aktivieren drückt man die ALT Taste während man die Codezeilen selektiert die gemeinsam editiert werden sollen und nach dem los lassen kann man sozusagen parallel mehrere Zeilen editieren.

Manchmal sagen Bilder mehr als Worte, deshalb hier das Video:

Get Microsoft Silverlight

Während ich in die Tiefen von Video Codecs abtauche und verschiedene Probleme bei meinem Projekt zu lösen versuche, haben meine Kollegen einiges neues angekündigt und veröffentlicht.

Xtopia 2010 Roadshow

Die Xtopia kommt! Wieder als Roadshow, in 6 deutschen Städten. Leider wieder nicht in Dresden; schade eigentlich, kann gar nicht oft genug erwähnen was für eine schöne Stadt das ist. Die Themen sind:

Cloud Computing mit Windows Azure (Jan Schenk, Microsoft)

Windows Phone – Neue Ansätze, neue Möglichkeiten (Frank Prengel, Microsoft)

Silverlight 4 – Die Highlights (Oliver Scheer, Microsoft)

Sharepoint 2010 spricht Silverlight (Tom Wendel, Microsoft)

Silverlight & WPF in der Design-Praxis (Clemens Lutsch, Microsoft & Gang)

Microsoft Expression im Einsatz bei Nero (Georg Christoph, Nero AG)

Hier die Termine und der jeweilige Link zur Anmeldung:

19.04 München – Anmeldung

20.04 Karlsruhe – Anmeldung

21.04 Bad Homburg – Anmeldung

26.04 Köln – Anmeldung

27.04 Hamburg – Anmeldung

28.04 Berlin – Anmeldung

TheOliver.Comic

Mein Kollege Oliver hat seinen Silverlight basierten Comic auf Codeplex publiziert und ist schon gespannt wie das Projekt aufgenommen wird. 

clip_image002

Link: http://theolivercomic.codeplex.com/

Windows 7 Workshops

Wir veranstalten eine weitere Reihe Windows 7 Workshops, die Themeninhalte sind für Entwickler angepasst worden. Hier der Original Beitrag:

Auch im kommenden Jahr werden wir wieder die beliebten Windows 7 Workshops für Softwarehersteller anbieten. Mit einer frischen Agenda ist der Schwerpunkt ein wenig mehr Richtung Entwickler verschoben worden. Themen, die in der neuen Veranstaltungserie behandelt werden sind: Windows 7 Anwendungskompatibilität, Windows 7 Logo, Benutzerkontensteuerung, Windows Error Reporting, High DPI, neue Features in Windows 7 und .NET 4.0 im Zusammenspiel mit Windows 7.

Termine:

· 26.01.2010 in Böblingen

· 15.02.2010 in Bad Homburg

· 30.03.2010 in Köln

· 26.04.2010 in Köln

· 28.04.2010 in München

· 28.05.2010 in Hamburg

· 21.06.2010 in Berlin

Die Veranstaltungen beginnen um 10 Uhr, enden ca. gegen 17 Uhr und sind kostenfrei. Ihre Anmeldungen schicken Sie bitte einfach an unsere E-Mail-Adresse fitmit7@microsoft.com. Weitere Informationen zu dieser Veranstaltungsserie finden Sie auch im Blog Softwarehersteller in Deutschland.

Ausserplanmäßiges Microsoft Sicherheitsupdate MS10-002 [Januar 2010]

Wer heute noch nicht gepatched hat, sollte das unbedingt nachholen. Mehr Informationen auf dem Blog von meinem Kollegen Kay Giza.

Jan Schenk’s MSDN.TV

Der Evangelist mit dem Hut hat eine neue Folge auf die Strasse gebracht.

Im Mittelpunkt der ersten Folge von „msdn tv” im neuen Jahr steht das Thema „PHP”: in ungewohnt frostiger Atmosphäre spricht Moderator Jan Schenk dazu mit Björn Schotte, Chefredakteur der Zeitschrift „PHPmagazin” und Mit-Geschäftsführer des IT-Dienstleisters Mayflower. Im Interview geht’s unter anderem um Microsofts allmähliche Annäherung an PHP, um Open Source und die deutsche PHP-Community.
In den Kurznachrichten außerdem Infos zur neuen Kategorie „Embedded Development“ beim „
Imagine Cup”-Wettbewerb, zu Silverlight- und Expression-Lehrvideos aus der Community, ’Windows 7’-Seminaren für ISVs und „Windows Azure”-Nutzungsmöglichkeiten für Bezieher der MSDN Premium Subscription.

Link: http://www.msdn-online.de/msdntv

Einfach aus gegebenem Anlass: Das Windows Azure Gewinnspiel AzureNow ist mit Beginn des Jahres 2010 beendet. Token Anfragen werden nicht mehr bearbeitet und es gibt auch keine Möglichkeiten mehr mit einem Windows Azure CTP Token einen Windows Azure Account anzulegen.

Möchten Sie Windows Azure weiterhin testen so können Sie dies im Rahmen des Windows Azure Platform – Einführungsangebot tun. Beachten Sie bitte das Sie hier für die Registrierung eine Kreditkarte benötigen.

Die Gewinner des Gewinnspiels werden in der Woche vom 18.01 in einer Ziehung ermittelt und dann per Email angeschrieben.

Mit Silverlight 4 kommt endlich die Druckunterstützung ins Framework. Damit kann man aus einer Silverlight 4 Anwendung heraus beliebige UIElement an den Drucker senden.

API Technisch handelt es sich hierbei um das Objekt PrintDocument, die Nutzung ist recht simpel.

Zuerst instanziert man sich ein PrintDocument und abonniert die Events an denen man interessiert ist:

PrintDocument printDocument = new PrintDocument();

// Wird aufgerufen wenn der Druck angestartet wird
printDocument.StartPrint += OnStartPrintHandler;

// Wird aufgerufen wenn die Seite gedruckt werden soll
printDocument.PrintPage += OnPrintPageHandler;

// Wird aufgerufen wenn der Druck zu Ende ist oder ein Fehler passierte
printDocument.EndPrint += OnEndPrintHandler;

Wir schauen uns den OnPrintPageHandler mal an

void OnPrintPageHandler( object sender, PrintPageEventArgs e)
{
e.PageVisual = this.LayoutRoot;
}

In diesem Handler wird der aktuelle LayoutRoot Container an den Druckauftrag übergeben. Es gibt noch zwei Weitere Interessante Eigenschaften: PrintableArea und HasMorePages.

PrintableArea wird nach der Selektion des Druckers ermittelt und der Anwendung übergeben. Die Größe des Bereichs definiert sich aus der Standardeinstellung der Papiergröße im Drucketreiber. Benötigt man ein anderes Format, muss der Benutzer das im Druckauftrag umstellen oder als Standard für den Drucker festsetzen.

HasMorePages erlaubt einen Druck über mehrere Seiten. Wird der Handler aufgerufen und man möchte weitere Seiten drucken, so muss man die Eigenschaft einfach auf true setzen. Das Seitenmanagement muss dann allerdings selbst implementiert werden.

Anbei ein Screenshot eines gedrucktens XPS Dokumentes aus der Beispielanwendung die ich im Screencast zeige.

shot1

Den Screencast findet man auf Channel 9. Darin zeige ich wie man mit der API arbeitet.


channel9 Screencast: Silverlight 4 Features - Drucken

Auf Channel 9 habe ich nun weitere Screencasts zum Thema Windows Azure publiziert.

Teil 3 zeigt wie eine Web Anwendung von der lokalen Dev Fabric in die Cloud Computing Plattform Windows Azure publiziert.

Teil 4 geht auf Table Storage ein und schreibt einfache Entitäten in den Store hinein. Das ganze im Rahmen einer ASP.NET MVC Anwendung.

In Teil 5 befasst werden BLOBs im Windows Azure Storage gespeichert. Leider ist mir der 5. Teil ein wenig zeitlich aus dem Ruder gelaufen, ich gelobe Besserung und werde die nächsten Folgen kürzer halten. Unter Umständen muss ich hier einfach aus dem Anwendungsszenario raus und Autarg die Technologie demonstrieren, da bin ich noch am überlegen. Im Gesamtszenario beschäftigt man sich doch mit einem haufen “Plumbing” welches nichts mit dem eigentlichen Thema zu tun hat.


channel9 Windows Azure von A-Z(ure) – Teil 3
Windows Azure von A-Z(ure) – Teil 4
Windows Azure von A-Z(ure) – Teil 5

Heute habe ich nun meinen Windows Azure CTP Account auf einen Produktiven Account umgestellt. Die Registrierung über die Produktseite erlaubt es einen eigenen Abrechnungsnamen zu verwenden. Dieser wird dann auch im Windows Azure Portal angezeigt.

shot1

Mein Projektname ist “Azure – Dariusz Parys” und wird als aktiv angezeigt. Die CTP Ressourcen sind bei mir schon auf Read-only geschaltet. Es kann also weitergehen mit der Windows Azure von A-Z(ure) Miniserie.

App von John Bruin

Einer der Neuerungen bei Silverlight 4 ist die Möglichkeit Audio und Video über eine Webcam zu integrieren. Ich habe eine Demo Anwendung geschrieben die das Webcam Capturing macht.

shot1b

Die Anwendung listet alle verfügbaren Webcams und nach Auswahl der Webcam startet man einfach das Capturing. Dabei wird der Benutzer gefragt ob er der Anwendung erlaubt die Webcam anzusteuern:

shot1

Ist die Erlaubnis erteilt, so startet die Anwendung auch gleich die Webcam:

shot2

Die Anwendung erkläre ich in einem Screencast den ich auf Channel 9 hochgeladen habe und den Sourcecode findet man einfach auf meiner Code Gallery.


channel9 Screencast: Silverlight 4 Features – Webcam Capturing
folder_msdn Source Code Download: Webcam Capturing Demo

Aufgrund von Feedback der bisherigen Visual Studio 2010 Beta 2 wird es einen Visual Studio 2010 Release Candidate im Februar geben.

Genauere Hintergrundinformationen findet man hier: Verlängerte Betaphase für Visual Studio 2010 - “Release Candidate” im Februar 2010

More Posts Next page »
 
Page view tracker