.
Anmeldung | Registrieren | Hilfe

.NET-Blogs Archiv November 2010

Windows Phone 7: Visual Basic ist fertig

30.11.2010 12:58:06 | Oliver Scheer

Window Phone-Programmierung jetzt auch in Visual Basic: Kostenlos zum Download bereit stehen ab sofort die finalen Visual Basic for Windows Phone Developer Tools in vier Sprachen, darunter auch eine deutschsprachige Ausgabe. Nach der Veröffentlichung der CTP-Vorabversion der Tools im September steht damit nun endlich auch Visual Basic-Entwicklern der Zugang zum Windows Phone Marketplace uneingeschränkt offen.
Noch sind bei aller angebrachten Freude auch kleinere Wermutstropfen zu ertragen, die interessierte Visual Basic-Entwickler im Voraus kennen sollten. So ist derzeit noch die fehlende Unterstützung der Visual Studio 2010 Express-Edition für Windows Phone zu bemerken, Visual Basic-Freunde benötigen daher mindestens die Professional Edition von Visual Studio 2010 oder kostenfrei die analoge Testversion von Visual Studio 2010. Auch ist Visual Basic momentan noch nicht in Expression Blend 4 für Windows Phone integriert. Letztlich sind für Visual Basic derzeit nur Silverlight-Projekte als Vorlagen vorgesehen, für XNA-Projekte dürfte daher gegenwärtig Visual C# die Nase vorne behalten.
Zur Unterstützung stehen neben zahlreichen Programmierbeispielen für Windows Phone in der MSDN Library das Silverlight for Windows Phone-Forum sowie das App Hub-Forum zur Windows Phone 7-Entwicklung bereit. Weitere Unterlagen, Webcasts und andere Trainingsmaterialien finden interessierte Entwickler unter: msdn-online.de/go/wp7. In unseren deutschsprachigen Windows Phone-Foren beantworten Experten außerdem gerne Ihre Fragen zu den Windows Phone Developer Tools.

Weiterführende Informationen: Visual Basic für Windows Phone ist fertig



Windows 7: Herunterladen und Installieren des Windows SDKs

30.11.2010 12:00:43 | Oliver Scheer

Das Windows API Code Pack ist eine Sammlung von Werkzeugen für den direkten Zugriff auf Funktionen aus Windows Vista und Windows 7.
Dazu gehören z.B. die Verwendung der neuen Startleiste, Erweiterungen in der Oberfläche, sowie die integrierte Windows Suche und vieles mehr. Darin enthalten sind viele Quellcodebeispiele, für die Verwendung dieser Funktionen, die man frei in eigenen Anwendungen verwenden kann.

Get Microsoft Silverlight



Advent, Advent.... - oder: eine App wurde geboren

29.11.2010 21:55:00 | Martin Hey

Das letzte Treffen der .NET Usergroup Dresden ist nun schon ein paar Tage her. Durch den Abend hat uns Peggy Reuter geführt und der gesamten Entwicklerschar wieder einmal ein paar Tipps und Tricks zu Expression Blend gezeigt. Der Fokus lag dieses Mal auf UI Prototyping mit der Hilfe von Sketchflow. Und auch wenn die Gemüter sich streiten, ob von den entstandenen und vom Kunden abgenommenen Prototypen nun 90, 50 oder noch weniger Prozent direkt als Grundlage für das endgültige Produkt genommen werden können, so ist in meinen Augen Sketchflow ein gutes Mittel, um dem Kunden die eigenen Visionen etwas näher zu bringen und schon einmal einen Geschmack auf das zu machen, was dann das finale Produkt können wird.

Der zweite Teil des Abends drehte sich um Designprinzipien in Windows Phone 7 - und damit um das Metro-Design. Doch das Metro-Design ist nicht so starr vorgegeben, wie es auf viele den Eindruck macht. Auch hier sind Anpassungen möglich, die es uns Entwicklern erlaubt, individuelle Software zu erstellen.

Alle Anwesenden werden sich sicher an die Anwendung erinnern, anhand der Peggy die Erweiterungsmöglichkeiten demonstriert hat. Und wie sollte es anders sein: Unser Baby hat heute offiziell das Licht der Welt erblickt. Seit 18:59 Uhr sind wir Eltern eines kleinen Adventskalenders. Die Anwendung kann man im Marketplace herunterladen. An dieser Stelle noch einmal vielen Dank an Peggy, Lars und Torsten, die es ermöglicht haben, dass wir vier gemeinsam diese App auf die Beine gestellt haben.

Windows 7: Windows API Code Pack

29.11.2010 14:42:19 | Oliver Scheer

Das Windows API Code Pack für das Microsoft .NET Framework ist eine Quellcode-Bibliothek die verwendet werden kann um Windows 7 und Windows Vista Features aus Managed Code ansprechen zu können.

Dieses Video zeigt, wie man das Code Pack in eigene Anwendungen integrieren kann.

Get Microsoft Silverlight



Gewinnen mit dotnet-kicks.de

29.11.2010 14:10:00 | Martin Hey

Schon lange bevor ich den "I Like it"-Button in Facebook für mich entdeckt hatte, kannte ich dotnet-kicks.de. Das Prinzip ist ähnlich. Blogbeiträge rund um .NET, die man als wertvoll, sinnvoll, nützlich oder spannend erachtet kann man mit einem Kick markieren. Und auch ich hab den Button in meinem Blog.
Nun hat dotnet-kicks.de ein Gewinnspiel gestartet... und ich war einer der Gewinner und habe eine Freikarte für die GUI & Design in Nürnberg gewonnen. Nun bin ich sehr gespannt, ob und was ich hier für neue Sachen erfahren werde. In jedem Fall freue ich mich darauf, Bekannte aus der Community wiederzusehen, denn wie ich der Sprecherliste entnehmen kann, sind hier einige davon mit dabei. In diesem Sinne: C U in Nuremberg.

Kinect-Verlosung auf MPR wird verlängert!

29.11.2010 13:54:15 | Peter Kirchner

kinect_smallEnde des Jahres ist bekanntlich immer am meisten los und keiner wird sich langweilen. :-) Aus diesem Grund verlängern wir unsere Verlosung auf Microsoft Platform Ready um 10 Tage auf den 15.12.2010!

 

Ansonsten bleibt alles beim alten. So nehmen Sie teil:

  1. Registrieren Sie sich auf Microsoft Platform Ready.
  2. Tragen Sie Ihre Lösung unter "Mein MPR" ein.
  3. Bestätigen Sie für Ihre Lösung die Kompatibilität mit Windows Azure, SQL Server 2008 R2 oder SharePoint 2010.
  4. Lesen Sie die Teilnahmebedingungen.
  5. Schreiben Sie uns eine E-Mail, dass Sie an unserer Verlosung teilnehmen möchten.
    • Vergessen Sie in der E-Mail nicht, Ihren Firmennamen anzugeben, den Sie auf Microsoft Platform Ready registriert haben.

Bleibt mir nur noch, viel Glück zu wünschen! :-)

Windows 7–Videos der Woche KW 47

29.11.2010 12:49:40 | Oliver Scheer

Diese Woche sind auf Channel9 diese deutschen Videos veröffentlicht worden:

Das WPF Ribbon Control in eigene Anwendungen integrieren

Windows 7: Tablet-, Slate- und Touch-Reader in WPF

Windows 7: Krankenhaus-Anwendung mit WPF

Windows 7: Internet Explorer 9 und die Taskleiste

Habt ihr Wünsche oder Ideen für zukünftige Videos? Dann einfach via Feedback an mich senden.



Krönen Sie den Märchenkönig

29.11.2010 10:14:17 | Oliver Scheer

Der Visio-Wettstreit ist in vollem Gange. Und nun sind Sie gefragt. Denn unsere Jury hat sich entschieden und aus allen Einsendungen die besten Visio-Märchen ausgewählt.

Jetzt entscheiden Sie, wer mit seiner Darstellung am meisten überzeugt, den Wettstreit gewinnt und Märchenkönig wird. Ein Klick genügt, und schon haben Sie für Ihr favorisiertes Märchen abgestimmt.

Wir sind gespannt, wer den Visio-Wettstreit gewinnt.

Hier geht es zur Abstimmung: http://www.microsoft.com/germany/office/visio/sehen-heisst-verstehen/maerchen/abstimmung.aspx



Folien und Beispiele für meinen Vortrag an der Jade Hochschule Wilhelmshaven

28.11.2010 10:28:00 | Lars Keller

Wie in meinem Vortrag angekündigt, gibt es nun meine Folien und die Bespiele zum Download:

Folien (1,04 mb)

Windows Media Connect on Windows Server 2008

26.11.2010 18:28:00 | Andreas Mehl

Here's how you do it:

1. Find a copy of Windows Media Connect 2.0, this is no longer provided my MS but can still be found around the web.  Another place you could potentially find it is in the file umupnp.exe on the Windows Home Server installation media.


2. Now out of the box this won't install on Windows Server 2008, so don't bother trying, you need to extract the files from the archive. 


3. Create a folder, for example C:\Program Files\Media Connect


4. Copy the following 3 files which were extracted from the archive mentioned in the last step into your new folder:  wmccds.exe, wmccfg.exe, wmcsci.dll


5. Run regsvr32 "C:\Program Files\Media Connect\wmcsci.dll"


6. Run "C:\Program Files\Media Connect\wmccds.exe" -installwithfiles


7. Run sc config "WMConnectCDS" depend= none


