blog.atwork.at

news and know-how about microsoft, technology, cloud and more.

IIS7 Websites übersiedeln - Teil 1

Windows Server 2008 R2 ist eine großartige Anwendungsplattform, auf der viele große und kleine Websites betrieben werden. Ich hatte letztes Mal das Szenario, Webs von Maschine A auf Maschine B zu übersiedeln. Das ist grundsätzlich auch leicht möglich. Es stellt sich nur die Frage: Soll ein einzelnes Web, oder der ganze Webserver mit all seinen Webeigenschaften übersiedelt werden? Beginnen wir zunächst mit der einfachsten Variante: Übersiedeln eines Webs Die Commandline Tools des Webservers befinden sich in C:\Windows\System32\inetsrv. Um eine Liste aller konfigurierten Webs zu erhalten eignet sich der Befehl appcmd: CD C:\Windows\System32\inetsrv appcmd list site Ganz praktisch: Mit appcmd list site > C:\Temp\weblist.txt wird die Liste gleich in ein File geschrieben. Mit demselben Befehl wird ein einzelnes Web exportiert: appcmd list site /name:meinweb.at /config /xml > C:\Temp\meinweb.xml Das erzeugte File sieht dann beispielsweise so aus: Dieses XML-File kann nun auf den neuen Webserver B kopiert werden und dort importiert werden. Hinweis:  Das Web selbst (die Files) müssen natürlich ebenfalls auf den Zielserver kopiert werden. Wenn die Pfade zw. Quellserver und Zielserver unterschiedlich sind, müssen diese noch im XML-File angepasst werden! Nun wird das Web in den neuen IIS7 importiert: CD C:\Windows\System32\inetsrv appcmd add sites /in < C:\Temp\meinweb.xml Das Tool meldet dann, dass "MeinWeb" importiert wurde. Achtung: Der zugehörige ApplicationPool wird damit NICHT automatisch angelegt! Daher muss der AppPool noch selbst erstellt werden: Am besten mit dem Namen des ursprünglichen Webs anlegen: Und am Ende noch die Zuweisung des Webs zum richtigen AppPool kontrollieren (sinngemäß wie unten) und danach das Web neu starten. Fertig. Das Web sollte laufen (sofern die DNS-Einträge richtig auf den neuen Webserver umgeleitet wurden). Bei Problemen: Prüfen Sie die Namensauflösung mit nslookup und die Firewalleinstellungen (ev. SQL Server Port 1433 etc., um dieselbe Umgebung wie auf dem Quellserver herzustellen). Übrigens: Wenn Sie das selbst ausprobieren wollen, folgen Sie einfach dem Link Windows Server 2008 R2 mit Service Pack 1 und laden und installieren Sie die aktuellste Windows Server Version aus dem TechNet Eval Center! In Teil 2 übersiedeln wir dann die gesamte Website-Struktur mit allen Einstellungen.

Metro Snap-Feature auch bei kleiner Screen-Auflösung und mit Beamer nutzen

In Windows 8 Metro gibt es bei einer kleineren Auflösung als 1366x768 keine Snap-Funktion: Normalerweise ist eine Metro-App ja immer bildschirmfüllend, jedoch können zwei Metro-Apps nebeneinander angezeigt werden - wenn der Bildschirm (sprich die Bildschirmauflösung) - breit genug ist und die App es unterstützt. Corrado´s Blogs beschreibt einen Workaround für Geräte mit geringerer Auflösung (z.B. XGA 1024x768), wie es trotzdem klappt: Enable Snap feature in Windows 8 Hier die Schritte: Registry Editor: Navigate to HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell Create a new Key named AppPositioner Add into new key a 32bit DWORD value named AlwaysEnableLSSnapping with value 1. Restart the machine. Achja, noch ein Hinweis aus der Praxis: Beim Anschluß des Build Samsung Slate PCs per HDMI (Adapter) an einen Beamer muss - je nach Projektor - eine kleinere Auflösung wie 1024x768 gewählt werden. Sonst können in der Developer Preview "internal errors" beim Starten von Apps auftreten...! Das Heruntersetzen der Auflösung ist der Workaround! Danke an @DerAlbert für den Tipp! Und dafür braucht man wieder obigen "Hack". Happy Metro working!

"Hacks" for Windows 8 Developer Preview

