Tuesday, March 10, 2009

Silverlight 3.0 for Great Business Apps - video

Look at Silverlight 3.0 for Great Business Apps video on Channel 9. Brad Abrams shares with us some of the details he will be covering in his upcoming MIX09 session on Silverlight 3.0.

You can see some new features of Silverlight 3 which illustrate how easy it will be to write business applications. Some screenshots of the video below.

Silverlight Navigation Application - new project type

Silverlight Navigation Application - new project type

Silverlight Navigation Application - menu

Silverlight Navigation Application - menu

Silverlight Navigation Application - integration with browser

Silverlight Navigation Application - integration with browser

Silverlight Navigation Application - uri for XAML page

Silverlight Navigation Application - uri for XAML page 

New user experience for error messages

New user experience for error messages

New user experience for error messages - view with details

New user experience for error messages - view with details

DataGrid, DataForm and DataPager

DataGrid, DataForm and DataPager

DataGrid with grouping

DataGrid with grouping

Main validation info

Main validation info 

Validation info for field

Validation info for field

Monday, March 9, 2009

Silverlight 3 - Mix09 sessions

This post will be about Mix09 conference and new features of Silverlight 3.

mix_09

Mix09 is next week. There will be sessions about Silverlight 3. Here are some of them: 

  • MIX09-C21F  User Experience Design Patterns for Business Applications with Microsoft Silverlight 3
  • MIX09-T14F  What's New in Microsoft Silverlight 3
  • MIX09-T17F Deep Dive into Microsoft Silverlight Graphics
  • MIX09-T19F  Creating Media Content for Microsoft Silverlight Using Microsoft Expression Encoder
  • MIX09-T40F  Building Amazing Business Centric Applications with Microsoft Silverlight 3
  • MIX09-T42F  Consuming Web Services in Microsoft Silverlight 3
  • MIX09-T69M  Microsoft Silverlight Is Ready for Business

I have read descriptions of the sessions and I have noticed some features of Silverlight 3:  pixel shaders, perspective 3D, animation enhancements, bitmap APIs, improvements to the media stack (f.e H.264 ), updates to the style model, data binding improvements, improved resource handling, improvements to the web services stack, Binary XML, debug services with improved Faults support, Add Service Reference for Duplex functionality, rich data display, data input, DataGrid, DataForm, advanced data validation, application navigation.

It seems that Silverlight 3 will be a great platform for business applications.

Monday, March 2, 2009

"Oslo" SDK January 2009 CTP (Refresh)

"Oslo" SDK January 2009 CTP has been refreshed. You can download updated version.

This refresh changes three DLLs to resolve crashing problems with three-pane modes in Intellipad. Affected binaries:  Microsoft.M.Grammar.IntellipadPlugin.dll, Microsoft.M.IntellipadPlugin.dll, Microsoft.Sql.IntellipadPlugin.dll.

Sunday, March 1, 2009

Microsoft "Oslo" samples updated

Microsoft has updated all "Oslo" samples so that they now work with the January 2009 CTP. I have compared my changes (look at my earlier posts: Old "Oslo" samples & new SDK, Spork sample: my version compatible with "Oslo" SDK January 2009, "MGrammar" XAML Samples with new "Oslo" CTP ) with Microsoft team changes.

Some problems have been resolved in the same way. There are some differences, too. Some of them I show below.

Sample

"Oslo" SDK October 2008 CTP

"Oslo" SDK January 2009 CTP

MGraphXamlReader MWindow
Spork
Event Pattern Mesh

System.Dataflow.dll
DynamicParser: ParserBase: LexerParser  
object ParseObject(TextReader textReader, ErrorReporter errorReporter)
TReturn Parse<TReturn>(TextReader textReader, ErrorReporter errorReporter) where TReturn: class;

parser.ParseObject(reader, errorReporter);

System.Dataflow.dll
DynamicParser:
   
TReturn Parse<TReturn>(string fileName, TextReader textReader, ErrorReporter errorReporter) where TReturn : class;

 

parser.Parse<object>(null, reader,  errorReporter);

parser.Parse<object>(string.Empty, reader,  errorReporter);

PhotoStore Grant read on folder:

exec [Item].[GrantPrincipalPermission]   
    @principal = N'DOMAIN\USER',
    @resource = 100,
    @operation = 'BA21FDED-D87D-462E-C480-34EEED30CA5D',
    @resourceKind = 'FD900DC4-9E3B-451F-0087-5B536D166AB0';

Grant read on folder:

exec [Repository.Item].[GrantPrincipalFolderAccess]   
    @principal = N'Redmond\Artrejo',
    @folderPath = N'Applications'
 

PhotoStore

Revoke read on folder:

exec [Item].[RevokePrincipalPermission]   
    @principal = N'DOMAIN\USER',
    @resource = 100,
    @operation = 'BA21FDED-D87D-462E-C480-34EEED30CA5D',
    @resourceKind = 'FD900DC4-9E3B-451F-0087-5B536D166AB0';

Revoke read on folder:

exec [Repository.Item].[RevokePrincipalFolderAccess]   
    @principal = N'DOMAIN\USER',
    @folderPath = N'Applications'

Spork

Microsoft.M.Grammar.dll MGrammarCompiler.GenerateM(successor,  new TermGraphAdapter { GraphBuilder = customGraphBuilder },
"Spork",  new IndentedTextWriter(writer));

mgx.exe
Driver.GenerateM(successor, customGraphBuilder, "Spork", new IndentedTextWriter(writer));