<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Jesse Ezell Blog</title><subtitle type="html">.NET and Other Interesting Stuff</subtitle><id>http://weblogs.asp.net/jezell/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/jezell/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2008-03-17T14:43:00Z</updated><entry><title>Fear the Cloud</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/21/fear-the-cloud.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/21/fear-the-cloud.aspx</id><published>2008-07-21T14:48:00Z</published><updated>2008-07-21T14:48:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;If you are considering using "cloud services," you should read this:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blog.doloreslabs.com/2008/07/amazons-s3-web-service-our-1-cause-of-failure/"&gt;http://blog.doloreslabs.com/2008/07/amazons-s3-web-service-our-1-cause-of-failure/&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6427322" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term="General Software Development" scheme="http://weblogs.asp.net/jezell/archive/tags/General+Software+Development/default.aspx" /><category term="Amazon S3" scheme="http://weblogs.asp.net/jezell/archive/tags/Amazon+S3/default.aspx" /><category term="Cloud Services" scheme="http://weblogs.asp.net/jezell/archive/tags/Cloud+Services/default.aspx" /></entry><entry><title>MarK Cuban's Startup Rules</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/20/mark-cuban-s-startup-rules.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/20/mark-cuban-s-startup-rules.aspx</id><published>2008-07-20T16:37:00Z</published><updated>2008-07-20T16:37:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://www.blogmaverick.com/2008/03/09/my-rules-for-startups/"&gt;http://www.blogmaverick.com/2008/03/09/my-rules-for-startups/&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6424077" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term="Startups" scheme="http://weblogs.asp.net/jezell/archive/tags/Startups/default.aspx" /></entry><entry><title>NServiceBus = Fail?</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/16/nservicebus-fail.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/16/nservicebus-fail.aspx</id><published>2008-07-17T02:00:00Z</published><updated>2008-07-17T02:00:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Finally had a chance to dig into the NServiceBus code. My thoughts are here if you care (I'm sure Udi will respond with his thoughts, so comment there instead of here if you think I'm off base):&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://tech.groups.yahoo.com/group/nservicebus/message/1012" mce_href="http://tech.groups.yahoo.com/group/nservicebus/message/1012"&gt;http://tech.groups.yahoo.com/group/nservicebus/message/1012&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;Basic summation: code is potentially buggy, doesn't follow standard .NET naming conventions (not&amp;nbsp;uncommon but annoys me when public&amp;nbsp;projects don't)&amp;nbsp;and not really&amp;nbsp;production quality (I saw numerous potential crashes and basic threading problems just in the two core classes I read through).&lt;/P&gt;
&lt;P mce_keep="true"&gt;I do still&amp;nbsp;think Udi is a really smart guy and has a lot of good stuff to say, I just don't like the code.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;EM&gt;Update: Udi likes the feedback and will be looking at addressing these issues. I'll try to find some time to work through the rest of NServiceBus to find other potential issues.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6408981" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/jezell/archive/tags/.NET/default.aspx" /><category term="NServiceBus" scheme="http://weblogs.asp.net/jezell/archive/tags/NServiceBus/default.aspx" /></entry><entry><title>Don't Mix Lambda Expressions and Using Statements</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/16/don-t-mix-lambda-expressions-and-using-statements.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/16/don-t-mix-lambda-expressions-and-using-statements.aspx</id><published>2008-07-16T12:46:00Z</published><updated>2008-07-16T12:46:00Z</updated><content type="html">&lt;P&gt;Lambda expressions are really cool, but they present some interesting problems because they aren't really inline code blocks like they appear:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/jaredpar/archive/2008/07/16/don-t-mix-using-statements-and-lambda-expressions.aspx"&gt;http://blogs.msdn.com/jaredpar/archive/2008/07/16/don-t-mix-using-statements-and-lambda-expressions.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6406682" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term="General Software Development" scheme="http://weblogs.asp.net/jezell/archive/tags/General+Software+Development/default.aspx" /></entry><entry><title>Delegation: WCF Gotcha #2</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/15/delegation-wcf-gotcha-2.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/15/delegation-wcf-gotcha-2.aspx</id><published>2008-07-16T03:04:00Z</published><updated>2008-07-16T03:04:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Delegation can be a pain in the ass to get set up, but is a really cool feature of Windows that allows you to forward credentials from one service or machine to another. I have a post over at iServiceOriented.com explaining what you need to know to get delegation up and running with WCF:&amp;nbsp;&lt;A href="http://www.iserviceoriented.com/blog/post/Delegation+-+WCF+Gotcha+2.aspx"&gt;http://www.iserviceoriented.com/blog/post/Delegation+-+WCF+Gotcha+2.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6404762" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term="WCF" scheme="http://weblogs.asp.net/jezell/archive/tags/WCF/default.aspx" /></entry><entry><title>My First Microsoft Interview</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/13/my-first-microsoft-interview.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/13/my-first-microsoft-interview.aspx</id><published>2008-07-13T20:47:00Z</published><updated>2008-07-13T20:47:00Z</updated><content type="html">&lt;P&gt;I'm happy in my present situation, but working at Microsoft has always been in the back of my mind. So, when a recruiter for the Business Solutions division tracked me down, I was certainly going to find out more. The project sounded interesting enough, so when he asked if he could take it to the next level and ask some technical questions I said, "why not?" The questions he asked basically ranged from basic stuff everyone should know to basic stuff anyone who got a CS degree should know. I've been writing code just about every day for the past 15 or so&amp;nbsp;years, starting with ASM. When I started out, I had an 8086 Zenith laptop with a CGA monitor that couldn't really do much of anything else. I actually wrote programs for quite some time inside the command line debugger until I managed to find some cheap assembler program at a local computer swapmeet. As a kid, I spent so much time programming that my mom would ground me from the computer, not from going out. My first first fight was with my&amp;nbsp;programming buddy that "stole" my code and changed&amp;nbsp;my copyright&amp;nbsp;with a hex&amp;nbsp;editor (Yeah, I learned that software piracy was a bitch before I could drive).&amp;nbsp;Later, I got a bigger machine and&amp;nbsp;moved on to C and then C++ and did a ton of work with the STL since those were still the days when Windows was still a DOS program :). These days, I write code literally from the time I wake up at 5:30 AM till I sleep (which usually results in far less than 8 hours of sleep). It's not that I have to. I just really enjoy it. I'll hit the clubs or go out on the town every once and a while, but&amp;nbsp;most nights I'd rather be coding.&amp;nbsp;But...&lt;EM&gt; I didn't get a CS degree&lt;/EM&gt;. To the dismay of my teachers who all had their own ideas of what I should do, I was actually&amp;nbsp;going to get a Theology Degree... I never could kick the programming habit though and ended up dropping out after two years to start a consulting company.&lt;/P&gt;
&lt;P&gt;Although I've written and optimized pretty damn complex code like H.263 video compression, path finding AI, etc., worked on teams with people that had shipped products for Macromedia and Microsoft, and shipped&amp;nbsp; a few products personally, I haven't had to write my own heap class and I certainly wouldn't be using some of these slow ass sorts in my own apps (but hey, the .NET framework itself uses a quicksort which is pretty easy to implement).&amp;nbsp;I faired well on the majority of the&amp;nbsp;questions (like "what's the difference between a mutex and a critical section"), but it really made me&amp;nbsp;feel silly that&amp;nbsp;I couldn't instantly pull the answers off the top of my head to a couple of them. Why? Because it was&amp;nbsp;basic stuff. Not the kind of stuff you may ever have to do in practice, but the kind of stuff&amp;nbsp;you would definitely have learned if you went to school. If you didn't go to school,&amp;nbsp;you have some programming chops, and some basic math skills, it's the type of stuff that you could&amp;nbsp;teach yourself&amp;nbsp;in a few hours. It reminds me of when I was in Junior High. We took a test to measure everyone's math skills for placement. I always enjoyed math, so I figured I would ace the thing. And I aced half of it. The complex math section. Somehow, I managed to get one of the highest scores on the complex math section, but totally screw up on the basic math section. Fortunately, the complex math score is the one that mattered, but I was always perplexed by how the hell I managed to score like that. In the end,&amp;nbsp;I told myself I needed to slow down and double check the simple stuff. Treating it like it's braindead easy just makes you make braindead stupid mistakes.&lt;/P&gt;
&lt;P&gt;This weekend I decided to go and close this little knowledge&amp;nbsp;gap.&amp;nbsp;I was going to start&amp;nbsp;reading POSA 5 this weekend, but that can wait till next.&amp;nbsp;The process has been suprisingly fun. I expected it to be pretty lame, but I was up till 4 am last night optimizing my radix sorts and heap sorts. It wasn't till my girlfriend's snores on the couch woke me up from my trance that I realized how fast the time was flying. If you&amp;nbsp; didn't go the academic route, I highly recommend the excercise. Yeah, you might feel a little silly doing it, but it should be pretty easy to work through--and if you are a nerd like me, you might even enjoy it.&lt;/P&gt;
&lt;P&gt;We'll see what happens next. Maybe I won't like the team or the offer. Maybe they won't like me. Maybe I already shot myself in the foot. In any case, I am sure as hell going to prevent that same foot from getting shot in the future :)&lt;/P&gt;
&lt;P&gt;In junior high, I wrote a GUI&amp;nbsp;using GCC and Allegro&amp;nbsp;for a report about Bill Gates. We used to call him the "super nerd". The&amp;nbsp;one that was so smart that it didn't matter he was a nerd.&amp;nbsp;It would be funny to end up at his old&amp;nbsp;company one day... though I don't think it would suprise anyone I grew up with.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6397711" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term="General Software Development" scheme="http://weblogs.asp.net/jezell/archive/tags/General+Software+Development/default.aspx" /><category term="Microsoft" scheme="http://weblogs.asp.net/jezell/archive/tags/Microsoft/default.aspx" /></entry><entry><title>Protocol Buffers: Google vs. XML</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/11/protocol-buffers-google-vs-xml.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/11/protocol-buffers-google-vs-xml.aspx</id><published>2008-07-11T21:08:00Z</published><updated>2008-07-11T21:08:00Z</updated><content type="html">&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;"Google (or at least some part of it) has now weighed in on the whole XML discussion with the recent release of their "Protocol Buffers" implementation, and, quite naturally, the debates have begun, with all the carefully-weighed logic, respectful discourse, and reasoned analysis that we've come to expect and enjoy from this industry. &lt;/P&gt;
&lt;P&gt;Yeah, right. &lt;/P&gt;
&lt;P&gt;Anyway, without trying to take sides either way in this debate--yes, the punchline is that I believe in a world where both XML and Protocol Buffers are useful--I thought I'd weigh in on some of the aspects about PBs that are interesting/disturbing, but more importantly, try to frame some of the debate and discussions around these two topics in a vain attempt to wring some coherency and sanity out of what will likely turn into a large shouting match. &lt;/P&gt;
&lt;P&gt;For starters, let's take a quick look at how PBs work..."&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Great post by Ted Neward examining Google's new Protocol Buffers spec: &lt;A href="http://blogs.tedneward.com/2008/07/11/So+You+Say+You+Want+To+Kill+XML.aspx" mce_href="http://blogs.tedneward.com/2008/07/11/So+You+Say+You+Want+To+Kill+XML.aspx"&gt;http://blogs.tedneward.com/2008/07/11/So+You+Say+You+Want+To+Kill+XML.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6390191" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term="General Software Development" scheme="http://weblogs.asp.net/jezell/archive/tags/General+Software+Development/default.aspx" /></entry><entry><title>Behind Youtube </title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/11/behind-youtube.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/11/behind-youtube.aspx</id><published>2008-07-11T20:56:00Z</published><updated>2008-07-11T20:56:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Cuong Do on YouTube's infrastructure. Pretty interesting:&lt;BR&gt;&lt;A href="http://blip.tv/file/1069718/"&gt;http://blip.tv/file/1069718/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6390150" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term="General Software Development" scheme="http://weblogs.asp.net/jezell/archive/tags/General+Software+Development/default.aspx" /><category term="Performance" scheme="http://weblogs.asp.net/jezell/archive/tags/Performance/default.aspx" /><category term="Youtube" scheme="http://weblogs.asp.net/jezell/archive/tags/Youtube/default.aspx" /></entry><entry><title>Events are your Friend</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/11/events-are-your-friend.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/11/events-are-your-friend.aspx</id><published>2008-07-11T20:23:00Z</published><updated>2008-07-11T20:23:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;"Imagine trying to build a desktop application without events. How would you make a button click do what you want? One way would be to open the Button source code and add the code directly.&amp;nbsp; That has approach has obvious problems, not the least of which is that the behavior of the button click will vary from button to button..."&lt;/P&gt;
&lt;P mce_keep="true"&gt;[1] Continued at &lt;A href="http://www.iserviceoriented.com/blog/post/Events+Are+Your+Friend.aspx"&gt;http://www.iserviceoriented.com/blog/post/Events+Are+Your+Friend.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6390071" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term="General Software Development" scheme="http://weblogs.asp.net/jezell/archive/tags/General+Software+Development/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/jezell/archive/tags/.NET/default.aspx" /></entry><entry><title>Adobe Genesis </title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/09/adobe-genesis.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/09/adobe-genesis.aspx</id><published>2008-07-09T13:07:00Z</published><updated>2008-07-09T13:07:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Adobe&amp;nbsp;has announced that it is&amp;nbsp;coming out with an AIR based mashup client. &lt;/P&gt;
&lt;P mce_keep="true"&gt;See the prototype here:&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="https://admin.adobe.acrobat.com/_a295153/p91742105/" mce_href="https://admin.adobe.acrobat.com/_a295153/p91742105/"&gt;https://admin.adobe.acrobat.com/_a295153/p91742105/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6380100" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term="General Software Development" scheme="http://weblogs.asp.net/jezell/archive/tags/General+Software+Development/default.aspx" /></entry><entry><title>iPhone SDK</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/06/iphone-sdk.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/06/iphone-sdk.aspx</id><published>2008-07-06T23:48:00Z</published><updated>2008-07-06T23:48:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Been playing a bit with the iPhone SDK lately. Fortunately, I bought a MacBook Pro a few months ago (with default boot to Vista since I rarely ever boot into OS X). If I could pick one word to describe the experience it would be "different." The whole Apple/Jobs culture even leaks into the developer platform. They really couldn't just pick a name like "Object" for example as the base class for various objects. Instead, they had to make it NSObject. Why the NS? It stands for Next-Step--which, as you may know, is the OS that Jobs worked on during his time away from Apple. On top of that, you can't just write an application for the iPhone. You have to get on a waiting list and be approved first. That takes about 6 months or so, after which you still don't have any promise that your app can get loaded on any iPhones. After you finish your app, you then have to submit it to Apple, who decides whether or not they want it on their iPhones. That's a hell of a lot of work to do before getting a yes / no answer (not to mention that even if you do get the app in the store, a cut of every sale goes to Apple).&lt;/P&gt;
&lt;P mce_keep="true"&gt;While listening to the developer tutorial videos, I cracked up when they got into the discussion of naming conventions. Yeah, naming conventions are a good thing, but I almost fell off my chair when the official developer training video from Apple stated that if you don't follow their naming conventions, "your whole application will come&amp;nbsp;crashing down around you." The other thing I found quite strange about the videos was that they seemed a lot more like marketing material than developer training. It took a few videos before any code showed up, and then it was useless snippets that you couldn't actually compile because there was a lot of missing glue code. They probably would have made a bit more sense had I known Objective C and been familiar with OS X development going in, but they struck me as pretty useless videos and I abandoned them as a source of information.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Back to the SDK itself... The SDK uses Objective C, which is quite a bit different than C++ and has a fairly steep learning curve IMO. Definitely not like&amp;nbsp;jumping to C# from C++ or Java from C++.&amp;nbsp;Technically, you can compile C++ with X-Code (the IDE), but you really want to stick with Objective C, since that is what all the libraries use. &lt;STRIKE&gt;The IDE itself doesn't have intellisense. It will autocomplete, but only when you've typed enough of the method to narrow it down to a single method. It really makes you miss Visual Studio, where you can just hit "." and browse for the exact method you are looking for&lt;/STRIKE&gt;&amp;nbsp;(apparently you can hit 'escape' to bring this&amp;nbsp;up).&amp;nbsp;The consequence is that you have to have a much better understanding of the libraries you are working with to be at all productive. There is a "class browser" to go find methods, but it is&amp;nbsp;more like a treeview control plus notepad.&amp;nbsp;You find the class you are interested in and it pops up the header file in a pane so you can browse it. The interface isn't tabbed like Visual Studio, so you'll quickly find yourself wishing you had one or two&amp;nbsp;of those nice big 30" monitors. On the plus side, the IDE is really snappy. Much smoother than Visual Studio...but then again, it seems like it's doing a hell of a lot less in the background.&lt;/P&gt;
&lt;P mce_keep="true"&gt;The UI libraries are strictly MVC. You have no other good option. Either you write MVC, or you go home. As far as I could tell, the interface builder doesn't really store the interface in a useful form. Early on, I tried to drag some buttons around and then go look at what it generated; but, as far as I could tell, the IDE appears to put the UI in some kind of resource file instead of generating something you can hand modify later.&lt;/P&gt;
&lt;P mce_keep="true"&gt;My overall impression is that iPhone development is a bit on the painful side. Unlike the Microsoft tools, you don't really have a lot of options. Apple chooses the "best" option for you&amp;nbsp;and you do things that way. Though there is some merit to this idea (some times Microsoft gives you a lot of rope to hang yourself with), I like having options.&amp;nbsp;Honestly, I don't think most developers could get up and running with the SDK in a weekend and it's a lot to ask to have people pour a lot of effort into an application without knowing whether it will actually be accepted. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Anyway, it's really&amp;nbsp;too bad Windows Mobile blows, because if Microsoft had a decent mobile phone OS, they would win hands down in the tooling department. Cross your fingers. Maybe Silverlight will make iPhone development less of a pain.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6368891" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term="Visual Studio" scheme="http://weblogs.asp.net/jezell/archive/tags/Visual+Studio/default.aspx" /><category term="iPhone SDK" scheme="http://weblogs.asp.net/jezell/archive/tags/iPhone+SDK/default.aspx" /><category term="XCode" scheme="http://weblogs.asp.net/jezell/archive/tags/XCode/default.aspx" /></entry><entry><title>Indisposable: WCF Gotcha #1</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/02/indisposable-wcf-gotcha-1.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/02/indisposable-wcf-gotcha-1.aspx</id><published>2008-07-03T03:44:00Z</published><updated>2008-07-03T03:44:00Z</updated><content type="html">&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;When you have the code behind the service ready to go, you deploy it to the server of your choice and are ready to call the service. At this point, you will most likely do one of two things to consume the service: Create a ChannelFactory and reuse your interface, or use the "Add Service Reference..." option inside Visual Studio. Either way you go, you will almost certainly get the next part wrong... even if you know your shit when it comes to the rest of the .NET framework... [1]&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;[1] &lt;A href="http://www.iserviceoriented.com/blog/post/Indisposable+-+WCF+Gotcha+1.aspx"&gt;http://www.iserviceoriented.com/blog/post/Indisposable+-+WCF+Gotcha+1.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6352065" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/jezell/archive/tags/.NET/default.aspx" /><category term="WCF" scheme="http://weblogs.asp.net/jezell/archive/tags/WCF/default.aspx" /></entry><entry><title>iServiceOriented.com</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/07/01/iserviceoriented-com.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/07/01/iserviceoriented-com.aspx</id><published>2008-07-02T01:48:00Z</published><updated>2008-07-02T01:48:00Z</updated><content type="html">&lt;P&gt;I'm starting up a new blog / website over at &lt;A href="http://www.iserviceoriented.com/" mce_href="http://www.iserviceoriented.com/"&gt;www.iserviceoriented.com&lt;/A&gt;.&amp;nbsp;If you are considering&amp;nbsp;transitioning over to a service oriented architecture, I'll help you make the jump. I don't have an ESB to sell or a product to&amp;nbsp;muddy up the conversation with, just some practical advice to get you started.&lt;/P&gt;
&lt;P&gt;Here's a little snippet:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;CODE&gt;double Add(double x, double y) { return x+y; } &lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;If you don't understand the above block of code you are in over your head. Stop reading. Google was not your friend today. If, however, you do understand the above block of code, this is where our discussion shall begin. &lt;/P&gt;
&lt;P&gt;At a basic level, a service oriented architecture allows you to take code and place it on another machine. Actually, I just made a gross oversimplification. Service oriented architecture helps you do this, but the key is that it reduces the chance of everything blowing up in your face. &lt;/P&gt;
&lt;P&gt;Take a look back at the code block up top. It's time to lay some groundwork. Quite a few web service introductions start by turning this block of code into a web service. In ASP.NET, this was as simple as adding an attribute: &lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;[WebMethod] double Add(double x, double y) { return x+y; } &lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;Boom! You're done! At least in theory...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;[1] Continued at: &lt;A href="http://www.iserviceoriented.com/blog/post/Introduction+to+Service+Oriented+Architecture.aspx" mce_href="http://www.iserviceoriented.com/blog/post/Introduction+to+Service+Oriented+Architecture.aspx"&gt;http://www.iserviceoriented.com/blog/post/Introduction+to+Service+Oriented+Architecture.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6347946" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/jezell/archive/tags/.NET/default.aspx" /><category term="WCF" scheme="http://weblogs.asp.net/jezell/archive/tags/WCF/default.aspx" /></entry><entry><title>.NET 3.5 SP1 / Visual Studio 2008 SP1 Details</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/04/09/net-3-5-sp1-visual-studio-2008-sp1-details.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/04/09/net-3-5-sp1-visual-studio-2008-sp1-details.aspx</id><published>2008-04-09T20:22:00Z</published><updated>2008-04-09T20:22:00Z</updated><content type="html">&lt;BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;"It's settled! The Entity Framework (and the Entity Designer) along with ADO.NET Data Services will RTM as part of the Visual Studio 2008 and .NET 3.5 SP1 releases!&lt;/P&gt;
&lt;P&gt;Unfortunately, we don't have official release dates at this point, but stay tuned. You'll also want to keep an eye out for the upcoming SP1 Beta 1, which will be your next chance to check out updated bits for both of these products. &lt;/P&gt;
&lt;P&gt;Elisa Flasko&lt;BR&gt;Program Manager, Data Programmability"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;[1] &lt;A href="http://blogs.msdn.com/adonet/archive/2008/04/09/entity-framework-ado-net-data-services-to-ship-with-vs-2008-sp1-net-3-5-sp1.aspx" mce_href="http://blogs.msdn.com/adonet/archive/2008/04/09/entity-framework-ado-net-data-services-to-ship-with-vs-2008-sp1-net-3-5-sp1.aspx"&gt;http://blogs.msdn.com/adonet/archive/2008/04/09/entity-framework-ado-net-data-services-to-ship-with-vs-2008-sp1-net-3-5-sp1.aspx&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6079895" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/jezell/archive/tags/.NET/default.aspx" /><category term="Visual Studio" scheme="http://weblogs.asp.net/jezell/archive/tags/Visual+Studio/default.aspx" /><category term=".NET 3.0 SP1" scheme="http://weblogs.asp.net/jezell/archive/tags/.NET+3.0+SP1/default.aspx" /></entry><entry><title>Flash Lite on Windows Mobile</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/jezell/archive/2008/03/17/flash-lite-on-windows-mobile.aspx" /><id>http://weblogs.asp.net/jezell/archive/2008/03/17/flash-lite-on-windows-mobile.aspx</id><published>2008-03-17T18:43:00Z</published><updated>2008-03-17T18:43:00Z</updated><content type="html">&lt;P mce_keep="true"&gt;Lots&amp;nbsp;of people are pointing to the&amp;nbsp;release of Flash "Light" on&amp;nbsp;Windows&amp;nbsp;Mobile by Microsoft and claiming that this is to "hold people over" until Silverlight gets here. That is just utter BS. Who the hell has ever used a Flash Light site on their phone? Hell, who really uses Windows Mobile to do any web surfing? Come to think of it, I don't think I've ever used a Flash "Light" site. Ever. From &lt;EM&gt;ANY &lt;/EM&gt;device. This is certainly not something that is happening because users are demanding it and it sure isn't going to sell any more phones. More likely, this is a reflection of two things. First, Microsoft under Ozzie is making it a higher priority to support other people's products. Second, this could help limit the chances of another lawsuit over in EU land should Silverlight get big. By providing support for Flash "Light" well ahead of the Silverlight for mobile release, Microsoft is showing that it wants to win this fight fair and square.&lt;/P&gt;
&lt;P mce_keep="true"&gt;[1] &lt;A href="http://www.techcrunch.com/2008/03/17/microsoft-adopts-flash-lite-for-windows-mobile-as-a-stopgap-measure/"&gt;http://www.techcrunch.com/2008/03/17/microsoft-adopts-flash-lite-for-windows-mobile-as-a-stopgap-measure/&lt;/A&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5988784" width="1" height="1"&gt;</content><author><name>Jesse Ezell</name><uri>http://weblogs.asp.net/members/Jesse-Ezell.aspx</uri></author><category term="Microsoft" scheme="http://weblogs.asp.net/jezell/archive/tags/Microsoft/default.aspx" /><category term="Adobe" scheme="http://weblogs.asp.net/jezell/archive/tags/Adobe/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/jezell/archive/tags/.NET/default.aspx" /><category term="Silverlight" scheme="http://weblogs.asp.net/jezell/archive/tags/Silverlight/default.aspx" /><category term="Flash Light" scheme="http://weblogs.asp.net/jezell/archive/tags/Flash+Light/default.aspx" /></entry></feed>