<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>.NET</title><link>http://orbonyx.com/RoysBlog/category/3.aspx</link><description>.NET</description><managingEditor>Roy Ogborn</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Roy Ogborn</dc:creator><title>CSLA.NET Study Group - Week 2</title><link>http://Orbonyx.com/RoysBlog/archive/2004/10/01/148.aspx</link><pubDate>Fri, 01 Oct 2004 01:35:00 GMT</pubDate><guid>http://Orbonyx.com/RoysBlog/archive/2004/10/01/148.aspx</guid><wfw:comment>http://Orbonyx.com/RoysBlog/comments/148.aspx</wfw:comment><comments>http://Orbonyx.com/RoysBlog/archive/2004/10/01/148.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://Orbonyx.com/RoysBlog/comments/commentRss/148.aspx</wfw:commentRss><trackback:ping>http://Orbonyx.com/RoysBlog/services/trackbacks/148.aspx</trackback:ping><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This week's &lt;A href="http://www.orbonyx.com/csla/"&gt;CSLA&lt;/A&gt; study group sessions went nicely (see earlier &lt;A href="http://orbonyx.com/RoysBlog/archive/2004/09/16.aspx"&gt;post&lt;/A&gt;). I started off with a white-boarding session describing distributed objects and the trade-offs that must be considered before deciding when to split logical layers into physical tiers. We discussed network latency, &amp;#8220;chunky&amp;#8220; vs. &amp;#8220;chatty&amp;#8220; interfaces, how to turn a &amp;#8220;chatty&amp;#8220; object interface into something more &amp;#8220;chunky&amp;#8220; using a UI layer inside of a web service ... things like that.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Now Rockford has a great knack for explaining how things work in his books and that's a great talent.  But I managed to take things down a step lower (or three) by explaining, not how, but why object serialization must occur.  If objects could travel through a CAT5 Ethernet cable intact, the cable would have to expand with a lump much like you could imagine a large &lt;FONT color=#000080&gt;&lt;STRONG&gt;Anaconda&lt;/STRONG&gt;&lt;/FONT&gt; who has just eaten an &lt;FONT color=#000080&gt;&lt;STRONG&gt;Ostrich&lt;/STRONG&gt;&lt;/FONT&gt;.  You can picture that lump slowly moving down the length of its body (not to mention feathers everywhere).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The plastic jacket that covers the actual wire inside a CAT5 cable is, actually, quite stretchy, so, in fact, business objects could indeed travel across the wire without requiring serialization. The problem is that some of our objects are quite large, and the lumps going through the wire would be quite like our now satisfied Anaconda friend.  The difference being that our object lumps travel much, much faster.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The reason why Microsoft decided to create mechanisms to serialize objects into streams of teeny-tiny ones and zeros is because their lawyers (who are very smart) advised them against creating these object lumps.  Plasterboard, the stuff that makes up much of the walls in our homes and offices is, as you know, very brittle.  When big object lumps start flying down those wires at nearly the speed of light, the damage caused, and potential loss of life, from our walls exploding from the pressure of the expanding wires within, would bring lawsuits that would take the firm to its knees.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;And so, the SOAP protocol was invented along with Binary Serialization so that our traveling, distributed, business objects wouldn't wreak havoc on known civilization.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;OK, I jest. CAT5 cable does not expand, so objects can't really travel over the wire unless they're serialized first.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;We made it through that discussion, and a discussion about UI in Charge, Class in Charge, Object in Charge ... though I think this last &amp;#8220;in Charge&amp;#8220; topic is one we're going to have to revisit so all are quite clear on the differences. Some individuals in this group are very new to OO programming.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Next week, we shall continue on our journey through CSLA architecture concepts. I get to kick the week off with a discussion of Relational vs. Object Modeling; ERD's vs. Static Structure Diagrams and Object to Relational mapping.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I love this stuff!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Roy&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://Orbonyx.com/RoysBlog/aggbug/148.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Roy Ogborn</dc:creator><title>CSLA.NET Study Group - Week 1</title><link>http://Orbonyx.com/RoysBlog/archive/2004/09/24/147.aspx</link><pubDate>Fri, 24 Sep 2004 23:49:00 GMT</pubDate><guid>http://Orbonyx.com/RoysBlog/archive/2004/09/24/147.aspx</guid><wfw:comment>http://Orbonyx.com/RoysBlog/comments/147.aspx</wfw:comment><comments>http://Orbonyx.com/RoysBlog/archive/2004/09/24/147.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://Orbonyx.com/RoysBlog/comments/commentRss/147.aspx</wfw:commentRss><trackback:ping>http://Orbonyx.com/RoysBlog/services/trackbacks/147.aspx</trackback:ping><description>The group decided to meet two days a week for two hours starting at 8 AM.  This schedule is working quite well.  Ninety minutes per session would have been a bit too short to complete the interesting discussions that are coming up. There are about six individuals in our group plus myself (I'm the facilitator).

