Silverlight, WPF, ASP.NET

Windows Azure – Say it Right!

Tuesday, January 12, 2010 2:33:23 AM (Eastern Standard Time, UTC-05:00)

On Wednesday January 13, 2010 our local Microsoft Developer Evangelist will be presenting a sneak peak at some of the upcoming Windows Azure content. As we gather to talk about Azure, I thought it was only proper that we take a moment and say it together. Now, as much as I know all of my southern friends down here like speaking French, I hate to the one to tell you that the proper pronunciation can be done with use of a French accent. As a reference I give you this link to the Merriam-Webster dictionary site for an audio clip.  Wednesday night lets all say it together!

As a choice of a name for a Cloud Computing platform, I must admit I find it a little strange. According to the wikipedia entry it a blue color, specifically “The clear blue color of the sky”. No, it may just be my view of the world, but if you were wanting to promote cloud solutions, would want to not draw attention to the beauty of a clear blue cloudless sky? Anyways, enough about words, come check out the code!

More information about the event is available on the Trinug website.

Technorati Tags: ,,

Posted in  | Comments [0] 


Microsoft PDC (2009)

Sunday, November 15, 2009 10:31:57 PM (Eastern Standard Time, UTC-05:00)

Next week I’m going to be attending the Microsoft Professional Developers Conference or PDC.  I’m very fortunate to have been able to attend three PDC’s previously in 2003, 2005, and 2008. These events included the first looks at Windows Longhorn, Avalon, Aero, Indigo, IE7, Office 12 and “the ribbon”, first looks at Windows 7, Azure, and the Surface SDK.

PDC 2003 was the first time I was able to hear Bill Gates speak live (And never would have guess I’d have lunch with him less than 5 years later). PDC is also first met some of the developers that have helped shape my career, becoming highly valued mentors and friends.

For anybody attending PDC for the first time this year, I encourage you to take full advantage of the opportunity, but don’t feel the you need to attend every single session. While the sessions are great, this event brings together that absolute best minds and talent related to Microsoft technologies. Make some time to interact and ask some questions. Take a few moments and sit back and listen to what others are asking. I still tell people the story about listening to Don Demsak, Kirk EvansPeter Provost , and more debating over some minor aspect of the SOAP web service protocol, and during the course of that conversation having my eyes opened to more knowledge and viewpoints on a wide array of topics than any single session that week.

An excellent way to get out and meet some people is the INETA Birds Of A Feather sessions that are taking place during PDC. The list of sessions is on the conference schedule, so take a look at find a session that’s of interest to you. The BoF room is also a great place to stop in to see what’s going at PDC and meet some people actively involved in user group communities across the nation and around the world. For more information on the sessions, visit http://www.pdcbof.com/.

I’m looking forward to the technology surprises that lay ahead next week, but more importantly I look forward to the people I will share the week with, the things I will learn, and the opportunities that will be created by interacting with them. If you’re attending, I hope I get the chance to chat with you!

For anybody not attending, Channel 9 will be streaming the keynote sessions live and broadcasting live from the PDC with a variety guests. Many members of the developer community not attending are participating in www.notatpdc.com presenting a variety of sessions during the week via Live Meeting.

Technorati Tags:

Posted in  | Comments [0] 


Atlanta Silverlight Firestarter Day of Silverlight 3 Training Recap

Friday, September 04, 2009 12:31:32 AM (Eastern Daylight Time, UTC-04:00)

Last weekend I attended and spoke at the Atlanta Silverlight Firestarter. This free, day long event featured a wide range of content presented by a number of presenters. The organizers did an awesome job and deserver a big pat on their back for their efforts.

During the afternoon I presented a Design Tools talk, focusing on Blend 3’s new SkechFlow prototyping tools and sample data. Here is the SketchFlow sample that I used during my session.

Robby T-Shirt Sketchflow Demo and Code

Posted in  | Comments [0] 


Atlanta Silverlight Firestarter Day of Silverlight 3 Training Recap

Thursday, August 27, 2009 5:06:39 AM (Eastern Daylight Time, UTC-04:00)

Last weekend I attended and spoke at the Atlanta Silverlight Firestarter. This free, day long event featured a wide range of content presented by a number of presenters. The organizers did an awesome job and deserver a big pat on their back for their efforts.

