Colinizer – tech geek inside your mind

Monday June 1 2009

Search is in the Microwave

Filed under: Microsoft, Search, Web Application — colinizer @ 17:39

It’s not quite fully cooked yet, but you can now go Bing with Microsoft’s new search engine.

Thursday May 28 2009

Silverlight 3 and Expression 3 Launch Date

Filed under: Expression, Microsoft, RIA, Silverlight, Tools, Web Application — colinizer @ 20:46

July 10th – great, so probably included with Windows 7.

Now – let video capture and 3D model rendering into Silverlight 4 – hurry!

Thursday March 19 2009

Mix 09 Internet Explorer 8 RTW

Filed under: IE 8, Microsoft, Web Application, mix09 — colinizer @ 17:09

On Day 2 of the Mix 09 conference, Microsoft announced the final release of IE 8 which is now available to download.

Nothing particularly new was demonstrated, but at least it’s final.

Wednesday March 18 2009

Mix 09 Microsoft Announcement Highlights

Filed under: Microsoft, Silverlight, Web Application, mix09 — colinizer @ 18:28

See the ondemand version of the keynote for the details

Expression Web 3 – Coming soon
Includes SuperPreview for seeing preview of web content in different browsers even if not installed (using cloud services)
Standalone SuperPreview for comparing IE 6,7,8 available today in Beta

ASP.NET MVC 1.0 – Available today (for .NET 3.5 and VS 2008)

MVC update within the ASP.NET 4 & VS 2010 timeframe

Web Gallery for ISV web server applications

Web Platform Installer V2 – free from microsoft.com/web today
Installer for web servers making latest (from feed) Microsoft platform components and 3rd party gallery applications available in integrated setup UI

Commerce Server 2009 available now

Azure Sevices Platform – on track for commercial release this year

  • SQL Data Services becoming full relational database API
  • Fast CGI support also in Azure this week
  • .NET Full Trust support coming

Silverlight 1 & 2

  • 350 Silverlight installs
  • 200+ Microsoft Products & Websites using it
  • 10,000s of apps globally (inc. Ebay, NBC, Careerbuilder, Aol, Intuit, BSkyB, Yahoo Japan)

Silverlight 3 – Beta available today with VS tools at silverlight.net!

  • GPU hardware acceleration (Windows & Mac) – 3D transforms and pixel shaders on controls, images and video – not clear if 3D model rendering supported
  • New codec support (H.264, AAC, MPEG-4)
  • Raw bitstream audio/videop API
  • Improved logging for media analytics (ads and monetisation)
  • Deep linking, navigation and SEO
  • Improved text quality
  • Multi-touch support
  • 100+ controls available
  • Live library caching
  • Merge resource dictionaries
  • Style inheritance
  • Running outside of the browser with connectivity awareness events!

4.4MB download – actually 40k smaller than Silverlight 2!

Expression Blend 3 Preview available today

  • SketchFlow (for idea sketching of states and transitions)
  • Adobe Photoshop and Illustrator Import
  • Behaviours and live data (not needing code or VS to get thing running)
  • Source code control
  • Intellisense added

IIS Media Services (free download via Web Platform Installer)

  • Lowest TCO for making adaptive smooth media streaming available through a web server
  • Support for live streaming
  • Support for edge caching – akamai has smooth streaming products available
  • Using shipping Expression Media Encoder 2 to encode/publish video
  • Includes PVR like functionality through Silverlight 3 player for live pause, rewind, archive.

Saturday November 8 2008

Putting Your Eggs in the Live Services Basket

The PDC excitement is over.

The Azure Service Platform has been disclosed.

The Live Services are included in that and one of the Live Services is Web Authentication with Windows Live ID, meaning that you can use existing Live IDs to authenticate users to your service.

The Great News

From the current licensing terms of Web Authentication amongst the licensing terms for Live Services:

These services or applications have no user limits or fees.

The Concerning News

Amongst the Terms of Service for Live Services:

9. How We May Change the Contract.

If we change this contract, then we will provide notice as provided in section 20 below at least thirty (30) days before the change takes place. If you do not agree to these changes, then you must stop using the Services before the change takes place. If you do not stop using the Services, then your use of the Services will continue under the changed contract.

We may choose in the future to charge for use of the Services. If we choose to establish fees and payment terms for such use, Microsoft will provide advance notice of such terms as provided in section 20 below, and you may elect to stop using the Services rather than incurring fees.

and

12. Term.

This agreement will become effective on your first use of the Services or APIs. This agreement may be terminated immediately for any reason and without notice by Microsoft. If this agreement terminates, all rights granted to you by this agreement will automatically terminate and you will cease to have any rights to use the Services or APIs.

You could invest a lot of time making your site use Live ID for authentication only to find that you have no service with no notice or additional costs with 30 days’ notice – and 30 days’ notice means nothing if the service can be terminated without notice.

So how can plan to mitigate against this?  Well if you already have a service, chances are that you have your own authentication and that you would be adding Live ID, in which case you should make it a supplemental identity, not a replacement.  This does mean that once you’ve added it you should make it clear to users how they can recover their original service credentials in the event that Live ID needs to be removed (possibly without notice or because it would be too expensive).  In adding a secondary identity, you may as well go the whole hog and support multiple identity providers if appropriate.  Deep down in your database you may have a Users table.  This essentially becomes an Accounts table with a new Identities table allowing for the mapping of 1+ identities to each account.  Each Identity is a user claim from a provider you trust (e.g. Live ID) or provider claims you trust (e.g. the provider’s claim to be a government ID provider is trusted). 

