# Wednesday, June 27, 2012

MADExpo and CapArea.NET talks

Last night I spoke at CapArea.NET and presented a longer variant of the talk I am giving today and tomorrow at the MADExpo conference in VA. I’m also giving a talk on the Single Page Application capabilities in development for ASP.NET and the client side Upshot library that provides a lot of its capabiities.

Here are the slides and demos for those talks:

Embrace Async    Slides    Demos

Rich HTML 5 Client Data Applications with Upshot    Slides    Demos





Wednesday, June 27, 2012 8:29:18 PM (GMT Daylight Time, UTC+01:00)
Comments [0]  | 


 # Friday, June 8, 2012

Stronger User Access Control (UAC) Minimum in Windows 8

I recently stumbled over a new feature in Windows 8 that some people, especially developers may want to be aware of. In Windows 7 if you were logged in with a user account associated with the Administrators group, and you turned the User Access Control (UAC) slider down to its minimum level, you were basically running all apps as full admin permission.

Once I started developing in Windows 8, I tried setting things up the same way but was a little baffled when some things started prompting me for running as admin or failing for permissions reasons. For example, launching a particular solution I was working on in Visual Studio 2010 for debugging resulted in this:

AdminPermission

And several command line scripts that I have to run on a regular basis for development were failing as well.

The fix was simply to make sure I launched whatever process was failing with “Run as Administrator”. But that seemed weird because I thought I was running as Administrator.

I did some digging with the Windows 8 team and found out that in fact they have made some changes in UAC. Even though the dialog looks the same as it did in Windows 7 and says “Never Notify”:

6-8-2012 1-30-02 PM

The underlying meaning of that setting is a little different. Instead of “UAC off” it really means “UAC auto-approve/never prompt” but not actually off. If something actually needs full admin permissions to run, you will have to explicitly run the process as Administrator.

The team also said that apps that require implicit Administrator permissions to run are considered obsolete and only partially supported.

So if you have been using Administrator permissions required as a crutch in your applications, get over it. And as a dev, you might sometimes have to explicitly start processes as Adminstrator even if you did not in Windows 7.





Friday, June 8, 2012 8:51:38 PM (GMT Daylight Time, UTC+01:00)
Comments [0]  | 


 # Tuesday, May 29, 2012

Upcoming VSLive! Redmond Talks - Register Now!

I’m really looking forward to speaking at VSLive! Redmond this year and think it is going to be a great conference. As usual there is a star studded lineup of speakers with great topics.

I’ll be giving two talks – Blissful Separation of Concerns with MVVM, and Building Extensible XAML Client Applications.

If you are interested in the conference, now is the time to register since the super early bird special is up on June 1 and the early bird doesn’t go too far beyond that. Click on the image below to get registered now for a great conference!

VSLRED12 Speaker Incentive_Noyes





Tuesday, May 29, 2012 11:55:50 PM (GMT Daylight Time, UTC+01:00)
Comments [0]  | 


 # Friday, May 25, 2012

Book Review: Microsoft Silverlight 5 and Windows Azure Enterprise Integration

I finally got the time to finish reading and reviewing the book Microsoft Silverlight 5 and Windows Azure Enterprise Integration. By the way, the initial promotion of the book is up at the end of May, so now would be a good time to go buy.

My high level summary is this:

I think this book is an outstanding read and resource for developers and architects who are getting started with Windows Azure and what is involved in building cloud-based solutions. It does a great job of covering most of the capabilities exposed by the Windows Azure platform, and tying them into a Silverlight application context through the samples presented throughout the chapters. You do not have to be a Silverlight client developer to benefit from this book – any .NET developer who wants to start building applications leveraging the Windows Azure cloud can start with this book to get a great sense of what the individual features of Windows Azure are and how they can tie into either a web-based front end client like Silverlight or ASP.NET or even how to tie them in with back-end services that support something like a WPF or Metro client app (even though those are not explicitly covered in the book).

I won’t do a chapter-by-chapter break down of the book, a quick look at the TOC will give a good sense of what is covered. One of the main downsides to this book I think is the title. It is less about Silverlight than it is about Windows Azure (and as mentioned, you definitely don’t need to be a Silverlight developer to get a lot out of the book if you are new to Azure), and the “Enterprise Integration” part of the title is kind of vague and misleading. The “integration” part is one of the strong aspects of the book, it does a good job of first educating you on what each of the Windows Azure services is, and then shows how to build applications that leverage one or more of those services in an integrated fashion.

You are not going to learn how to build Silverlight applications from this book, or even become an expert in Windows Azure. Each feature of Azure really needs a book unto itself to achieve expert level knowledge in it. But this book is great for building the big picture of what each Windows Azure capability is, what it does for your architecture, how to use it from a basics perspective, and also how to tie it in with other Azure services and your application architecture.