8. Run sc config "WMConnectCDS" depend= upnphost/HTTP (These 2 commands are essentially an easy way to remove the HTTPFilter service dependency which does not exist on Server 2008.  It's functionality now resides in HTTP, I could of done this from the registry as well but in my experience that requires a reboot)


9. Enable the SSDP Discovery Service by setting it to manual startup from the GUI or using sc config "SSDPSRV" start= demand


10. Enable the UPNP Host Device Service by setting it to manual startup from the GUI or using sc config "upnphost" start= demand


11. Run wmccfg.exe and do the initial setup.


From this point you've got media sharing running that is basically the same as the WMP sharing feature (maybe even a bit more appropriate for a Server environment), and it can be reconfigured using wmccfg as needed.

As a side note this works for both x86 and x64 versions (including Server 2008 R2).  It also works in Vista and Windows 7 as well for anyone who wants to avoid Media Player on their desktop and still use Media Connect sharing.

Enjoy.

Erfahrungsaustausch für SQL Server, Windows Server & Windows 7 gewünscht?

26.11.2010 11:28:15 | Peter Kirchner

Dann nehmen Sie die Gelegenheit war, an unseren Developer Camps in der ersten und zweiten Dezemberwoche teilzunehmen. Sprechen Sie mit Microsoft und anderen Softwareherstellern über den SQL Server 2008, Windows 7 oder Windows Server 2008 R2. Anmeldungen sind noch möglich und zudem kostenfrei.

Wir bieten Ihnen drei Termine an, um zu den unterschiedlichen Technologien Ihr Wissen zu erweitern.

Webcast: SQL Server 2008 R2 als Kerntechnologie für Ihre Umsatzsteigerung

Microsoft SQL Server 2008 R2 ist mehr als nur eine Datenbank – Microsoft SQL ist die Plattform für Ihre Business Intelligence Lösungen und ein effizientes Datenmanagement. Erhalten Sie anhand von Praxisbeispielen einen Überblick über die aktuellen Editionen, deren Funktionen und die Mehrwerte für Softwarehersteller. Erfahren Sie weiter, wie Sie Ihren Umsatz mit der Enterprise Edition steigern können und welche attraktiven Angebote Microsoft Ihnen als Partner bereitstellt.

Infos zur kostenfreien Anmeldung für den Webcast am 01.12.2010 finden Sie hier. (Anmeldung nur für Microsoft-Partner möglich.)

Entwickler Camp für SQL Server 2008 R2

Am Montag, den 06.12.2010, bieten wir ein Entwickler Camp zum SQL Server 2008 R2 in Berlin an, in dem Sie aus technischer Sicht lernen können, was Ihnen der SQL Server 2008 R2 bietet. Hier sind ebenfalls noch Anmeldungen möglich.

Agenda:

  • Die Microsoft SQL Server 2008 und 2008 R2 Plattform
  • Von SQL Compact bis SQL Azure
  • Spezielle Funktionen von SQL Server 2008 R2
  • Vorteile für Partner
  • Ablöseszenarien von anderen Herstellern – Was, warum und wie?
  • Warum migrieren?

Infos zur kostenfreien Anmeldung finden Sie hier. (Anmeldung für Microsoft-Partner und Nicht-Partner möglich.)

Entwickler Camp für Windows 7 & Windows Server 2008 R2

Am Donnerstag, den 09.12.2010, bieten wir hier ein Entwickler Camp zum Thema Windows 7 und Windows Server 2008 R2 in Köln an.

Agenda:

  • Neuigkeiten in Windows 7 & Windows Server 2008 R2
  • Anwendungskompatibilität sicherstellen
  • User Experience in Windows 7 als Unterscheidungsmerkmal
    • Taskbar
    • Bibliotheken
    • Multitouch
  • Entwickler-Story auf Windows Server 2008 R2
    • Web-Anwendungen & Federation
    • Verwaltbarere & zuverlässigere  Anwendungen

Infos zur kostenfreien Anmeldung finden Sie hier. (Anmeldung für Microsoft-Partner und Nicht-Partner möglich.)

Diese Trainings werden Ihnen im Rahmen von Microsoft Platform Ready angeboten.

Projekt Seadragon als JavaScript-Bibliothek verfügbar

26.11.2010 11:00:15 | Oliver Scheer

image

Seadragon Ajax ist eine Bibliothek zur Darstellung von Bildern die mit dem Deep Zoom Composer erzeugt wurde. Damit benötigt man nicht mehr zwingend Silverlight um diese coolen Bilder darstellen zu können.

Link: http://gallery.expression.microsoft.com/en-us/SeadragonAjax?SRC=Home



Windows 7: Das WPF Ribbon Control in eigene Anwendungen integrieren

25.11.2010 13:17:34 | Oliver Scheer

Noch nie war es so einfach ... In wenigen Schritten die Ribbon in seine eigenen Anwendungen integrieren.

Get Microsoft Silverlight

Eine ausführliche schriftliche Anwendung gibt es hier zum nachlesen.

Das WPF Ribbon Control inkl. Sourcecode gibt es hier.



How to: Verlinkungen, Empfehlungen und Links zu Windows Phone 7 Apps und Windows Phone Marketplace Apps erstellen

25.11.2010 11:09:25 | Kay Giza

http://redirect.zune.net/redirect und zune://navigate - wie verlinke ich auf eine Windows Phone 7 App? Wie erstelle ich einen Link in den Zune Marketplace? Es gibt zahlreiche Szenarien direkt auf eine Anwendung im Windows Phone 7 App Store bzw. Zune Marketplace zu verlinken. In diesem Blogpost erkläre ich die verschiedenen Varianten... [... mehr in diesem Blogpost auf Giza-Blog.de]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  Giza-Blog.de Facebook-Page | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2011 Kay Giza. All rights reserved. Legal
Subscribe

Neu: Updates fuer Internet Explorer 9 Beta (KB2448827 + KB2452648) seit 23.11.2010 verfuegbar

24.11.2010 08:00:29 | Kay Giza

Download aktuell: Microsoft hat am 23.11.2010 zwei Updates für den Internet Explorer 9 Beta (IE9 Beta) veröffentlicht. Die Updates KB2448827 und KB2452648 beheben Stabilitäts- und Performance-Probleme und korrigieren einen Fehler im Zusammenspiel zwischen einem eingesetzten 64-BIT Windows Betriebssystem, Windows Live Essentials 2011 sowie dem Internet Explorer 9 Beta... [... mehr in diesem Blogartikel auf Giza-Blog.de]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  Giza-Blog.de Facebook-Page | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2011 Kay Giza. All rights reserved. Legal
Subscribe

Windows 7: Table-, Slate- und Touch-Reader in WPF

24.11.2010 07:34:17 | Oliver Scheer

In diesem Video demonstriere ich die Anwendung Books.Show. Books.Show ist eine Beispiel-Anwendung von Microsoft, die einen Reader für Bücher mitbringt. Der Reader ist sehr ansprechend in WPF gestaltet und kann mit Maus- und Touch-Steuerung navigiert werden.

Get Microsoft Silverlight


Windows 7: WPF-Beispielanwendung für den medizinischen Bereich

24.11.2010 07:29:40 | Oliver Scheer

In diesem Video zeige ich eine Anwendung die von IdentityMine designt wurde und medizinische Informationen mit Hilfe von WPF visualisiert. Diese Anwendung zeigt, wie komfortabel und ansprechend eine Oberfläche aussehen kann.

Get Microsoft Silverlight



Specify a Vary: Accept-Encoding header in ASP.NET using web.config configuration.

23.11.2010 20:56:00 | Andreas Mehl

Specify a Vary: Accept-Encoding header

The following publicly cacheable, compressible resources should have a "Vary: Accept-Encoding" header:

<system.webServer>
  <httpProtocol>
    <customHeaders>
    <remove name="Vary"></remove>
    <add name="Vary" value="Accept-Encoding"></add>
    </customHeaders>
  </httpProtocol>
</system.webServer>

Enable Gzip compression in ASP.NET using web.config configuration.

23.11.2010 20:52:00 | Andreas Mehl

Add the configuration shown below in the in web.config file. This configuration setup enable gzip compression on static and on dynamic content.

 

<system.webServer>
  <httpCompression directory="%SystemDrive%\inetpub\
temp\IIS Temporary Compressed Files">
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
    <dynamicTypes>
      <add mimeType="text/*" enabled="true"/>
      <add mimeType="message/*" enabled="true"/>
      <add mimeType="application/javascript" enabled="true"/>
      <add mimeType="*/*" enabled="false"/>
    </dynamicTypes>
    <staticTypes>
      <add mimeType="text/*" enabled="true"/>
      <add mimeType="message/*" enabled="true"/>
      <add mimeType="application/javascript" enabled="true"/>
      <add mimeType="*/*" enabled="false"/>
    </staticTypes>
  </httpCompression>
  <urlCompression doStaticCompression="true" doDynamicCompression="true"/>
</system.webServer>

dotnet Cologne 2011

22.11.2010 14:45:00 | Stefan Lange

Am 6. Mai findet im MediaPark Köln die dotnet Cologne 2011 statt, die größte deutsche .NET Community Konferenz für Software-Entwickler, organisiert von den .NET User Groups Köln und Bonn.

Zurzeit suchen wir noch Sprecher mit interessanten Themen aus allen Bereichen der .NET Technologien. Wer also einen Vortrag einreichen möchte, sollte nicht bis kurz vor Einreichungsschluss warten, sondern dies möglichst zeitnah tun. Wie das im Einzelnen geht, steht hier. Wir freuen uns auf Eure Vorschläge.

Für alle, die Fragen, Ideen, Anregungen oder Wünsche haben, stehen Albert, Roland und ich gerne zur Verfügung.

Einladung zum Treffen der .NET Usergroup Dresden am 01.12.2010

22.11.2010 13:52:00 | Martin Hey

Beim nächsten Treffen der .NET Usergroup Dresden dreht sich alles rund um das Thema Unittests. Anders als sonst wird es diesmal keine Frontalpräsentation geben, sondern wir versuchen es mal mit LdL. Alexander Groß (Lead der .NET Usergroup Leipzig) wird an diesem Abend mit dabei sein und uns unterstützen, da auch wir LdL noch nicht gemacht haben.

Wie läuft das Ganze ab? Jeder Teilnehmer bekommt im Vorab ein paar Fragen zugeschickt, die sich inhaltlich um das Thema der Veranstaltung drehen und auf deren Beantwortung er sich vorbereitet. Beim Treffen selbst wird das bereits Gewusste oder im Selbststudium Erlernte dann den anderen kurz (10-15 Minuten) vorgestellt. So trägt jeder seinen Teil dazu bei, dass alle etwas davon haben. ...und keine Angst: Es gibt keine falschen Antworten.

Die Fragen verschicken wir voraussichtlich am 25.11., so dass alle auch genug Zeit haben, sich damit zu beschäftigen. Bei organisatorischen Fragen könnt ihr euch natürlich jederzeit an uns (Oliver, Robert, Martin) wenden.

Ich bin gespannt auf diesen Abend und hoffe auf rege Teilnahme. Das Treffen findet bei der T-Systems MMS statt und beginnt dieses Mal schon um 17:00 Uhr. Zu besseren Planung bitten wir um Anmeldung zum Event.

msdn tv–Nachrichten für Entwickler (Ausgabe 15/2010)

22.11.2010 12:54:56 | Jan Schenk

Get Microsoft Silverlight

Die November-Ausgabe von "msdn tv" – wieder mit der neuen alten Moderatorin Lori Grosland, die dem bisherigen Anchorman Jan Schenk nachfolgt. Ihr heutiger Interviewgast ist Peter Nowak, Mobile Experte und MVP für Device Application Development, den sie am Rande des "Community Open Day" Ende Oktober in Unterschleißheim getroffen hat.

In den Kurznachrichten vorab: Infos zur Markteinführung von Windows Phone 7 und den ersten Smartphones mit dem neuen Betriebssystem, die seit wenigen Tagen im Händel verfügbar sind; ein hilfreicher Hinweis auf Anmeldemöglichkeiten für den "Imagine Cup 2011", den internationalen Microsoft-Technologiewettbewerb für Schüler und Studierende. Dazu ein Tipp, wie man mit einem kostenlosen Test-Account für die Windows Azure Platform seine eigenen Projekte innerhalb von Minuten in die Cloud stellen kann und last, but not least, zwei Terminhinweise auf anstehende BarCamps in Hamburg und in Darmstadt.

http://msdn-online.de/msdntv

StructureMap und MVC 3: Intialisierung und Verwendung

22.11.2010 12:52:18 | Albert Weinert

Ich verwende als IoC-Container sehr gerne StructureMap, dies hauptsächlich weil man dort sehr einfach einen Großteil der Registrierung der Componenten über Konventionen erledigen kann.

In ASP.NET MVC 3 RC gibt es nun eine einige Änderungen gegenüber AS.NET MVC 2. Nun veröffentliche ich deshalb hier meinen Standard-Initialisierungscode für StructureMap und MVC 3. Darauf aufbauen müssen natürlich die Besonderheiten der Anwendung berücksichtigt werden. Aber es ist ein guter Startpunkt.

Die Standard-Konventionen

Hiermit werden die möglichen Komponenten in MVC 3 registriert: Somit müssen ModelBinder und Validatoren etc. nicht mehr manuell den einzelnen Aufzählungen hinzugefügt werden. Es reicht sie im Container zu haben. Dazu muss nur der DepencyResolver hinzugefügt werden.

Auch werden alle bekannten Typen im Container für die Property-Injection definiert.

Controller Konvention

Die Konvention damit alle Controller gefunden werden.

DependencyResolver

Eine ControllerFactory braucht man nicht mehr. Es gibt nun IDependencyResolver, welches innerhalb von MVC 3 verwendert wird um einen Großteil der MVC 3 Komponenten zu instanzieren. Möchte man wirklich noch weiteren Einfluss auf die Controller Erstellung nehmen, so implementiert man nur noch den IControllerActivator.

Property Injection bei ActionFilter-Attributen

Möchte man in den Filter-Attributen Property Injection verwenden – da Constructor Injection nicht möglich ist – so kann man dies nun auf folgende Weise machen, ohne wie bei MVC 2 einen eigenen ControllerActionInvoker bauen zu müssen.

Für Property Injection bei einem ActionResult muss man weiterhin einen angepassten ControllerActionInvoker implementieren.

Windows 7 und Internet Explorer 9: Taskleisten-Integration

22.11.2010 11:03:00 | Oliver Scheer

Der neue Internet Explorer 9 beinhaltet die Möglichkeit Windows 7 Funktionen der Taskleiste zu verwenden. Dabei benötigt man für die einzelnen Funktionen maximal drei Zeilen Code. Dieser Beitrag stellt diese Funktionen vor und zeigt, wie man diese in seine eigenen Webseiten integrieren kann.

Video-Demonstration

Get Microsoft Silverlight

Festlegen das die Webseite im Standard-Modus dargestellt werden soll

Damit der Internet Explorer die Seite im Standard-Modus darstellt, welche zur bestmöglichen Darstellung beiträgt, muss man der Webseite dies mitteilen. Macht man dies nicht, versucht der Internet Explorer 9 und andere Browser, die Webseite nach eigener Einschätzung darzustellen.

image

Die obige Darstellung zeigt den Internet Explorer, wie er eine Seite darstellt, wenn man keinen Standard auswählt.

Der Sourcecode der Webseite:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Keine Festlegung auf Standard</title>

</head>

<body>

<p>…</p>

</body>

</html>

Die folgende Darstellung zeigt, wie es aussehen kann, wenn der Browser exakt weiß wie die Seite zu rendern ist.

image

Dazu benötigt man lediglich eine weitere Zeile im HTML-Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Festlegung auf Standard</title>

<meta http-equiv="X-UA-Compatible" content="IE=9" />

</head>

<body>

<p>…</p>

</body>

</html>

Definieren eines Symbols für die Webseite

Viele Webseiten zeigen neben der Adresse auch ein eigenes Symbol an. Um diese Funktion in seine eigene Webseite ebenfalls zu ermöglichen, ist ebenfalls nur eine Zeile HTML-Code notwendig.

image

Der Source-Code der oben dargestellten Seite:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Festlegung auf Standard</title>

<meta http-equiv="X-UA-Compatible" content="IE=9" />

<link href="/icons/site.ico" rel="shortcut icon" type="image/x-icon" />

</head>

<body>

<p>…</p>

</body>

</html>

Anheften einer Webseite an die Startleiste von Windows 7

Eines der spannendsten neuen Funktionen im Internet Explorer 9, ist die Möglichkeit Webseiten an die Startleiste in Windows 7 anzuheften. Das macht man einfach in dem man das Symbol der Webseite neben der eigentlichen Adresse, oder aber den Karteireiter der Webseite, in die Startleiste zieht.

image

Anschließend hat man die Webseite auf einen Klick parat in der Startleiste

image

Dies kann man übrigens mit jeder Webseite machen. Dazu ist keinerlei HTML-Code notwendig.

Wenn man die Webseite direkt aus der Startleiste startet stehen einem direkt noch viel mehr Funktionen zur Verfügung. Dafür werden im folgendem einige Beispiele demonstriert. Keine dieser Funktionen sorgt dafür, dass eine Webseite nicht in anderen Browsern dargestellt werden kann. Dennoch sollte man vorab prüfen ob die Webseite gerade im Internet Explorer 9 angezeigt wird oder nicht. Je nach dem kann man die Funktionen einfach „hinzuschalten“.

Erkennen, das die Seite im Internet Explorer 9 ausgeführt wird

Wie erkennt man am einfachsten ob die Webseite gerade im Internet Explorer 9 oder in einem anderen Browser angezeigt wird.

Das folgende Beispiel zeigt ein Skript zur Erkennung des Internet Explorer 9.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Wird diese Seite im Internet Explorer 9 dargestellt?</title>

<meta http-equiv="X-UA-Compatible" content="IE=9" />

<script type="text/javascript">

function isIe9() {

var version = getInternetExplorerVersion();

if (version >= 9) {

return true;

}

else {

return false;

}

}

function getInternetExplorerVersion() {

var rv = -1; // Return value assumes failure.

if (navigator.appName == 'Microsoft Internet Explorer') {

var ua = navigator.userAgent;

var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");

if (re.exec(ua) != null)

rv = parseFloat(RegExp.$1);

}

return rv;

}

</script>

</head>

<body>

<p>

<input id="Button1" type="button" value="button" onclick="javascript:alert(isIe9());" />

</p>

</body>

</html>

Diese Seite macht nichts anderes als einen Button darzustellen. Betätigt man diesen, erscheint eine Meldung die Angibt ob die Seite im Internet Explorer angezeigt wird, oder ob man einen anderen Browser benutzt.

Erkennen das man im „Site-Mode“ ist

Was ist der „Site-Mode“? Als Site-Mode bezeichnet man den Modus, wenn man eine Anwendung aus der Startleiste heraus startet. Dadurch kann eine Webseite zusätzliche Funktionen der Windows Startleiste verwenden.

Eine einfache Möglichkeit zu erkennen, ob die Seite im Site-Mode betrieben wird, ist ein kleines JavaScript-Snippet:

function isSiteMode() {

try {

if (window.external.msIsSiteMode()) {

return true;

}

else {

return false;

}

}

catch (e) {

return false;

}

}

Diese Funktion liefert „true“ zurück, wenn die Seite im Site-Mode gestartet wurde. Andernfalls wird „false“ zurück geliefert.

Diese Methode wird in den beigefügten Beispielen verwendet, um die zusätzlichen Funktionen zu aktivieren.

Anpassen der Darstellung der Webseite

Im Site-Mode hat man die Möglichkeit, die Darstellung der eigenen Seite anzupassen. Man kann definieren, wie Navigationsbuttons des Internet Explorer 9 aussehen, wie groß das Fenster beim Starten der Seite sein soll und wie welcher Name und Tooltip in der Startleiste erscheinen soll.

image

Der dazu notwendige HTML-Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>Festlegung auf Standard</title>

<meta http-equiv="X-UA-Compatible" content="IE=9" />

<link href="/icons/site.ico" rel="shortcut icon" type="image/x-icon" />

<meta name="application-name" content="Sample Site Mode Application"/>

<meta name="msapplication-navbutton-color" content="lightgreen" />

<meta name="msapplication-tooltip" content="Starte die Anwendung" />

<meta name="msapplication-starturl" content="/default.htm" />

<meta name="msapplication-window" content="width=800;height=600" />

</head>

<body>

<p>…</p>

</body>

</html>

Der Parameter msapplicatipon-navbutton-color definiert die Hauptfarbe der Navigationsbuttons. Die Schreibweise für Farben kann nach Namen oder Hexadecimal-Code erfolgen.

Mit dem Parameter msapplication-navbutton-color kann festgelegt warden, welcher Text als Tooltip über dem Symbol der angehefteten Webseite erscheinen soll.

Die Url der Webseite, die gestartet werden soll, kann mit dem Parameter msapplication-starturl definiert werden. Wichtig hierbei ist, dass man jede beliebige Webseite innerhalb der aktuellen Website und auch Links innerhalb einer Seite definiert werden können.

Der Parameter msapplication-window legt fest, wie groß das Fenster sein soll, wenn die Anwendung gestartet wird.

Erstellen von Einträgen in der Sprungliste des Kontextmenüs

Bisher befanden sich im Kontextmenü nur allgemeine Funktionen zu Programmen, wie z.B. Schließen und Verschieben. Seit Windows 7 hat man die Möglichkeit in dieses Kontextmenü eigene Menüpunkte zu integrieren.

image

Die genaue Bezeichnung für solche Funktionen lautet: Sprunglisten. Damit lassen sich Funktionen direkt innerhalb einer bestimmten Website anspringen. Die einzelnen Einträge innerhalb einer Sprungliste können auch in Kategorien gruppiert und mit einzelnen Symbolen versehen werden.

Sprunglisten können auf zwei Arten erstellt werden. Durch Meta-Tags können Sprunglisten direkt erzeugt werden. Verwendet man JavaScript um die Einträge der Sprungliste zu erzeugen, so kann man dies dynamisch zur Laufzeit machen.

Die Meta-Tag Variante sieht wie folgt aus:

<META name="msapplication-task" content="name=Task 1;action-uri=http://host/Page1.html;icon-uri=http://host/icon1.ico"/>

<META name="msapplication-task" content="name=Task 2;action-uri=http://microsoft.com/Page2.html;icon-uri=http://host/icon2.ico"/>

Die JavaScript-Variante sieht wie folgt aus:

window.external.msSiteModeCreateJumplist('Meine Site');

window.external.msSiteModeAddJumpListItem('Funktion 4', '07_jumplist.htm', '/icons/add.ico');

window.external.msSiteModeAddJumpListItem('Funktion 3', '07_jumplist.htm', '/icons/delete.ico');

window.external.msSiteModeAddJumpListItem('Funktion 2', '07_jumplist.htm', '/icons/refresh.ico');

window.external.msSiteModeAddJumpListItem('Funktion 1', '07_jumplist.htm', '/icons/search.ico');

window.external.msSiteModeShowJumplist();

Die Funktion window.external.msSiteModeCreateJumplist erzeigt eine neue Sprungliste. Die Funktion window.external.msSiteModeAddJumpListItem fügt einen neuen Eintrag mit einer Zieladresse und einem Symbol hinzu.

Die Funktion window.external.msSiteModeShowJumplist aktualisiert die Taskleiste.

Anzeigen von Buttons im Overlay

Eine Funktion die man vom Mediaplayer her kennt, ist die Möglichkeit Buttons in der Anwendungsvorschau der Taskleiste, Buttons einbauen zu können. So kann man z.B. den Mediaplayer steuern (nächstes oder vorheriges Lied und Start/Stop) in dem man mit der Maus auf das Symbol in der Symbolleiste geht und sich die Vorschau der Anwendung ansieht. Dadurch muss nicht unbedingt die gesamte Anwendung in den Vordergrund holen.

image

Diese Möglichkeit hat auch jetzt eine Webseite im Internet Explorer 9 unter Windows 7.

Diese Möglichkeit hat auch jetzt eine Webseite im Internet Explorer 9 unter Windows 7.

Der JavaScript-Code sieht dazu wie folgt aus:

<script type="text/javascript">

function createThumbnailButtons() {

if (!isSiteMode()) {

return;

}

alert('createThumbnailButtons');

btn1 = window.external.msSiteModeAddThumbBarButton('/icons/add.ico', 'button 1');

btn2 = window.external.msSiteModeAddThumbBarButton('/icons/delete.ico', 'button 2');

btn3 = window.external.msSiteModeAddThumbBarButton('/icons/edit.ico', 'button 3');

window.external.msSiteModeShowThumbBar();

document.addEventListener('msthumbnailclick', handler1, false);

}

</script>

Kompatibilität mit anderen Browsern

Die neuen Funktionalitäten stehen nur im Internet Explorer zur Verfügung. Allerdings lassen sich die Webseiten ohne Probleme auch, ohne die neue Funktionalität, in anderen Browsern darstellen.

Zusammenfassung

Basiert noch auf der Beta Version des Internet Explorer 9, aber wird auch in der finalen Version enthalten sein.

Weiterführende Links

http://msdn.microsoft.com/library/gg131029(VS.85).aspx

 

Der Sourcecode für das einzelne Projekt kann hier heruntergeladen werden:

http://win7togo.codeplex.com/releases/view/56185 

Dieses und weitere Beispiele befinden sich hier: http://win7togo.codeplex.com



HTTP Fehler 401 beim hinzufügen eines Custom WebParts

21.11.2010 23:56:21 | Andre Kraemer

Gestern überraschte mich Sharepoint mit einem mir zunächst vollkommen unverständlichen Verhalten.

Ich versuchte zu einer Seite ein WebPart hinzuzufügen, welches ich kurz davor entwickelt hatte. Jedoch kam jedes Mal nachdem ich das Webpart auswählte ein Dialog der mich zur Eingabe von Benutzernamen und Passwort aufforderte. Meine korrekt eingegebenen Benutzerdaten akzeptierte der Dialog nicht. Der Klick auf “Abbrechen” führte schließlich zu einer Standard HTTP 401 Unauthorized Seite.

Weder im Event-Log, noch in den Sharepoint-Logs konnte ich Informationen zur Fehlerursache finden.

Also folgte einige Zeit der Ratlosigkeit und des Fluchens ehe ich mehr zufällig auf die Lösung kam:

Ursache des Problems war eine fehlerhaft von mir implementierte Property meines Webparts. Diese sah ungefähr wie folgt aus:

private string pfad
public string Pfad
{
   get
   {
      return Pfad.EndsWith("/")?Pfad:string.Concat(Pfad,"/");
   }
   set
   {
      pfad = value;
   }
}

Wie man sieht habe ich einen kleinen, aber entscheidenden Fehler innerhalb des Getters. Anstatt mein Feld mit dem Namen pfad zurück zu geben, gebe ich innerhalb des Getters der Eigenschaft Pfad die Eigenschaft Pfad zurück. Somit ruft diese Eigenschaft sich so lange selber auf, bis eine StackOverflowException auftritt.

Diese StackOverflowException führte dazu, dass der Workerprozess meiner Sharepoint Web Applikation recycled wurde. Somit waren meine zuvor eingegebenen Credentials ungültig und der IIS fragte mich erneut nach den korrekten Zugangsdaten.

Nachdem ich den Getter entsprechend korrigiert hatte, lies sich das Webpart problemlos einfügen.

private string pfad
public string Pfad
{
   get
   {
      return pfad.EndsWith("/")?pfad:string.Concat(pfad,"/");
   }
   set
   {
      pfad = value;
   }
}

HTTP Fehler 401 beim hinzufügen eines Custom WebParts

21.11.2010 21:56:21 | Andre Kraemer

Gestern überraschte mich Sharepoint mit einem mir zunächst vollkommen unverständlichen Verhalten.

Ich versuchte zu einer Seite ein WebPart hinzuzufügen, welches ich kurz davor entwickelt hatte. Jedoch kam jedes Mal nachdem ich das Webpart auswählte ein Dialog der mich zur Eingabe von Benutzernamen und Passwort aufforderte. Meine korrekt eingegebenen Benutzerdaten akzeptierte der Dialog nicht. Der Klick auf “Abbrechen” führte schließlich zu einer Standard HTTP 401 Unauthorized Seite.

Weder im Event-Log, noch in den Sharepoint-Logs konnte ich Informationen zur Fehlerursache finden.

Also folgte einige Zeit der Ratlosigkeit und des Fluchens ehe ich mehr zufällig auf die Lösung kam:

Ursache des Problems war eine fehlerhaft von mir implementierte Property meines Webparts. Diese sah ungefähr wie folgt aus:

private string pfad
public string Pfad
{
   get
   {
      return Pfad.EndsWith("/")?Pfad:string.Concat(Pfad,"/");
   }
   set
   {
      pfad = value;
   }
}

Wie man sieht habe ich einen kleinen, aber entscheidenden Fehler innerhalb des Getters. Anstatt mein Feld mit dem Namen pfad zurück zu geben, gebe ich innerhalb des Getters der Eigenschaft Pfad die Eigenschaft Pfad zurück. Somit ruft diese Eigenschaft sich so lange selber auf, bis eine StackOverflowException auftritt.

Diese StackOverflowException führte dazu, dass der Workerprozess meiner Sharepoint Web Applikation recycled wurde. Somit waren meine zuvor eingegebenen Credentials ungültig und der IIS fragte mich erneut nach den korrekten Zugangsdaten.

Nachdem ich den Getter entsprechend korrigiert hatte, lies sich das Webpart problemlos einfügen.

private string pfad
public string Pfad
{
   get
   {
      return pfad.EndsWith("/")?pfad:string.Concat(pfad,"/");
} set { pfad = value; }


blog.codemurai.de © André Krämer |Impressum | Abonieren

Paint.NET Plug-Ins: Dateitypen, Korrekturen, Effekte, Werkzeuge [Downloads]

21.11.2010 09:37:42 | Kay Giza

Paint.NET Plugins Pack zum kostenlosen Download: Hunderte Plug-Ins zum Download und installieren für Paint.NET, Dateitypen, Korrekturen, Effekte, Werkzeuge. Ein Giza-Blog.de-Leser fragte mich per E-Mail, bezogen auf meinen Blog-Post Download-Tipp: Paint.NET v3.5.6 (Final Release Build 3.56.3972.42619), ob es irgendwo eine einfache Übersicht über vorhandene Plug-Ins für Paint.NET gibt. Ja gibt es... [... in diesem Blogartikel auf Giza-Blog.de finden Sie eine Übersicht]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  Giza-Blog.de Facebook-Page | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2011 Kay Giza. All rights reserved. Legal
Subscribe

Download-Tipp: Paint.NET v3.5.6 (Final Release Build 3.56.3972.42619)

20.11.2010 08:44:12 | Kay Giza

Paint.NET: Kostenlose Bildbearbeitung. Die Freeware, ein kostenfreies Bildbearbeitungsrogramm, Paint.NET steht jetzt in finaler Version v3.5.6 zur Verfügung. In diesem Blogposting erfahren Sie die Neuerungen meiner Lieblingsbildbearbeitungssoftware in der Version 3.56.3972.42619 sowie weiterführende Informationen zu Plug-Ins und Dokumentationen... [... mehr in diesem Blogeintrag auf Giza-Blog.de]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  Giza-Blog.de Facebook-Page | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2011 Kay Giza. All rights reserved. Legal
Subscribe

Einstieg zur Workflow Foundation 4 : Unit Testing

19.11.2010 15:13:00 | Gregor Biswanger

Ein interessanter Aspekt ist das in der Workflow Foundation 4  das automatisierte Testen von Workflows möglich ist. Das besondere daran: es lässt sich somit auch mit TDD (Test-Driven Developement) entwickeln.

Dieser Blog-Eintrag demonstriert nur das einfache Unit Testing. Wie TDD mit der WF4 umgesetzt wird, folgt mit einem eigenen Blog-Post.

Für das folgende Beispiel wird der Workflow Rechner aus dem Blog-Post “Activity selbst schreiben” verwendet.

Testen des Rechner Workflows

Dem Workflow Rechner Projekt wird eine neue Klasse mit den Namen WorkflowRechnerTest hinzugefügt. Als Unit-Test Framework wird das Open-Source Projekt NUnit verwendet. Dazu muss die Assembly NUnit.Framework.dll referenziert werden. Anschließend wird der Testklasse ein TestFixture-Attribute deklariert. Als erstes soll eine gültige Eingabe überprüft werden. Dazu wird die erste Test-Methode mit Valide_Eingabe geschrieben. Diese benötigt auch ein Test-Attribute. Durch die Attribute kann der Test-Runner die Testklassen und Methoden mittels Reflection erkennen. Dieser Artikel wird allerdings nicht weiter mit der Verwendung von Unit-Tests unter .NET eingehen.

Beim schreiben von Tests sollte sich an die AAA-Syntax gehalten werden.

 

   1:  using NUnit.Framework;
   2:   
   3:  namespace WorkflowRechner
   4:  {
   5:      [TestFixture]
   6:      public class WorkflowRechnerTest
   7:      {
   8:          [Test]
   9:          public void Valide_Eingabe()
  10:          {
  11:              // Arrange
  12:   
  13:              // Act
  14:   
  15:              // Assert
  16:          }
  17:      }
  18:  }

Listing. 4 – XAML-Code mit der neuen ListBoxExtended.

 

Nun wird bei jedem klick auf der ListBox das Event wie erwünscht gefeuert.

image

 

Source-Code Download

SilverlightBubblingExample.zip (262,87 kb)

Einstieg zur Workflow Foundation 4 : Workflows asynchron aufrufen

19.11.2010 15:13:00 | Gregor Biswanger

Für das Ausführen von Workflows dient der leichtgewichtige WorkflowInvoker als Workflow Hoster. Dieser kann auch Workflows asynchron in einem getrennten Thread aufrufen.

Beispiel: WorkflowAsyncExample

In Visual Studio 2010 wird ein neues “Workflow Console Application”-Projekt mit dem Namen “WorkflowAsyncExample” angelegt.

SNAGHTML3b36e9d

Abb.1 – Neues “Workflow Console Application” Projekt erzeugen.

 

Workflow definieren

Nach dem anlegen des Projekts wird automatisch der Workflow1 im Designer dargestellt. Nun soll der Name noch in DemoWorkflow unbenannt werden. Dazu wird links oben im Designer auf den Namen Workflow1 geklickt. Das Property-Fenster sollte nun mit dem aktuellen Namen öffnen. Leider muss zusätzlich auch manuell der Dateinamen im Solution-Explorer auf DemoWorkflow.xaml unbenannt werden.

Folgende Schritte sollen nun dem Workflow definiert werden:

  1. Dem Workflow eine Sequence activity aus der Toolbox setzen.
  2. WriteLine activity zur Sequence hinzufügen und folgende Expression setzen:
    String.Format(“Workflow gestartet: Thread:{0}”, System.Threading.Thread.CurrentThread.ManagedThreadId)
  3. Weitere WriteLine activity mit folgender Expression setzen:
    String.Format(“Workflow wartet...“)
  4. Delay activity mit folgender Expression setzen:
    TimeSpan.FromSeconds(5)
  5. WriteLine activtiy mit folgender Expression setzen:
    String.Format("Workflow fertig! - Thread:{0}", System.Threading.Thread.CurrentThread.ManagedThreadId)

 

Ist alles korrekt umgesetzt worden sollte es im Designer aussehen wie unter Abb.2 veranschaulicht wird.

image

Abb.2 – DemoWorkflow definiert.

 

Workflow mit Workflow Hoster aufrufen

In der Program.cs-Datei im Solution Explorer befindet sich der WorkflowInvoker der als Workflow Hoster fungiert. Nach dem umbenennen des Workflows in DemoWorkflow, kann der im Vorfeld definierte Workflow mit dem Namen Workflow1 nicht mehr gefunden werden. Das spielt keine Rolle, denn der Source Code wird wie unter Listing 1 abgeändert.

 

   1:  class Program
   2:  {
   3:      private static readonly AutoResetEvent WaitEvent = new AutoResetEvent(false);
   4:   
   5:      static void Main(string[] args)
   6:      {
   7:          Console.WriteLine("Host: Ich starte DemoWorkflow - Thread: {0}", Thread.CurrentThread.ManagedThreadId);
   8:   
   9:          try
  10:          {
  11:              WorkflowInvoker workflowInvoker = new WorkflowInvoker(new DemoWorkflow());
  12:              workflowInvoker.InvokeCompleted += (s, e) =>
  13:                                                     {
  14:                                                         Console.WriteLine("Host: Workflow ist fertig - Thread: {0}", Thread.CurrentThread.ManagedThreadId);
  15:                                                         WaitEvent.Set();
  16:                                                     };
  17:   
  18:              workflowInvoker.InvokeAsync();
  19:                  
  20:              Console.WriteLine("Host: DemoWorkflow gestartet... - Thread: {0}", Thread.CurrentThread.ManagedThreadId);
  21:              WaitEvent.WaitOne();
  22:          }
  23:          catch (Exception exception)
  24:          {
  25:              Console.WriteLine("Host: Workflow exception: {0}", exception.Message);
  26:          }
  27:   
  28:          Console.ReadLine();
  29:      }
  30:  }

Listing. 4 – XAML-Code mit der neuen ListBoxExtended.

 

Nun wird bei jedem klick auf der ListBox das Event wie erwünscht gefeuert.

image

 

Source-Code Download

SilverlightBubblingExample.zip (262,87 kb)

Einstieg zur Workflow Foundation 4 : Timeout für Workflows setzen

19.11.2010 15:13:00 | Gregor Biswanger

Mit dem WorkflowInvoker der als Workflow Hoster fungiert, kann ein Timeout für die Laufzeit der Workflows gesetzt werden. Als Beispiel wird das gleiche Projekt vom Blog-Post “Einstieg zur Workflow Foundation 4 : Workflows asynchron aufrufen” verwendet.

Dabei wird der InvokeAsync-Methode ein TimeSpan mit der gewünschten Zeit für den Timeout überreicht (Siehe Listing 1).

 

   1:  class Program
   2:  {
   3:      private static readonly AutoResetEvent WaitEvent = new AutoResetEvent(false);
   4:   
   5:      static void Main(string[] args)
   6:      {
   7:          Console.WriteLine("Host: Ich starte DemoWorkflow - Thread: {0}", Thread.CurrentThread.ManagedThreadId);
   8:   
   9:          try
  10:          {
  11:              WorkflowInvoker workflowInvoker = new WorkflowInvoker(new DemoWorkflow());
  12:              workflowInvoker.InvokeCompleted += (s, e) =>
  13:                                                     {
  14:                                                         Console.WriteLine("Host: Workflow ist fertig - Thread: {0}", Thread.CurrentThread.ManagedThreadId);
  15:                                                         WaitEvent.Set();
  16:                                                     };
  17:   
  18:              workflowInvoker.InvokeAsync(TimeSpan.FromSeconds(2));
  19:                  
  20:              Console.WriteLine("Host: DemoWorkflow gestartet... - Thread: {0}", Thread.CurrentThread.ManagedThreadId);
  21:              WaitEvent.WaitOne();
  22:          }
  23:          catch (Exception exception)
  24:          {
  25:              Console.WriteLine("Host: Workflow exception: {0}", exception.Message);
  26:          }
  27:   
  28:          Console.ReadLine();
  29:      }
  30:  }

Listing. 4 – XAML-Code mit der neuen ListBoxExtended.

 

Nun wird bei jedem klick auf der ListBox das Event wie erwünscht gefeuert.

image

 

Source-Code Download

SilverlightBubblingExample.zip (262,87 kb)

MSDN Online Startseite: Kostenfreies Add-In für Visual Studio 2010

19.11.2010 15:11:36 | Oliver Scheer

Jederzeit übersichtlichen Zugriff auf die wichtigsten Entwicklerressourcen von MSDN Online Deutschland, und das ohne jeden Aufwand im Werkzeug Ihrer Wahl, bietet unser neues Add-in für Visual Studio 2010, das mit englischsprachigen Editionen ebenso kooperiert wie mit der deutschsprachigen Ausgabe der Entwicklungsumgebung.

image

Neue MSDN TV Folge online November 2010

19.11.2010 13:26:50 | Oliver Scheer

Die November-Ausgabe von "msdn tv" – wieder mit der neuen alten Moderatorin Lori Grosland, die dem bisherigen Anchorman Jan Schenk nachfolgt. Ihr heutiger Interviewgast ist Peter Nowak, Mobile Experte und MVP für Device Application Development, den sie am Rande des "Community Open Day" Ende Oktober in Unterschleißheim getroffen hat.

In den Kurznachrichten vorab: Infos zur Markteinführung von Windows Phone 7 und den ersten Smartphones mit dem neuen Betriebssystem, die seit wenigen Tagen im Händel verfügbar sind; ein hilfreicher Hinweis auf Anmeldemöglichkeiten für den "Imagine Cup 2011", den internationalen Microsoft-Technologiewettbewerb für Schüler und Studierende. Dazu ein Tipp, wie man mit einem kostenlosen Test-Account für die Windows Azure Platform seine eigenen Projekte innerhalb von Minuten in die Cloud stellen kann und last, but not least, zwei Terminhinweise auf anstehende BarCamps in Hamburg und in Darmstadt.

http://msdn-online.de/msdntv

Get Microsoft Silverlight

Visual Studio Feature Pack 2 verfügbar

19.11.2010 09:04:50 | Christian Binder

Zu den Erweiterungen im Bereich Visualisierung und Modellierung aus dem Feature Pack 1 sind mit dem Feature Pack 2 im Bereich Testing und Qualitätsischerung die Automatisierung von Silverlight 4 Applikationen und vor allem der Coded UI Test Editor hinzugekommen.

Der Coded UI Test Editor ist ein wichtiges Werkzeug zur Wartung der Automatisierten Tests. Die MSDN Dokumentation zum Coded UI Test Editor gibt’s hier. 

UI Test Edito

Download Visual Studio Feature Pack 2

Hinweis: Feature Pack 2 enthält Feature Pack 1 und benötigt KB2403277

Microsoft Commitment to C++

18.11.2010 10:48:00 | Christian Binder

Letzte Woche auf TechEd Europe in Berlin waren einige Sessions zum Thema C++. Aus den Session Feedback ist klar hervorgegangenen, dass einige Teilnehmer durchaus überrascht waren, dass einige Neuerungen für native C++ Entwickler mit VS 2010 mitkommen. Kurzerhand habe ich mit Ale Contenti ein Interview zu einer häufig gestellten Frage aufgenommen. Wie ist Microsoft’s Commitment für native  C++ Entwickler? 

Interview mit Ale Contenti auf Ch9

ASP.NET Development Server "webdev.webserver.exe"

18.11.2010 08:51:00 | Andreas Mehl

Another way to run a Web application on the system is also on the ASP.NET Development Server.

This requires that we make the following call:

%WINDIR%\Microsoft.NET\Framework\v2.0.50727\webdev.webserver.exe /port:50806 /path:"C:\XXX\WebApp" /vpath:/WebApp"

 

It is then started and is registered locally with the user account usable.

This brings a great advantage, since no restrictions occur (shared memory).

 

How to install WebDev.WebServer.exe as a Standlone application

These files are required:

    * WebDev.WebHost.dll
    * WebDev.WebServer.EXE
    * WebDev.WebServer.exe.manifest

And you may need to Install WebDev.WebHost.dll in GAC.

Copy and paste this code into a .BAT file:

@SET GACUTIL="C:\Program Files\Microsoft SDKs\Windows\v6.1\bin\gacutil.exe"

Echo Installing WebDev.WebHost.dll in GAC

%GACUTIL% -if WebDev.WebHost.dll

Chakra! IE9 Platform PreView 7 veroeffentlicht - mit Geschwindigkeitsrekord

18.11.2010 08:09:27 | Kay Giza

Download + Infos: IE9 PP7 mit Geschwindigkeitsrekord im WebKit SunSpider Test. Microsoft hat am 17.11.2010 die Platform Preview 7 des Internet Explorer 9 veröffentlicht. Die Platform PreView ist direkt an Entwickler bzw. Web-Entwickler gerichtet, um frühzeitig aktuelle Vorabversionen des kommenden Microsoft Internet Explorer 9 zu testen, um den gegenwärtigen technologischen Fortschritt zu kennenzulernen und schlussendlich natürlich auch, die eigenen Webseiten und Anwendungen entsprechend testen zu können... [... mehr Informationen in diesem Blogartikel auf Giza-Blog.de]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  Giza-Blog.de Facebook-Page | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2011 Kay Giza. All rights reserved. Legal
Subscribe

Code Sharing mit TFS 2010

17.11.2010 12:44:08 | Christian Binder

Die Verwaltung von abhängigen Komponenten (Code Sharing) ist kein triviales Themenfeld, da die Isolation von Code in Kombination mit Code Sharing zu durchaus komplexen Szenarien führen kann.

Die Isolation des Codes reflektiert sich in einem entsprechenden Branch Model wieder. Branches isolieren Code und ermöglichen z.B. parallelisiertes Development in Teams, so dass innerhalb der Branchstruktur unterschiedliche Versionen des Codes existieren.

Code Sharing hingegen ist ein Konzept, das aus “Consumer”und “Producer” besteht. Producer sind in diesem Kontext Komponenten oder Code, die von anderen Applikationen, dem Consumer, wiederverwendet werden. Producer können intern oder auch extern entwickelte Komponenten sein und müssen nicht den gleichen Release-Zyklus wie die Consumer haben. Bestes Beispiel hierfür sind Third-Party Komponenten, die typischerweise als Assemblies referenziert werden. Hieraus ergibt sich oft eine 1-n Relation zwischen Consumer-Producer, die in größeren Szenarien auch noch kaskadierend ausfallen kann. Überlagert man nun noch die Branchstuktur eines Consumers, der einen Producer in verschiedensten Versionen aus unterschiedlichen Branches konsumiert, können sich komplexe Abhängigkeiten ergeben.

Folgendes Schaubild zeigt an einem Beispiel, welche Struktur im TFS vorliegen könnte, wenn zwei Teams im gleichen Unternehmen aber mit unterschiedlichen Prozessen oder Release-Zyklen Producer und Consumer erstellen. Der Producer wird im Consumer Project als Code Referenz oder Assembly Referenz eingebunden. An dieser Stelle sein noch erwähnt, dass in der Mehrzahl der Projekte durchaus Producer und Consumer in einem Team Projekt erstellt und referenziert werden.
image

.
Welche Strategien gibt es nun in TFS2010 Version Control, um genau diese Problemstellung zu lösen?

Zum einen ist es wichtig zu verstehen, dass die Isolation von Code im TFS durch Branches gelöst ist, also im Server isoliert abgelegt. Der Abgleich zwischen Branches erfolgt dann auf Basis von Code –Merges. Der zweite Mechanismus sind Workspaces, die es erlauben aus verschiedenen Lokationen des Servers, also auch aus verschiedenen Branches, den Code auf dem Client zu konsolidieren und dort zu bearbeiten. Das sogenannte Workspace Mapping definiert hier welche Serverressource im Client auf welchem lokalen Pfad landen soll.

Diese beiden Mechanismen können für Code Sharing unterschiedlich angewendet werden und somit ergeben sich unterschiedliche Strategien. In folgendem Draftpaper hatte ich zwei Mechanismen aufgezeigt, die Primär den Fokus auf Branching haben. Daher die Abhängigen Komponenten also Consumer und Producer auf dem Server zusammen zu isolieren.

Sven Hubert von der AIT hat in einem WhitePaper beschrieben, wie man die Abhängigkeiten auch primär auf der Cleintseite, genauer im Project selbst mit Hilfe eines .target Files, definieren kann und mittels dynamischen Workspace Mapping zusammenführen kann. Mit TFS 2010 Boardmitteln ist dieser Ansatz für komplexere Szenarien nicht geeignet. Sven Hubert hat aber unter Verwendung einiger Erweiterungen, wie z.B. die Workspace Mapping API einen sehr guten und empfehlenswerten Ansatz gefunden. Unter folgenden Links findet sich eine Deutsche und Englische Version des Whitepapers:

Deutsche Version
English Version

Chris

Eine Datenbank für mehr als nur Daten? Kostenfreie Trainings zum SQL Server 2008 R2

16.11.2010 15:20:22 | Peter Kirchner

Setzen Sie derzeit für Ihre Softwarelösung den SQL Server 2008 R2 ein? Nutzen Sie ihn nur als reines “Datengrab” oder wissen Sie wirklich, was Sie noch alles damit erreichen können? Demnächst bieten wir wieder dreie kostenfreie Trainings zum SQL Server 2008 R2 an, wo Sie ein gutes Stück über den Datenhorizont schauen können!

Bereits nächste Woche! Briefing zu Geschäftspotentialen

Am nächsten Montag, den 22.11.2010, bieten wir ein Briefing zum SQL Server 2008 R2 in Köln an, in dem Sie aus Entscheidersicht lernen können, was Ihnen der SQL Server 2008 R2 zu bieten vermag. Noch sind Anmeldungen möglich.

Agenda:

  • SQL Server 2008 R2 – ein Überblick
  • Was habe ich als Partner von Microsoft SQL Server?
  • Was habe ich als Partner von Microsoft SQL Server 2008 R2?
  • Neues Business durch Migration auf den SQL Server 2008 R2
  • Worauf sollte ich den Kunden hinweisen?
  • Know-How-Bedarf und Deckung beim Partner

Infos zur kostenfreien Anmeldung finden Sie hier. (Anmeldung für Microsoft-Partner oder Nicht-Partner möglich.)

Webcast: SQL Server 2008 R2 als Kerntechnologie für Ihre Umsatzsteigerung

Microsoft SQL Server 2008 R2 ist mehr als nur eine Datenbank – Microsoft SQL ist die Plattform für Ihre Business Intelligence Lösungen und ein effizientes Datenmanagement. Erhalten Sie anhand von Praxisbeispielen einen Überblick über die aktuellen Editionen, deren Funktionen und die Mehrwerte für Softwarehersteller. Erfahren Sie weiter, wie Sie Ihren Umsatz mit der Enterprise Edition steigern können und welche attraktiven Angebote Microsoft Ihnen als Partner bereitstellt.

Infos zur kostenfreien Anmeldung für den Webcast am 01.12.2010 finden Sie hier. (Anmeldung nur für Microsoft-Partner möglich.)

Entwickler Camp für den technischen Einstieg

Am Montag, den 06.12.2010, bieten wir ein Entwickler Camp zum SQL Server 2008 R2 in Berlin an, in dem Sie aus technischer Sicht lernen können, was Ihnen der SQL Server 2008 R2 bietet. Hier sind ebenfalls noch Anmeldungen möglich.

Agenda:

  • Die Microsoft SQL Server 2008 und 2008 R2 Plattform
  • Von SQL Compact bis SQL Azure
  • Spezielle Funktionen von SQL Server 2008 R2
  • Vorteile für Partner
  • Ablöseszenarien von anderen Herstellern – Was, warum und wie?
  • Warum migrieren?

Infos zur kostenfreien Anmeldung finden Sie hier. (Anmeldung für Microsoft-Partner oder Nicht-Partner möglich.)

Gewinnen Sie einen von 50 Kinect-Sensoren! Große Verlosung auf Microsoft Platform Ready!

15.11.2010 15:09:50 | Peter Kirchner

kinect_sensor_1_klein_20100727_1948161383

Haben Sie bereits eine Lösung für Windows Azure, SQL Server 2008 R2 oder SharePoint 2010 kompatibel? Dann nehmen Sie an unserer Verlosung teil! Unter allen Teilnehmern, die bis zum 05.12.2010 eine Lösung als kompatibel in Microsoft Platform Ready eingetragen haben, verlosen wir 50 Kinect-Sensoren!

So nehmen Sie teil:

  1. Registrieren Sie sich auf Microsoft Platform Ready.
  2. Tragen Sie Ihre Lösung dann im Bereich "Mein MPR" ein.
  3. Bestätigen Sie für Ihre Lösung die Kompatibilität mit Windows Azure, SQL Server 2008 R2 oder SharePoint 2010.
  4. Lesen Sie die Teilnahmebedingungen.
  5. Schreiben Sie uns eine E-Mail, dass Sie an unserer Verlosung teilnehmen möchten.
    • Vergessen Sie in der E-Mail nicht, Ihren Firmennamen anzugeben, den Sie auf Microsoft Platform Ready registriert haben.
Sie haben noch keine Windows Azure-Lösung? Kein Problem!

Nehmen Sie dann erst einmal am Windows Azure-Gewinnspiel für Einsteiger teil, bei dem Sie noch keine eigene Windows-Azure-Lösung entwickelt haben müssen und trotzdem Windows Azure schnell kennen lernen können.

Ihr Vorteil, wenn Sie bereits auf Microsoft Platform Ready eine Lösung als kompatibel eingetragen haben, dann können Sie bei dem Windows Azure-Gewinnspiel Ihre Chancen sogar verdoppeln. In diesem Fall achten Sie bitte nur darauf, dass Sie hier auf Microsoft Platform Ready und bei dem Windows Azure-Gewinnspiel den gleichen Firmennamen eingetragen haben.

MSDN TV: Nachrichten fuer Entwickler - Folge vom 12.11.2010

15.11.2010 07:23:21 | Kay Giza

MSDN TV: Folge vom 12.11.2010 - das Video-Kurznachrichtenformat von MSDN Deutschland ist mit einer neuen Folge live. Themen dieser Ausgabe sind: MVP Peter Nowak, Windows Phone 7, TechEd Europe, Imagine Cup 2011, Windows Azure und Barcamps ind Hamburg und Darmstadt. Jetzt die MSDN TV-Folge anschauen... [... mehr]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  Giza-Blog.de Facebook-Page | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2011 Kay Giza. All rights reserved. Legal
Subscribe

Die Gewinner des ersten Gewinnspiels auf dotnet-kicks.de stehen fest!

14.11.2010 13:47:00 | dotnet-kicks.de Blog

Am 24.10.2010 startete das erste Gewinnspiel auf dotnet-kicks.de. Es gab 6 interessante Preise zu gewinnen, 3 Freikarten für die GUI&Design Konferenz sowie 3 Amazon Gutscheine.
Angelika von Ammon war bei diesem Gewinnspiel die Glücksfee und zog die Lose.
Folgende Gewinner wurden ermittelt:

Je ein Freiticket für die GUI&Design – Konferenz haben gewonnen:

  • Martin Hey 
  • Torsten Hufsky
  • HipHip-Array

Je einen Amazon Gutschein im Wert von 33€ haben gewonnen:

  • Sascha Dittmann
  • Roland Schumacher
  • Uwe Grunwald

Die Gewinner werden per Email benachrichtigt.

Allen Gewinnern viel Spaß auf der Konferenz bzw. beim Geld ausgeben auf Amazon!

Vortrag an der Jade Hochschule Wilhelmshaven: Mit Office Business Applications Unternehmensprozesse effektiver gestalten

13.11.2010 04:06:00 | Lars Keller

Mich hat mein ehemaliger Professor (Prof. Wulff, Institut für Wirtschaftsinformatik) angesprochen, ob ich nicht Lust hätte einen Vortrag zum Thema MS Office Entwicklung mit .NET in der Jade Hochschule Wilhelmshaven (zu meiner Zeit hieß diese noch FH OOW) zu halten. Ich musste da nicht lange überlegen. :)

Deshalb werde ich am 18.11.2010 um 16:00 im Raum H102 (großer Hörsaal) im Hauptgebäude einen Vortrag zu dem Thema halten. Den Hörsaal kenn ich noch von früher aus der einen oder anderen interessanten Vorlesung.

Vortragsthema ist: Mit Office Business Applications Unternehmensprozesse effektiver gestalten

In vielen Unternehmen ist MS Office als Standardprodukt vorhanden. Office Business Applications (OBA) ermöglichen, Geschäftsprozesse in MS Office zu integrieren und die Handhabung komplexer Abläufe effektiver zu gestalten.
Beispiele sind das Befüllen von Excel mit Daten aus Outlook oder einer anderen Datenquelle, das Generieren vorausgefüllter Worddokumente oder die Interaktion von verschiedenen Office Applikationen.
Der Vortrag zeigt, wie einfach dies mit der Hilfe von VSTO (Visual Studio Tools for Office) und .NET realisiert werden kann.

Die Teilnahme ist kostenlos und richtet sich nicht nur an Studenten, auch Unternehmen sind herzlich zu dem Vortrag eingeladen. Weitere Informationen stehen hier.

Ich bin sehr gespannt, wie das so ist, wenn man auf der anderen Seite des Hörsaals steht und freue mich jetzt schon sehr auf bekannte und viele neue Gesichter.

Für Studenten:
An dieser Stelle sei auch darauf hingewiesen, dass mein Arbeiter mehrere interessante Diplom-/Bachelorarbeiten anbietet. Ein paar davon werden direkt von meinem Team betreut. :-)