During the afternoon I presented a Design Tools talk, focusing on Blend 3’s new SkechFlow prototyping tools and sample data. I’ll be posting my slides and samples here shortly, along with further details.

Posted in  | Comments [0] 


Silverlight 3 DataForm Part 1

Friday, August 14, 2009 7:22:09 AM (Eastern Daylight Time, UTC-04:00)

Along with the launch of Silverlight 3, a number of new controls were introduced in the Silverlight Toolkit. One control worth taking a look at if you deal with any sort of data entry forms in your applications is the DataForm.

The quick and dirty demo is to take an object, in this case Photo.cs

    public class Photo
    {
        public int PhotoId { get; set; }
        public string Title { get; set; }
        public string Url { get; set; }
        public string Description { get; set; }
        public int Rating { get; set; }
public DateTime DateTaken { get; set; } public bool Printed { get; set; } }
Add a DataForm control, set it’s CurrentItem property to a person obect
 <Grid x:Name="LayoutRoot">
        <Grid.Resources>
            <local:Photo x:Key="MyPhoto"/>
        </Grid.Resources>
            <dataFormToolkit:DataForm CurrentItem="{StaticResource MyPhoto}" Width="300">
            </dataFormToolkit:DataForm>
  </Grid>

And there we go, a DataForm!

image

Just like that, the control auto-generated the fields for us and wired them up to the object. In the case of the bool it selected a checkbox and uses a calendar control for the date taken field. Labels are also created based on the property names.

This is all well and good, but what if that’s not exactly what I want. For example, what if I don’t want to see the PhotoID and should not be able to change the url?

What if there was a way that we could somehow tell the system how we want it to handle the display of our photo class? System.ComponentModel.DataAnnotations to the rescue! Data Annotations give us the ability to add attributes in our class that the data form looks at when generating these fields. Below is the photo class updated to hide the PhotoId field, make the URL read only, and update the label text for the DateTaken property.

 public class Photo
    {
        [Display(AutoGenerateField = false)]
        public int PhotoId { get; set; }
        public string Title { get; set; }
        [Editable(false)]
        public string Url { get; set; }
        public string Description { get; set; }
        public int Rating { get; set; }
        [Display(Name="Date photo was taken")]
        public DateTime DateTaken { get; set; }
        public bool Printed { get; set; }
    }

And the result is

image

One of the additional things that can be done with DataAnnotations is data validation. By adding an attribute of [Required()] to the title, the Dataorm will pickup the validation requirement and automatically display an error message.

image

You will notice the OK button at the bottom of the form. I added AutoCommit=”False” to the DataForm XAML to allow me to notify the dataform that I was committing changes. In addition to required there are Range, StringLength, RegularExpression validators available.

In Part 2 I’ll go over how you can take even more control over the form by specifying content.

 

Posted in  | Comments [0] 


Remember the Silverlight Toolkit!

Friday, August 14, 2009 6:21:46 AM (Eastern Daylight Time, UTC-04:00)

Every time I present on Silverlight I make a point to make sure people check out download and install the Silverlight Toolkit. After installing the developer tools, this should be your next step?

Why you ask? Controls! Controls! Controls!

In order to ship more frequent updates of controls and not be as closely tied to the runtime and SDK releases, Microsoft has selected to use CodePlex as the delivery method for all of these addition controls. (Please check out the list of controls below) The site also acts as a feedback mechanism to allow input from you and I on bugs and requested features. The source code is even available!

There are many great controls to use right out of the box, making that much more productive day 1 with Silverlight.

Now go download! http://www.codeplex.com/Silverlight/

 

[Details from the CodePlex site]

image

What is the Silverlight Toolkit?

The Silverlight Toolkit is a collection of Silverlight controls, components and utilities made available outside the normal Silverlight release cycle. It adds new functionality quickly for designers and developers, and provides the community an efficient way to help shape product development by contributing ideas and bug reports. It includes full source code, unit tests, samples and documentation for 26 new controls covering charting, styling, layout, and user input.
Technorati Tags: ,,,

Posted in  | Comments [0] 


Silverlight 3 Presentation at TRINUG Aug 12th, 2009

Tuesday, August 04, 2009 8:03:47 PM (Eastern Daylight Time, UTC-04:00)

I’ll be celebrating my 9th wedding anniversary by giving a Silverlight 3 presentation to the Triangle .Net User Group in Raleigh NC on Aug 12th 2009.

