Saturday, November 7, 2009

Silverlight Cream for November 07, 2009 -- #726

Silverlight Cream for November 07, 2009 -- #726


Silverlight Cream for November 07, 2009 -- #726

Posted: 07 Nov 2009 10:40 AM PST

In this Issue: XamlNinja , Zoltan Arvai , Alan Mendelevich , Dimitris - Ilias Gkanatsios , Chris Klug , Pete Brown , Fons Sonnemans , Tim Heuer , Jeff Prosise , and Mark Miller Shoutouts: Corey Miller posted a User Experience Review post that's a good...( read more )...(read more)

Commitments

Posted: 07 Nov 2009 08:14 AM PST

  I've received a number of messages along the lines of, "Seems like things have really slowed down on your blog" or even "Hey, where's the signal? Too much noise." Fair enough ; though this is a common effect of the run up to a major "show" such...( read more )...(read more)

Subscribe to 62 Silverlight Twitter’ers.

Posted: 07 Nov 2009 07:06 AM PST

I've created a list that currently follows 62 top-notch Silverlight Twitter participants. The list will grow (and be culled) over time, but you can easily sign up to receive tweets from everyone on the list just by clicking on this link and subscribing...( read more )...(read more)

Neat VS10 Feature: Pinning A Debugger Watch

Posted: 06 Nov 2009 04:42 PM PST

I was stepping through some code in a debugger today and noticed a neat little feature of Visual Studio 2010 that I hadn't noticed before. When debugging, you can easily examine the value of a variably by highlighting it with your mouse. Nothing new there. But then I noticed a little pin next to it, which I've never seen before. So what do you see when you see a pin? You click on it! As you might expect, that pins the quick watch in place. So now I hit the play button, continue running my app in the debugger, and the next time I hit that breakpoint: I can clearly see the value changed since the last time. I think this may come in useful when walking through code as a way of seeing the value of important variables right next to where they are...(read more)

Friday, November 6, 2009

Microsoft Silverlight: Light Up the Web

Microsoft Silverlight: Light Up the Web


Microsoft Silverlight: Light Up the Web

Posted: 06 Nov 2009 12:10 PM PST

Discover the latest releases of Microsoft Silverlight and Expression 3 during these on-demand videos and audio podcasts. Learn from industry experts as they explain how to use Sketchflow, apply XAML power toys, and create rich Internet applications (RIA).

Develop Windows 7 Applications

Posted: 06 Nov 2009 12:10 PM PST

Learn how to take advantage of new features to make your applications built with Visual Studio light up on Windows 7.

Designer v Xaml v Code

Posted: 06 Nov 2009 11:28 AM PST

  This is the second in my new series on Getting Started With Silverlight (please see the first article for information on the series and where to get the software you need). Don't Start with Xaml… Until recently, just about every introduction to...( read more )...(read more)

Recap of Oredev and some .net debugging videos

Posted: 06 Nov 2009 06:21 AM PST

This week I attended and spoke at the Oredev conference in Malmö Sweden, and it was great fun as usual. It was a pretty productive few days with a lot of good talks and conversations with some really cool people. I'll put up a link to the talk as it becomes available Channel9 video and chat with Scott Hanselman for Hanselminutes I got to meet "The man, the myth, the legend" Scott Hanselman and he recorded a 10 minute demo for Channel9 where I showed him how to debug a .Net performance issue using Memory dumps in Visual Studio .NET 2010 Beta 2. http://www.hanselman.com/blog/HanselminutesOn9DebuggingCrashDumpsWithTessFerrandezAndVS2010.aspx We also had a really nice chat about debugging (kind of a 101 primer) for hanselminutes that should be out...(read more)

Thursday, November 5, 2009

The XXI Olympic Winter Games on NBCOlympics.com: Brought to you in Full HD With Silverlight and Smooth Streaming

The XXI Olympic Winter Games on NBCOlympics.com: Brought to you in Full HD With Silverlight and Smooth Streaming