CustomizableOutDir in TFS 2010 with ASP.Net Projects

12.11.2010 16:18:08 | Christian Binder

 

Jim Lamb has blogged about how to CustomizableOutDir using Team Build 2010 as you might want have the assemblies dropped in a custom Folder structure instead of having all assemblies in one Drop Folder, which is the default behavior.

When applying this workaround to a Solution containing an ASP.Net Project you might be missing the _PublishedWebsites folder in the Drop Folder structure:

image

Assuming you have configured the Team Build Workflow as Jim suggested:

image

You can workaround the problem by using a different definition for OutputPath and OutDir in the Webapplication.csproj File:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutDir Condition=" '$(TeamBuildOUtDir)'!=''">$(TeamBuildOutDir)\$(SolutionName)\$(MSBuildProjectName)\</OutDir>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
</PropertyGroup>

The reason why it’s failing is because the _CopyWebApplication Target will be skipped. To figure out if this is the case you can check your MSbuild log  fole the following line: 

Target "_CopyWebApplication" skipped, due to false condition; (!$(Disable_CopyWebApplication) And '$(OutDir)' != '$(OutputPath)'

That’s it. The Issue has been already reported via Connect.

Die Zukunft von Silverlight–Silverlight Firestarter

12.11.2010 13:22:11 | Oliver Scheer

clip_image001

You’re invited to a very special event on December 2nd, 2010

Learn about the future of Silverlight from Corporate Vice President, Scott Guthrie and other experts, direct from Microsoft’s HQ.

Hear about our plans for the next version of Silverlight, the latest developments as well as in-depth sessions on building applications with Silverlight.

Registration is free – take part in-person or online.

Find out more and Register online

STC 2010 – kostenlose Technologiekonferenz für Studierende

12.11.2010 13:19:29 | Oliver Scheer

STC_Banner_367x242

Sie ist wieder da! Die Student Technology Conference! Diesmal dreht sich bei der Technologiekonferenz für Studenten und Schüler alles um die Themen XNA, Windows Phone 7, Silverlight, Azure, HTML5 und IE9, Embedded Compact und .net. Gleichzeitig erfahren die Teilnehmer auf der Konferenz alles über den Technologiewettbewerb Imagine Cup und die unterschiedlichen Teilnahmemöglichkeiten.

Die Veranstaltung findet am 4. und 5. Dezember 2010 auf Schloss Höchst in Frankfurt (Main) statt und ist kostenlos. Auch die Übernachtung wird von Microsoft bereitgestellt. Lediglich die Anreise müssen die Studenten und Schüler aus eigener Tasche bezahlen.

Mehr Infos und Online-Anmeldung auf www.studentconference.de

Visual Studio 2010 Add-In: MSDN Online-Startseite

11.11.2010 20:15:32 | Kay Giza

Kostenloser Download: Visual Studio 2010 Add-In für die VS2010 Startseite. MSDN, das offizielle Microsoft Developer Network von Microsoft Deutschland , stellt Softwareentwicklern mit dieser Ergänzung der bestehenden Visual Studio 2010-Startseite das breitgefächerte Informations-, Support- und Downloadangebot von MSDN Online direkt beim Start der Entwicklungsumgebung zur Verfügung. Ob... [... mehr Informationen + Download in diesem Blogeintrag auf Giza-Blog.de]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  Giza-Blog.de Facebook-Page | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2011 Kay Giza. All rights reserved. Legal
Subscribe

Plat_Forms: The Web Development Platform Comparison

11.11.2010 17:05:08 | Kay Giza

Webplattformen im Vergleich: Am 18./19.01.2011 findet in Nürnberg der Programmierwettbewerb 'Plat_Forms - The Web Development Platform Comparison' statt. Aufgabe des Wettbewerbes ist es, eine webbasiertes System zu implementieren. Was genau dieser Wettbewerb ist, von wem er organisiert wird und wie man mitmachen kann, erfahren Sie in diesem Blogeintrag auf Giza-Blog.de... [... mehr]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  Giza-Blog.de Facebook-Page | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2011 Kay Giza. All rights reserved. Legal
Subscribe

Developer Contest: Random Hacks of Kindness - Hacking for Humanity

11.11.2010 15:41:08 | Kay Giza

Hacking for Humanity ist das Motto eines Programmierwettberbs von der Weltbank, NASA, Google, Yahoo! und Microsoft, welcher am 04. und 05. Dezember 2010 in Berlin stattfindet. Was genau der Wettbewerb ist und was es zu gewinnen gibt, erfahren Sie in diesem Blogeintrag auf Giza-Blog.de... [... mehr]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  Giza-Blog.de Facebook-Page | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2010 Kay Giza. All rights reserved. Legal
Subscribe

Coding-Dojo beim .NET-Stammtisch Konstanz-Kreuzlingen

11.11.2010 01:12:00 | Jürgen Gutsch

Er hat es tatsächlich getan.

Der Ilker Cetinkaya schnappt sich den Sebastian Achatz, packt ihn in seinen – klar – BMW und rast von München nach Kreuzlingen, um beim .NET-Stammtisch Konstanz-Kreuzlingen ein .NET-Coding-Dojo zu moderieren. Er verursacht drei Stunden lang Action und Spass, schnappt sich seinen Compagnon und rast zurück nach München. Voll Krass…

Nochmal ein fettes Dankeschön von uns, für den tollen und spaßigen Abend.

Der Abend hat leider etwas unorganisiert angefangen. Das Restaurant hat den riesigen Bildschirm , den wir hier normalerweise für Präsentationen verwenden, anderweitig verliehen, so das Tilo noch einen kleinen PC-Schirm organisieren musste. Bei der größer der Gruppe gestern war das am Ende so allerdings viel besser, da sich alle auf die Gruppe konzentrierten, statt auf eine Leinwand oder einen Bildschirm der an der Wand steht.

Ganz wie in der Realität, stellte sich die im Grunde einfache Aufgabe dann als kniffliger heraus, als dem “Kunden” ein weiteres Feature eingefallen war. Auch für das “Team”, da hier der Focus nicht nur auf den Spass, sondern auch auf testgetriebene Entwicklung gelegt wurde. Für viele war TDD praktisch anzuwenden völlig neu, aber alle haben sich dann recht schnell orientieren können.

Toll war gestern auch, dass wirklich alle Anwesenden aktiv beteiligt waren, auch diejenigen die – ihrer Aussage nach -  nur wenig Erfahrungen haben. Das war natürlich auch ein Verdienst von Ilker, der mit seiner Art alle beteiligten mitgerissen und angesteckt hat.

Was nehme ich selber mit?

Ich nehme das Dojo mit :-)

