InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

MIX 09: Microsoft Announces SilverLight 3, Expression 3, ASP.Net 4, Web-PI, Web Galery and More

Posted by Jean-Jacques Dubray on Mar 18, 2009

Sections
Development,
Enterprise Architecture
Topics
Silverlight ,
Platforms ,
Rich Internet Apps ,
.NET
Tags
ASP.NET MVC ,
Expression Web Designer ,
ASP.NET

This morning Bill Buxton from Microsoft Research and Scott Guthrie, corporate VP of the .Net Developer Division, delivered the introduction keynote at MIX09 in Las Vegas.

Bill made the case that we are in one of the best professions possible despite the current economic downturn. In his opinion, this is also a good time to be focused on experience. He development an argument to think in terms of "Return On Experience". He explained that during the last depression "Industrial Designers" emerged, today he believes that a new profession will emerge focused on user experience.

The lesson from the industrial designers is that they not only survived the depression but, they are still around. In his view today both Experience and Design must be considered as key elements of a product.

Bill notes that it is not easy to represent experience like physical things, experience is about timing. User Experience professionals often use state/transistion diagrams to describe the user experience. Bill believes that transitions are the most important element in the UX. He envisions that we will soon have tools based on state and transition. They will help us transition from "ideation" to "usability".

Bill then explains what Microsoft is doing about UX:

Microsoft gets design, when we talk about Return on Experience, we are not just talking the talk. The UX headcount has grown 150%, there are about 800 UX designers and researches. We created a culture and have the management in place. MP3 players like the Zune and the iPod are not about the device, they are about the software and the ecosystem. All Microsoft products are now singing the same song, get the ultimate Return on Experience: thin clients, over the web, surface, win 7... We want a unified way to deliver this experience. It is not just real, it is critical in the current situation.

Scott delivered the second part and explain the how of User Experience. Microsoft sees this space in three different areas:

  • Web
  • Media
  • RIA

Web

In this space the tools are Visual Studio and Expression.

Scott announced Expression Web 3 which will support both ASP.Net and PHP, it also supports Secure FTP deployments, a better CSS diagnostic tool and a way to quickly visualize how a design is rendered by all major browsers (SuperView).

Erik Saltwell demoed the SuperView features. It supports side-by-side and overlay compares. But a key innovation is that SuperPreview talks to an Azure cloud Service to provide the rendering of Safari on the Mac, even though this platform is not running on your PC. 

SuperView supports hovering and lets you track back the code associated to a particular area.

The key is that you can do cross-browser development on a single machine and no VM.  A standalone version of SuperPreview will be available. The Free beta is available immediately.

Scott also announced the release of  ASP.Net MVC 1.0. Key features include:

  • Full control of the HTML Markup
  • SEO (search engine optimization) friendly with URL routing
  • Test driven development workflow
  • Easily extensible

It shipped today and it is running on top of .Net 3.5.

Scott announced ASP.Net 4 and VS 2010.  Web forms will provide more control over view state and the HTML markup rendering, it will support client side IDs and databindings will be improved. It will also implement clean URL routing.

There will be significant improvements with AJAX which include support for JQuery and Client side data binding.

It will use velocity for the Distributed Caching Engine and support caching of data in the middle-tier.

VS 2010 will see a lot of "Code focused" features with for instance a new JavaScript/AJAX/jQuery tooling and SharePoint authoring support, directly from VS.

Publishing and deployment are greatly improved with support for Staging, Test, Production servers. It is now possible to define a Web.config file for each stage. There will also be an improved database deployment support

New Web Server Extensions are coming. They are at the core of IIS 7's design. They feature an FTP server, Web Dav capabilities,... all extensions are available for free, and integrated with the administration console.

Microsoft has also released the Web Platform Installer (Web-PI). Web-PI includes the latest versions of tools, server, database and framework. Web-PI is available for free.

Scott announced the Windows Web App Gallery. This is an app store for ASP.Net. It features free web applications that can be downloaded (both .Net and PHP) and deployed instantly. The tools manage the deployment of the necessary components too. All applications are available free of charge.