The XXI Olympic Winter Games on NBCOlympics.com: Brought to you in Full HD With Silverlight and Smooth Streaming

Posted: 05 Nov 2009 10:17 AM PST

In August 2008 we were proud to be part of sports history and deliver a Summer Olympics online experience for fans everywhere. In partnership with NBC, the Silverlight and MSN teams are once again delivering on our commitment to providing the highest...( read more )...(read more)

MVVM Light Toolkit V3 Alpha 2: EventToCommand behavior

Posted: 05 Nov 2009 06:57 AM PST

Here is another early release of the MVVM Light Toolkit V3 (Alpha 2). I decided to release gradually and early as soon as a new part of this new version is ready, to allow advanced users to install, test and give feedback about the new features. If you...( read more )...(read more)

Building N-Tier business applications with .NET RIA Services – Part I

Posted: 04 Nov 2009 07:17 PM PST

Introduction In this series of articles we will talk about building N-Tier Silverlight business application, why we want to use multiple tiers, what problems we have to face and how .NET RIA Services can help us solve our issues. Going N-Tier If you develop...( read more )...(read more)

The Silverlight Toolkit – now in the Microsoft Web Platform Installer

Posted: 04 Nov 2009 04:18 PM PST

It's now even easier to get started with the Silverlight Toolkit, an excellent complement to your Silverlight development environment. The latest Silverlight 3 release of the Silverlight Toolkit is now available on the Web PI. It is now the recommended...( read more )...(read more)

A RouteHandler for IHttpHandlers

Posted: 04 Nov 2009 04:18 PM PST

I saw a bug on Connect today in which someone offers the suggestion that the PageRouteHandler (new in ASP.NET 4) should handle IHttpHandler as well as Page . I don't really agree with the suggestion because while a Page is an IHttpHandler , an IHttpHandler is not a Page . What I this person really wants is a new handler specifically for http handlers. Let's give it the tongue twisting name: IHttpHandlerRouteHandler . Unfortunately, it's too late to add this for ASP.NET 4, but it turns out such a thing is trivially easy to write. In fact, here it is. public class HttpHandlerRouteHandler<THandler> : IRouteHandler where THandler : IHttpHandler, new () { public IHttpHandler GetHttpHandler(RequestContext requestContext) { return new THandler...(read more)

CLR Inside Out: Exploring the .NET Framework 4 Security Model

Posted: 04 Nov 2009 02:35 PM PST

The .NET Framework 4 introduces many updates to the .NET security model that make it much easier to host, secure and provide services to partially trusted code.

Top 20 Resources to Get Started with Silverlight and Blend

Posted: 04 Nov 2009 03:04 PM PST

I know I know - I deserve a tomato (or two) in my face for not posting since Kawasaki's talk in SxSW early this year. Man, blame Twitter! that little thing got me to feel I didn't need to blog anymore as kind of satisfied my need to reach...( read more )...(read more)

Silverlight Cream for November 04, 2009 -- #725

Posted: 04 Nov 2009 02:33 PM PST

In this Issue: Michael Palermo , Rishi , Microsoft Expression Blog , Jeremy Likness , David Burela , and Ward Bell . Shoutout: Adam Kinney has a Photosynth linked that you won't believe: A Photosynth of Neil Gaiman's Library From SilverlightCream.com...( read more )...(read more)

LiveLabs Thumbtack back from the dead

Posted: 04 Nov 2009 02:26 PM PST

I don't know by what magic this happened, but not only is Thumbtack back online, but everything appears to be intact. As my young dev friend Brian would say: WOOT! Since I didn't get any warm and fuzzies from anyone I tried to contact about this, I have...( read more )...(read more)

Creating Custom Easing Functions in WPF 4 (and Silverlight)

Posted: 04 Nov 2009 01:59 PM PST

In a previous post and video, I went through how to use the stock easing functions in your WPF 4 applications. Now, let's look at how to create your own easing functions. Once you know the formula you want to use, the mechanics of creating custom...( read more )...(read more)

