Welcome to MSDN Blogs Sign in | Join | Help

Vorgestern hatte ich hier auf der TechEd EMEA in Barcelona meinen ersten Vortrag, in dem es das Thema "Web Services on Devices" (WSD) im Zusammenhang mit vernetzten, dienstorientierten Embedded-Geräten ging. Zum ersten Mal hatte ich dabei das Vergnügen, Stefan Hoppe von Beckhoff als Co-Speaker dabeizuhaben, und zum ersten Mal hatten wir im Rahmen unserer Demo eine echte Waschmaschine auf der Bühne, die mittels Vista Media Center über einen Beckhoff-Controller via SOAP angesteuert wurde:

IMG_4474 - Copy

Wir hatten Spaß dabei, das Publikum auch, und es gelang uns, mittels dieser Waschmaschine ein mit einem Tux verschmutztes T-Shirt reinzuwaschen und mit dem richtigen Logo zu versehen:

IMG_4482

:-)

Auf der TechEd hier in Barcelona ist der neue IE Mobile 6 für Windows Mobile offiziell vorgestellt worden, auch das Windows Mobile-Team hat die Ankündigung auf dem Blog veröffentlicht.

image

Das ist ein großer Schritt vorwärts, das "echte" Internet auf Windows Mobile-Geräte zu bringen! :-)

image

Zu den Features gehören

  • Rendering Engine des Desktop-IE 6 mit Verbesserungen aus IE7 und IE8
  • JScript v. 5.7 aus dem IE 8 Beta
  • Funktion als Mobil- oder als Desktop-Browser (2 Modi)
  • Pan & Zoom
  • Unterstützung für Adobe Flash Lite 3.1 (optional)
  • bessere Performance
  • Unterstützung für ASP.NET AJAX :-)
  • u.v.m.

Der neue Browser wird allerdings nur im Zusammenhang mit ROM-Updates der Gerätehersteller verfügbar sein, da die Hardware-Anforderungen nicht von allen aktuellen Geräten erfüllt werden.

Entwickler können den neuen Browser schon heute testen, wir stellen entsprechende Emulator Images hier zum Download zur Verfügung. Ich werde auf dieses Thema auch in meinem Vortrag nächste Woche auf der Xtopia und dem Technical Summit eingehen.

Der Imagine Cup bietet in diesem Jahr u.a. die Kategorien Embedded Development sowie Robotics & Algorithm. Klar, dass ich zu beidem etwas zu sagen habe, und so hat Silke heute zwei nette kurze Videos für Channel 8 gedreht, die das Ganze erläutern - s. hier für Embedded und hier für Robotics.

Also: mitmachen, Spaß haben und nach Kairo zur Endrunde fahren! :-)

image

Keine Keynote heute morgen, dafür eine der interessantesten Sessions der Veranstaltung: "The Future of the Device Mesh".

image

Inhalt des Vortrags: Live Mesh als ideale Technologie, um alle Arten von Geräten im persönlichen Bereich miteinander zu verbinden und transparent zu synchronisieren - Home Server, Laptops, Netbooks, Smartphones, Digital- und Videokameras, Drucker, Fernseher, digitale Bilderrahmen ... you name it. Das Live Framework stellt die zugrundeliegende Technologie mittels der Services und Kommunikationsschnittstellen (REST, RSS, POX etc.), die auf den Geräten passend implementiert werden können. (Das ist prinzipiell schon heute kein Problem.)

Die Demo im Rahmen der Präsentation verknüpfte einen Laptop im Heimnetzwerk mit einer NAS-Festplatte zur Datensicherung, einem Fotodrucker, einem drahtlosen digitalen Bilderrahmen und einer Digitalkamera mit Eye-Fi-Speicherkarte. Die mit der Kamera aufgenommenen Bilder werden drahtlos in einen mesh-synchronisierten Ordner übertragen und von dort automatisch auf den Bilderrrahmen und den Drucker übertragen sowie auf der Netzwerkfestplatte archiviert. Cool!

Als zusätzliches Goodie gab es eine Demo von Intels Remote Wake Technology im Zusammenhang mit Live Mesh: ein Rechner, der im Mesh angemeldet ist, kann in den Standby-Modus versetzt werden, ohne im Mesh offline zu gehen, da die Netzwerkkarte rudimentäre Funktionen ausführt und den Rechner durch Kommunikation mit einem speziellen Service wieder aufwecken kann. So kann aus dem Mesh mittels Remote Desktop auf einen Rechner zugegriffen werden, der bspw. zu Hause seit Tagen im Standby-Modus schläft und somit nur sehr wenig Energie verbraucht, aber genau dann wieder verfügbar wird, wenn man ihn braucht. Noch cooler!