Gerade dieser Dojo-Modus ist ideal um in zur Auflockerung, zur Teambildung und zur Niveau-Angleichung in der Firma, im Team anzuwenden. Ich werde also versuchen in Zukunft in regelmäßigen Abständen im Team ein Dojo dieser Art zu machen.

DotNetKicks-DE Image

Zuständigkeiten

10.11.2010 22:51:04 | Jürgen Gutsch

Kein technischer Beitrag, sondern wieder nur eine Überlegung, die auch als Diskussionsgrundlage dienen kann. Es knüpft etwas an MaaS an, aber auch an den Softwarehandwerker, ohne aber auf beide konkret einzugehen.

Im folgenden ist meine Sicht beschrieben, wer für was zuständig ist und wer welche Fragen zu klären und welche Probleme zu lösen hat. Es ist eine Schwarz-Weis-Darstellung die ganz sicher nicht zu 100% auf die Realität übertragbar ist. Möglicherweise ist es auch nur eine Wunschvorstellung, aber auf jeden Fall aus meiner heutiger Sicht der optimale Weg.

Die Grundaussage von mir ist folgende:

Management sollte nur für die Was-Frage zuständig sein, nicht für die Wie-Frage. Die Wie-Frage ist Sache des ausführenden Technikers.

Kurz geklärt:

  • Die Was-Frage fragt nach dem was ich will und was ich benötige. Die Antworten sind die Anforderung die ich an eine mögliche Lösung stelle. Die Mittel zur Lösung, können die Antwort auf die Was-Frage “Was benötige ich dafür?” sein.
  • Die Wie-Frage fragt nach der Art, wie die Lösung mit den gegebenen Mitteln umgesetzt wird.