The Underground at PDC

Posted: 04 Nov 2009 12:49 PM PST

PDC is coming…it's only a few weeks away. Are you going? I am and I couldn't be more excited. I'm coming in Sunday and helping with a workshop on Monday . Then the rest of the week will likely be a blur. If you are going (and even if you aren't), there...( read more )...(read more)

Wednesday, November 4, 2009

Grouping data in a Silverlight DataGrid

Grouping data in a Silverlight DataGrid


Grouping data in a Silverlight DataGrid

Posted: 04 Nov 2009 10:33 AM PST

I previously wrote about DataGrid grouping using the declarative model of adding GroupDescriptors. Unfortunately that feature (the declarative part) never made it to the release of Silverlight 3. It was pointed out to me that I should update that post...( read more )...(read more)

A Photosynth of Neil Gaiman’s Library

Posted: 03 Nov 2009 10:52 PM PST

A well composed Photosynth can offer an interesting way to explore 3D space. Even better when the content is as interesting as the method of exploration. Above is a distorted view captured from the Neil Gaiman's Library Photosynth which allows you to...( read more )...(read more)

Html Encoding Nuggets With ASP.NET MVC 2

Posted: 03 Nov 2009 09:56 PM PST

In a recent blog post, I introduced ASP.NET 4's new HTML Encoding code block syntax as well as the corresponding IHtmlString interface and HtmlString class. I also mentioned that ASP.NET MVC 2 would support this new syntax when running on ASP.NET 4 . In fact, you can try it out now by downloading and installing Visual Studio 2010 Beta 2. I've also mentioned in the past that we are not conditionally compiling ASP.NET MVC 2 for each platform. Instead, we're building System.Web.Mvc.dll against ASP.NET 3.5 SP1 and simply including that one in VS08 and VS10. Thus when you're running ASP.NET MVC 2 on ASP.NET 4, it's the same byte for byte assembly as the same one you would run on ASP.NET 3.5 SP1. This fact ought to raise a question in your mind. If...(read more)

Silverlight Cream for November 03, 2009 - 2 -- #724

Posted: 03 Nov 2009 08:31 PM PST

In this Issue: Damian Schenkelman , Jonathan van de Veen , Stephen Forte , Laurent Duveau ( 2 ), Alan Mendelevich , and nmarun . From SilverlightCream.com : Why Silverlight 3 Navigation cannot be fully leveraged when loading modules remotely with Prism...( read more )...(read more)

Silverlight and Internet Download Manager

Posted: 03 Nov 2009 05:58 PM PST

I am a big fan of the Internet Download Manager (IDM).  It has drastically reduced my download times.  A typical installation will "hijack" the download process from any installed browser.  Usually I don't mind.  However, my Silverlight...( read more )...(read more)

Silverlight Tour Quebec in December

Posted: 03 Nov 2009 05:51 PM PST

  The Silverlight Tour is visiting Québec city (Qc) again, so get ready to enlighten your RIA app with this top Silverlight 3 training!! When: December 14-16 Where: Québec, Qc Registration (Fr): http://www.runatserver.com/SilverlightTraining.aspx...( read more )...(read more)

.NET Framework 4 Poster

Posted: 03 Nov 2009 02:09 PM PST

This poster highlights some of the most important namespaces and classes in the .NET Framework 4. The purpose is to highlight the most important changes and new features for developers in .NET Framework 4.

Tuesday, November 3, 2009

Tip#99: Did you know… You can now install new Media and Developer Tools products with Web PI v2 RTW?

Tip#99: Did you know… You can now install new Media and Developer Tools products with Web PI v2 RTW?


Tip#99: Did you know… You can now install new Media and Developer Tools products with Web PI v2 RTW?

Posted: 03 Nov 2009 10:03 AM PST

RTW version 2 of Web PI, which shipped in September, now offers additional products through Media and Developer Tools scenarios through the new Options Dialog. You can include products from these scenarios from the Options dialog: and check the corresponding...(read more)