Da freut man sich über die neue Metro-Oberfläche der ersten Windows 8 Developer Preview Version am neuen Samsung Slate PC (siehe auch "Das war die Build Windows Konferenz") - und schon tauchen die ersten Hacks auf, wie man Metro ausschalten kann und angeblich "hidden features" aktivieren kann... BluePoison Disables Windows 8 Immersive Start Menu, Unlocks Hidden Features Ich halte nicht sehr viel davon und sehe es eher wie viele andere Developer: "The Developer Preview was specifically released so that developers could get early access to Metro and program apps for it." Dafür ist sie da.

Samsung Slate PC im Microsoft Store

Alle Teilnehmer der BUILD Windows Konferenz haben einen Slate PC von Samsung erhalten (ok, fast alle: Teilnehmer von der Presse durften nur testen und mussten das Gerät danach wieder zurückgeben). Die neidischen Blicke auf den feschen Slate kann man nun abstellen: Im Microsoft Store gibt es den Samsung Series 7 Slate online zu bestellen – jedoch leider nur in US. (Series 7 ist nicht ident mit dem Build Slate PC, sondern eine ähnliche Version, s.u.) http://www.microsoftstore.com/store/msstore/en_US/pd/productID.238020100 Die Auslieferung beginnt ab 1. November, der Preis liegt bei 1.299 US$ + shipping. Der Slate ist eine leistungsfähige Maschine mit Intel Core i5-2467M CPU und  4 GB RAM, 128 GB SSD, 2 Webcams, 11,6” Touch Display und Windows 7 Professional – hier gehts zu allen technischen Details. Jedoch: “Dock and keyboard sold separately”. Es dürfte sich um eine leicht abgewandelte Hardware-Version des Prototypen Handouts der BUILD handeln (der Build Slate besitzt jedoch mehr Sensoren). Also, wer mal rüber fährt, das wär doch ein nettes Weihnachtsgeschenk. Ob der Samsung Slate auch bei uns zu kaufen sein wird ist noch nicht bekannt – mal sehen, ob der im xmas-Shopping Angebot auftauchen wird… //

Das war der ETC Gib8 Event

ETC - österreichischer Marktführer im Bereich der technischen Microsoft-Ausbildung - präsentiert am 11. Oktober das Event "Alles, was Sie über Windows 8 wissen müssen" mit dem Titel ! Gib 8 ! - der exklusive Windows 8 Preview Event. Direkt von der Microsoft BUILD Konferenz in Los Angeles brachten Medienprofi Josef Broukal und die Experten Georg Binder von windowsblog.at und Toni Pohl von atwork das Know How inkl. Windows 8 Slate Demo von Samsung nach Wien. Richard Melbinger von ETC eröffnete das Event und begrüßte alle Teilnehmer. Selbst ETC war vom starken Interesse am der Veranstaltung überrascht und freute sich sehr über den großen Andrang. Jousef Broukal erzählte in lockerer Manier von seinen Erlebnissen von der BUILD Konferenz, gespickt mit vielen persönlichen Eindrücken. Georg Binder von windowsblog.at ("Mr. Windows") berichtete über die erste Version der Windows 8 Developer Preview, das Look & Feel, die neue Metro Oberfläche und die neuen Funktionen und brachte neue Infos über Windows Server 8. Toni Pohl von atwork zeigte, was Software-Developer wissen müssen, um neue Metro Applikationen für Windows 8 zu entwickeln und welche Unterschiede es zwischen Windows Runtime (WinRT) und dem Microsoft .NET Framework gibt. Hier ein paar Eindrücke vom Event aus meiner Sicht. Windows 8 Developer Preview ist die erste offizielle Version von Windows 8, noch vor der Beta-Version - dennoch läuft das Betriebssystem sehr gut und stabil auf PCs und Slate-PCs. Aus meiner Sicht ist diese Developer Preview schon beeindruckend. Einen Haken gab es dann leider doch bei der Präsentation: Wenn der Beamer an den HDMI-Ausgang des Slate angeschlossen wurde, konnten keine Apps mehr gestartet werden (Internal Error) - und auch kein Startvorgang aus Visual Studio 11 erfolgen. Daher konnte ich die geplanten Live-Demos leider nur per Screenshots zeigen. Live macht das Entwickeln schon mehr Spaß - und bringt auch mehr Aha-Effekt. Es war beeindruckend wie das ETC Windows 8 Event förmlich explodierte. Von geplanten 40 auf über 200 angemeldete Teilnehmer! Viele Teilnehmer und Unternehmen interessierten sich schon jetzt dafür, wie das neuen Windows 8 System auf Server und Client verwendet werden kann. Der Saal war zum Bersten voll und es standen sogar Teilnehmer in den beiden geöffneten Saaltüren. Uns hat hat das starke Interesse sehr gefreut! Wie sich herausstellte, war dann doch etwas zu viel Inhalt - oder einfach zu wenig Zeit, um alle geplanten Neuerungen zu zeigen. Wir haben laufend gekürzt, dennoch haben wir den Event um etwa gute 20 min. überzogen. Nach sehr kurzer FAQ Runde gings dann in den wohlverdienten Abend mit Getränken, Buffet und vielen weiteren, interessanten Gesprächen. Zum Abschluss ein paar Snapshots vom Gib8-Event. Das sollten wir wieder einmal machen!

