All I want for Mix-mas this March at Microsoft Mix10

So the seasonal gift giving has now passed, but I’m hoping for a few good prezzies for Microsoft’s Mix conference.

  • Windows Mobile 7 rocking a .NET ‘Mobile’ (not compact) Framework programmable Silverlight 3+ interface, Xbox mobile games (like Zune games programmable with the free XNA Game Studio), Zune Interface, Media Center extender abilities, and a marketplace with no publishing gauntlet for music, games and apps, and real devices available by Oct 2010.  A full marketplace in Canada is a must!
  • ‘Visual Mobile 2010 Express Edition’ – I don’t need this since I’ll have VS 2010 Premium/Ultimate, but Microsoft needs to release a free mobile development tool (with Silverlight designer support presumably) that will launch 100,000 apps
  • Decent replacement for the Live Framework (which was withdrawn) including free Bing Maps API usage up to a decent ceiling
  • Consistent mobile and desktop Live Services and Framework experience
  • Live Mesh Release (with better-than-hopeless user documentation)
  • Better free and on-ramp deal pricing for the Windows Azure Platform
  • Microformat & Live Clipboard SDK for IE 9.  Ray Ozzie blogged and tinkered (including a subsequent SDK and runtime) about ‘Wiring the Web’ with a ‘Live Clipboard’ using microformats back in 2006.  Skip to the present day and go to this Microsoft Canada blog post this week promoting my Mix session proposals (thanks Joey) and look at the Mix-powered Microformat tool that appears at the top left ;-)  Accelerators for IE8 just didn’t do it.
  • Oh, and of course for one or more of my Mix sessions (see below) to be selected by the public through the voting that ends tonight! 🙂

Not too much to ask for right?

 

Looking to learn more about the Windows Azure Platform, Silverlight, Windows Touch or Windows Identify Foundation?

If you’d like to see these sessions in person at Microsoft’s Mix 2010 conference or the recordings that will likely be made available for free later on, please vote for the sessions before January 15th 2010, by going to the site, adding the 3 sessions to you ballot and submitting it

PDC09 Announcements – Day 2 Keynote

Blogged live – now completed.

Check out further PDC coverage

Background

  • Everything is about 3 screens (desktop, phone and TV) and the cloud.
  • Day 1 focus – Backend, i.e. Azure.
  • Day 2 focus – Office, Silverlight & Windows focus on Day 2.
  • Microsoft emphasis will be on IE + Silverlight for all 3 screens – desktop, phone and TV.