Before our first meeting, I asked the group to read 8 pages from Chapter 1 of Expert C# Business Objects:

Distributed Architecture; p. 1
Logical and Physical Architecture; pp. 2-3
&lt;img src ="http://Orbonyx.com/RoysBlog/aggbug/147.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Roy Ogborn</dc:creator><title>CSLA.NET Study Group</title><link>http://Orbonyx.com/RoysBlog/archive/2004/09/16/145.aspx</link><pubDate>Thu, 16 Sep 2004 21:39:00 GMT</pubDate><guid>http://Orbonyx.com/RoysBlog/archive/2004/09/16/145.aspx</guid><wfw:comment>http://Orbonyx.com/RoysBlog/comments/145.aspx</wfw:comment><comments>http://Orbonyx.com/RoysBlog/archive/2004/09/16/145.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://Orbonyx.com/RoysBlog/comments/commentRss/145.aspx</wfw:commentRss><trackback:ping>http://Orbonyx.com/RoysBlog/services/trackbacks/145.aspx</trackback:ping><description>&lt;P align=justify&gt;&lt;FONT face=Verdana&gt;Next week I begin facilitating a study group consisting of C# .NET software developers. We'll be focusing on &lt;/FONT&gt;&lt;A href="http://www.orbonyx.com/Blog/ct.ashx?id=eb56cb57-f41c-4a26-a342-c25aa0418e2f&amp;url=http%3a%2f%2fwww.orbonyx.com%2fBlog%2fct.ashx%3fid%3d80d8b569-ec9e-47ed-b500-a56fa9ce2e24%26url%3dhttp%253a%252f%252fwww.lhotka.net%252fArticleIndex.aspx%253farea%253dCSLA%252520.NET" ?&gt;&lt;STRONG&gt;&lt;FONT face=Verdana color=#004183&gt;Rockford Lhotka's CSLA.NET&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt; application framework for C#. I plan on tracking the progress of the group here, posting how we wind up organizing and distributing tasks, how well folks are participating, and our overall progress.&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;FONT face=Verdana&gt;My intention is to have this team of software developers (who are employed by the same firm) be more productive when building custom business software by using a common application framework for each application they design.&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;FONT face=Verdana&gt;Case in point: I've used Lhotka's pre-.NET version of CSLA on several large web applications. One of them is in use at Qwest (at least it was when I last looked) by nearly 2000 Qwest employees. Qwest was pleasantly surprised at how quickly and how bug-free I created this custom work-flow system for them. It was the underlying CSLA application framework that helped produce the great results. [That system also used what I consider to be the precursor to ASP.NET, which was VB6's webclasses, aka "IIS Application", but that's another story.]&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;FONT face=Verdana&gt;For a multi-person team, the benefits of using a standard application framework are even greater. When everyone on the team is building different applications using whatever method each chooses, there's a huge ramp-up time for anyone joining the project. Plus the folks who later have to maintain the software systems will have no clue how any particular application works inside. When a common framework is used for every new application built, this situation improves drastically.&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;FONT face=Verdana&gt;So stay tuned ... You'll get to follow our progress (if you so desire). Hey, and if you have any constructive comments based on your experiences, please drop me a note!&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=justify&gt;&lt;FONT face=Verdana&gt;Roy&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://Orbonyx.com/RoysBlog/aggbug/145.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>