Es gibt hier sicher Grauzonen, wenn die "Wie-Frage" zu großen Einfluss auf die Kosten hat. Aber ansonsten bleibe ich bei der obigen Grundaussage

Begründung.

In den meisten Fällen hat das Management nicht die nötige Kompetenz, die Wie-Frage zu klären. Die angestellten Experten, also die Techniker sind diejenigen, die für diesen Zweck eingestellt worden sind, also diejenigen, welche die Kompetenz besitzen die Wie-Frage wirklich zu klären.

Beispiel Forst:
Der Graf besitzt einen Wald und hat angestellte Förster. Wenn der Graf nun auf die Idee kommt und seinen Experten vorschreiben will, wie die Bäume zu fällen sind, gibt es vorprogrammierte Konflikte. Allerdings darf der Graf bestimmen was für ein Holz geerntet werden soll, um seine eigenen Kunden zu befriedigen.

Festlegung von Strategien

Richtig ist, dass das Management die Strategie festlegt, also die Fragen nach dem Was und Wieso beantwortet. Natürlich sollte für die Strategie auch eine grobes Wie geklärt sein, um die die möglichen Aufwände zu kennen. Aber dieses Wie kann und sollte nur mit Hilfe der eingestellten Experten beantwortet werden. Auch wenn das Management möglicherweise die nötige Kompetenz besitzt, verbietet es die Fairness und die Logik, die Frage alleine und ohne die ausführenden Techniker zu klären.

Consultants als Zwischenschicht

"A consultant (from the Latin consultare means "to discuss" from which we also derive words such as consul and counsel) is a professional who provides professional or expert advice[1] in a particular area of expertise..." (Wikipedia)http://en.wikipedia.org/wiki/Consultant

Der Consultant ist in dem Fall der eingestellte Experte, der auch die Wie-Frage grob klären kann. Wenn dieser Consultant auch die Techniker schult, anleitet und betreut, gibt er die geklärten, groben Wie-Fragen IMO als detaillierte Was-Fragen, also als detaillierte Anforderungen weiter

Szenario (adaptiert auf die Softwareentwicklung):

  • Chef zu Consultant: Ich möchte eine Anwendung mit den und den Anforderungen (Was)
  • Consultant zu Chef: Ja, machbar mit den und den Technologien (Wie) und dieser und jener Architektur (Wie)
  • Consultant zu Techniker: Ich möchte eine Anwendung mit folgender Anforderungen mit dieser und jener Architektur (Was) und dieser Technologie. (Was)
  • Techniker zu Consultant: Alles klar, lass mich das für dich machen. Wie ich das konkret mache ist mein Bier, solange ich diese Technologie (Was) und diese Architektur (Was) nutze

Wenn nun eingeworfen wird, dass in der Realität der Consultant der Entwickler ist. Stimmt etwas nicht mit dem Consultant. [Achtung Verwirrung] Der Consultant ist dann keiner mehr, so lange er Entwickelt. Der Consultant mag im Vorfeld und während des Projektes beratend und lenkend beteiligt sein, aber sobald er Entwickelt ist er der Techniker und kein Consultant mehr. (Siehe obige Definition)

Desweiteren

Natürlich ist das allgemein ausgerückt und natürlich gibt es immer wieder Ausnahmen.

Ich möchte damit nur sagen, dass das Management die Experten eingestellt hat, um Fragen zu klären und um Probleme zu lösen. Ich möchte damit sagen, dass sich das Management in Erinnerung halten sollte, dass es diese Experten im Unternehmen noch gibt und das Sie auf dessen Expertenmeinungen Wert legen müssen.

Ist das nicht der Fall, so ist der eingestellte Experte rausgeschmissenes Geld und (adaptiert auf die Softwareentwicklung) ist der klassische Code-Monkey die passendere Lösung.

Code monkey is a programmer who writes code for a living. Code monkey can also be used self-deprecatingly in griping about or denying responsibility for management decisions
http://en.wikipedia.org/wiki/Code_monkey

Das Management muss natürlich das nötige Vertrauen in den Techniker aufbringen. Aber fehlt das Vertrauen, ist die Beziehung zwischen dem Management und dem Techniker nicht zukunftsfähig. Kann das Management das Vertrauen generell zu keinem Techniker aufbringen, ist das Management nicht zukunftsfähig und das Problem ist dort zu suchen.

Am Ende

Es stellt sich am Ende noch die Frage wie der Experte aussieht. Aber diese Antwort (wieder adaptiert auf die Softwareentwicklung) finde ich ganz sicher in dem Buch Der pragmatische Programmierer das gestern bei mir eingetroffen ist (Danke für den Tipp Golo)

Danke auch an Markus Schmid und Benedikt Funk, ohne deren Diskussionsbereitschaft die Überlegungen gar nicht zustande gekommen wären :-)

[Update]

Eine kleine aber wichtige Anmerkung kam eben noch von Hannes Preishuber:

“Kontrollpunkte und wie wird kontrolliert durch wen, denn ohne Kontrolle keine Qualität”

Vielen dank für den Einwand :-)

Andersherum ist der Techniker natürlich auch verpflichtet, dafür zu sorgen, dass er das Vertrauen des Mangers erhält und halten kann. Wer die Freiheiten möchte, muss auch die Verantwortung übernehmen. Der Techniker ist demnach verpflichtet die Qualität zu liefern und wenn er das nicht schafft, die Verantwortung zu übernehmen. Kann das der Techniker nicht leisten, kann der Manager folglich auch nicht das Vertrauen aufbringen.

DotNetKicks-DE Image

Windows Phone 7 - It's time for a phone to save us from our phones

10.11.2010 14:22:00 | Martin Hey

Nun ist es so ziemlich genau eine Woche her, seitdem ich mein neues Windows Phone 7 Device das erste Mal in die Hände nehmen konnte. Es gab ein paar Kritikpunkte, die ich in meinem ersten Post zu diesem Thema veröffentlicht habe. Dank der vielen Kommentare habe ich gemerkt, dass einige der von mir angemerkten Punkte in der Verantwortung meines Mobilfunkpoviders liegen (z.B. der Suchprovider im Internet Explorer), einige Punkte mit dem nächsten Softwareupdate behoben sein werden (z.B. das fehlende Copy & Paste) und an einige Punkte muss ich mich wohl gewöhnen, wenn ich die Vorteile alle nutzen will (z.B. komplette Kontaktliste in der Cloud).

Zusammengefasst bin ich aber nach wie vor begeistert. In meinen Augen kann es Microsoft damit endlich schaffen, wieder realistisch im Smartphone-Geschäft Fuß zu fassen. Und mit Silverlight und XNA als Basis ist den Entwicklern Handwerkszeug gegeben wurden, um für den Endanwender interessante Anwendungen zu entwickeln. Inzwischen gibt es Devices sowohl auf dem europäischen als auch dem us-amerikanischen Markt und die Registrierung für neue Apps ist freigegeben für alle Entwickler. Auch stolpere ich immer häufiger wieder über Werbeclips für das Betriebssystem, so dass auch Nicht-Nerds angefüttert werden.

In diesem Sinne: "It's time for a new phone...."

Erinnerung: Giza-Blog.de wegen Wartungsarbeiten nicht erreichbar bis spaetestens 10.11.2010, 8.00 Uhr

09.11.2010 22:39:03 | Kay Giza

Eine kleine Erinnerung: Dieser Webserver bzw. http://www.giza-blog.de wird wie angekündigt, wegen Wartungsarbeiten, von 09.11.2010 - 22.25 Uhr bis  10.11.2010 - 08.00 Uhr nicht erreichbar sein.
Bei Interesse, abonnieren Sie Giza-Blog.de bitte per RSS RSS 2.0, ich werde frühestmöglich berichten, wann Giza-Blog.de wieder erreichbar ist oder alternativ über Twitter über den aktuellen Stand informieren.
In der Hoffnung es geht alles gut: Bis morgen Vormittag und vielen Dank für das Verständnis!



This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Follow MSDN Online on Twitter | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2010 Kay Giza. All rights reserved. Legal
Subscribe

15.11.10 Treffen der DNUG Braunschweig – Windows Phone 7 – Das portable Tor zur Welt

09.11.2010 13:35:00 | Lars Keller

Die DNUG Braunschweig trifft sich am 15.11.2010 um 19:00 im Restaurant Zucker (Tagungsraum). Uns kommt der Microsoft Developer Evangelist Tom Wendel mit dem TechTalk Thema “Windows Phone 7 – Das portable Tor zur Welt” besuchen.