Announcements

  • Not going to announce Windows 8 stuff in the interests of being ‘responsible’ and ensuring that what is disclosed is actionable – not ready for that yet.
  • FREE Windows 7 ‘PDC laptop’ (Acer machine with Microsoft’s preferred software image, resistive multi-touch, accelerometer) available to all paying PDC attendees (!!!).  Conditions apply ;).  Is this Oprah?
  • ‘3 weeks’ into IE 9 development – Standards progress (HTML 5); performance improvements in JavaScript; Hardware-accelerated DirectWrite/Direct2D Graphics & Text
  • IE9 already on 32/100 on Acid3 test, up from 20/100 on IE8
  • Channel9 videos on IE9 being posted today
  • Silverlight will be used this Winter for Victoria’s Secret Fashion Show and Winter Olympics
  • Silverlight will be used by Bloomberg, National Instruments, Siemens (medical diagnostic imaging)
  • Silverlight now on 45% of the world’s internet-connected devices (up from 33% in the summer)
  • Silverlight 4 – Media, Business Applications, Beyond the Browser
  • Silverlight 4: Webcam & Microphone on the machine (including raw access); multi-cast streaming; offline DRM support
  • Silverlight 3 media framework on codeplex this week
  • Next version for IIS Media Services will support IPhone clients as streaming client – see iis.net/iphone.
  • Silverlight 4 introduces support for: printing; rich text; clipboard access; right click; mouse wheel; implicit styles; drag/drop; bidi & rtl; html hosting (including content as brush); commanding/mvvm; additional controls (including rich text)
  • Silverlight 4 includes: compile once, use in both SL and .NET 4; UDP multicast (p2p); rest protocol enhancements; improved WCF support (inc. TCP channel support); RIA Services; works better with OData (Astoria)
  • Visual Studio 2010 Silverlight support: WYSIWYG Design Surface (not news), XAML IntelliSense Improvements; Improvements for Data Binding, Layout & Styles; WCF RIA Services Integration
  • Silverlight 4 offline includes: Windowing APIs; Notification popups; HTML hosting; Drop Target
  • Silverlight 4 offline ‘elevated’ includes: Custom Windows Chrome, Local File System, Cross-Site Network; Keyboard in Full Screen Mode; Hardware Device Access; COM Automation of local objects (and location APIs).
  • Silverlight 4: Twice as fast; 30% faster startup; new profiling support
  • Silverlight 4 supported on Google Chrome.
  • Silverlight 4 still under 5MB to install.
  • Will ship the Silverlight 4 Facebook-integration demo as reference sample
  • 70% of voted-for Silverlight 4 features (including 9 of top 10) included
  • Silverlight 4 Beta – announced as NOW AVAILABLE!!!!!!! at http://silverlight.net/getstarted/silverlight-4-beta/ and see http://channel9.msdn.com/learn include (what’s new)
  • Silverlight 4 RC – No Date
  • Silverlight 4 Final Release – No Date (I think perhaps March 22nd with VS 2010)
  • Office 2010 Beta and SharePoint 2010 Beta general availably announced – http://www.microsoft.com/office/2010/en/default.aspx – no new announcements yet though
  • Silverlight can use client-side object model to talk to SharePoint 2010
  • Office 2010 Mobile available on Windows Market Place for Mobile on 6.5 devices
  • Outlook Social Connector (part of Office 2010 Beta): Get social networking in Outlook with people info, history, activities; SharePoint 2010 Provider, Windows Live Provider in 2010; Linkedin Provider in 2010; has general SDK for making providers

Demos/Information

  • Silly video from Windows Management Team about collecting feedback/error report information – new non-lethal torture methods? 😉 – complete with entertainment-only disclaimer
  • Lots of telemetry data from the Windows development cycle – they even monitored stuff like number of presses on Start button and Aero Snap/Shake uses.
  • They analyzed the audio of the audience at the last PDC – best reaction was to the new Windows 7 slider control for UAC levels.
  • Various usability study videos cut out from live feed to protect IP.
  • Various demos of W7 new hardware-supporting features – touch, sensors, hardware-accelerated encoding, directx 11, etc.
  • Using yesterday’s IE9 build: Acid3 test results’; GDI vs. Direct2D smooth text rendering and animation; Bing maps jittery in software vs. smooth in hardware (60fps)
  • Recap video of SketchFlow in Expression Blend 3.
  • Silverlight 4 demos: video/image capture from local webcam; live preview of effects on webcam capture (incl. chromakey, bulge effect based on sound level, alien effect) using pixelshader effects; opensource barcode scanning with demo of scan of barcode goes to amazon page.
  • Silverlight 3 Demo (not shown on live stream) of PVR functions including pause and slow motion on live and pre-recorded events.
  • Silverlight 4 Demo of rich text control (including direct copy from grid selection in Excel)
  • Silverlight 4 Demo of Bing, Flash and even Silverlight hosted inside Silverlight including using it as a live brush (!!!).
  • Demo of VS2010 features for Silverlight 4: RIA data services; OData in data sources (and drag/drop to design surface); datagrid; implicit styles; new resource picker; new databinding picker; client-side validation from entity attributes
  • SnapFlow Silverlight app that allows building of online business applications hosted on Azure: DirectBuy example; HR example
  • Silverlight 4 Demo of elevated app integrated with Facebook including: local automation of Office; webcam photo upload; supper thumbnail listing performance; drag and drop of pictures; direct device photo import (!!!)
  • Demo of SharePoint 2010 Development with race track engineering/telemetry app: SharePoint on Vista/Win7; Sandbox solutions; VS Debugging; Read data from Azure; SP 2010 & Excel 2010 Client Object Models in Silverlight; show telemetry against video playback

PDC09 Announcements – Day 1 Keynote