On the Web, competition is just one click away (JustHost is our new host)

Posted: 02 Nov 2009 01:31 PM PST

This is a post about customer service, customer frustration and customer / user experience. I've made a move from my old webhost Inside.hr to JustHost.com. Reason? Well, I was frustrated with their „customer service". After careful consideration, I've...( read more )...(read more)

Speaking at Tech-Ed Europe Next Week

Posted: 03 Nov 2009 07:15 AM PST

I'm going to Berlin! Next week, I'm giving talks at Tech-Ed Europe on two of my favorite topics: What's New in Microsoft ASP.NET Model-View-Controller ASP.NET Model-View-Controller (MVC) 2 introduces new features to make you more productive when building an ASP.NET MVC application. Templated helpers allow automatically associatiating edit and display elements with data types. Areas provide a means of dividing a large Web application into multiple projects. Data annotations allow attaching metadata attributes on a model to control validation. Microsoft ASP.NET AJAX: Taking AJAX to the Next Level Hear how ASP.NET AJAX 4.0 makes building pure client-side AJAX Web applications even easier, and watch us build an entire data-driven ASP.NET AJAX...(read more)

Silverlight Cream for November 03, 2009 -- #723

Posted: 03 Nov 2009 07:33 AM PST

In this Issue: Mark Miller , SmartyP ( 2 ), Goncalo Chaves ( 2 ), and David Anson . Shoutouts: Walt Ritscher announced October 2009 version of Composite WPF(Prism) released and has some highlights from the release Damian Schenkelman posted a similar announcement...( read more )...(read more)

Connecting to the SqlMembership model through Silverlight and WCF

Posted: 03 Nov 2009 12:06 AM PST

Introduction So what is this about? To those of you who are not familiar with the SqlMembership model, this is basically a Microsoft's default implementation of an authentication and authorization model, in this case storing its information in Sql Server...( read more )...(read more)

SQL Server 2008 Extended Events SSMS Addin

Posted: 28 Aug 2008 03:42 PM PDT

SQL 2008 Extended Events are a powerful new way of troubleshooting problems with SQL Server. One short coming is that there is no UI support for this new feature. The Extended Events Manager is a SSMS Addin to bridge this gap.

November Conferences

Posted: 02 Nov 2009 10:05 PM PST

I'm doing keynotes at two big conferences later this month: ASP.NET Connections in Las Vegas: November 9th to 12th I'll be doing a keynote talking about ASP.NET 4 and VS 2010 at the ASP.NET Connections conference next week.  I'll also be doing an evening Q&A session together with the ASP.NET team. ASP.NET Connections is a great conference that is jointly hosted with the VS, SharePoint, SQL and Windows Connections conferences (enabling you to choose from tons of great sessions).  The speakers at the event are also really top-notch. You can learn more about the conference and register online here . PDC in Los Angeles: November 17th to 19th I'm also doing a keynote at the Microsoft PDC conference in two weeks.  The PDC is Microsoft...(read more)

Silverlight Cream for November 02, 2009 -- #722

Posted: 02 Nov 2009 09:46 PM PST