Webseiten Traffic in ASP.NET minimieren

Rasches Memo für Web-Developer: Cooler Artikel über die Funktion "BundleTable" und Co in ASP.NET 4.5: Bundling and Minification in ASP.NET 4.5 Ich habe diese neuen ASP.NET Funktionen bei der BUILD Windows Conference in der exzellenten Session von Mads Kristensen gesehen: Webcast - Optimize your website using ASP.NET and IIS8 Tipp: Das Firefox AddOn YSlow zur Optimierung verwenden: Für alle ASP.NET Developer sehr empfehlenswert!

Touch Me! Die Grundlagen der neuen Windows 8 Oberfläche "Metro" im Überblick

Die Windows 8 Touch Oberfläche ("Metro") bietet völlig neue Möglichkeiten der Bedienung. Sobald man die grundlegenden Gesten erlernt hat, können diese systemweit verwendet werden - wenn die App es unterstützt! Hierzu empfehle ich dieses Video von der Build Windows Conference - hier werden die wichtigsten Grundlagen der "Touch Language" von Metro gezeigt: Designing Metro style apps that are touch-optimized (APP-391T) Als kurze Zusammenfassung habe ich hier einige der Möglichkeiten der neuen Touch Oberfläche beschrieben. Dieser Überblick soll auch Anwendern und Entwicklern helfen, die sich selbst noch nicht mit der Developer Preview Version von Windows 8 befasst haben. Viele Erfahrungen des Entwicklungsteams stammen von Microsoft Surface und einer Vielzahl von Forschungen. Sehen wir uns die Grundlagen von Metro an! In diesem Beispiel funktioniert das Vergrößern des linken Fensters per Ziehen, obwohl sich der Berührungspunkt nicht exakt auf der rechten unteren Fenster-Ecke befindet (siehe rechtes Fenster mit vergrößertem Bildausschnitt und dem roten Abstand zur Fensterecke). Das System versteht also wirklich, was der Benutzer "meint". Wichtig ist auch, wie Benutzer einen Tablet PC benutzen: Dieser wird oft mit einer Hand gehalten - oft unterstützt von einem Bein, oder auf einen Tisch gelegt. Der Benutzer halt also seine "primäre" Hand zur vollen Steuerung. Dem gegenüber steht das Halten des Slate mit beiden Händen und Navigation mit den beiden Daumen. Die "Heatmap" zeigt jene Bildschirmbereiche, die per Daumen bequem zu erreichen sind - eine Touch-Anwendung sollte das berücksichtigen. So zum Beispiel in dieser App - die wichtigsten Elemente sind erreichbar: Auch bei Sliding (und Drag & Drop) sind einige Dinge zu beachten: Ein Benutzer zieht beispielsweise keine "gerade" Linie (z.B. beim Wechseln von Bildern). Und: Das Ziehen sollte auch gleich das Objekt "mitnehmen" - nur so ergibt sich eine flüssige, logische Bedienung: "direct manipulation". Die Reaktion muss "fluid" sein - WinRT sei Dank! Wichtig ist auch, dass alle Gesten "einfach und intuitiv" sein müssen. Die Erkenntnisse des Entwicklungsteams haben folgendes "command set" für Windows 8 Touch ergeben: Die "Touch Language" von Windows 8 besteht aus sieben Gesten. Eine für mich ganz neue Geste war beispielsweise das Ziehen vom Rand in den Bildschirm um z.B. die App Bar od. das System UI (charms) anzuzeigen: Swipe from edge. Mit den Gesten können viele Aktionen in der neuen Oberfläche erfolgen, zum Beispiel auch Selektieren. Sobald ein Benutzer die Geste kennt, kann er sie überall verwenden - am Startscreen und natürlich in eigenen Apps. Im Bild oben (ein Newsreader) werden mehrere Tiles (hier: Artikel) durch Swiping (kurzes nach unten Ziehen) in der rechten oberen Ecke selektiert - und die App Bar erscheint und bietet Methoden zum Bearbeiten der selektierten Objekte. Eine coole Sache. Wie kann Swipe verwendet werden? Simpel: Durch Verwenden der List und Grid Controls! Drag & Drop versteht sich da schon von selbst... Tiles verhalten sich übrigens wie Buttons. Bei längerem Anklicken (und Halten) folgt ein Tooltip. Dieser verschwindet sofort wieder wenn das Element bewegt oder losgelassen wird. Auch das Vergrößern und Verkleinern erfolgt intuitiv. Zooming ist eine weitere wichtige Geste - mit zwei Fingern wird die Oberfläche oder ein Element verkleinert oder vergrößert. Mit "semantic view" kann die Darstellung von gezoomtem Inhalt auch komplett angepasst werden. So zeigt die Apps-Liste dann keine Symbole, sondern eine Gruppierung nach Namen. Clever. Wie verwendet man das? Mit dem semantic view control! Das Control ist im System eingebaut - der Entwickler entscheidet über die optimale Darstellung seines Inhaltes. Um eine App "fluid" und somit attraktiv zu machen gelten für Developer diese Regeln: Verwende Controls zur Darstellung des Inhalts - das System kümmert sich darum. Beachte, dass alle interaktiven Elemente visuelles Feedback auf den Touch zeigen. Zum Abschluss noch eine Empfehlung an App-Designer und  Software-Developer: Wie groß sollen Touch-Elemente sein? Die Antwort: 9mm, besser 11mm. Bei 9mm liegt die Fehlerquote bei nur mehr 1 Fehler bei 100 Versuchen. Bei 11mm Größe bei 1 Fehler von 1000 Versuchen. Damit kann man leben. Zwischen interaktiven Elementen sollten übrigens min. 2mm Abstand (padding) sein - dann trifft man auch das richtige Element. Noch ein Wort zur Verwendung der Maus: Das funktioniert natürlich nach wie vor. Das System zeigt dann zum Beispiel beim Bewegen der Maus eine Scrollbar. Elemente können mit Rechtsklick markiert werden. Als Entwickler braucht man sich darum nicht zu kümmern! Mit Metro gibt es also keine (gewohnten) Fenster und keine Icons mehr. Stattdessen neue, interaktive Apps. Tipp: Video Designing Metro style apps.. ansehen! Viel Spaß mit Metro und den neuen, coolen Apps mit Touch!

