Accessing Web Services from Silverlight 2

by kevin 7/10/2008 10:39:00 PM

I presented tonight (10 July 2008) to the Richmond .NET User Group. We had a pretty good turnout, I'm guessing 40 to 45 developers. I gave this same presentation at my office today as a dry run and as a training opportunity within the company. It's so good to see the developer community eager to learn. I've attached my slides and the three demonstrations projects I used in this post. I'll be giving this same presentation to the Charlottesville .NET User Group next Thursday (17 July 2008). The abstract we put on both user group websites follows:

Silverlight is a client-side technology. So it’s not really a part of your SOA strategy, right? You may want to think twice about that. SOAP and WSDL support are coming to the web desktop via Silverlight. And Silverlight has good client support for REST+ JSON/POX and RSS/ATOM-based web services, too. During this discussion, we’ll dive into data serialization, security and cross-domain access policy capabilities inside Silverlight 2 Beta 2. We also talk about the nuances and pitfalls of provisioning your web services for an Internet audience. This presentation will be heavy on coding, demonstration and interactive discussion.

Powerpoint Presentation (289KB)

Twitter solution showing how to invoke a cross-domain RESTful service by way of an in-domain SOAP service bypassing the cross-domain access policy problem. (842KB)

REST solution showing how to create RESTful services in WCF and how to consume RESTful services in Silverlight (307KB)

Silverlight syndication solution showing how to consume cross-domain RSS and Atom feeds using the SyndicationFeed class. (11KB)

Speaking and Writing English with Accuracy

by kevin 5/14/2008 11:15:00 AM

This isn't a technical post. It's a rant, sort of. But it relates to something that's important to anyone who blogs and speaks to audiences routinely, as I do. We are fast forgetting how to write well and speak well in the US. The infusion of so many cultural influences into the English language is exciting and bodes well for our language long-term. I truly enjoy how many of the modern influences on the English language make it more fluid and much more expressive. But these influences are also diluting the language in some detrimental ways. As Aaron Kuzemchak, one of the really smart people with whom I work, tweeted today "[It] really annoys me when people misspell 'lose' as 'loose'." I understand his frustration. It doesn't help that the arcane rules of English allow an S to sound like an S sometimes and like a Z at other times. I suppose it could be much worse. We could speak French, a language where the written form of the language seems to have almost no bearing on what's actually spoken. I beg my Québécois friends for mercy. My kids do a funny skit about a French spelling bee that is clearly recognizable as a derivative of The Spanish Inquisition skit by the Monty Python troupe. Very funny stuff. They're like the Jackson 5 of comedy, I swear.

But in all seriousness, how hard is it to discern the difference between loosening one's belt and losing one's keys? It's not rocket science. I agree with Aaron. If English is your native language and you can't deal with that kind of subtlety, you need to hit the books and train yourself to speak and write with more accuracy. If English is not your first language, of course, you have a pass to make these kinds of mistakes ad infinitum. When I butcher the Portuguese language on my trips to Brazil, they grin and designate my mistakes as bonito (cute). Here are some of my other English pet peeves:

  • NUCLEAR is not pronounced new-cue-lar. Come one, George, you are the leader of the free world. It ain't hard. If you want a better way of illustrating why this one's wrong, switch the first two letters of the word. Is it un-cue-lar now?
  • ATHLETE is not pronounced ath-a-lete. This faux pas was made famous in the movie The Benchwarmers, making it slightly funnier but no less annoying. Just where did the extra syllable come from? Similarly, a Real-a-tor sounds like the name of a Deceptacon, not someone who sells real-a-state [sic].
  • JEWELRY is not pronounced jew-la-ree. Come on, people! In this case, the second phoneme did a sort of palindromic backflip. Why? We must stop the madness!
  • What does IRREGARDLESS mean, anyway? Does it mean not without regard? If it did, wouldn't you just say "regarding", instead?

OK, end of rant. I could go on but I won't. If you an English speaker and have the misfortune (as I did) of growing up in a home where the nuances and beauty of our language weren't taught to you, you should seriously seek out a copy of Verbal Advantage: 10 Easy Steps to a Powerful Vocabulary or Word Smart: Building An Educated Vocabulary. Of course, it's not all about vocabulary. But, in my experience, focusing on building your vocabulary leads to improvements in both grammar and diction. My parents are wonderful people. But they don't know much about the language they speak, to be honest. As a result, they are uneasy speaking and writing their ideas. And what a shame that is. Much of the richness of their lives will be lost to time because they aren't motivated or empowered to record it. I am determined to give my children the confidence to become good speakers and writers. And that starts with my deciding to do the same for my life.

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

Presentation Skills

Look Ma! No Proxy! Richmond Code Camp Presentation and Code

by kevin 4/26/2008 9:01:00 AM

These are the slides and source code that I used in my Richmond Code Camp 2008.1 presentation called "Look Ma! No Proxy!". This presentation concerns the problems related to proxy generation for traditional web services development. In this presentation, I propose a model for the future where proxies are no longer needed, at least not pre-built proxies as we use today. A bit of dynamic code generation, some C# client code and a bit of IronPython to glue things together. Mmm, mmm, good!

Look Ma No Proxy by Kevin Hazzard.pptx (197.46 kb)

ProxyGen20080426.zip (818.56 kb)

Tim Tatum on Delivering Effective Presentations

by kevin 4/9/2008 1:15:00 PM

I attended the Speakers Forum for the Richmond Code Camp on Monday evening. Tim Tatum presented a talk on Presentation Development and Delivery. It was very good. Tim put this together in an effort to get the speakers for the Richmond Code Camp 2008.1 to be prepared better than they have been in the past. Don't get me wrong, the presenters at the previous Code Camps in Richmond have been very good. But there's always room for improvement, right?

Tim brought a decade of experience teaching in the public school system and another decade of work in the IT field to the game and it showed. Very well done. We had an open discussion at the end where we opened up the floor to all sorts of ideas which was icing on the cake. If you want Tim to deliver this presentation to a group in your area, drop a note (kevin at gotnet dot biz) and I'll get you connected to Tim.

Another resource that's good on this subject is a new book by James O'Rourke entitled The Truth About Confident Presenting. I have it on my Safari Bookshelf and have been getting lots of good nuggets about prsenting from it, too. It's organized into 51 truths that you can bite off individually, treating it like a reference. I like that style of organization in any book. It's especially good for this subject. Here are the book details:

The Truth About Confident Presenting
by James O'Rourke
 
Publisher: FT Press
Pub Date: February 22, 2008
Print ISBN-10: 0-13-235496-9
Print ISBN-13: 978-0-13-235496-7

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Richmond | Presentation Skills

Powered by BlogEngine.NET 1.3.1.0
Theme by Mads Kristensen


Kevin's on Twitter / FriendFeed

W. Kevin Hazzard Welcome to Kevin Hazzard's Blog. Kevin is a Software Architect, Professor and Microsoft MVP specializing in C#, WCF, Silverlight and IronPython.

View Kevin Hazzard's profile on LinkedIn
Microsoft MVP Award Join me at CodeStock

Calendar

<<  July 2008  >>
MoTuWeThFrSaSu
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

Recent posts

Recent comments

Authors

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2008

Sign in