Some of the things you get expose to in the book are:

- How to get your development environment set up to do Azure development, as well as a good survey of related and useful tools for building Silverlight and web client application on Azure

- A good survey of all the Windows Azure features

- How to get web client and Silverlight client applications and services hosted in Windows Azure web roles

- Working with Azure queues, blob storage, and tables

- Working with SQL Azure, Entity Framework, WCF RIA Services, and OData (very light coverage on the latter three, but enough to see how they fit into an Azure deployment scenario on top of SQL Azure)

- Basics of securing your Azure hosted applications

- Scaling and using AppFabric Cache

Bottom line, think it is definitely a good read for someone wanting to get their hands dirty for the first time doing some cloud Azure development, especially (but not only) if you are a Silverlight developer.





Friday, May 25, 2012 1:24:58 PM (GMT Daylight Time, UTC+01:00)
Comments [0]  | 


 # Wednesday, May 16, 2012

VSLive! NYC Talks and Demos

I presented 4 sessions at VSLive NYC over the last two days and had a great time. I love the set up of this conference – not too spread out, good sized rooms, great attendees, and lots of great speakers.

Below are the slides and demos for those interested, enjoy!

Build Extensible XAML Client Applications:   Slides   Demos

Build Portable XAML Client Code and Resources:   Slides   Demos

Secure and Personalize Silverlight 5 Apps:   Slides   Demos

Learn to Behave – Extending XAML with Client Behaviors:   Slides   Demos





Wednesday, May 16, 2012 9:10:30 PM (GMT Daylight Time, UTC+01:00)
Comments [0]  | 


 # Saturday, April 21, 2012

Upcoming Book Review–Microsoft Silverlight 5 and Windows

I picked up a book that looks very interesting:

Microsoft Silverlight 5 and Windows Azure Enterprise Integration

A bit of a mouthful, but the table of contents looks very good. There are a lot of Silverlight books out there, but few that actually focus on all the other stuff you need to know outside the boundary of your client application - the hosting, services, and deployment to Windows Azure. Its got chapters focused on the hosting, working with Azure storage, RIA Services, OData services and more. I'll write up a review here in a couple weeks after I've had time to make it through it.





Saturday, April 21, 2012 10:24:12 PM (GMT Daylight Time, UTC+01:00)
Comments [0]  | 


 # Thursday, March 29, 2012

DevConnections Demos and Slides–Web API, Async, and Extensible XAML Clients

Today I am giving three sessions at DevConnections. The first on the new ASP.NET Web API, both defining and consuming WEB API and RESTful services from many client platforms. The second is on the new async patterns in .NET and WinRT with the Task-based Asynchronous Pattern, TPL, and PFX. The last is on building extensible XAML client applications.

You can grab the slides and demos below.

Leveraging ASP.NET Web API to Reach Many Clients :   Slides    Demos

Embrace Async:    Slides    Demos

Building Extensible XAML Client Applications : Sides    Demos





Thursday, March 29, 2012 9:48:01 PM (GMT Daylight Time, UTC+01:00)
Comments [0]  | 


 # Wednesday, March 28, 2012

DevConnections Slides and Demos–Upshot and Prism

Today I’ll be giving two sessions at DevConnections. The first is on building Rich HTML Client Data Applications with WCF RIA Services and Upshot. The second is on Building Loosely Coupled XAML Client Applications with Prism.

You can grab the slides and demos for these talks below.

Rich HTML Client Data Applications with Upshot:   Slides    Demos

Building Loosely Coupled XAML Client Applications with Prism:     Slides    Demos





Wednesday, March 28, 2012 9:26:16 PM (GMT Daylight Time, UTC+01:00)
Comments [0]  | 


 # Friday, February 17, 2012

Working With Prism 4 Part 4 Posted