In this Issue: Bob Thomson/Storm Ideas , Danijel Stulic , René Schulte , Jesse Liberty , Windows Client.NET , Sergey Barskity , Jeff Prosise , Vikram Pendse , Frank La Vigne , and Tim Greenfield . Shoutout: Damian Schenkelman posted that Prism 2.1 (Composite...( read more )...(read more)

Getting Started with Silverlight Development

Posted: 02 Nov 2009 07:40 PM PST

This video explains the concepts and tools needed to get started with Silverlight development from a developer's perspective.

Visit the MSDN Windows Client Software Development Forums

Posted: 02 Nov 2009 07:40 PM PST

For community advice, tips, and best practices, participate in the Software Development for Windows Client forums.

Update Out Of Browser (OOB) Silverlight apps

Posted: 02 Nov 2009 05:36 PM PST

Once your Silverlight application installed on the local computer what happens if there is an update ? The local application is not updated automatically but you can check that in your code. The CheckAndDownloadUpdateAsync() method downloads the updated...( read more )...(read more)

As the platform evolves, so do the workarounds [Better SetterValueBindingHelper makes Silverlight Setters better-er!]

Posted: 02 Nov 2009 10:24 AM PST

Back in May, I mentioned that Silverlight 2 and 3 don't support putting a Binding in the Value of a Setter . I explained why this is useful (ex: MVVM, TreeView expansion, developer/designer separation, etc.) and shared a helper class I wrote to implement...( read more )...(read more)

Debug Out Of Browser (OOB) Silverlight apps

Posted: 02 Nov 2009 04:11 PM PST

An installed (OOB) Silverlight application is supposed to run the same as in browser, but sometimes you might want to debug it. First you could attach VS to the sllauncher.exe process, but there is easier: Run your application in the browser and install...( read more )...(read more)

On the Web, competition is just one click away (JustHost is our new host)

Posted: 02 Nov 2009 01:31 PM PST

This is a post about customer service, customer frustration and customer / user experience. I've made a move from my old webhost Inside.hr to JustHost.com. Reason? Well, I was frustrated with their „customer service". After careful consideration, I've...( read more )...(read more)

Monday, November 2, 2009

Silverlight do it better: il conto alla rovescia è iniziato

Silverlight do it better: il conto alla rovescia è iniziato


Silverlight do it better: il conto alla rovescia è iniziato

Posted: 02 Nov 2009 01:10 PM PST

Sto ultimando in queste ore il materiale per la presentazione di Venerdì prossimo. In realtà sto scrivendo righe e righe di codice perchè ho deciso volutamente di non preparare slide. La parte più consistente del meeting verterà su Ria Services, ma buona...( read more )...(read more)

Visual C++ Code Generation in Visual Studio 2010

Posted: 02 Nov 2009 10:56 AM PST

Hello, I'm Ten Tzen, a Compiler Architect on the Visual C++ Compiler Code Generation team. Today, I'm going to introduce some noteworthy improvements in Visual Studio 2010.

 

Faster LTCG Compilation:  LTCG (Link Time Code Generation) allows the compiler to perform better optimizations with information on all modules in the program (for more details see here).  To merge information from all modules, LTCG compilation generally takes longer than non-LTCG compilation, particularly for large applications.  In VS2010, we improved the information merging process and sped up LTCG compilation significantly. An LTCG build of Microsoft SQL Server (an application with .text size greater than 50MB) is sped up by ~30%.

 

Faster Pogo Instrumentation run:  Profile Guided Optimization (PGO) is an approach to optimization where the compiler uses profile information to make better optimization decisions for the program.  See here or here for an introduction of PGO.  One major drawback of PGO is that the instrumented run is usually several times slower than a regular optimized run.  In VS2010, we support a no-lock version of the instrumented binaries.  With that the scenario (PGI) runs are about 1.7X faster. 

 

Code size reduction for X64 target: Code size is a crucial factor to performance especially for applications that are performance-sensitive to the behavior of instruction cache or working set.  In VS2010, several effective optimizations are introduced or improved for X64 architecture. Some of the improvements are listed below:

·         More aggressively use RBP as the frame pointer to access local variables. RBP-relative address mode is one byte shorter than RSP-relative.

·         Enable tail merge optimizations with the presence of C++ EH or Windows SEH (see here and here for EH or SEH).

·         Combine successive constant stores to one store. 

·         Recognize more cases where we can emit 32-bit instruction for 64-bit immediate constants.

·         Recognize more cases where we can use a 32-bit move instead of a 64-bit move.

·         Optimize the code sequence of C++ EH destructor funclets.

 

Altogether, we have observed code size reduction in the range of 3% to 10% with various Microsoft products such as the Windows kernel components, SQL, Excel, etc.

 

Improvements for "Speed":  As usual, there are also many code quality tuning and improvements done across different code generation areas for "speed'.  In this release, we have focused more on the X64 target.  The following are some of the important changes that have contributed to these improvements:

·         Identify and use CMOV instruction when beneficial in more situations

·         More effectively combine induction variable to reduce register pressure

·         Improve detection of region constants for strength reduction in a loop

·         Improve scalar replacement optimization in a loop

·         Improvement of avoiding store forwarding stall

·         Use XMM registers for memcpy intrinsic

·         Improve Inliner heuristics to identify and make more beneficial inlining decisions

Overall, we see an 8% improvement as measured by integer benchmarks and a few % points on the floating point suites for X64.  

 

Better SIMD code generation for X86 and X64 targets:  The quality of SSE/SSE2 SIMD code is crucial to game, audio, video and graphic developers.  Unlike inline asm which inhibits compiler optimization of surrounding code, intrinsics were designed to allow more effective optimization and still give developers access to low-level control of the machine.  In VS2010, we have added several simple but effective optimizations that focus on SIMD intrinsic quality and performance.  Some of the improvements are listed below:

 

·         Break false dependency:  The scalar convert instructions (CVTSI2SD, CVTSI2SS, CVTSS2SD, or CVTSD2SS) do not modify the upper bits of the destination register. This causes a false dependency which could significantly affect performance. To break the false dependence of memory to register conversions, VS2010 compiler inserts MOVD/MOVSS/MOVSD to zero-out the upper bits and use the corresponding packed conversion.  For instance,

 

cvtsi2ss xmm0, mem-operand   à           movd xmm0, mem-operand
                                                                         cvtdq2ps xmm0, xmm0

For register to register conversions, XORPS is inserted to break the false dependency.

cvtsd2ss xmm1, xmm0                 
à
           xorps xmm1, xmm1
                                                                        cvtsd2ss xmm1, xmm0

Even though this optimization may increase code size we have observed a significant positive performance improvement on several real world code and benchmark programs. 

 

·         Perform vectorization for constant vector initializations: In VS2008, a simple initialization statement, such as __m128 x = { 1, 2, 3, 4 }, would require ~10 instructions. With VS2010, it's optimized down to a couple of instructions.  This can apply to dimensional initialization as well.  The instructions generated for initialization statements like __m128 x[] = {{1,2,3,4}, {5,6}} or __m128 t2[][2]= {{{1,2},{3,4,5}}, {{6},{7,8,9}}};  are greatly reduced with VS2010. 

 

·         Optimize __mm_set_**(), __mm_setr_**() and __mm_set1_**() intrinsic family.  In VS2008, a series of unpack instructions are used to do the combining of scalar values. When all arguments are constants, this can be achieved with a single vector instruction.  For example, the single statement, return _mm_set_epi16(0, 1, 2, 3, -4, -5, 6, 7), would require ~20 instructions to implement in previous releases while it's only one instruction is required in  VS2010. 

 

Better register allocation for XMM registers thus removing many redundant loads, stores and moves.

·         Enable Compare & JCC CSE (Common Sub-expression Elimination) for SSE compares.  For example, the code sequence below at left will be optimized to the code sequence at right:

 

ECX, CC1 = PCMPISTRI                                   ECX, CC1 = PCMPISTRI
JCC(EQ) CC1                                                       JCC(EQ) CC1
ECX, CC2 = PCMPISTRI                  
à
           JCC(ULT) CC2
JCC(ULT) CC2                                                     JCC(P) CC3
ECX, CC3 = PCMPISTRI
JCC(P) CC3

 

Support for AVX in Intel and AMD processors:   Intel AVX (Intel Advanced Vector Extensions) is a 256 bit instruction set extension to SSE and is designed for applications that are floating point intensive (See here and here for detailed information from Intel and AMD respectively).  In VS2010 release, all AVX features and instructions are fully supported via intrinsic and /arch:AVX.  Many optimizations have been added to improve the code quality of AVX code generation which will be described with more details in an upcoming blog post. In addition to AVX support in the compiler, the Microsoft Macro Assembler (MASM) in VS2010 also supports the Intel AVX instruction set for x86 and x64.

 

 

More precise Floating Point computation with /fp:fast: To achieve maximum speed, the compiler is allowed to optimize floating point computation aggressively under /fp:fast option.  The consequence is that the floating point computation errors can accumulate and a result could be so inaccurate that it could severely affect the outcome of programs.  For example, we observed that more than half of the programs in the floating points benchmark suite fail with /fp:fast in VS2008 on the X64 targets.  In order to make /fp:fast more useful, we "down-tuned" a couple of optimizations in VS2010. This change could slightly affect the performance of some programs that were previously built with /fp:fast but will improve their accuracy.  And if your programs were failing with /fp:fast in earlier releases, you may see better results with VS2010.

 

Conclusion: The Visual C++ team cares about the performance of applications built with our compiler and we continue to work with customers and CPU vendors to improve code generation. If you see issues or opportunities for improvements, please let us know though Connect or through our blog.

 

 

 

 

Silverlight From Zero

Posted: 02 Nov 2009 06:44 AM PST

    This is the first of a series of blog posts directed at folks who are new to Silverlight and/or want to brush up on the fundamentals.  It will consist of mini-tutorials on topics I think need more coverage, and links to existing mini...( read more )...(read more)

Launch of the Dutch Silverlight and Expression Insiders User Group

Posted: 02 Nov 2009 06:00 AM PST

Today is the day the Dutch Silverlight and Expression Insiders User Group is officially launched. How did it start? A few months ago during the Dutch Microsoft DevDays I met Expression MVP Rob Houweling and creator of Silverlight Spy Koen Zwikstra. We...( read more )...(read more)

SQL Server 2005 and 2008 - Backup, Integrity Check and Index Optimization

Posted: 01 Nov 2009 10:06 AM PST

Solution for Backup, Integrity Check and Index Optimization in SQL Server 2005 and SQL Server 2008.

Thinking Outside the Box - Using Programatic Animations in Silverlight

Posted: 01 Nov 2009 12:10 PM PST

At the Atlanta Silverlight Firestarter a few months ago myself and Mason Brown did a talk 'Lighting Up the UI'. At the end of the talk I ranted a bit trying to encourage developers to think outside of the box when approaching UI's in Silverlight - to...( read more )...(read more)

Sunday, November 1, 2009

Expression Blend 3 SketchFlow : New era in Prototyping – Part 3

Expression Blend 3 SketchFlow : New era in Prototyping – Part 3


Expression Blend 3 SketchFlow : New era in Prototyping – Part 3

Posted: 01 Nov 2009 02:59 AM PST

First of all sorry for delay in posting this last part of this series which is quick wrap up of first two, I was under heavy work load and rest of the time went into Windows 7 Party preparation which will be around next weekend. In last part, we saw various...( read more )...(read more)

VS 2010 Beta 2 Read Me Items for Web Deployment

Posted: 31 Oct 2009 08:31 PM PDT

There are some known issues/bugs related to VS 2010 Web Deployment features in VS 2010 Beta 2 Read Me… I can imagine reading the entire Beta 2 read me file can be daunting so I thought I can just copy paste the ones related to Web Deployment here… DB Deployment will fail if the Database Name is longer than 127 characters Description: If you are using latest VS 2010 Web Deployment Features and trying to deploy your database using the Deploy SQL property page then at times you might get error from VSMsDeploy task.  There might be several reasons for the failure including connection and authentication issue but a current bug in the product does not allow you to script schema/data from a database (typically SQL Express MDF file) if the file...(read more)

Tracking Events in Silverlight with Google Analytics

Posted: 31 Oct 2009 06:58 PM PDT

One of the things I wanted in ImageWind.Net before releasing it in beta was some basic analytics baked in. I wanted to try and use Google Analytics and I wanted to do more than just track page views - something which tells us little in a Silverlight application...( read more )...(read more)