Blogged live – now complete – curiously Bob Muglia’s closing remarks were cut off on the live feed.  Very much looking forward to the Silverlight stuff tomorrow.

Check out further PDC coverage

Background

  • Everything is about 3 screens (desktop, phone and TV) and the cloud.
  • Day 1 focus – Backend, i.e. Azure.
  • Day 2 focus – Office, Silverlight & Windows focus on Day 2.
  • Microsoft emphasis will be on IE + Silverlight for all 3 screens – desktop, phone and TV.
  • Ray Ozzie wants you to bet on Windows 7, IE8, Silverlight, Windows Azure, SQL Azure, 3 screens and a cloud
  • Bob Muglia talks at length about moving existing applications to the cloud (‘move, enhance, transform’) – partnering with Avanade & Accenture
  • Cloud application aspects being covered at PDC Self-Service, Elastic, Service-Orientated, Federated, Scale-Out, Staged Productions, Always Available, Multi-Tenant, Failure Resilient

Microsoft Announcements

  • Azure platform going live Jan 1 2010, but no charging until Feb 1 2010 – this is not news btw
  • Azure projects are available in Visual Studio 2010
  • Windows Azure has RESTful service APIs to manage configuration
  • Windows Azure Pricing: $0.12ph (1×1.6GHz/1.75MB); $0.24ph (2×1.6GHz/3.5GB); $0.48ph (4×1.6GHz/7.0GB); $0.96ph (8×1.6GHz/14GB)
  • Windows Azure now supports fast CGI support, PHP, MySQL
  • Azure – auto geo-replication in pairs – 3 pairs (NA, EU, Asia) going live in Jan 2010
  • Azure Storage Updating features – entity group transactions, snapshot, copy
  • Azure Storage Accessing features – block blobs, page blobs, leases
  • Azure Storage Serving features – shared access signatures, custom domain names, content delivery network (CDN)
  • Azure Storage – X-Drives – NTFS-like drive access to cloud storage
  • SQL Azure – Fuller DB, T-SQL, Stored Procedures, ADO.NET, works against Excel, support from SQL Server Management Studio (2008 R2)
  • Some customers will be able to go live today including WordPress
  • Microsoft PinPoint – catalogue of products and services targeting developers and IT (showing in Azure portal and partner network, and later into online portal for IT)
  • Codename “Dallas” (completely on Windows Azure and SQL Azure) open catalogue for data (public and commercial) with uniform discovery, trial and licensing – touted as a game-changer
  • ADO.NET Data Services (Astoria) also now known as OData.
  • Project “Sydney” – connects Azure platform to existing private data-centre services together
  • Windows Azure creatable images (with admin access) coming in 2010 (Windows base, customise, snapshot, deploy)
  • AppFabric (Windows Server Beta 1 available now & Windows Azure Beta 1 in 2010) – create high availability, scale-out, multi-tenant, manageable apps (especially using WCF and WF) covering caching, Workflow hosting, monitoring, service bus, service hosting, access control – formerly called “Dublin”?
  • Windows Identify Foundation RTM
  • Go-live license for Visual Studio 2010 Beta 2 & .NET Framework 4 beta 2 – this is not news
  • Oslo now SQL Server Modeling Services
  • The stack is now: Applications – Exchange/SharePoint; Dev Tools – VS; Programming Model – .NET Framework; App Services, Windows Server/Azure AppFabric; DB – SQL Server/Azure; OS – Windows Server/Azure; Management – System Center
  • System Center Cloud Beta in 2010
  • SQL Server 2008 R2 RTM in 2010
  • Visual Studio 2010 & .NET 4.0 RTM March 22nd 2009 – this is not news