Schon lange ist eines der Hauptargumente für die .NET-Plattform die allesübergreifende Verfügbarkeit. Ob Server, Website, Datenbank, Client, ob PC oder Xbox360: Mit einer Technologie, einem Set an Entwicklertools und einer einzigen Programmiersprache bekommt man alle Programmierprobleme der Welt in den Griff.

Grundlagen hat hier schon Windows Mobile gelegt, das Teil dieser Philosophie ist, aber wir alle wissen: Das geht noch besser. Mit Windows Phone 7 beweist Microsoft jetzt, dass „Windows Telefone“ keineswegs oldschool oder business-only sind und auch nicht wie Briketts aussehen müssen. Ganz im Gegenteil: Eine minimalistische, neue Bedienung, sauberes Oberflächendesign, schnelle 3D-Spiele - all das zeichnet Windows Phone aus. Was Entwickler damit anfangen können, erfahren Sie jetzt bei der aktuellen MSDN TechTalk Roadshow im Oktober.

Bio: Tom Wendel , Developer Evangelist bei Microsoft Deutschland, studierte Informatik an der Hochschule Karlsruhe und war lange Zeit freischaffender Software-Schmied und Berater für heikle Softwarefragen. Durch die enge Zusammenarbeit mit Künstlern und Designern schafft er eine Schnittstelle zwischen Kunst und Technik; dabei verbindet er Freigeist und den Ideenreichtum mit ganz bodenständigen Maschinen. In seiner Freizeit geht er seinen Vorlieben für klassisches Musiktheater nach und veranstaltet Punkrock-Konzerte. Außerdem war er 1972 der bis heute unangefochtene Weltmeister in Super Mario Kart.

Achtung! Um eine Anmeldung zu dem Event wird gebeten. Schreibt einfach eine E-Mail an keller (at) dotnet-braunschweig (dot) de.

Wie immer ist dieses Event kostenlos und jeder .NET Interessierte ist herzlich willkommen!

Weitere Informationen zur DNUG Braunschweig findest du hier.

Zugriff auf WorkItems über das Objektmodell

09.11.2010 12:49:00 | Martin Hey

Mit Hilfe des Objektmodells kann man recht simpel auf die WorkItems im Team Foundation Server zugreifen. Wie das geht, werde ich hier an einem kleinen Beispiel zeigen, in dem alle WorkItems eines TeamProjects aufgelistet werden sollen.
Zunächst werden Referenzen auf die Assemblies Microsoft.TeamFoundation.Client und Microsoft.TeamFoundation.WorkItemTracking.Client benötigt. Dann ist alles recht einfach. Mit den Klassen TfsTeamProjectCollection und WorkItemStore stellt uns das Objektmodell das Handwerkszeug bereit.
private WorkItemCollection GetAllWorkItems()
{
string teamCollectionUrl = "http://tfs.mydomain:8080/tfs/defaultcollection";
string projectName = "MyTestProject";

var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(teamCollectionUrl));

var workItemStore = new WorkItemStore(projectCollection);

var wiq = string.Format("SELECT System.Title, System.Description FROM WorkItems WHERE System.TeamProject = '{0}'", projectName);

var workItemCollection = workItemStore.Query(wiq);
return workItemCollection;
}

Mit Hilfe der TfsTeamProjectCollectionFactory und der Url der Project-Collection lässt man sich die TfsTeamProjectCollection geben und kann dort dann eine WIQL-Query absetzen. WIQL steht für Work Item Query Language und ist eine Abfragesprache, die in einer SQL-ähnlichen Syntax das Abfragen von WorkItems erlaubt.

Eine weitere Möglichkeit sich mit der TfsProjectCollection zu verbinden ist der Konstruktor der TfsTeamProjectCollection. Vorteil dieser Methode ist, dass man hier zudem auch die Möglichkeit hat, abweichende Credentials zu hinterlegen.
private WorkItemCollection GetAllWorkItems()
{
string teamCollectionUrl = "http://tfs.mydomain:8080/tfs/defaultcollection";
string projectName = "MyTestProject";
string username = "user";
string password = "password";
string domain = "mydomain";

var credentials = new NetworkCredential(username, password, domain);
var projectCollection = new TfsTeamProjectCollection(new Uri(teamCollectionUrl), credentials);

var workItemStore = new WorkItemStore(projectCollection);

var wiq = string.Format("SELECT System.Title, System.Description FROM WorkItems WHERE System.TeamProject = '{0}'", projectName);

var workItemCollection = workItemStore.Query(wiq);
return workItemCollection;
}

Das ist beispielsweise dann sinnvoll, wenn man sich in einer anderen Domäne befindet als der Team Foundation Server, den man abfragen möchte.

Windows Phone 7, Xbox 360 und Kinect sowie ein Visual Studio 2010: Fast geschenkt mit Windows Azure!

09.11.2010 09:47:33 | Kay Giza

Fast geschenkt? Na ja - leichter war es noch nie! Die Chancen standen noch nie so hoch! Microsoft macht es jetzt wirklich einfach ein Windows Phone 7, eine Xbox 360 mit Kinect und Kinect Adventures oder ein Visual Studio 2010 Professional zu gewinnen! Und wie gesagt, so einfach war es noch nie :-). In diesem Blogposting erfahren Sie, wie Sie am Gewinnspiel teilnehmen können... [... mehr]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  Giza-Blog.de Facebook-Page | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2010 Kay Giza. All rights reserved. Legal
Subscribe

Free ebook: Programming Windows Phone 7, by Charles Petzold

09.11.2010 06:39:00 | Ozgur Aytekin

This book is a gift from the Windows Phone 7 team at Microsoft to the programming community, and I am proud to have been a part of it. Within the pages that follow, I show you the basics of writing applications for Windows Phone 7 using the C# programming language with the Silverlight and XNA 2D frameworks.

Yes, Programming Windows Phone 7 is truly a free download, but for those readers who still love paper—as I certainly do—this book will also be available (for sale) divided into two fully-indexed print editions: Microsoft Silverlight Programming for Windows Phone 7 and Microsoft XNA Framework Programming for Windows Phone 7. [Note from Devon: we should have these ready for order in December 2010.]

With the money you’ve saved downloading this book, please buy other books. Despite the plethora of information available online, books are still the best way to learn about programming within a coherent and cohesive tutorial narrative. Every book sale brings a tear of joy to an author’s eye, so please help make them weep overflowing rivers.

http://blogs.msdn.com/b/microsoft_press/archive/2010/10/28/free-ebook-programming-windows-phone-7-by-charles-petzold.aspx

WP7-Entwicklerparty am 10.11. in Berlin!

08.11.2010 18:34:04 | Oliver Scheer

Aus dem Blog von Frank Prengel:

Damit bei all der Informationsflut aber auch das Networking und der Spaß nicht zu kurz kommen, gibt das Windows Phone Marketplace-Team am Mittwochabend eine Party für WP7-Entwickler (registrierte Marketplace-Kunden werden bevorzugt eingelassen Zwinkerndes Smiley)

Hier die offizielle Ankündigung:

November 5, 2010
Windows Phone 7 Developer Mixer in Berlin!

Tech-Ed Europe returns to Berlin on November 8–12, with more than 25 Windows Phone–related sessions and labs. As part of the event, the Windows Phone Marketplace team will be hosting a small mixer for registered Marketplace developers. If you are planning to attend Tech-Ed, or if you will be in Berlin that week please plan to join us Wednesday, November 10th from 7pm to 9pm at:

Brauhaus Südstern

Hasenheide 69
10967 Berlin

(200m from  ‘Südstern’ U-Bahn station)

We will provide a light buffet and hand-brewed beer, as well as a chance to meet the Windows Phone 7 team and enter a raffle for a Windows Phone 7 device from HTC. 

We will also be shooting video of Windows Phone 7 developers demonstrating their apps.  If your app is already published on Marketplace, we’ll download it when you arrive, just be prepared to tell us about it.  If your app is working but not published yet, bring your .xap with you on a USB drive, and we’ll side load it on a device for you to show off for the camera.

Looking forward to seeing you in Berlin!

The Windows Phone Marketplace Team

Einladungen zum Event gibt es auf der TechEd am WP7-Stand. Wer (aus welchen Gründen auch immer) nicht an der TechEd teilnehmen kann, aber trotzdem enthusiastischer WP7-Entwickler ist und gern an der Party teilnehmen würde, sollte mich (Frank Prengel) bitte kontaktieren (Facebook oder meine Kontaktseite), und ich sehe zu, dass er/sie auf die Gästeliste kommt. OK?

Wir sehen uns im Brauhaus Südstern! Smiley

- Frank

P.S.: Wer sich jetzt fragt, was (in obigem Text) ein “mixer” mit dieser Party zu tun hat, für den zitiere ich aus meinem “Collins Großwörterbuch Deutsch/Englisch”:

mixer … (e) (US inf) Party f zum Kennenlernen; …

(LEO wusste das nicht…)

Windows Phone 7: Noch ein Rückblick

08.11.2010 14:00:00 | Jürgen Gutsch

Kurz vorweg: Ich bin immer noch begeistert vom WP7 und Punkte die ich hier nenne sind keine Kritik am WP7, sondern lediglich Dinge die nicht funktionieren oder leicht störend wirken können.

Anrufannahme

Mit dem WP7 kann man tatsächlich auch Telefonieren ;) Allerdings wird es schwierig, wenn man das Phone gerade per USB am Rechner hängen hat. Denn aus irgendeinem Grund nimmt der Rechner die Anrufe entgegen, was ohne Headset wirklich blöd. Mehrfach ist es mir passiert, dass ich statt den Anruf entgegengenommen zu haben, den Teilnehmer weggedrückt habe. Auch bringt es nichts, schnell das kabel zu ziehen, denn dann wird der Anruf ebenfalls beendet.

Ist nicht kritisch, man muss einfach nur wissen, dass man in der Hauptgeschäftszeit das Phone nicht an den Rechner hängt oder per Headset mit diesem oder dem Rechner verbunden ist.

[Update zu Anrufannahme ]

Das Problem liegt nicht am Anschluss per USB, sondern an der Bluetooth-Verbindung vom WP7-Gerät zum Rechner: Das Problem ist nicht wirklich eigentlich keines, sondern ein interessantes Feature, das man aber kennen muss. Ob es ein WP7-Feature ist, oder ein HTC-Feature ist mir allerdings noch nicht klar.

Telefonate können per PC angenommen werden. Besonders praktisch ist das, wenn man eh ein Headset am Rechner angeschlossen hat um per Skype zu telefonieren. Liegt nun das WP7-Gerät daneben und ist es per Bluetooth verbunden, kann das Telefonat gleich über den PC angenommen werden ohne das man das gerät überhaupt in die Hand nehmen muss.

Wer also wie ich das Feature nicht nutzen will, sollte nicht per Bluetooth mit dem PC verbinden.

Apps

Leider sind Apps nicht immer Fehlerfrei, wenn sie aus dem Marketplace installiert werden. Eine harte Exception einer Drittanbieter-App, die ich bisher schon gesehen habe ist nicht weiter schlimm. Allerdings habe ich das Gefühl, dass ich das Phone mindestens alle zwei Tage neu starten muss, damit das System performant läuft, bzw. damit auch wirklich alle Apps laufen. Hier ist es mehrfach passiert, dass sich eine App, die ich starten wollte, wieder schließt und ich in der vorhergehenden Ansicht lande. Ob das jetzt direkt mit irgendwelchen Apps oder mit dem System selber zusammenhängt kann ich nicht sagen.

Bisher war es auch nicht kritisches. Einmal schnell neu starten und das Phone läuft wieder wie gewohnt performant. ist allerdings störend, wenn man jemand ist, der sein Telefon bisher nie ausgeschalten hat.

Synchronisation

Office ist auf dem Phone, genauso wie eine Medienlibrary. Adobe Reader nutzt einen eigenen File Store. Nun würde ich gerne alle Files auf die gleiche Art Synchronisieren. Leider lassen sich nur Mediendaten (Bilder, Musik, Videos) direkt per Zune mit dem Rechner Synchronisieren. Office Dokumente muss ich mir entweder per Mail zu schicken oder per Sharepoint austauschen. Und genau der letzte Punkt ist der, der Verwirrt. Wenn doch das Phone 7 für Consumer ausgerichtet ist, was spielt dann Sharepoint hier für eine Rolle? hat wirklich jeder auf der Straße der ein Cooles Telephon möchte einen Sharepoint zur Verfügung? Müsste MS dann nicht per Live Dienst dann mindestens einen kostenloses Sharepoint Dienst bereitstellen?

Ich habe ehrlich gesagt, nur ein kleines Problem, wenn ich wenigstens alle Dateien per Live Synchronisieren könnte, noch besser wäre ja die direkte Synchronisation mit dem Rechner (gerne auch per Zune). Aber ich möchte mir jetzt nicht noch einen Sharepoint suchen oder mir die Dokumente per Mail schicken müssen.

Und die PDFs? Die kann ich nur per Mail synchronisieren, obwohl ich doch gerne hin und wieder ein Open Book per Phone 7 lesen würde. Ein mehrere MB großes Dokument per Mail zu versenden und dann auch noch auf das Phone 7 zu laden ist irgendwie doch doof. Oder etwa nicht?

Ich wünsche mir eine einheitliche und direkte Synchronisation mit meinen Rechnern :-)
(Auch schon um wirklich die volle Kontrolle über alle meine Daten zu haben und diese auch alle auf einem Mal sicher zu können)

microSD Karte

Mein HD7 hat eine microSD-Karte integriert, aber nicht austauschbar. Zumindest soll man diese, laut Microsoft, nicht austauschen. Der Grund klingt plausibel. Aber sollten die Geräte nicht zumindest einen weiteren microSD-Karten Slot haben um seine Daten einfacher sichern und Synchronisieren zu können?

WP7 Dev

Das Testen von eigenen Apps mit dem eigenen Gerät wird leider unnötig erschwert. Um die eigenen Apps auf dem Phone zu testen, muss man dieses erst als Developer Phone freischalten. Erst dann kann man die Apps aus dem Visual Studio her aus per USB auf das Gerät deployen und dort testen. Leider wird für Freischaltung ein Account im Marketplace benötigt, für den zum einen knappe 100€ fällig und zum anderen ist die Registrierung auf Grund von Fehlern auf der Website erschwert. Ich habe zumindest bisher keinen Registrierungsversuch bis zum Ende führen können.

Selbstverständlich möchte Microsoft nicht dass man einfach irgendwelche Apps auf irgendwelchen Phones aufspielen kann. Aber auch das ist lösbar:

Zum einen haben wir schon die Einschränkung das deployments aus dem Visual Studio per USB und zum anderen könnte man ja das Phone an die LiveID koppeln. Zum Beispiel können man so regeln das pro LiveID nur ein Phone als Developer Phone registriert werden kann. Desweiteren könne man einschränken, dass die Apps nur mit einer USB-Verbindung laufen.  Das alles würde die Entwicklung und das Testen schon um einiges einfacher machen. Natürlich gibt es den Emulator aber der bietet nicht den vollen Umfang.

Suche

Wieso läuft die Suche im Browser mit Yahoo und ansonsten mit Bing? Kein sehr kritischer und auch alter Punkt, allerdings auf dem ersten Blick verwirrend.

Updates

Auch nur eine Kleinigkeit, zeigt aber dass das System irgenwie noch nicht ganz fertig ist: Schön ist dass man sofort gesagt bekommt, wenn es neue Updates für Apps gibt. Nicht schön ist, das es zwar die Möglichkeit gibt, mehrere Apps auf einem mal Upzudaten, diese Möglichkeit aber nicht funktioniert und man trotzdem alle Apps einzeln aktualisieren muss.

Flugzeugmodus

Nein damit hebt das Phone nicht ab, aber man kann per USB im Internet surfen und sollte theoretisch auch die E-Mails abholen können. Letzteres ist leider bei POP3 Konten nicht möglich. Die Synchronisation bricht mit einer Fehlermeldung ab.

Das stört allerdings nur, wenn man keinen Datentarif nutzt oder diesen schonen möchte, sofern man keine Flatrate nutzt. Besonders, wenn man Dateisynchronisation per E-Mail vornehmen muss ;-)

Und mein Fazit?

Diese Punkte ändern – wie gesagt - nichts an meiner Begeisterung für das Phone und sollen nur die aus meiner Sicht negativen Punkte aufzeigen. Weitere Punkte die im Netz beanstandet werden kann ich nicht nachvollziehen.

Insgesamt bereue ich den Kauf nicht und werde auch weiterhin mit den Developer Tools spielen und demnächst die ersten eigenen Apps veröffentlichen :-)