Designed by Developer is out - Die neuen Metro Styles

Wer sich schon mit Windows 8 Developer Preview (bzw. dem BUILD Conference GiveAway Slate PC Samsung Windows 8 Developer Preview Device mit der hübschen Abkürzung SW8DPD) gespielt hat, wird feststellen, dass die neuen Apps ("Modern Applications", wie Microsoft sie gerne nennt) viel Raum benötigen. In Zukunft können wir wohl mit einer Fülle von Metro Apps rechnen - auch solche, die wir uns als Developer selbst schreiben. Die neuen Design-Styles für die Metro-Oberfläche (siehe exzellente BUILD-Session Designing Metro style: principles and personality) raten zu Klarheit und geben Grid-Templates vor. Das macht auch sehr viel Sinn - denn niemand will Programme "designed by developer". Aus diesem Status, der oft mit "Es zählt ja die Funktionalität" argumentiert wurde, ist die PC-Welt mittlerweile erwachsen. Moderne Applikationen müssen ein Gesicht haben und mit einem logischen und möglichst klaren Design daherkommen. Schönheit liegt immer im Auge des Betrachters. Jedoch geht es bei gutem Design nicht mehr nur um "schön", sondern auch um "brauchbar" - sprich: Die Usability steht ganz vorne. Barrierefreiheit sollte im User Interface Design längst Standard sein. Nun, wenn man sich die Apps auf dem SW8DPD Slate ansieht findet man viele unterschiedliche Designs, von der "Stocks" App über verschiedene kleine Spiele (siehe Session Windows Interns: our summer of apps) bis hin zum SDK und den Samples - und dennoch sehen sie gleich aufgebaut und gut strukturiert aus. Die Apps brauchen "Raum zum Atmen". Die Design Principles machen Sinn! Klar: Wenn Metro App, dann muss sie auch so aussehen. Als Developer stellt man sich angesichts der Möglichkeiten rasch die Frage: Welcher Applikationstyp mach denn für meine (geplante) Anwendung Sinn? Das ist mitunter gar nicht leicht zu beantworten. Ich habe hierzu via Twitter @gliffy einen kleinen grafischen Entscheidungshelfer für diese Frage gefunden, den ich recht sinnvoll finde: Welche Plattform soll ich für meine App verwenden? Gliffy Public Diagram - WinPlatformChoice Für die Wahl der Applikation kann der Entscheidungsbaum eine grundsätzliche Hilfe darstellen. Und wenn es eine Metro App wird: Möge der Design Guide mit uns sein!