Demos

  • Seesmic.com demo of Twitter client using Silverlight and for Windows with WPF – will become a platform soon
  • WordPress (who hosts 10 million blogs) demo on Azure and how it can scale easily
  • OddlySpecific.com (from creators of ICanHasCheeseburger, FailBlog & PunditKitchen) launched today on Windows Azure & SQL Azure – also can use CDN
  • Codename “Dallas” – Showing discovery (by catalogue); explore data with REST, AtomPub, etc. and Excel 2010 PowerPivot; demo of service proxy it can build for you; 3D (!!) demo of mars image exploration – underwhelming reaction from audience
  • US Federal Chief Information Officer – talking about democratising information (like GPS and NASA Pathfinder);  http://beamartian.jpl.nasa.gov; Career finder application on mobile device (via data.gov) – yawn (despite the profound implications)
  • Silly fictional video about the cloud starring Bob Muglia – groan
  • Azure Low-level access (Don Box & Chris Anderson) – Windows Azure application in low-level simple C++ (and assembler!); Azure SQL accepting T-SQL from SMSS to create pdc ‘talks’ table and insert rows; Show OData javascript app (using o-auth wrap to .NET Services Access Control Service) on ‘talks’ table
  • Kelly Blue Book (kbb.com – 14M unique per month in 2 data centres) Silverlight App (showing filtering and zooming) – showing flexible cost model with Windows Azure; less than 1% code-base change plus Azure config file; also using SQL Azure (using same mechanisms as before) and showing SQL Azure Data Sync – most scripted/stiff demo of the keynote.
  • Video of how customers can use Azure platform: Dominoes (peaks on Superbowl and Friday nights); Siemens; RiskMetrics
  • Project “Sydney” demo – connection of Azure application to private data-centre SQL database
  • Increasing functional of the Tailspin travel app (.NET 3.5) with .NET 4.0 and VS 2010 tools: showing VS 2010 multi-monitor; using ASP.NET MVC diagram; adding single sign-on quickly with Windows Identity Foundation (uses AD token service); new find-in-files window; client-side validation with ASP.NET MVC 2; Intellitrace shows trace (e.g. ADO.NET) and allow navigation back to code that produced the trace; add AppFabric to use distributed memory cache feature; automated web-app UI test(!) which shows that the memory cache improved performance; new Windows Workflow 4 designer; AppFabric exposes WF 4 through a web service automatically with tracking UI shown in IIS Manager; MSDeploy integrated with Visual Studio for each single-file publish/deploy (to staging/live)
  • Moving Tailsping travel app (as enhanced above) seamlessly to Azure; creating an app model with designer in VS 2010 by adding web role, AppFabric role and database role and associating with projects; published to Azure (using Windows Identity Foundation to allow federation of AD identity); use System Center Operations Manager (SCOM) to monitor Azure application and help check for SLA violations

Windows Mobile 8 = Windows 7 Lite?

 

Mary Jo Foley’s post speculating about Windows Mobile 7 coming in Q1 2009 says:

From recent executive remarks, it sounds like Microsoft is trying to get Windows and Windows Mobile to be more in sync.  Might this mean with Windows Mobile 8 — which Microsoft has told certain folks will be built from scratch — Microsoft might make Windows Mobile a “real” version of Windows, with the same core as Windows client?

I heard from someone at Microsoft probably 5 or 6 years ago that this was the plan.

Windows Mobile currently runs on top of Windows CE which essentially supports a subset of the full Win32, etc. APIs, so doing native (C++) development for Windows Mobile is similar to desktop development (just a little more ‘cramped’).  There is also the .NET Compact Framework, similarly a subset of the full .NET Framework.  There are also Windows Mobile specific APIs at the native and .net level.  Some of the internal sub-systems, for memory, processes, etc. are quite different.

To make Windows Mobile a ‘real’ version of Windows at the core is therefore a lot about how much Windows CE is API-wise (inc. .NET) and sub-system-wise, similar to the Vista kernel.  After that, we have the shell and applications.

The shell clearly cannot be Aero, and the UI experience expectations for mobile has been clearly set by the iPhone with everyone else playing catch-up.  The mobile device really needs a bigger or paper-like-expandable screen at some point – there’s only so far you can go with zooming.

Applications can be split between Office (and other productivity or line-of-business apps) and all the other software+services things that are required activities in this era.  No doubt Windows Live pieces need to be upgraded and combined with great UI.