Part 4 of my article series on Prism 4 is live here. In this article, I cover the navigation features that were added to regions in Prism 4. These features let you use a loosely coupled URI-based navigation scheme for changing out or activating views within a region. The views (or their view models) can participate in the navigation by identifying if they are the target view for a navigation action, can be notified when they are navigated to with URI parameters, navigated away from. Additionally views (or their view models can decide if they should be navigated away from (such as to prompt the user) and when it should happen.

Read all the details here!





Friday, February 17, 2012 11:05:02 AM (GMT Standard Time, UTC+00:00)
Comments [0]  | 


 # Friday, February 10, 2012

DevConnections Coming–Lots to Talk About

DevConnections Spring 2012 show is rapidly approaching, especially for us foolish speakers who submitted a bunch of talks, got a bunch selected, and now have to have put the slides and demos together in time for the show!

This year I’ll be giving 5 talks – 3 in the Visual Studio track and 2 in the Silverlight track. Here is a quick rundown of what I’ll be talking about.

VLA311 - Building Loosely Coupled XAML Apps with Prism

This will be a soup-to-nuts talk on what Prism has to offer, showing how you can employ parts of Prism with a light touch on your app such as commands and events, or going whole hog with what Prism has to offer by also embracing modularity and regions or dynamically pluggable and extensible client apps.

VLA412 - Embrace Async

In this I’ll be covering the new Task-based Async Pattern (async keywords) coming in .NET 4.5, Task Parallel Library, and a quick look at the Parallel class and PLINQ for dealing with collections in an async way.

VLA310 - Leveraging Web API to Reach Many Client Platforms

This one will cover the basics of the new Web API stack that allows you to easily expose HTTP services without needing to tackle the complexity of WCF, and also embrace the full REST architectural style if you want. The session will show the basics of exposing services with Web API on the service side, as well as how to consume them from multiple client platforms including .NET, Silverlight, Metro, and iOS.

CXA401 - Building Extensible XAML Client Apps

This session covers a rich combination of using MEF, MVVM, and Prism to build highly flexible and extensible XAML client applications. This one is an advanced session that really requires a trace of exposure to at least of couple of those technologies to really follow everything I’ll be packing into a 75 minute session. You’ll see how the right structure in a core application can gain you a huge advantage in being able to plug in new functionality without having to touch the core application code as you add incremental new capabilities to the application.

CHT303 - Rich HTML5 Client Data Applications with WCF RIA Services

This session explores another great new capability coming in the next release of web technologies. It covers a new set of JavaScript libraries being developed by Microsoft to both extend the reach of WCF RIA Services to HTML client applications, and also to allow rich stateful interactions with data on the client side of an HTML application in JavaScript, following similar patterns as are used in Silverlight clients with WCF RIA Services.

I’m very excited about talking about all this cool new capability headed our way, and hope to see you there!





Friday, February 10, 2012 5:22:38 PM (GMT Standard Time, UTC+00:00)
Comments [3]  | 


















June, 2013 (1)
May, 2013 (2)
April, 2013 (2)
March, 2013 (2)
February, 2013 (2)
January, 2013 (2)
December, 2012 (3)
November, 2012 (1)
October, 2012 (1)
August, 2012 (2)
June, 2012 (2)
May, 2012 (3)
April, 2012 (1)
March, 2012 (2)
February, 2012 (2)
January, 2012 (1)
November, 2011 (4)
October, 2011 (1)
September, 2011 (2)
August, 2011 (1)
July, 2011 (1)
May, 2011 (5)
March, 2011 (4)
February, 2011 (2)
January, 2011 (3)
November, 2010 (4)
October, 2010 (1)
September, 2010 (5)
August, 2010 (5)
July, 2010 (6)
June, 2010 (8)
May, 2010 (2)
April, 2010 (2)
January, 2010 (1)
December, 2009 (3)
November, 2009 (2)
October, 2009 (3)
September, 2009 (3)
August, 2009 (2)
July, 2009 (3)
May, 2009 (3)
April, 2009 (2)
March, 2009 (1)
February, 2009 (2)
January, 2009 (2)
December, 2008 (1)
November, 2008 (2)
October, 2008 (5)
September, 2008 (4)
August, 2008 (2)
July, 2008 (1)
June, 2008 (2)
May, 2008 (2)
April, 2008 (3)
February, 2008 (6)
January, 2008 (3)
December, 2007 (1)
November, 2007 (1)
October, 2007 (5)
September, 2007 (1)
July, 2007 (3)
June, 2007 (8)
April, 2007 (2)
March, 2007 (4)
February, 2007 (1)
December, 2006 (2)
November, 2006 (9)
October, 2006 (5)
September, 2006 (3)
August, 2006 (2)
July, 2006 (4)
June, 2006 (5)
May, 2006 (10)
April, 2006 (4)
March, 2006 (2)
February, 2006 (12)
January, 2006 (7)
December, 2005 (2)
November, 2005 (15)
October, 2005 (6)
September, 2005 (7)
August, 2005 (3)
July, 2005 (10)
June, 2005 (11)
May, 2005 (7)
April, 2005 (8)
March, 2005 (6)
February, 2005 (2)
January, 2005 (6)
December, 2004 (3)
November, 2004 (5)
October, 2004 (2)
September, 2004 (5)
August, 2004 (13)
July, 2004 (6)
June, 2004 (14)
May, 2004 (17)
April, 2004 (12)
March, 2004 (8)
February, 2004 (10)
January, 2004 (14)
December, 2003 (9)
November, 2003 (13)
October, 2003 (3)

Sign In
Copyright © 2006-2012 Brian Noyes. All rights reserved.

designed by NUKEATION STUDIOS