Dies ist also eine perfekte Demonstration von "service-oriented devices", die zeigt, wie Dienste wie Live Mesh neue Szenarien ermöglichen, die bisher undenkbar waren - und zwar auf ziemlich einfache Weise. Die kommende Zeit wird in dieser Hinsicht seeehr spannend, und es wird interessant zu beobachten, welche Gerätehersteller Live Mesh in solchen oder anderen Szenarien in welcher Form unterstützen werden. Jetzt ist die Zeit, sich als OEM mit diesem Thema zu befassen. Microsoft wird die Dienste anbieten und ist an Feedback, Szenarien und Mitarbeit interessiert.

Die letzte Session des heutigen Tages war mit Sicherheit eine der wichtigsten für mich auf dieser PDC, denn hier stellte Shabnam Erfani, Program Manager(in) im Windows Embedded-Team, zum ersten Mal Details zur nächsten "großen" Windows Embedded-Version vor, die nicht auf dem XP-Kernel basieren wird. Nachdem man sich mit der Planung einige Zeit gelassen und Fragen nach einem "Vista Embedded" immer ziemlich vage beantwortet hat, wird nun auch der Grund dafür klar: Windows Embedded "Quebec", wie der Codename lautet, wird nicht auf dem Vista-Kernel, sondern auf dem Kernel von Windows 7 aufsetzen (wie von Kevin Dallas auf der ESC offiziell verkündet), welches ja hier vor zwei Tagen zum ersten Mal öffentlich gezeigt wurde. Dies ist m.E. prinzipiell eine gute Nachricht, da man in 7 ja einiges für die Performance tut.

"Quebec" wird, anders als XP Embedded oder Windows Embedded Standard, nicht feingranular konfigurierbar sein (z.Zt. haben wir ca. 12000 Komponenten in WES, davon über 9000 Treiber), sondern aus einem sog. "Embedded Core" bestehen, der unteilbar ist, und aus zusätzlichen Feature Sets, die aus einzelnen Packages bestehen und die man je nach Funktionsbedarf hinzufügen kann. (Der Embedded Core macht Sinn, da man selbst mit XPe oder WES effektiv niemals unter eine bestimmte Mindestgröße für den Kernel kommt, aufgrund der Abhängigkeiten zwischen den Komponenten - mögen diese selbst auch noch so klein sein.)

Das Image wird auch nicht wie bisher mittels eines Target Designers zusammengestellt und dann während eines Build-Prozesses zusammenkopiert, sondern kann entweder auf dem Zielsystem mittels eines Wizards im Rahmen einer WinPE-basierten Installation angepasst werden (die Produkt-DVD wird WinPE-basiert und bootfähig sein), oder es kann mittels Offline-Tools eine Art Script für ein "unattended setup" erstellt werden, welches dann die vorstehend beschriebene Installation auf einem Zielsystem steuert, ohne Benutzereingriff. Die bisher übliche FBA-Phase entfällt also völlig.

Auch bzgl. Deployment und Wartung gibt es einige Neuerungen, ich denke, dass wir hierzu in Kürze detailliertere Beschreibungen durch das Produktteam selbst sehen werden - ich werde zu gegebener Zeit dann darauf hinweisen.

Heute gab es die dritte Morgen-Keynote, traditionell gestaltet durch Microsoft Research, in der ein Feuerwerk von innovativen Projekten vorgestellt wurde, an denen z.Zt. gearbeitet wird und die hoffentlich irgendwann einmal als Produkte auf dem Markt zu finden sein werden. Besonders beeindruckt haben mich

  • eine neue Version des World Wide Telescope, die in Kürze verfügbar sein soll,
  • eine Lernsoftware für Kinder, mit der Sieben- bis Zehnjährige auf grafische Art und Weise das Programmieren lernen sollen (kein Keyboard, nur der Xbox-Controller),
  • Second Light, eine Weiterentwicklung von Microsoft Surface, bei der Information auf eine zweite Fläche über der Surface-Oberfläche projiziert werden kann, auch Interaktion mit dieser Fläche (z.B. ein Blatt Papier) ist möglich. Seeehr beeindruckend.

