Design Guidelines, Managed code and the .NET Framework

Brad Abrams

Subscribe to Brad Abrams: eMailAlertsEmail Alerts
Get Brad Abrams: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories by Brad Abrams

To continue our series, let’s look at updating the data.  I have created a Plates.xaml page with very similar structure to the above.    For details on how I created this page, check out my PDC 09 demo walk through. Now let’s look at updating the Plate data.. First we will create some default “form” UI by dragging an entity from the datasources window in much the same way we did above. But before we create the UI, notice the order of the fields – it matches the order they will be generated in the UI. They are in alphabetic order, but that is not always what you want.  For example, I think Name should be first. To address this, in the server project, open the DishViewService.metadata.cs file and add the Display attribute to the Name field of the Plate class.  While we are in there, “Number Updates” isn’t such a good name to use in the UI, so let’s update that as w... (more)

Silverlight 4 + RIA Services: Search Engine Optimization (SEO)

To continue our series, let’s look at SEO and Silverlight.  The vast majority of web traffic is driven by search. Search engines are the first stop for many users on the public internet and is increasingly so in corporate environments as well.  Search is also the key technology that drives most ad revenue.  So needless to say, SEO is important.  But how does SEO work in a Silverlight application where most of the interesting content is dynamically generated?   I will present an application pattern for doing SEO in a Silverlight with the minimum of extra work. There are three fun... (more)

Silverlight 3 and SEO

All great RIA applications have a meaningful client and server component to them.  Supporting SEO, or Search Engine Optimization in a RIA is an excellent example of using the client and server components.   It doesn’t mater how cool your applications are, if potential users can’t find your site via their search engine of choice (Google, Yahoo, Live, etc) then you are out of luck.  So it is important to plan for that upfront.   It is reasonably simple to do this for static text, even in a RIA application, but most of the really interesting information in many applications is  dy... (more)

.NET Rocks! on Data Access Options

Recently .NET Rocks! talked to Stephen Forte and covered a topic I have been interested in for a a couple of years: Data Access Options.  Clearly this has been a space of a lot of innovation in the last few years.  Stephen does a good job of explaining the benefits customers are getting out of that innovation but he also gives us at Microsoft a few points to consider on the technology options. Of course one of my favorite parts starts right at the end when Richard asks Stephen about .NET RIA Services. It is about at minute 47 if you want to skip ahead to it ;-).    Stephen clear... (more)

Business Apps Example for Silverlight 3 RTM - Part 7

I wanted to continue with the enhancements to my  Mix09 talk “building business applications with Silverlight 3”.   In this section I am going to show how to get data from a REST based web services rather than directly using Entity Framework or Linq to Sql.  Let’s focus on the cloud source of data.  We will use the same sample from the previous parts and change only the data access part to go against ADO.NET Data Services as the data store.    This pattern might be useful if you do not control your database directly and need to go through a services layer to access it.  The de... (more)