Scott talked about the Azure Services Platform and mentioned that it was still on track for a commercial release this year.

Microsoft is also announcing the BizSpark program. This program is designed for startups and gets them up and running quickly while providing access to Microsoft software, free of charge for a period of 3 years.

Jeff Atwood, Joel Spolsky who recently founded StackOverflow.com spoke about the program. Their Web site helps developers with common problems that are not well documented. This is social networking site, i.e.  it is a wiki that lets users make questions and answers better. This is a kind of wikipedia for developers.

They often get the question of whether it is built on Ruby on Rails. obviously, not, it is build on .Net, yet it already supports -on a couple of servers:

  • 600,000 page views per day
  • 200,000 unique users per day

For them Search Engine Optimization (SEO) was critical and which they could only achieve with clean URLs. The key success factors of their architecture include:

  • Web Standards
  • OpenID
  • jQuery Ajax
  • MVC let people use clean findable URLs (ASP.Net routing gives full control on what the URL look like).

Media

The keynote then focused on SilverLight which was launched 18 months ago. SilverLight 2 was released 6 months ago. So far, there are 350 M installed plugins and 300,000 developers and designers and over 200 partners. Today there are tens of thousands of Web site using SilverLight including NBC, CBS, NetFlix...

Kevin McEnee, VP of Web Engineering at NetFlix demoed their new player. They have 10 M customers and 12,000 movies available online.

They replaced their old plugin with SilverLight. First it was to support streaming on the Mac, but they realized that they could get a lot more benefit by customizing their player. They went on and built and adaptive plugin that adapts constantly at the quality of the connection.  Kevin also pointed out that content protection was built in SilverLight.

In addition, the NetFlix player is now released every 2 weeks, as the users don't have to install anything.

Scott then announced officially the release of SilverLight 3 beta. It features:

  • GPU hardware Acceleration
  • New codec support H.264 AAC MPEF-4
  • Raw bitstream audio/video APO
  • Improved logging for media analytics for monetizing

 

Combined with IIS Media Services it also supports:

  • On demand smooth streaming
  • live smooth streaming (pioneered with the olympics)
  • edge caching
  • Web Playlists
  • Bit-rate throttling
  • Advance logging

RIA

SilverLight 3 offers also a host of features for Rich Internet Applications

  • GPU acceleration and hardware compositing   
  • Perspective 3D
  • Bitmap 7 Pixel APO
  • Pixel shader effects
  • Deep Zoom improvements

In terms of application development it also offers new capability such as: deep linking, navigation and SEO (new navigation and page framework, for monetization via links)

There is an improved text quality and Multi-Touch support not to mention over 100 controls available.

Scott also demonstrated Expression Blend 3 which feature a SketchFlow and SketchFlow player to help clients and designers collaborate over the design of a Web site.

It offers an Adobe PhotoShop and Illustrator import. It also supports behaviors and live data (designers no longer need to use Visual Studio for that) as well as Source Control. It also features XAML, C# and VB Code intellisense.

In terms of data is supports:

  • Data binding improvements
  • validation error templates
  • server data push improvements
  • Binary XML networking support
  • Mulit-tier REST data support

It also supports "Out of browser" scenarios to extend media experience and enable the development of companion applications for web sites. It also enables "Lightweight data snacking" applications.

The out-of-browser capability supports:

  • simple consumer friendly experience
  • Safe, secure, sandboxed environment
  • build-in auto update support
  • build offline-aware applications
  • yet, integrates with the underlying operating system

Microsoft has made Major investments to address the challenges and opportunities of the an increasingly connected web of rich information. It sees User Experience and Productivity as key success factors of its product lines.

No comments

Watch Thread Reply

Educational Content

Jesper Boeg on Priming Kanban

In this interview, Jesper Boeg, author of the new InfoQ book – Priming Kanban, discusses the keys to using Kanban effectively, and how to get started if you are currently using other approaches.

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.