Von
Toni Pohl (Gastblogger)
30. March 2013 10:32
Am 23. April findet (wie im letzten Herbst) wieder ein Windows Azure Community Event statt. Das Windows Azure Conf Event ist eine kostenfreie Veranstaltung für die Windows Azure Community. Die Keynote wird wieder Scott Guthrie selbst halten, danach folgen Sessions über den Einsatz von Windows Azure für Developers. Egal, ob Windows Azure neu ist, oder ob ihr alte Hasen seid, es wird bestimmt viel Interessantes und Neues dabei sein!
[More]
Von
Toni Pohl (Gastblogger)
11. July 2012 07:15
Search Engine Optimization (SEO) wird immer wichtiger. Jede HTML-Website sollte den Richtlinien für gutes Seitendesign, logischen Aufbau und Performance entsprechen. SEO ist ein so großes Thema, dass es mittlerweile viele Agenturen gibt, die sich sehr intensiv mit diesem Thema befassen. Als (ASP.NET) Webdeveloper können viele Themen der ASP.NET Technologien wie URL Rewriting, MVC & Co. helfen, gute Websites auch in Bezug auf SEO zu erstellen. Das Ziel ist also suchmaschinenoptimierten Webseiten mit ASP.NET zu erstellen. Nur, wie prüft man nun auf SEO Konformität?
[More]
Von
Toni Pohl (Gastblogger)
16. May 2012 09:05
Wie trifft man sich mit einem Cloud Service? Nun, das Windows Azure Team wird am 7. Juni ein Live Event in San Francisco abhalten. Dabei werden VP Scott Guthrie und weitere Technologie-Experten Windows Azure Technologien und Neuigkeiten in Windows Azure präsentieren.
[More]
Cloud-Computing | Cloud-Computing | Event | Event
Tags:
architektur
, architektur
, azure
, azure
, asp.net
, development
, asp.net
, news
, development
, news
, web platform
, web platform 
Von
Toni Pohl (Gastblogger)
2. May 2012 17:05
Wenn man auf einer Website Videos verwenden möchte, gibt es dazu einige Möglichkeiten. Selber hosten, ein Videoportal verwenden, oder .. alles ganz anders. In meinem Fall ging es darum in einem Web, ein Video mit dem HTML5 Video-Tag abzuspielen. Mit Windows Azure BLOB geht es (fast) ganz einfach.
[More]
Von
Toni Pohl (Gastblogger)
19. February 2012 23:39
Web-Development auf der lokalen Maschine ist dank Visual Studio und integriertem Webserver sehr bequem. Irgendwann muss die WebApp auf einem Webserver deployed werden. Das kann über mehrere Wege erfolgen. Mit IIS7 und den richtigen Tools kann das Deployment gescriptet werden!
[More]
Von
Toni Pohl (Gastblogger)
6. February 2012 07:10
Umbraco 5 ist gerade erschienen. Was hat sich zwischen Version 4.7 und Version 5.0 (Jupiter) getan? Hier findet ihr einige Beispiele zu den Unterschieden und Infos zu den neuen Konzepten!
[More]
Von
Toni Pohl (Gastblogger)
5. February 2012 08:05
Umbraco CMS Version 5 ist da – Zeit, die neue RTM Version anzusehen!
Hier findet ihr eine kurze Schritt-für-Schritt Anleitung zur Inbetriebnahme von Umbraco 5 (Web Deplyoment Version).
[More]
Von
Toni Pohl (Gastblogger)
4. February 2012 16:55
Schon lange angekündigt, nun ist es so weit: Das .NET Open Source CMS Umbraco ist in Version 5 verfügbar. Seit Anfang Februar kann der Download Umbraco 5.0 CMS von Codeplex als Web Deployment und mit Sourcecode geladen werden. Umbraco 5 wurde auf Basis von ASP.NET MVC neu geschrieben. Es handelt sich also um eine technisch ganz neue Version - so gesehen eine Version 1.0, jedoch - mit der gewohnten Funktionalität der (letzten) Version 4.7: “but it already has a tonne of features that we think make it a great CMS”. Für das Umbraco Team ein Meilenstein - und ebenso für alle ASP.NET Developer. Einige Details und Performance-Test finden sich hier: Umbraco 5.0 RTM is on CodePlex, ready for download Umbraco 5 präsentiert sich optisch fast gleich wie Version 4.7 – ein eigener Artikel dazu folgt. About liefert Version 5.0.0 RTM: The future of Umbraco is here.
Von
Toni Pohl (Gastblogger)
28. December 2011 17:19
Achtung Web-Developer und Web-Hoster! Seit kurzem ist eine DoS-Attacke gegen Webserver bekannt, die zur Überlastung von Websites führen kann. Die Verwundbarkeit #hashDoS führt “hash collision attacks” gegen Websites durch.
Technisch gesehen werden durch einen HTTP Request “teure” Hash Table Berechnungen ausgeführt, die – selbst auf sehr leistungsfähigen CPU´s – abertausende Form-Werte insertieren und so zu einer Überlastung - meist gleichbedeutend mit Stillstand - des Webservers führen können.
Selbst kleine HTTP-Requests können sehr rechenintensiv werden, hier ein Beispiel auf einer 4-Core CPU, wo EIN WorkerProcess kontinuierlich 25% der CPU konsumiert:
Grafik von More information about the December 2011 ASP.Net vulnerability.
Informationen zu #hashDoS und einen Workaround für ASP.NET Developer zum Schutz dagegen finden sich im TechNet Team Blog Austria:
Workaround gegen Denial of Service Attacke in ASP.NET #hashDoS #28C3
hth!
//
Von
Rolf Mistelbacher
15. March 2011 14:08
Dritter Gastbeitrag von Hannes Preishuber, Geschäftsführer von PPEDV. Hannes hat sich nach unserem Aufruf auf Facebook bereit erklärt als Gastautor für Codefest Microsoft Webmatrix in einer Blog-Post Serie vorzustellen! Die Postings erscheinen auch im PPEDV Blog! Ihr erreicht Hannes hier über die Kommentare oder via E-Mail an hannesp [at] ppedv.de. Alle Webmatrix Blog Posts auf Codefest anzeigen! Pragmatismus wohin man schaut. Wiederverwendung ohne Vererbung und sogar PHP Unterstützung. Das alles und noch viel mehr ist WebMatrix. Im folgenden werde ich versuchen PIWIK in Betrieb nehmen. Damit kann man WebTraffic analysieren, ähnlich wie Google Analytics. Allerdings bleibt man Herr seiner Daten. Dafür muss PHP und MySQL installiert werden. Das alles kann man direkt aus WebMatrix heraus tun. Die fehlenden Bestandteile PHP und WebMatrix werden automatisch mit installiert. Auf einem echten IIS 7.5 kann man das per WebPlatform Installer genauso einfach erledigen. Max Knor beschreibt (etwas knapp) auf Codefest wie man dann Piwik konfiguriert. Neben den Passwort sollte man sich merken das der Admin Benutzer root heißt. Soweit so gut. Mit Webmatrix ist wirklich binnen Minuten eine komplette Web Anwendung installiert und in Betrieb genommen. Hier beginnt allerdings erst die Challenge für mich. Die PHP Anwendung soll umprogrammiert werden, so das sie mit SQL Server als Datenbank funktioniert. Zwei Datenbank Server auf einer Maschine halte ich einfach nicht für sinnvoll. Zunächst erst mal baue ich einen Prototypen, um die SQL Funktionalität zu prüfen. Es gibt mindestens zwei Datenbank API’s (MSSQL und SQLSRV) für den Microsoft SQL Server. Ein Vergleich findet sich im Blog von Brian Swan. Um den MSSQL Treiber als Modul verwenden zu können muss in der php.ini am Ende folgende Zeile eingefügt werden. extension=php_mssql.dll
Diese Datei befindet sich bei mir im Verzeichnis C:\Program Files (x86)\IIS Express\PHP\v5.2. Um zu prüfen welche PHP Version installiert ist kann man in eine PHP Datei folgenden Code einfügen.
<?php phpinfo(); ?>
Als nächstes der Code um eine Datenbank Abfrage auf die Nordwind Datenbank auszuführen.
<?php
$conn = mssql_connect('LOCALHOST', 'sa', 'passwort');
mssql_select_db('northwind');
$data = mssql_query('select * from customers', $conn);
$result = array();
echo '<ul>';
while ($row = mssql_fetch_object($data) )
{
echo '<li>'.$row->CompanyName.'</li>';
}
echo '</ul>';
mssql_close($conn);
?>
Nun bin ich schon fast stolz. Mein erstes PHP Programm mit Webmatrix und ich kann Daten anzeigen. Ganz so reibungslos war es allerdings nicht. Kein Debugger! Fehlermeldungen werden bei mir in C:\Windows\Temp\php52_errors.log ausgegeben. Und - ich habe mich reichlich oft vertippt.
Doch optisch geht definitiv noch mehr. Dazu verwendet ich JQuery, das mittlerweile als Standard JScript Bibliothek anzusehen ist. Auch Microsoft setzt auf Jquery und bietet in seinem CDN ( Content Delievery Network) auch die die aktuelle Version an. IN Webmatrix wird im Head Bereich dann die Script Referenz gesetzt.
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.5.1.js" type="text/javascript"></script>
Natürlich kann die js Datei auch in die Website Struktur kopiert werden. CDN’s bieten aber Vorteile in Punkto caching und beschleunigen damit Web Anwendungen in der Regel.
Im HTML Bereich packe ich die Liste in ein DIV das Anfangs unsichtbar ist und dann mit einem JQuery Befehl langsam von oben nach unten eingeblendet wird (slide effekt)
<div id="div1" style="display:none;">
... some pho code</div>
<script>
$("#div1").slideToggle(10000);
Als nächstes versuche ich die Piwik Anwendung für Microsoft SQL Server zu konfigurieren. Dazu muss man wissen welche API und ob die PDO Objekte verwendet werden sollen. Kurze einführende Literatur dazu
http://blogs.msdn.com/b/brian_swan/archive/2010/04/20/comparing-the-sqlsrv-and-pdo-apis.aspx
Dann muss die php.ini um die beiden Microsoft PHP SQLSrv Treiber erweitert werden. Als nächstes noch in der Datei Adadpter.php den ausdokumentierten MSSQL in Betrieb nehmen
public static function getAdapters()
{
static $adapterNames = array(
'Pdo_Mssql',
'Pdo_Mysql',
'Mysqli',
Dann erscheint auch in der Tat bei der Web Konfiguration in Schritt 3 der MSSQL Treiber als Auswahloption. Aber im nächsten Schritt ist dann leider Schluss.
Offensichtlich wird noch immer Mysql Syntax verwendet um zu prüfen ob Tabellen vorhanden sind. Leider musste ich auch noch Fehler im Code korrigieren z.B. in mssql.php
$this->_connection = new PDO( "sqlsrv:server=$serverName", $uid, $pwd, array( 'Database' => $database ));
Weitere Recherchen im Source Code von Piwik und in den Piwik Foren lassen darauf schließen, das die MSSQL bzw. SQLSrv Unterstützung nicht fertig ausprogrammiert ist. Schade eigentlich. An dieser Stelle breche ich das Experiment ab. Open Source ist eben oft nicht für die eigenen Zwecke 100% tig geeignet und durch den fehlenden Support am Ende oft doch ganz schön teuer.
Schlussendlich muss dich Anwendung noch verteilt werden. Das funktioniert aus WebMatrix per FTP oder mit WebDeploy. Letzteres kann selbst Datenbanken oder Websites anlegen, wenn der Webserver entsprechend konfiguriert ist.
Wieder zeigt sich das die Redmonder Softwareentwickler mit Webmatrix einen neuen Weg der Offenheit beschreiten. Alles ist möglich. Weiter so.
Von
Rolf Mistelbacher
24. February 2011 09:59
Erster Gastbeitrag von Hannes Preishuber, Geschäftsführer von PPEDV. Hannes hat sich nach unserem Aufruf auf Facebook bereit erklärt als Gastautor für Codefest Microsoft Webmatrix in einer Blog-Post Serie vorzustellen! Die Postings erscheinen auch im PPEDV Blog! Ihr erreicht Hannes hier über die Kommentare oder via E-Mail an hannesp [at] ppedv.de. <Useless> Irgendwie war alles schon einmal da. 1999 kam mit Matrix ein Film in die Kinos, der Geschichte geschrieben hat. Schon zwei Jahre später, also mit heutigem IT Maßstäbe Lichtjahre, entwickelten ein paar verwegene Microsoft Angestellte im fernen Redmond ein kostenfreies Web Development Tool unter dem Code Namen Project Saturn. Am Anfang war dieses Projekt Microsoft intern überhaupt nicht gerne gesehen, da es als Konkurrenz zu Visual Studio gesehen wurde. Aber unter der Leitung von Scott Guthrie (dem Miterfinder von ASP.NET) erblickte WebMatrix dann 2002 für alle das Licht der Welt. WebMatrix war komplett mit .NET programmiert. Leider wurde das Produkt nicht mehr weiter entwickelt. Seither gibt es von Microsoft regelmäßig die kostenlos Produktvariante als abgespeckte Visual Studios mit dem Zusatz “Express”. Auch der mini Webserver Codename Cassini wurde damals für WebMatrix geschrieben. Der Name hält sich bis heute, obwohl offiziell eigentlich “ASP.NET Web Development Server”. </Useless> 10 Jahre später gibt es nun wieder ein Matrix im Web. Webmatrix ist wieder da. Reloaded sozusagen oder auch nicht. Bis auf den Namen ist kaum etwas gleich geblieben. Zwar erhält man mit Webmatrix nach wie vor ein Werkzeug zum erstellen von Websites, aber es fehlt z.b. ein WYSIWYG Editor. Dafür ist PHP Unterstützung dazu gekommen. Aber der Reihe nach. Wer die Heimat von Webmatrix aufsucht und das Tool installieren will bekommt den Webplattform Installier präsentiert. Damit lässt sich in einem Rutsch nicht nur WebMatrix, sondern auch ein Webserver oder eine Blog Plattform installieren. Der direkte Download ist lediglich nur rund 10 MB groß. Mit Webmatrix erhalten Sie UI Editor Entwicklungsumgebung Website Vorlagen Datenbank Webserver SEO Reports Veröffentlichungshilfe Der Editor Microsoft verspricht zwar einen Editor der von Anfänger bis Experte für jeden passend sein soll. Aber einen grafischen Editor sucht man vergeblich. Dafür erhält man für lau, HTML 5 Unterstützung, PHP Support, die neue Razor View Engine und natürlich auch ASP.NET Server Controls. An manchen Stellen gibt es ganz tolles Intellisense, wie z.B. bei CSS editieren. Der Editor arbeitet Datei basiert. Es gibt also keine üblichen Projekt Dateien. Programmieren Wer mich kennt, weis das ich gerne mit VB.NET arbeite. Das geht, genauso wie CS oder gar PHP. In den Dateitypen taucht auch klassisches ASP auf. Ganz generell ist hier die Intellisense Unterstützung kaum oder gar nicht vorhanden. Für ASP.NET Programmierer, speziell mit Webforms, ist man mit klassischem Visual Studio 2010 wesentlich produktiver. Es gibt ja nach wie vor die kostenfreie Web Express Ausführung. Zu PHP und co schreibe in in einem späteren Blog Eintrag noch mehr. Webserver Eine fertige Datei kann man direkt im Browser ansehen ohne mühsames kompilieren. Dazu wird der mit ausgeliefert Webserver verwendet, der sich wie IIS 7.5 verhalten soll. Im unterschied zum ASP.NET Web Development Server berücksichtigt dieser auch korrekte Dateizugriffsrechte und nimmt einen fixen Port (hier 8080). Im Vergleich zum normalen IIS entfällt allerdings die aufwendige Konfiguration bei voller Funktion. Es steht auch ein Web Interface zur Verfügung. Damit können zusätzliche Funktionen (genannt Packages) per Click aus dem Web Installiert werden. Die Idee ist, das die Community solche Packages zur Verfügung stellt. Ich bin da im Microsoft Umfeld etwas skeptisch und so kommen aktuell alle mir bekannten Erweiterungen auch direkt von den Entwicklern aus Redmond. Datenbank Schon seit geraumer Zeit bietet Microsoft eine kostenfreie Datenbank, die sich auch leicht verteilen lässt. Mit SQL Express kann eine MDF Datei einfach ins APP_DATA Verzeichnis eines Web Servers kopiert und genutzt werden. Mit Web Matrix können nun Daten, genau wie in Visual Studio, direkt in der Entwicklungsumgebung editiert werden. Darüber hinaus lassen sich komplette Datenbanken und Tabellen anlegen und Strukturen editieren. Mit installiert wird allerdings SQL Compact. Auch dazu werde ich später noch Details bloggen. Berichte Was nützt die beste Website wenn sie schlecht gefunden wird oder gar nicht funktioniert. Mit Logparsers und Tracing hat Microsoft zwar ein Angebot, das aber lediglich eingefleischten Profis wirklich bekannt ist. In Webmatrix kann nun auch jeder EInsteiger per Click Fehler erkennen. Als Berichtstyp ist sicher SEO (Search Engine Optimizer) sehr praktisch, der hilft die typischen Einsteiger Fehler zu umgehen um bei Bing oder einer anderen Suchmaschine Ihrer Wahl besser gefunden zu werden. Ein anderer Bericht kümmert sich um die Ladezeiten der Webseiten, die z.B. durch übergroße Dateien oder schlechten Code verlängert werden können. Auch hier gibt es schon länger ein Tool, das Web Application Stress Test Tool oder in neueren Visual Studio Versionen den Web Last Test. Veröffentlichung Am Ende muss eine Website ins Internet. Dabei haben Sie die Wahl zwischen FTP und Microsoft Web Deploy. Fazit Microsoft’s schielt auf die PHP Gemeinde. Man kommt einfach an der Tatsache nicht vorbei, das speziell auf den Low Cost Hosting Angeboten PHP Markführer ist. 10 Jahre ASP.NET haben das (leider) nicht geändert. Stellt man sich dieser Realität erkennt man auch, das in solchen Umgebungen Software eben ganz anders entwickelt wird. Sparten Fernsehen also. Entsprechend ein Häkchen genügt und PHP ist installiert. Webmatrix folgt dieser Logik konsequent in der Version 1. Ein Visual Studio Entwickler wird wenig Motivation haben zu wechseln. Ein paar Dinge könnten doch interessant sein. Dies werde ich in den folgenden Postings noch zeigen. Weiterführende Infos auf Englischauf der ASP.net Website. Hier noch der Verweis auf unsere Live Webcasts zu Webmatrix, Teil 1 ist bereits gelaufen und auf Channel9 online, Teil 2 läuft morgen Mittag! Speaker ist Andreas Schabus!
Von
Andreas Aschauer
17. January 2011 20:08
Für die Entwicklergemeinde auf der Microsoft .NET basierende Webplatform ist heute ein grosser Tag – gleich mehrere Versionen bekannter und neuer Produkte wurden realeased. Allen Voran natrürlich ASP.NET MVC Framework 3, welches mit einschneidenden neuen Features für professionelle Webentwickler aufwartet. Ein paar der wichtigsten neuen Funktionen seien hier erwähnt. Razor View Engine Die “neue” View Engine, welche schon seit geraumer Zeit unterstützt wurde, rückt immer mehr in den Vordergrund. Ein nettes Feature der Razor Engine und auch ein Grund warum sie immer weitere Verbreitung gegenüber der klassischen ASP.NET WebForms Engine findet, ist die kompakte Syntax. Im MVC Framework wandert schon mal einiger Code in eine View, die Razor Engine ist klug genug Code-Blöcke von reinem HTML Markup zu unterscheiden, ohne nervige Trennzeichen wie “<% %>” usw. Ein Gutes Beispiel dazu findet sich auf Scott Guthrie's Blog - @model in Razor. Hier sieht man wie flüssig die Syntax ist – und dabei ist alles natürlich komplett streng typisiert. Validierung Neue Features aus dem System.ComponentModel.DataAnnotations Namespace des .NET Frameworks 4 werden unterstützt. Auch bei der Client-Seitigen Validierung, welche nun default “ON” ist, hat sich einiges getan. Der Javascript Code ist sauberer und nutzt einige HTML 5 Features. Interessant ist auch die neue Möglichkeit der “Remote Validierung”. Hierbei kann via Attributen eine Validierung auf einem entfernten Server durchgeführt werden, nice – Details dazu finden sich in den Links unten. ActionFilter Mein Favourite – ActionFilter. Hier hat sich auch einiges getan. Dazu wird es noch eigene Blog Beiträge von mir geben. Soviel sei gesagt. Es gibt nun Globale Filter, welche sich auf alle Controller anwenden lassen und “Querschnittsbelange” wie Logging und Authentifizierung erleichtern. Dazu mehr in einer eigenen Blog Reihe und einem Dotnet Pro Artikel in Ausgabe 7/2011, welche sich mit ASP.NET MVC Actionfilter befasst und auf Dependency Injection Möglichkeiten dabei eingeht, via Unity und Unity Interceptors. Die vielen weiteren Neuerungen und Verbesserungen sind auf Scott Guthrie’s Bog nachlesbar – Siehe Links. Was gibts noch? IISExpress 7.5 – eine Gratis (Developer) Version des IIS mit den Features von IIS 7.5 NuGet – Ein Open Source Package Manager für Visual Studio der das finden und laden von Community Extensions erleichtert. NuGet kümmert sich automatisch um Abhängigkeiten zwischen Libraries und löst diese auf (bzw. lädt diese herunter) Alle Details und alle neuen Produkte ebenfalls auf Scott Gu’s Blog unten verlinkt. Happy Web Platform Development ! Andreas Aschauer Links Scott Gu - Announcing Release Of ASP.NET MVC 3 David Hayden - Remote Validation Tutorial
Von
Max Knor
6. December 2010 15:24
Willst Du die Zugriffszahlen auf deine Webseite so wie bei Google Analytics verfolgen – aber fürchtest Dich davor, deine Daten auf einem Drittserver zu haben? PIWIK ist ein Open Source Klon der beliebten Visitor-Tracking Lösung. Der Unterschied: Du kannst Sie lokal auf deinen Internet Information Services 7 (IIS 7) installieren. Also Google Analytics auf dem eigenen Server! PIWIK basiert PHP. Dafür einen eigenen Apache installieren? Aber nein! IIS ist ein Webserver, der neben ASP.NET auch PHP unter Windows hosten kann. So geht’s: Im Web Platform Installer unter “Applications” Piwik auswählen. “Install” drücken. MySQL: “Install it on my machine” auswählen. Root Passwort für MySQL festlegen. Nun noch eine bestehende IIS Webseite verwenden oder eine neue anlegen. Nun noch den PIWIK Setup Wizard auf localhost durchgehen.. Scripting Tag in die Webseite einfügen! FERTIG! Ab jetzt warten schöne Webstatistiken auf Dich! knom
Von
Max Knor
22. November 2010 14:55
Der Microsoft Web Platform Installer ist ein hilfreiches Werkzeug, für alle die mit Webentwicklung und Webseiten zu tun haben!
Der Installer hilft bei der Installation und Konfiguration von Frameworks, Tools und Web Applikationen.
[More]
Von
Andreas Pollak
12. November 2010 21:49
Sei online live dabei, wenn am 02.12.2010 um 18:00 Uhr Scott Guthrie mehr über die Zukunft von Silverlight erzählt! Wusstest Du, dass das Silverlight Produkt Team online ist und Deine Fragen während des Events beantwortet? Kostenlos zur Silverlight Firestarter – Future of Silverlight Veranstaltung anmelden! Agenda (von der Website) What is the Silverlight Firestarter? An Event. A one day, global, live streamed and on demand event keynoted by Scott Guthrie. Training. New self-paced labs and walk through videos. Interactive. Watch live and ask the Silverlight product team questions during the event. Why Silverlight? Silverlight is a powerful development platform for creating engaging, interactive user experiences for Web, desktop, and mobile applications when online or offline. Keynote Starts December 2, 2010 at 9:00 pacific time (18:00 CET) Hear what’s coming next from Microsoft’s Scott Guthrie Training, labs & swag Online or in-person at Microsoft HQ, December 2nd 2010 It’s just like an extra day of PDC, dedicated to Silverlight Agenda mit CET-Zeit (Also der/die PartnerIn muss an dem Abend halt weggehen ) Zeit Speaker Thema 18:00 Scott Guthrie The Future of Silverlight 19:45 Jesse Liberty Data Binding Strategies with Silverlight and WP7 20:30 Yavor Georgiev Building Compelling Apps with WCF using REST and LINQ 21:15 BREAK Evening LUNCH 22:00 Dan Wahlin Building Feature Rich Business Apps Today with RIA Services 22:45 John Papa MVVM: Why and How? Tips and Patterns using MVVM and Service Patterns with Silverlight and WP7 23:45 Tim Heuer Tips and Tricks for a Great Installation Experience 0:30 Mike Cook & Jossef Goldberg Tune Your Application: Profiling and Performance Tips 1:30 Jaime Rodriguez Performance Tips for Silverlight Windows Phone 7 Andreas Pollak Product Marketing Manager Developer Tools Microsoft Österreich