DotNetKicks-DE Image

Seltsame Namenskonventionen in SharePoint

08.11.2010 09:23:00 | Martin Hey

Sharepoint Server 2010 scheint seine Vergangenheit nicht verstecken zu können. Möchte man ein neues Web erstellen, sind einige Namen nicht möglich.


Man erhält eine Fehlermeldung, wenn man einen der folgenden Namen verwendet CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 oder LPT9. Auch wenn es sich bei SharePoint um eine Web-Anwendung handelt, die ihre Daten in einem SQL-Server verwaltet, scheint es Probleme zu geben, wenn man Namen verwendet, die im Dateisystem reserviert sind.

msdn tv–Nachrichten für Entwickler (Ausgabe 14/2010)

06.11.2010 11:39:31 | Jan Schenk

Get Microsoft Silverlight

 

Neue Folge von "msdn tv" – und die letzte von Moderator Jan Schenk, der nach 25 Sendungen seinen Hut nimmt. Zuvor geht’s allerdings nochmal in die Vollen: zu Gast ist diesmal Benjamin Nitschke, Spiele-Entwickler und Autor eines Standardwerks zur XNA-Programmierung, der sein neuestes Projekt vorstellt, die "Delta Engine". Dahinter steckt ein Multiplattform-Konvertierungstool, das vorhandene Spieleanwendungen auf Knopfdruck für die unterschiedlichsten Game-Plattformen wie Xbox, Windows Phone 7, Android oder an Pods & Pads anderer Hersteller anpasst.
In den Kurznachrichten diesmal viele Infos rund ums neue Windows Phone 7: zu kostenlosen Windows Phone 7 Coding Camps für Studierende, zur finalen Version der ebenfalls kostenfreien Windows Phone 7 Developer Tools und zur laufenden TechTalk Roadshow, bei der MSDN-Experte Tom Wendel über die Smartphone-Plattform informiert.
Dazu gibt’s Tipps für einen gepflegten Fernsehabend anlässlich des PDC Public Viewing am 28. Oktober – entweder zuhause oder bei einer der zahlreichen Microsoft User Groups im Lande und last but not least zwei Web-Empfehlungen für Wissensdurstige: aufs Internet Explorer Developer Center mit allen Entwickler-Infos rund um die IE9 Beta und das neue MSDN Developer Center 'Standards', in dessen Fokus Fragen der Interoperabilität stehen.

Lazy loading von Abhängigkeiten mit StructureMap

04.11.2010 21:00:00 | Jan Christian Selke

Das Offensichtliche

Vor kurzem beschäftigte mich die Überlegung: Wie kann ich mit StructureMap meine Abhängigkeiten quasi just-in-time holen? Es gibt ja durchaus Klassen, deren Abhängigkeiten nicht alle sofort und vor allem gemeinsam genutzt werden.

Als ob das nicht genug wäre, habe ich kurz darauf einen Beitrag in der Google-Group zu genau dieser Frage gelesen. Grund genug für mich, das nochmal genauer anzusehen und kompakt für mich zusammen zu fassen.

Wenn man mit StructureMap Lazy Loading realisieren möchte, dann kann ab Version 2.6 anstelle des abhängigen Typs eine Func<DependentType> als Parameter genutzt werden. Diese werden dann erst bei dem tatsächlichen Zugriff evaluiert. Beispielhaft könnte eine Klasse dann folgendermaßen aussehen.

    public class MyType : IMyType
{
private readonly Func<IDependency1> _dependency1;
private readonly Func<IDependency2> _dependency2;

public MyType(Func<IDependency1> dependency1, Func<IDependency2> dependency2)
{
_dependency1 = dependency1;
_dependency2 = dependency2;
}

public void DoSomething()
{
var dependency1 = _dependency1();
dependency1.DoSomething();
}

public void DoSomethingElse()
{
var dependency2 = _dependency2();
dependency2.DoSomethingElse();
}
}

Eigentlich eine recht einfache Methode, eine einfache Variante des Lazy Loadings zu implementieren. Aber was mir bisher etwas zu kurz kam; funktioniert das wirklich so einfach? Muss ich etwas bei der Registrierung der Typen beachten/anders machen?
Kurz: Nein! Alles bleibt beim alt-bekannten :-).
Für dieses recht einfache Beispiel reicht bereits eine minimale Registrierung.
    ObjectFactory.Initialize(x => x.Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
}));

myType = ObjectFactory.GetInstance<IMyType>();

Die Magie

Für alle, die etwas mehr Hintergrundinformation haben möchten - Die Magie dahinter verbirgt sich in der Anwendung des Typs  LazyInstance<T> :
    public class LazyInstance<T> : Instance
{
protected override string getDescription()
{
return "Lazy construction of " + typeof (T).FullName;
}

protected override object build(Type pluginType, BuildSession session)
{
var container = session.GetInstance<IContainer>();
Func<T> func = () => container.GetInstance<T>();

return func;
}
}

Die Func<> Konstruktor Argumente werden von StructureMap als LazyInstance<> registriert. Lediglich die Typen müssen registriert sein (sei es wie oben durch DefaultConventions oder durch manuelle Registrierung), den Rest macht StructureMap.
Der Func<T> wird zugewiesen

    () => container.GetInstance<T>()

Schon werden Abhängigkeiten bei Bedarf nachgeladen.
Registriert wird der Lazy-Typ übrigens im BuildUp des Containers…
    var funcInstance = new FactoryTemplate(typeof (LazyInstance<>));
_pluginGraph.FindFamily(typeof(Func<>)).AddInstance(funcInstance);
_pluginGraph.ProfileManager.SetDefault(typeof(Func<>), funcInstance);

Das FactoryTemplate hat wiederum eine Methode zum Schließen der offenen generischen Funcs… ;-)

Windows Phone 7 - Mehr Zeit fuer das Leben, den Sohn oder die Freundin (Videos)

04.11.2010 19:12:01 | Kay Giza

Windows Phone 7: Ich habe zwei lustige Videos gefunden, die ich den Lesern von Giza-Blog.de nicht vorenthalten möchte. Weiterhin noch ein zwei Link-Tipps zu aktuellen WP7-App-Contests (wo man etwas schickes gewinenn kann)... [... mehr Infos und die Videos in diesem Blogeintrag auf Giza-Blog.de]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Follow MSDN Online on Twitter | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2010 Kay Giza. All rights reserved. Legal
Subscribe

A Guide to Visual Studio Application Lifecycle Management @TechEd 2010

04.11.2010 15:00:46 | Christian Binder

This year I am covering the Development Practices Track (DPR) and the Visual Studio ALM focused sessions in the Development Track @ TechEd as Program Manager. Like last year I would like to give you quick guide which might help you choosing the right content from these tracks in the context of ALM.

Agile Development?


Stephen Forte will discuss in DPR301 - Scrum, but  how to get the best out of Scrum and why you might want to customize the process to your needs. Another topic is Agile Estimation as is not easy especially if you do it the first time. Stephen Forte will give you some good guidance to avoid common mistakes and frustration. If you plan to move to Agile or your Estimation process is not working for you, don’t miss  DPR201 - Agile Estimation.
You want to know how Agile Development works with TFS 2010? Then join Peter Provost and Aaron Bjork in DEV310 - Agile Development with Visual Studio 2010 and TFS 2010.  Peter and Aaron are building the next Version of the Agile Experience in Visual Studio XX, you can’t get closer.
And our famous Interactive session DPR201-IS - An Agile Talk on Agility  will explain Agile Development in a very special way and is always fun.

In the Architecture Track you might want to check out the following Sessions related to Agile:
ARC206 Scrum for Managers 
ARC208 Architecture in Agile Projects – How to do it  right

Testing Testing Testing ….

Brian Keller is there and has designed a couple of sessions to give you a solid overview of the Visual Studio 2010 Test capabilities. From Test Manager 2010, Coded UI Test to Lab Management 2010 which has been finally released in Summer 2010. For best results I recommend consuming the sessions in the following order. The title might help you :-)

DEV202 - Software Testing with Visual Studio 2010: Part 1 of 2
DEV303 - Software Testing with Visual Studio 2010: Part 2 of 2

Additionally I have asked Brian to run DPR303 - Applied Software Testing with Visual Studio 2010 covering practical aspects like which Tool is best for which scenario? You you will get some good guidance how to use the Tools in the right way to serve you best. Note: If you are not familiar with the new Test tools don’t miss Brian’s first sessions. And finally take all your questions and join Brian’s interactive Session DPR202-IS - Software Testing with Visual Studio 2010: Making it real for YOU

Don’t forget the Foundation!

Sure. Last Year I have got the feedback to have more sessions in this area and here you go. Join Brian Randell in DEV207 - The Busy Developer’s Guide to Team Foundation Server 2010 Version Control to understand the Basic concepts of TFS 2010 Version Control.  In DPR304 - Understanding Branching and Merging in Team Foundation Server 2010 Brian will build up on his talk DEV207and will dive into more advanced topics like Branching and Merging with TFS 2010. I case you are new to TFS 2010 Version Control don’t miss Brian’s first session! For those of you who have to deal with Shared Code might want to skip Lunchtime and join DPR303-LNC - Using Extensibility for Dependency Management with TFS 2010. Sven Hubert will demonstrate a  scenario which deals with code Dependencies and will use Visual Studio 2010 DGML capabilities to support visualization. Please note that a Lunchtime Session (LNC) is just 45min, so the session requires a good understanding of TFS 2010 Version Control.

Do You think Brian Randell is not capable installing TFS 2010 on a WIn7 Client in 30min or Less? The Race is on! Check it out at Lunchtime DPR201-LNC - TFS 2010: Install and Configure in 30 Minutes or Less and have Fun.

If you are interested in the new Project Server and TFS 2010 integration don’t miss:
OFS201 Application Lifecycle Management - Microsoft Project 2010 and Team Foundation Server 2010, Better Together

Native C++ ALM

When ever I am talking about Visual Studio 2010 ALM I got  frequently the question. Does this work for native C++ to? That’s why have asked Ale Contenti, Program Manager in the C++ Team, to show in DPR202-LNC - ALM for C++ in Visual Studio 2010 to illustrate all the value that is available "out-of-the-box" for managing large native code bases.

Best Practices?

You are searching for best practices how to Run a TFS 2010 environment?  If so Neno Loje has in DEV209 - Successfully Administering and Running Team Foundation Server 2010 a lot of good tips and practices to share. Neno is now for Years in the TFS consulting business and has seen a lot of way’s how it can be done wrong.  As TFS gets really useful and unfolds its effectiveness by being customized and tweaked to the needs of your organization Neno will cover in DPR203 - Best Practices Using Visual Studio Team Foundation Server 2010 some good practices for doing so. To know what is not working well before you will find it out yourself can be really helpful :-)  

Dogfooding?? TFS is build on TFS and we are deploying Pre-releases in our own Development to see if it works on a huge scale Team.  In other words “We eat our own dogfood”. Aaron Bjork, Senior Program Manager on TFS will cover in DPR202 - Visual Studio ALM: Lessons Learned through Dogfooding the lessons we learned from this process and will give you some insights how Development at Microsoft is done.

Architecture not just for Architects

Shortly after the release of Visual Studio 2010 Ultimate we published our first Feature Pack, which directly targeted the Architecture Features. Peter Provost will cover in two session the main areas. DEV204 - Architecture Discovery with Visual Studio 2010 Ultimate is focusing the Architecture Discovery and visualization. These Tools are not only for Architects! any Developer will love them when it comes to Refactoring, Impact analyses or just understanding the codebase especially if some else has written the code. DEV210 - Visualization and Modeling in Visual Studio 2010 Ultimate cover the Modeling capabilities like DSL’s and UML with the a strong focus to the Extensibility of the framework.

For sure this is just a small scoped selection.

Enjoy the Event!

Below find the schedule of the above mentioned sessions. Please be aware that there could be changes, so make sure to check for updates at the Event! 

Tuesday, November 09

9:00 AM-10:00 AM

10:30 AM-11:30 AM

DPR201-IS - An Agile Talk on Agility (Repeats on Wednesday)

12:00 PM-1:00 PM

DPR203 - Best Practices Using Visual Studio Team Foundation Server 2010

1:20 PM-2:05 PM

DPR201-LNC - TFS 2010: Install and Configure in 30 Minutes or Less

2:30 PM-3:30 PM

DPR301 - Scrum, but
DEV202 - Software Testing with Visual Studio 2010: Part 1 of 2

Wednesday, November 10

9:00 AM-10:00 AM

DEV204 - Architecture Discovery with Visual Studio 2010 Ultimate

10:30 AM-11:30 AM

12:00 PM-1:00 PM

DEV207 - The Busy Developer’s Guide to Team Foundation Server 2010 Version Control

1:20 PM-2:05 PM

DPR202-LNC - ALM for C++ in Visual Studio 2010

2:30 PM-3:30 PM

DPR201-IS (R) - An Agile Talk on Agility

DEV303 - Software Testing with Visual Studio 2010: Part 2 of 2

4:00 PM-5:00 PM

DPR304 - Understanding Branching and Merging in Team Foundation Server 2010

5:30 PM-6:30 PM

DPR202-IS - Software Testing with Visual Studio 2010: Making it real for YOU (Repeats on Thursday)

Thursday, November 11

9:00 AM-10:00 AM

DPR303 - Applied Software Testing with Visual Studio 2010

10:30 AM-11:30 AM

12:00 PM-1:00 PM

DPR201 - Agile Estimation

1:20 PM-2:05 PM

DPR303-LNC - Using Extensibility for Dependency Management with TFS 2010

2:30 PM-3:30 PM

DEV310 - Agile Development with Visual Studio 2010 and TFS 2010

4:30 PM-5:30 PM

DPR202-IS (R) - Software Testing with Visual Studio 2010: Making it real for YOU

DEV209 - Successfully Administering and Running Team Foundation Server 2010

6:00 PM-7:00 PM

DPR201 (R) - Agile Estimation

Friday, November 12

9:00 AM-10:00 AM

DEV210 - Visualization and Modeling in Visual Studio 2010 Ultimate

10:30 AM-11:30 AM

12:30 PM-1:30 PM

DPR202 - Visual Studio ALM: Lessons Learned through Dogfooding

Microsoft: Silverlight und HTML5 - wie schauts aus mit der Strategie

04.11.2010 08:31:05 | Kay Giza

Silverlight und HTML5, wie ist die Strategie von Microsoft? Ist Microsoft Silverlight nach wie vor eine große strategische Bedeutung für Microsoft? Wird weiterhin an der nächsten Version gearbeitet? Wird Silverlight weiterhin plattform- und browserübergreifend angeboten werden und bleibt Silverlight die zentrale Entwicklungsumgebung für die Windows Phone-Plattform? Auf alle diese Frage gehe ich in diesem Blogposting auf Giza-Blog.de ein und gebe weiterführende und verweisende Links mit an... [... mehr]

This post is powered by www.Giza-Blog.de | Giza-Blog.de: RSS Feed
Visit:  MSDN Online | Follow MSDN Online on Twitter | Follow Kay Giza on Twitter
Daily News on MSDN:  MSDN Aktuell
© Copyright 2006-2010 Kay Giza. All rights reserved. Legal
Subscribe

Silverlight im Firefox debuggen

03.11.2010 22:20:00 | Martin Hey

Ok, ich gebe es zu: Was meinen Browser angeht, verwende ich den Firefox als Standard-Browser und nicht den Internet-Explorer. Das funktioniert auch ganz gut. Problematisch wird es dann, wenn man mit Microsoft-Technologien entwickelt. Möchte man eine Silverlight-Anwendung debuggen, hält der Debugger bei Breakpoints nicht an - mit der bekannten Meldung "The breakpoint will not currently be hit. No symbols have been loaded for this document."

Funktioniert es, wenn der IE als Standard-Browser eingestellt ist, so liegt es eindeutig nicht an den Projekteinstellungen (denn auch hier gibt es Fallstricke), sondern am Browser. Dank der Tipps von Lars und Tim hab ich jetzt auch die Lösung und muss nicht mehr jedes Mal die Einstellung für den Standard-Browser ändern.

Der Tipp ist vielleicht nicht neu, aber weil ich mit Sicherheit beim nächsten Rechner wieder überlege, was man machen muss damit es geht, hier der Tipp als Gedankenstütze für mich und alle die das gleiche Problem haben.

Folgende Schritte führen zum Ziel:
  • in der Adressleiste about:config eingeben
  • die Warnung akzeptieren (sind wir nicht immer vorsichtig?)
  • den Eintrag dom.ipc.plugins.enabled.npctrl.dll suchen und doppelklicken, so dass der Wert von true auf false geändert wird
  • den Browser neu starten