“Join us for a walk through many of the powerful new features in Silverlight 3  and see how they can help you be productive writing Rich Internet Applications (RIA) with compelling user experiences. There's a lot more to Silverlight than video players and fancy animations, allowing us to create applications that people both want to use and can be productive with while still getting the project out the door on time. ”

 

If you’re in the neighborhood, please try to attend. It may be that last time I can leave the house for a while! ;-)

Posted in  | Comments [0] 


Raleigh Code Camp 2009

Tuesday, August 04, 2009 6:31:24 PM (Eastern Daylight Time, UTC-04:00)

The date has been selected for the 2009 Raleigh Code Camp. It’s going to take place this year on Saturday September 19th in Raleigh, NC. The call for speakers is out, and you can submit your talks at www.codecamp.org for the event. We’re looking forward to another stellar event!

If you have never attended a Code Camp before, they are a free day of developer training put on by other developers. The speakers volunteer their time (and travel) to present on topics they are passionate about. With typically draw a number of MVP’s and other experts in a variety of topics areas. The cool things is that you don’t need to be a conference speaker or have some special title to speak, and in fact some of the best presentations I’ve seen are from people who are just passionate about their area of interest. The event is free, but you must register to attend. Attendee registration will begin in August.

On a side note, WPF MVVM Superstar Karl Shifflett is planning attend and may also be presenting a special version of his MVVM LOB training talk on Friday before. We’re looking at the interest and availability of venue right now. Karl’s an amazing and passionate WPF expert, and his talks have packed rooms across the country and around world. If you are interested in attending please let me know.

Posted in  | Comments [0] 


Raleigh Code Camp 2009

Tuesday, July 21, 2009 7:16:20 AM (Eastern Daylight Time, UTC-04:00)

The date has been selected for the 2009 Raleigh Code Camp. It’s going to take place this year on Saturday September 15th in Raleigh, NC. The call for speakers is out, and you can submit your talks at www.codecamp.org for the event. We’re looking forward to another stellar event!

If you have never attended a Code Camp before, they are a free day of developer training put on by other developers. The speakers volunteer their time (and travel) to present on topics they are passionate about. With typically draw a number of MVP’s and other experts in a variety of topics areas. The cool things is that you don’t need to be a conference speaker or have some special title to speak, and in fact some of the best presentations I’ve seen are from people who are just passionate about their area of interest. The event is free, but you must register to attend. Attendee registration will begin in August.

On a side note, WPF MVVM Superstar Karl Shifflett is planning attend and may also be presenting a special version of his MVVM LOB training talk on Friday before. We’re looking at the interest and availability of venue right now. Karl’s an amazing and passionate WPF expert, and his talks have packed rooms across the country and around world. If you are interested in attending please let me know.

Posted in  |   | Comments [0] 


Silverlight 3 and Expression 3 Get Serious

Saturday, July 11, 2009 7:27:07 PM (Eastern Daylight Time, UTC-04:00)

Friday at a launch event host in San Francisco and streamed live around the world, Microsoft publically released Silverlight 3 and Expression 3. The event include on overview keynote highlighting some partner projects as well as deep dive silverlight training sessions. Much of the content is available at http://seethelight.com .

While Silverlight 2 made some steps providing a strong development foundation the brought .Net to the a multi-browser, multi-platform environment. In just 22 months since the launch of Silverlight 1, it’s remarkable to see where to platform is at. Silverlight 3 is polished, robust, and ready to change to web.

At the beginning of the launch event S. Somasegar, Senior VP of Microsoft’s Developer Division talked a bit about Microsoft’s role in creating a development platform and tools that “helps you build great software that you want to build, that your users want to use". there are over 6 million .Net developers around the world with the core skills and tools in place already to develop Silverlight applications.

In the next few days we’ll be seeing a lot of new Silverlight 3 projects released as developers move their projects to the latest bits. There are a few breaking changes from the public beta, so please be sure to read through the changes documents. 

 

The must read posts:

Silverlight 3 Released

Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 1- Navigation Basics

Silverlight 3 Released! What is new/changed?

Welcoming Silverlight 3 RTW

What Happened to the asp-Silverlight Control-

Shawn Wildermuth - Biggest Suprises in Silverlight 3

Technorati Tags: ,,

Posted in  | Comments [0]