Why not make Windows Mobile a .NET-only platform with WPF for the shell with add-ins for all MS and 3rd-party applications?  The mobile space is not big enough that breaking compatibility is such a big deal.  It truly can’t be long before Microsoft partners with nVidia and produces a Microsoft ‘mPhone’.  An investment in small WPF mobile versions of Office would be a re-usable investment allowing for web based Office running on Silverlight!

Windows Live Mesh Gives Legs or Wheels to Microsoft Sync and Auto PC

Microsoft Sync has appeared in some Ford vehicles and is apparently coming to at least two other manufacturers soon.

It amazes me how utterly appalling the uptake is of Windows in the car industry.

Microsoft Sync with a Microsoft’s Live Mesh client opens up the ability to take contacts, music, continuous user experiences (such as phone calls, paused music and podcast bookmarks), to your car.

Combine that with a ‘Windows Live PC’ running on an ‘Xbox portable’ or Zune in the mesh as I’ve mentioned in this series of posts on Live Mesh, and you can really see the magic of software plus services coming together for a seamless user experience.

A ‘Windows Live PC’ gives the UMPC, ‘Microsoft PC’ or Xbox Portable a Future

In this series of posts I’ve talked about my concept of the ‘Windows Live PC’ as the trojan strategy in Microsoft’s Live Mesh.

I’ve talked about how such a virtual PC could be available on an Xbox 360, a Mac or other platforms.

One of problems with the Microsoft UMPC initiate has been that cost of PC capabilities in a small form-factor, and the need to up the component cost to provide Vista in that form factor.  This has made many UMPCs (so far built not by Microsoft, but by IHVs) more expensive than many notebook computers and with less power at the same price.

With my concept of the ‘Windows Live PC’ and minimal SSD storage, the UMPC could stop growing in power (and energy consumption, resulting in longer battery life) and just turn into a ‘Windows Live PC’ client.

In previous posts I suggested that such a client doesn’t have to be very powerful.  I also said that the xbox 360 is good enough.  In fact the original xbox is likely good enough too in many ways – even perhaps a PS2 or PS3!!

How about a PC the size of a Mac Mini or the size of a Zune?

What if Microsoft sold its own UMPC with SSD storage, the form-factor of something like a Samsung Q1 Ultra but not much processing power – how about an Xbox portable?

An Xbox portable would be the ultimate convergent future of Live Mesh, Xbox, Xbox Live, ‘Windows Live PC’, Xbox portable, WPF, Remote App, Windows Server 2008, Windows licensing, ISV solution channel, etc. 

Robbie Bach, J Allard, Ray Ozzie, Bob Muglia, Steve Ballmer & Bill Gates – take a look at this series of posts on Live Mesh – I know what you’re up to 🙂 and if you’re not then you should be – it’s a vision I want to be involved in one way or another from the outside or the inside…

Add a ‘Windows Live PC for Mac’ to your Live Mesh with Silverlight

In this series of posts I’ve introduced the idea of a virtual ‘Windows Live PC‘.  I’ve talked about how your Xbox could be the ubiquitous PC in your household without any software application installations, thanks to a potential expansion of the currently disclosed Web Desktop (storage service) in Microsoft Live Mesh, with the addition of RemoteApp from Windows Server 2008.

Silverlight 2.0+ is the SUPER TROJAN HORSE onto the Mac, Linux and I believe there could be more platforms to come (see next post…)

Some developers may already be wondering why they should bother with HTML, AJAX, DOMs, DHTML, Javascript, etc. now that they can provide a hugely rich WPF Windows application in a browser using their existing .NET skills (plus WPF), and when that browser can be IE and Firebox on Windows, Safari on Mac, and whatever it is on Linux, without any of the nightmare that cross-browser standards-compatibility creates.

In previous posts I said that my notional ‘Windows Live PC’ will run (via RemoteApp) on anything that can handle the necessary technology stack with the xbox 360 being more than enough.  It seems to me that Silverlight 2.0 (or perhaps a later interation) could easily talk the Remote Desktop protocol.  Once that happens Microsoft can be selling you a ‘Windows Live PC’ subscription on your Mac and all those Windows-targeting ISVs can now license their product onto a Mac or Linux!!!