Danach gab es eine für mich sehr interessante Session zur Programmierung mit dem Live Framework, und war hochinteressant zu sehen, wie der Zugriff auf Geräte, Ordner und Kontakte im Live Mesh mittels REST, POX usw. direkt oder über ein zugehöriges .NET-API möglich ist. Eine Compact-Framework-Version des API existiert leider noch nicht, ich bin gespannt, wann und von wem der erste Wrapper kommt.

image

Eine interessante Session am gestrigen 2. Tag der PDC 2008 drehte sich um das Thema Silverlight für mobile Geräte. Neu war, dass Silverlight 2 zum ersten Mal im Einsatz auf Windows Mobile-Geräten gezeigt wurde. Die Features sind die gleichen wie bei der Desktop-Variante (kein "Silverlite" ;-), so dass es zur Entwicklung eigentlich nicht viel zu sagen gibt - Expression Blend, Visual Studio, fertig. Zu beachten wäre, dass sich der Designer natürlich über die kleinere verfügbare Bildschirmfläche Gedanken machen muss und der Entwickler darum, dass evtl. nicht alle Video-Codecs auf den mobilen Geräten verfügbar sind und dass die Performance etwas geringer ausfallen könnte...

SL2 Mobile wird irgendwann Anfang nächsten Jahres als Beta-Version öffentlich verfügbar sein. Die finale Version, über deren Fertigstellung noch keine Informationen vorliegen, wird auch die Symbian-Plattform (S60) unterstützen. In der Diskussion ist auch eine Erweiterung der relativ strikten Sandbox um Zugriffe auf Kamera, GPS und andere Gerätehardware sowie die Möglichkeit, SL2-Anwendungen "standalone" auszuführen, ohne einen Browser als Host zu benötigen. Es bleibt also eine Weile spannend.

Wer mehr dazu sehen möchte, sollte den entsprechenden Vortrag auf der TechEd in Barcelona oder noch besser auf der Xtopia oder dem Technical Summit in Berlin besuchen.

As I wrote yesterday, the core runtime components of Microsoft Robotics Studio, the Concurrency and Coordination Runtime and the Decentralized Software Services, have been released as a separate toolkit now, as Rick Rashid, head of MSR, just announced officially during his PDC keynote, and can now be used in projects outside the field of robotics. This is really, really great stuff! Get it here.

image

Das Mittagessen ist vorüber, ich sitze gerade in einer Session über die Kerntechnologie des Microsoft Robotics Studio - CCR (Concurrency & Coordination Runtime) + DSS (Decentralized Software Services), vorgetragen von keinem geringeren als George Chrysanthakopoulos, dem Architekten der CCR (ich kenne wenige, die schneller über komplexe Themen reden können als er, btw. ;-) Beeindruckende Aussagen von Kunden wie Siemens oder Tyco, die ca. 500000 Nachrichten pro Sekunde zu verarbeiten haben, ohne sich dabei zu irren (Briefe bspw., die auf einem Laufband vorbeifliegen).

CCR/DSS werden in der Zukunft auch außerhalb des Robotics Studio Anwendung finden und verfügbar sein - Ankündigungen dazu werden in Kürze erwartet. (Mehr sollte ich hier nicht verraten...)


Nachtrag (14:35): Da George das mehr oder weniger offiziell verkündet hat, möchte ich es dann doch nicht verschweigen. CCR und DSS werden ab morgen als CCR and DSS Toolkit 2008 hier verfügbar sein, zu den gleichen Lizenzbedingungen wie das Robotics Studio selbst.

... for download here. Happy evaluating!