BUILD Windows facts in keynote

...ein paar Notizen von der BUILD Windows Conference Keynote hat ein Developer namens Bart hier unstrukturiert aber recht informativ zusammengefasst: Notes from BUILD - Day 1 - Keynote Part 1 - Steven Sinofsky's Introduction Diese decken sich auch recht mit meinen Erinnerungen... Ein paar interessante Facts wurden von Microsoft (Sinofsky und Ballmer) genannt: Mehr als 450 Million Kopien von Windows 7 wurden verkauft - mittlerweile mehr Kopien als von Windows XP. Es gibt mehr als 500 Millionen Windows Live Benutzer. Seit Windows 7 veröffentlicht wurde, wurden mehr als 1.500 (non-security-related) Updates und Verbesserungen veröffentlicht. Windows 8 wird 100% Windows 7 kompatibel - es ist eine Verbesserung von Windows 7. Eindrucksvoll!

WebMatrix 2 Beta zum Download verfügbar

Eigentlich noch recht frisch ist Microsofts Web Developer Tool WebMatrix in Erinnerung - Version 1 (akt. v7.1) wurde im Winter 2010 veröffentlicht und erfreut sich bei Web-Developern großer Beliebtheit. Nun - ganz frisch - wurde WebMatrix Version 2 Beta auf http://www.microsoft.com/web/webmatrix/betafeatures.aspx veröffentlicht (erste Infos dazu gab es schon in den ASPNET-Announcements hier). WebMatrix ist ein freies Tool für Webentwickler mit Unterstützung von ASP.NET und weiterer Script-Sprachen und enthält (nach wie vor) IIS Express zum raschen und einfachen Testen und Debuggen von Website-Projekten (inkl. eigenem Test-Zertfikat für HTTPS). Vor allem fertige, freie Software-Projekte wie DotNetNuke, Umbraco, Drupal, Blogengine.net aber auch Joomla oder WordPress Pakete können sozusagen per Mausklick installiert und ausprobiert werden. Was ist neu? Die Beta-Version von WebMatrix enthält jetzt den Package-Manager NuGet sowie zusätzliche Erweiterungen. Neu ist auch IntelliSense für .NET, PHP (!), HTML 5, CSS 3 und JavaScript - für alle Webentwickler wohl eine der wichtigsten Programmierhilfen! Die mitinstallierte SQL Server Compact Edition wurde auf die kommende SQL-Server-Version (Codenamen Denali) aktualisiert. Version 2 Beta ist noch benutzerfreundlicher geworden, so kann WebMatrix beispielsweise auch Datenbank-Logins generieren, um den Installationsprozess noch einfacher und rascher durchzuführen. WebMatrix unterstützt eine Reihe von Technologien:     Wichtig: WebMatrix 2 Beta Readme informiert über Kompatibilität und bekannte Funktionseinschränkungen in der Beta-Version. So läuft die Beta auch unter der nagelneuen Windows 8 Developer Preview Version, aber nicht mit IE10 - daher am besten vor der Installation ReadMe (list of common known issues with WebMatrix 2 Beta) durchschauen. Hier gehts zum Download und zur Liste der neuen Funktionen: http://www.microsoft.com/web/webmatrix/betafeatures.aspx Viel Spaß beim Testen!

Windows 8 Developer Preview Download

Ja, Windows 8 Developer Preview wird es heute zum public Download geben! Steven Sinofsky, Microsoft Corporation: "You probably want to try out the preview release-and you can. Starting later tonight you can download the Windows 8 Developer Preview. This includes a 64-bit (x64) build with development tools to build apps, and a 32-bit (x86) or 64-bit (x64) build without development tools." Welcome to Windows 8 - The Developer Preview Hier gehts dann (in ein paar Stunden) zum Download: http://dev.windows.com/ Viel Spaß!