Note that there is already a Remote Desktop Client for Mac, but with the potential for Microsoft to offer a virtual ‘Windows Live PC’ running full screen, the Mac could fade into just a remoteapp client to a ‘Windows Live PC’ albeit a great new channel for the Windows and ISV software licensing – now that’s what I call leveraging!

Add a ‘Windows Live PC for Xbox’ to Your Live Mesh

In this series I’ve been talking about the possible strategy that Microsoft could be unleashing with Live Mesh and associated Microsoft technologies.  I’ve framed it as a trojan strategy because it is not the offering being talked about, but just like Silverlight (the trojan RIA platform onto other platforms), Live Mesh could quickly spring into something dramatic – the Microsoft ‘Live PC’ concept that I predict in the last post.

Live Mesh provides a Web-based Live Desktop which is currently just a 5GB file store with a Windows-Explorer styled web interface.  Add Windows Server 2008 Server RemoteApp into the mix, or should I say mesh, and you get the ability to run Windows anywhere you can run Remote Desktop.

Remote Desktop uses the Remote Desktop Protocol.  So for a client device to provide a virtual Windows experience it more or less just needs to support a graphic blitting display, keyboard & mouse (or similar), TCP/IP and some cryptography for security.

So how basic could such a device be?  Well that doesn’t matter because that xbox 360 is more than powerful enough and guess who sells that.  That’s right, you may already have a device in one or more rooms in your house that could be the PC of your future.  Remember that the RD protocol isn’t great for remoting intense A/V or graphics.  That’s OK, because you would play games locally using the full local power of the xbox, and Microsoft has already mastered the Xbox Live multi-player service.

So you could have a Microsoft ‘Live PC’ which you access from any Xbox without any software installation.  Xbox already does this kind of trick and even with HD video when it acts as an extender for a local Windows Media Center (running on XP Media Center or various Vista versions).

WPF makes it easier.  The RD protocol does things to optimise the transfer of the virtual desktop image on the remote physical machine.  When Xbox 360 is used as an extender it talks to the Media Center service on a local PC with a higher-than-pixel-level protocol to optimise the data.  WPF provides a high level of retained descriptive UI too.  I can see the RD protocol optimised (if it hasn’t been already) for remotely WPF applications.  Microsoft would then encourage ISV to create more WPF-based apps that would be inherently optimised for a ‘Live PC’ experience.

Let’s not forget that Windows Home Server that was quietly (relatively) released last year.  That server could start providing a LAN-based RemoteApp service for those things that can’t be run well over an Internet connection.  A virtual ‘Home Office 201x Service’ perhaps?

Silverlight on Mobile Devices – The disappointing Reality

Having covered the news yesterday that Silverlight will (sometime this century) be available on Windows Mobile and select Nokia Symbian devices, I’m extremely disappointed to discover a few realities.

I’ve now watched yesterday’s Mix08 T12 Session (not a great session with projector issues, drawn out introduction, boring demos and of course disappointing news).

With regard to their current (pre-CTP) implementation:

  • It’s Silverlight 1.0
  • It runs in Pocket/Mobile IE
  • It uses JScript for scripting – no .NET!!!! – so much for the closed loop now.
  • It doesn’t have a common codec; it uses the devices available codec, going against one of the selling points of Silverlight being cross-platform.
  • It runs on Mobile 6.0 – PDA and phone devices
  • It uses Windows Mobile Player on the device to play movies – you can’t have alpha blending of video – this one is fair enough I suppose.

The presentation included comments about taking out the .NET code and putting in JScript, like this was a trivial thing.

The big selling point of Silverlight 2.0 is .NET development on the desktop, browser and server, plus WPF on the desktop/browser.  This is a step back and it hasn’t even got to CTP yet.

They demo’d WPF/E (the former name for Silverlight) over two years ago at a PDC on a mobile device.  What has Microsoft been doing for 2 years with this???

Their roadmap:

  • Silverlight 1.0 for mobile CTP Q2 2008
  • Silverlight 1.0 for mobile RTW Q4 2008
  • Silverlight 2.0 for mobile CTP Q4 2008
  • Silverlight 2.0 for mobile RTW Q2 2009

zZZZzZz !#$%#%$