Startet man nun den Debugger wieder, so hält dieser auch an den Breakpoints an.

Silverlight weiter voll auf Kurs

03.11.2010 15:57:23 | Oliver Scheer

Einige Irritationen haben in den vergangenen Tagen die Auslegungen zu einem Interview verursacht, das Microsofts Präsident der Sparte Server & Tools, Bob Muglia, während der PDC10 der Szenekennerin Mary Jo Foley gegeben hat. Fazit war daraufhin, dass die Bedeutsamkeit von HTML5 für Microsoft gleichzeitig ein Nischendasein für Microsoft Silverlight einleiten müsse. Dies entspricht nicht den Tatsachen. Wir vom MSDN Online-Team möchten daher gerne auf folgende Fakten aufmerksam machen, um etwaige Missverständnisse auszuräumen:
Bob Muglia hat persönlich in einem Artikel im offiziellen Silverlight-Blog die betroffenen Aussagen aufgegriffen und ihre Inhalte klargestellt. Die zentrale Botschaft: Silverlight ist weiterhin voll auf Kurs, bleibt ein bedeutender Pfeiler in Microsofts Strategie und bietet auch auf Dauer eine der besten, zuverlässigsten und zukunftsfähigsten Plattformen für Entwickler.

Mehr Informationen dazu auf MSDN

Neue Folge von Silverlight-Expertise: “Datenfehler unter Expression Blend vermeiden” und “Silverlight Unit Tests unter Continuous Integration Systeme”

03.11.2010 13:07:12 | Gregor Biswanger

dotnet-magazin-logo

In der aktuellen Ausgabe vom dot.net magazin gibt es eine neue Folge von meiner Silverlight-Kolumne “Silverlight-Expertise”:  

Silverlight-Expertise - Die Crème de la Crème des Monats
Die Serie „Silverlight Expertise“ des dot.NET Magazins präsentiert monatlich zwei leckere Top-How-Tos zum Thema Silverlight von Gregor Biswanger (www.dotnet-blog.net), sodass Einsteiger und fortgeschrittene Silverlight-Experten durch geballtes Wissen gesättigt werden. Heute stehen auf der Menükarte „Datenfehler unter Expression Blend vermeiden“ und „Silverlight Unit Tests unter Continuous Integration Systeme“. Viel Spaß und einen guten Appetit.

 

dotnetmagazin-12-2010

 

Zu lesen sind die How-To´s beim dot.net magazin, Ausgabe 12/2010

Windows Phone 7 - meine ersten Eindrücke

03.11.2010 08:05:00 | Martin Hey

Seit gestern kann ich mich nun auch in die Reihe derer einreihen, die einem Windows Phone 7 ein Zuhause bieten. Die Gründe sind recht vielschichtig: Bisher war ich Nutzer eines Mobiltelefons, das auf Windows Mobile 6.5 basierte, das nur mit Hilfe von HTC Sense bedienbar wurde. Nun scheint Microsoft mit diesem Betriebssystem endlich den Sprung in Richtung Smartphones geschafft zu haben. Andererseits finde ich es faszinierend, auch mit meiner bevorzugten Programmiersprache Anwendungen schreiben zu können, die Spaß machen - und seit Mai 2010 bin ich mit dabei, wenn es um WP7-App-Entwicklung geht.

Nun aber genug der Lobhudeleien. Wo es Sonnenseiten gibt, gibt es auch Schattenseiten.

Geplanter Start von Windows Phone 7 in Deutschland sollte der 21.10. sein und sehr erwartungsvoll wartete ich wie viele in der Community auf den Startschuss - aber nichts passierte. Nun kann man sich mit Wortspielereien aus der Affaire ziehen, aber in meinen Augen ist der Start - aus Entwicklersicht - in die Hose gegangen. Aus Anwendersicht mag das anders sein: Seit Beginn dieser Woche laufen die Windows Phone 7 Spots in den Medien und auch die Anbieter haben neben den Plakaten für das jetzt frei verfügbare iPhone 4 auch die Plakete für jegliche Art von Windows Phone 7 Geräten aufgehängt.

Aber so richtig "verfügbar" ist es trotzdem nicht. Amazon hat die Geräte so ziemlich als erster im Shop gehabt - allerdings kann man es hier nach wie vor nur reservieren, nicht aber bestellen. O2 bietet mir die Bestellung an - jedoch werde ich (wie auch schon bei der Bestellung des HD2 vor knapp einem Jahr) gefühlt hingehalten. Mit Aussagen wie "Es ist schon losgeschickt, aber wir wissen nicht mit welchem Paketdienst.", "Es ist schon losgeschickt mit DHL, aber eine Sendungsverfolgungsnummer haben wir nicht." und quasi täglichen Versprechen "...spätestens übermorgen ist es bei Ihnen..." wurde ich knapp 2 Wochen hingehalten. In den O2 Shops sieht es auch nicht anders aus: Meinen Erfahrungen zufolge dürfen die Händler nur jeweils ein Gerät bestellen und erst sobald dieses verkauft ist, ein neues nachbestellen - heißt es gibt de facto nur alle 2 Tage ein Gerät zu verkaufen. Service sieht anders aus.

Inzwischen ist trotz aller Widrigkeiten ein HTC HD7 meins. Alles in allem macht es einen guten Eindruck. Einzig: Am Gerät selbst finde ich die Abdeckung für das Akku-Fach etwas billig. Das kann HTC besser und das haben sie auch beim HD2 gezeigt. Das Betriebssystem und auch die Apps laufen flüssig. Die Registrierung als Entwicklergerät ging super. Telefonieren, SMS schreiben funktioniert wie man es von einem Telefon erwarten kann. Auch die Einrichtung der Email-Konten war recht einfach und funktionierte (zumindest bei den bekannten Providern) automatisch.

Dummerweise hat auch dieses Betriebssystem - so cool es sein mag - seine Mankos. Viele davon liegen bei Microsoft, einige könnten auch bei meinem Provider liegen: Zum einen wäre da das fehlende Copy & Paste. Ja, ich möchte gern Kopieren und Einfügen - Informationen aus Kontakten in Nachrichten, Informationen aus Internetseiten in Browser-Adressleisten oder Notizen. Zum anderen fehlt mir die Synchronisationsmöglichkeit meiner Mails und Kontakte mit Outlook. Strategie ist, "der Benutzer steht im Mittelpunkt". Ich bin ein Benutzer und ich benutze Outlook und das auch im privaten Bereich. Und nun soll ich einen Exchange-Server installieren und hosten, um meine Kontakte und Kalendereinträge sowohl auf dem Device als auch auf meinem heimischen Rechner zu haben? Das kann doch nicht euer Ernst sein! Die Alternative ist der Outlook-Connector zu meinem Live-Account. Dann habe ich zwei Kalender und zwei Kontaktlisten, die ich manuell synchron halten muss. Der Benutzer steht bei beiden Ansätzen nicht im Vordergrund, sondern wohl eher die Marketingabteilung bei Microsoft, die sowohl die Live-Dienste als auch die Umsätze mit Exchange pushen will. Schade, denn hier könnte man mit wenig Aufwand viel erreichen.

Ein weiteres Manko ist der Standard-Suchprovider im Browser. Dass es nicht Google ist, war mir fast klar - schließlich will Microsoft seine Suchmaschine Bing vorantreiben und wenn mehr Leute in Deutschland Bing verwenden (müssen), dann wird wohl auch der Crawler häufiger mal auch deutsche Seiten crawlen und die Ergebnisse besser. Aber es ist nicht Bing! Nein: Der Standard-Suchprovider ist Yahoo. Wann hat jemand von euch eigentlich das letzte Mal mit Yahoo gesucht? Und natürlich ist diese Einstellung nicht änderbar...

Dieser Post hört sich sehr kritisch an? Das scheint nur so. Alles in allem bin ich sehr zufrieden mit dem Device bisher. Es gibt ein paar Mankos, von denen ich mir hoffe, dass sie sich in irgend einer Art und Weise beheben lassen - aber hier vertraue ich darauf, dass die Hersteller einsichtig werden und auf die Anwender hören - denn ist nicht der Kunde König?

[Update 03.11.2010]: Nachdem ich mich nun etwas näher mit den Hotmail-/Live-Diensten beschäftigt habe, hab ich herausgefunden, dass man seine Kontakt-Daten als CSV exportieren kann. Und somit mein Ich-lösch-versehentlich-meine-Kontakte-Problem lösen kann. Damit hab ich zumindest eine Backup-Möglichkeit - auch wenn mich an dieser stört, dass sie manuell ist.

[Update 04.11.2010]: Inzwischen hab ich auch herausgefunden, dass das Suchprovider-Problem durch meinen Mobilfunkanbieter O2 erzeugt wurde. die Devices haben zwar mehr Speicher als der Standard, dafür aber auch Yahoo statt Bing.

Klarstellung zur Aussage: “Microsoft bevorzugt HTML5 statt Silverlight”

02.11.2010 11:24:00 | Gregor Biswanger

Auf der diesjährigen PDC 2010 von Microsoft wurde von Bob Muglia (Microsoft-Präsident für Server und Werkzeuge) ein Interview von ZDNet zum Thema “Silverlight und HTML5” skizziert. Dabei sprach er davon das Microsoft in Zukunft viel mehr Wert auf HTML 5 anstatt Silverlight lege. Bei Silverlight sei nur noch der Fokus auf Windows Phone 7 gesetzt. Weiteres kann auch unter diesen heise.de-Bericht entzogen werden: “Microsoft bevorzugt HTML5 statt Silverlight”

Erst mal Luft holen und tief einatmen. Es gibt bekannte Sprichwörter die sich zu dieser Situation bestens widerspiegeln.

apfel_mit_pfeil

Das erste lautet: “Drei Dinge kehren nie zurück: ein abgeschossener Pfeil, ein gesprochenes Wort und eine verpasste Chance.

Erstens Bob Muglia sprach im Marketingrausch sehr viel über HTML 5 und wie gut der neue Internet Explorer 9 damit umgehe. Das somit Microsoft derzeit denn Fokus stark auf HTML 5 legt.

Diesen Schritt MUSS Microsoft gehen um das Image und das Produkt “Internet Explorer” auf den Markt zu Etablieren. Hier war das Größte Negative-Image die fehlende HTML-Standard Unterstützung (Man gedenke an IE 6).

Dann Sprach Muglia das der Fokus bei Silverlight hauptsächlich für Windows Phone 7 gesetzt sei und der Druck für die Weiterentwicklung der Web-Version gesenkt wurde.

Das Silverlight-Team ist seit 2007 mit so hohem Druck ausgesetzt, das jedes Jahr eine neue Version mit Verbesserungen und Erweiterung veröffentlicht wurde. Das Team hat großartige Leistungen vollbracht. Bereits Silverlight 2 war technologisch verdammt gut und sehr weit, obwohl dies als die erste annehmbare Silverlight-Version gilt. Ab Silverlight 4 konnte man bereits feststellen das die neuen Features nur noch “Kleinlichkeiten” waren die von der Community gefordert wurden. Nun ist das neue Windows Phone 7 veröffentlicht und der Fokus gilt natürlich hierbei fehlende Features und die Erwartungen der Community zu befriedigen. Es werde lediglich NUR der Druck des Entwicklerteams gesenkt. Es wurde nicht davon gesprochen das Silverlight für Microsoft nicht mehr im Interesse liegt. Ich sage es mal kurz und knapp, Microsoft möchte in beiden Bereichen RIA so wie Standard-Web ganz vorne Mitspielen. Selbst das frisch veröffentlichte Office 2010 und SharePoint 2010 setzen mittlerweile auf Silverlight. Ich könne nun Seitenweise Gründe schreiben woran man die Wichtigkeit für Silverlight bei Microsoft spürt. Ich könnte auch Seitenweise Vorteile von Silverlight gegenüber HTML 5 schreiben. Doch ich möchte gleich mit dem wichtigsten Fortfahren…

 

zahnraeder_big

 

Das zweite Sprichwort lautet: “Ein Unternehmen ist nur so gut wie seine Mitarbeiter

Obwohl eben ein wahrer Kern bei der Aussage von Muglia steckt, ist es eben nicht so wie es von der “Presse” (ZDNet) verstanden wurde. Muglia hätte bestimmte Aussagen anders Formulieren und klarstellen müssen. Er selbst bereut es bereits sehr, das er seine Aussage auf der Silverlight-Team Blogseite wieder ins gute stellt und nur über die Vorteile von Silverlight schwärmt:

“PDC and Silverlight”

Auch der Chef vom Silverlight-Team Tim Heuer bloggte bereits zu diesem Thema:

“Silverlight is dead. Long live Silverlight!”

Klarstellung auch von heise.de-Berichtet:

“Microsoft steht zu Silverlight”

Fazit

Silverlight ist nicht Tot. Silverlight wird auch nicht aussterben. Microsoft liegt derzeit nur viel Wert am IE 9 und investiert bisschen mehr Geld dazu. Bei Silverlight wurden bereits Multi-Millionen-Dollar investiert. Es gibt keinen Grund nicht mehr auf Silverlight zu setzen und geplante Projekte deswegen platzen zu lassen.

Also don´t Panik! And go for it!

Einladung zum Treffen der .NET Usergroup Dresden am 18.11.2010

01.11.2010 17:47:00 | Martin Hey

Wie bereits beim letzten Treffen angekündigt, werden die nächsten beiden Treffen der .NET Usergroup Dresden nun in sehr kurzen Abständen folgen. Den Beginn machen wir am 18.11.2010. Treffpunkt ist dieses Mal wieder im Erdgeschoss der T-Systems MMS. Wir konnten Peggy Reuter gewinnen, uns etwas zu diesen beiden Themen zu zeigen:

Sketch Flow Prototyping in Expression Blend
  • Vorteile von Sketch Flow Prototypen
  • Killerfeatures von Sketch Flow gezeigt einem Demoprojekt
User Experience und Metro Style Design für Windows Phone 7
  • Theoretischer Ansatz aus UX und Design-Sicht
  • Umsetzung eines kleinen Prototypen in Expression Blend
Wer Peggy kennt, wird wissen, dass die Themen entwicklerfreundlich dargeboten werden. Es verspricht also wieder ein spannender Abend zu werden und wir freuen uns auf rege Teilnahme beim Treffen und auch beim Bierchen danach.

Einen Link zur Anmeldung gibt es wie gewohnt im Xing.

Windows Phone 7 Game Framework

01.11.2010 07:53:46 | Oliver Scheer

Dennis Sasse (Microsoft) hat zusammen mit mir in den letzten Wochen ein Framework für die leichte Erstellung von Casual Games erstellt. Damit ist es möglich sehr schnell Spiele zu erstellen, in dem es dem Entwickler die Arbeit für Standard-Funktionen abnimmt, wie z.B. Punkte zählen, Zeit messen, Leben verwalten. Dieses Video gibt einen Einstieg in das Framework. Wer Lust hat an diesem Framework mitzuentwickeln ist herzlich willkommen. Eine detailliertere Beschreibung des Windows Phone 7 Gaming Frameworks ist auf http://wp7gameframework.codeplex.com/ zu finden.

Get Microsoft Silverlight

Das Projekt liegt auf Codeplex und kann von jedem heruntergeladen werden.

Link: http://wp7gameframework.codeplex.com



tweetmeme_source = 'TheOliver';

Gewinnen mit Windows Phone 7: Zeitschriften veranstalten App-Contests

01.11.2010 07:13:38 | Oliver Scheer

Pünktlich zur Verfügbarkeit von Windows Phone 7 und der Windows Phone Developer Tools sind bei gleich zwei Fachblättern Programmier-Wettbewerbe angelaufen: die Redaktion des PC-Magazin prämiert beim "WP7 Gewinnspiel" die nach ihrer Ansicht besten drei Apps und belohnt Entwickler mit Windows Phone 7 Handys und der Entwicklungssoftware "Visual Studio 2010 Professional". Einsendeschluss ist Ende November.
Coole Anwendungen für die neue Smartphone-Plattform von Microsoft sucht auch DevDorado, die Kundenzeitschrift von Software-Distributor Zoschke-Data: Noch bis zum 12. November haben Entwickler beim "DevDorado WP7 Contest" Zeit, ihre Apps für Windows Phone 7 einzureichen und sich damit für einen der drei Siegerplätze zu qualifizieren. Zu gewinnen gibt’s, wie könnte es anders sein, Windows Phone 7-Smartphones. Wer aufs Siegertreppchen kommt, entscheidet eine Jury, in der neben Zoschke-Chef André Wiese auch die beiden Microsoft-Experten Frank Fischer und Frank Prengel sitzen.



tweetmeme_source = 'TheOliver';

Regeln | Impressum