Die 1. Keynote des 2. PDC-Tages ist gerade vorüber (30 Minuten überzogen), und WOW! - was für ein Feuerwerk!

  • Windows 7: UI-Verbesserungen, Multi-Touch, Performance, Sicherheit, Konfigurierbarkeit - und ein neues Notepad :-) Windows 7 wird der ursprünglichen Longhorn-Vision ziemlich nahe kommen. (Ja, hier wird Hofstadters Gesetz sichtbar: Es dauert immer länger, selbst wenn man Hofstadters Gesetz berücksichtigt.) Erste Tech Preview für alle PDC-Teilnehmer verfügbar (ärgert sich jetzt jemand, dass er nicht hier ist?), Release irgendwann nächstes Jahr. Die Preview kommt auf meinen Rechner, sobald ich wieder im Büro bin.
  • Visual Studio 2010, .NET 4, Silverlight, ASP.NET etc.: Viele Neuerungen rund um Tools, Unterstützung für Windows 7 (Multi-Touch, Ribbon), neue Silverlight-Controls usw., vorgestellt von Scott Guthrie. Beeindruckend.
  • Live Services & Framework: Phantastisch! Synchronisation zwischen Geräten (Web, Desktop, Devices), Anwendungen und Personen (Windows Live-Kontakte) auf einfachste Art und Weise. Live Mesh ist ein Beispiel für den Einsatz des Frameworks, diese Funktionalität steht nun jeder Anwendung zur Verfügung. Always up to Date für alle Daten, überall.
    image
  • Office Online: "Office Light" im Browser, incl. Synchronisation mit der Desktop-Version und Smartphones, dank Live Services! Wird in Office "14" verfügbar sein und bisherige derartige Ansätze ziemlich alt aussehen lassen. (Man muss es gesehen haben, um das wirklich zu glauben.)

All diese Dinge haben das Thema "End User Experience" gemeinsam, und hier wird sichtbar, dass eine wirklich großartige Story zusammenkommt, die das "Software"-Gegenstück zu den gestern angekündigten "Services"-Plänen rund um Azure bildet. Die Zukunft wird spannend!

Ray Ozzie hat es soeben in der ersten Keynote zur PDC 2008 vorgstellt: Windows Azure, Microsofts Einstieg in die Welt des Cloud Computing.

image

Zusammen mit einer Reihe von Diensten, den Azure Services, wird Windows Azure eine solide Basis für neue Szenarien bereitstellen und die Vision von "Software + Services" tatsächlich mit Leben füllen.

Ich sitze gerade in der ersten Breakout Session zu diesem Thema und bin schwer begeistert, denn ich denke, dass diese Plattform auch von besonderem Interesse für alle Arten dienstbasierter mobiler und Embedded-Anwendungen sein dürfte. Mehr dazu in Kürze.

Are you building devices based on Windows XP, and has the end of availability of Windows XP in the royalty channel this year, and in the system builder channel after Jan 31st, 2009, caught you unprepared? Then fear not, because there is a solution - and it's called Windows Embedded Enterprise.

Windows Embedded Enterprise is actually an umbrella name for

  • Windows Vista Ultimate for Embedded Systems
  • Windows Vista Business for Embedded Systems
  • Windows XP Professional for Embedded Systems

These are the standard desktop versions of Windows (from a technical point of view), but sold under a different license to OEMs that build embedded devices. The good news now is that Windows XP Professional mentioned above is available under this license until December 2016! The caveat: you can't use this to build general-purpose desktop or mobile systems (like PCs and laptops), since it's designed specifically for embedded systems.

Of course, note that in most cases there is a much better solution for embedded device makers wanting to offer Windows compatibility with their systems - and that is Windows Embedded Standard, the componentized embedded OS and successor to Windows XP Embedded, which also continues to be available from our distributors.

So, you see there's really a plethora of choices here - if you are unsure which product is the right one for your project, talk to us or to one of our Windows Embedded partners. And then build some cool devices! :-)

It's here: Windows Embedded Standard 2009, the successor to Windows XP Embedded, has RTMed a couple of days ago. Congrats to the product team for bringing a great product to market!

WES 2009 features a range of new technologies, like Silverlight, RDP 6.1, and .NET Framework 3.5, that make building connected, service-oriented devices a lot easier for OEMs. Additionally, it comes with SP3 for Windows XP integrated into the product, and thus takes advantage of all the fixes and security enhancements that SP3 provides. And of course we have reset the support clock, so you'll get technical support until at least 2018. (Want to know more? Read the WES white paper.)

The official product homepage will soon be updated with a download link to the final evaluation version, and product DVDs should become available in the coming weeks.

If you have more questions, contact your local Windows Embedded distributor, or send me a message :-)

Happy device building!

wEmbed-std09_h_rgb

Windows Embedded for Point of Service (WEPOS) systems can now be updated with a customized version of Service Pack 3 for Windows XP (on whose kernel WEPOS is based). You can obtain SP3 from the Microsoft OEM Online website or, if you are an end customer, from this download page.

Windows Embedded POS h logo

More Posts Next page »
 
Page view tracker