If you are creating a new service than you need to give this some serious thought.  If you can stomach understanding the identity frameworks, then I’d suggest multi-identity support from the start.

Note that with Microsoft Federation Gateway, the owner of a domain (e.g. domain.com) can now have all Live ID web-based logins to that domain (e.g. someone@domain.com), diverted to a web page they provide for login.  The web-based identity space is become truly federated.  For the wider Microsoft claims-based federation model, you can also check out things like Geneva, ADFS & Microsoft Services Connector CTP (which works with the Federation Gateway).

The change and termination clauses I mention above apply to all of the Live Services.  Many of the services are free up until a usage limit after which you need to enter into an agreement.  I haven’t looked into whether that commercial agreement includes  Service Level Agreement clauses or better change-management clauses.  If it does then I’m wondering if one can pay for the Web Authentication in order to benefit from such potential clauses.

Back when Live ID was Passport, this kind of Web Authentication was also possible, however there was a stiff annual fee deterring service providers from using it.

I suspect that many care-free hobbyists, micro-ISVs or larger are diving headfirst into support of Web Authentication using Live ID.  Caution is required…

Saturday October 25 2008

Silverlight 2 Visual Studio Tools Somewhat Limited

Filed under: Microsoft, Silverlight, Web Application — colinizer @ 16:28

I’ve been following Silverlight since it was called WPF/E, before this blog started.

My main point is that unless you are happy to shell out for Expression Blend and learn a whole new tool, or you love experimenting with raw XML (albeit with some intellisense), you may become frustrated with the currently available Visual Studio offering for designing Silverlight 2 application. 

The Silverlight website page on getting started currently points to a download for Microsoft Silverlight Tools for Visual Studio 2008 SP1 (RC1) – yes, that’s a Release Candidate.  Update: The Tools are now RTW, but the design surface is read-only.

What you get is a split XAML/Design view.  You can edit the XAML or drag toolbox items onto the XAML, but you cannot manipulate the Design area, it is a preview area only and you have to frequently refresh it manually – i.e. it’s not a Design surface.  This is in contrast to the WPF application experience which is.

What is needed for a proper design surface, if you are willing to invest in learning a separate tool, is Microsoft Blend 2 plus SP1 which is US$499 (and included with an MSDN Premium subscription).  Many people from Microsoft (including the SVP for the developer division) have pointed out that you can download a 60-day trial for free.

Note also that Expression Studio 2 (which includes Blend) is now included in the software benefits for Certified and Gold Partners – see Brian Saab’s comment on Soma’s (MS DevDiv SVP) blog – which is great news/value for partners.

I’m quite happy playing with XML and learning Blend, and many other eager adopters may not have an issue either, but I believe these tool limitations could serve as quite a deterrent to some developers.

Perhaps the RTM version of the tools with have a proper design surface…?

Even if that is the case, Microsoft has spent a LOT of time talking about the fact that they now support Designers and Developers with a common project format and dedicated tools, however there isn’t a very solid and low-cost story for the huge number of small or single-man shops where most developers are also the designers.  I may write more about this situation in the future including the significant cost to get the whole experience…

Perhaps PDC will reveal something.

Update: at PDC 2008 they announced that Visual Studio 2010 will have the full design surface experience.  A long time to wait unless you are happy using the CTPs/Betas.  A toolkit of CTP/Beta-quality controls for Silverlight 2 was also released.

Tuesday October 14 2008

Silverlight 2.0 RTW Released!

Filed under: Microsoft, Silverlight, WPF, Web Application — colinizer @ 15:59

Finally…

Go and get it.

Note however, that the link to the Took for VS 2008 SP1 still says RC1 on the download page!  It was updated yesterday though, so perhaps just the tools are RC1.

Sunday September 28 2008

Microsoft Silverlight 2.0 RC0

Filed under: Microsoft, Silverlight, Web Application — colinizer @ 21:28

So it’s getting there.

Today Scott Guthrie announced the RC0 release, along with some commentary on what’s new in that.  The bet has to be that the final release (RTW) will be on or before PDC 2008 at the end of October.  You can get the goodies on the silverlight.net site.  Note that it’s only a release for developers (using VS2008) and includes the runtime, but it’s not intended for public deployment – it’s a pre-RTW testing opportunity for developers.  There’s also a Blend 2.0 SP1 preview to target RC0.

Anyone with the 2.0 Beta 2 or 2.0 RC0 runtimes should get an auto update to 2.0 RTW when it’s available.

Monday August 11 2008

.NET Framework 3.5 SP1 RTM & Visual Studio 2008 SP1 RTM

Filed under: Microsoft, Mobile Application, SQL Server, Web Application, Web Service — colinizer @ 20:03

Lots of new cool VS and framework goodies to download and play with now.

Check out an official blog post from Soma – SVP of the Developer Division.

Hopefully Silverlight 2.0 is not far behind…

Monday May 12 2008

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.

Older Posts »

Blog at WordPress.com.