<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>DotNet</title><link>http://blog.steeleprice.net/category/20.aspx</link><description>Programming concepts using Microsoft's latest API framework</description><managingEditor>H. Steele Price, IV</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>H. Steele Price, IV</dc:creator><title>Silverlight 2 Beta 2 Downloads available</title><link>http://blog.steeleprice.net/archive/2008/06/06/1510.aspx</link><pubDate>Fri, 06 Jun 2008 11:28:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2008/06/06/1510.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1510.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2008/06/06/1510.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1510.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1510.aspx</trackback:ping><description>&lt;P&gt;Still no sign of Blend 2.5 June CTP yet, will post as soon as I find it.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Jeesh! I don&amp;#8217;t know why they seem to make this stuff so hard to find. Here they are, more later: 
&lt;P&gt;&lt;A href="http://go2.microsoft.com/fwlink/?LinkID=115261"&gt;Silverlight 2 Beta 2 Download&lt;/A&gt; (4.66 MB) 
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=17&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dbce7684a-507b-4fc6-bc99-6933cd690cab%26DisplayLang%3den"&gt;Silverlight 2 Beta 2 Documentation&lt;/A&gt; (50.3 MB) 
&lt;P&gt;Have fun!&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://petesbloggerama.blogspot.com/2008/06/silverlight-2-beta-2-downloads.html"&gt;Peter Bromberg's UnBlog: Silverlight 2 Beta 2 Downloads&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Note: from the Silverlight Forums - &lt;/EM&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;The reason the links were not publicly announced is that everything is still being tested.&amp;nbsp; Part of that testing includes actual customer deployment scenarios from live servers, so the links are up but not made public before we're actually done.&amp;nbsp; We did find a couple problems during this phase, and recommend that you do NOT install until we actually announce the release.&amp;nbsp; VS Tools and Blend will be available at that time.&lt;/P&gt;
&lt;P&gt;To address upgrade questions already appearing in this thread: updating the runtime and VS Tools will not require an uninstall.&amp;nbsp; For Blend, I'm not certain, but installing VS Tools Beta 2 will uninstall the Blend March (Beta 1)&amp;nbsp;preview.&amp;nbsp; The Beta 2 runtime will not be able to run Beta&amp;nbsp;1 apps due to various breaking changes during this cycle.&amp;nbsp; All the details will be available when we release.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;So be patient... they are all coming today.&lt;/P&gt;
&lt;P&gt;As they become available, I will append the links here, when they are ALL available nd I have an Install Order I will make a new entry that covers it all.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Silverlight 2 Beta 2 Runtime:&amp;nbsp;&amp;nbsp; &lt;A href="http://go2.microsoft.com/fwlink/?LinkID=115261"&gt;http://go2.microsoft.com/fwlink/?LinkID=115261&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Silverlight 2 Beta 2 Documentation:&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;A href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=17&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dbce7684a-507b-4fc6-bc99-6933cd690cab%26DisplayLang%3den"&gt;http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=17&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dbce7684a-507b-4fc6-bc99-6933cd690cab%26DisplayLang%3den&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Silverlight Tools Beta 2:&amp;nbsp;&amp;nbsp; &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=50a9ec01-267b-4521-b7d7-c0dba8866434&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=50a9ec01-267b-4521-b7d7-c0dba8866434&amp;amp;DisplayLang=en&lt;/A&gt;&lt;BR&gt;(this is silverlight_chainer which includes the SDK)&lt;/P&gt;
&lt;P&gt;Silverlight 2 SDK Beta 2:&amp;nbsp; &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ba7b510d-0646-4d06-9834-cb82d669872a&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=ba7b510d-0646-4d06-9834-cb82d669872a&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Expression Blend 2.5:&amp;nbsp;&amp;nbsp; &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=32A3E916-E681-4955-BC9F-CFBA49273C7C&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=32A3E916-E681-4955-BC9F-CFBA49273C7C&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Deep Zoom Composer 0.9.0.3:&amp;nbsp;&amp;nbsp; &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&amp;amp;DisplayLang=en&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;All these are now working, so we are &amp;#8220;Off to the Races&amp;#8220;&lt;/P&gt;
&lt;P dir=ltr&gt;Go Forth and build something COOL!&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;UPDATE:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;All of the above with instructions are available at: &lt;A href="http://silverlight.net/GetStarted/"&gt;http://silverlight.net/GetStarted/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I had an error when I first intalled the Chainer, this is one set of solutions:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/bradleyb/archive/2008/06/06/upgrading-to-silverlight-beta-2-and-visual-studio-2008-sp1-beta.aspx"&gt;http://weblogs.asp.net/bradleyb/archive/2008/06/06/upgrading-to-silverlight-beta-2-and-visual-studio-2008-sp1-beta.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1510.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>We don't need no stinkin' DBAs...</title><link>http://blog.steeleprice.net/archive/2008/06/02/1497.aspx</link><pubDate>Mon, 02 Jun 2008 18:02:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2008/06/02/1497.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1497.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2008/06/02/1497.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1497.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1497.aspx</trackback:ping><description>&lt;P&gt;This is precisely why I think that we need &lt;A href="http://blog.steeleprice.net/archive/2008/05/20/1485.aspx" target=_blank&gt;EntityDB&lt;/A&gt;. DBA's are great when you have the luxury of hiring one (or having one on staff).&amp;nbsp; MicroISVs and Small companies with a need for custom software do not always have this luxury, nor the insight to hire one.&amp;nbsp; In today's world of Code Generation, Metadata and an awesome pool of brain's at Microsoft - this can all be automated by some the best in the business.&amp;nbsp; Linq Plumbing should not be rocket science, it should be straight-forward and simple to understand.&amp;nbsp; I should not have to have a DBA to write a decent scalable model when the Object Model can generate a proper Database and communication layer all by itself.&amp;nbsp; I say it &lt;EM&gt;CAN&lt;/EM&gt;, it just doesn't because there is not yet enough screaming for it.&amp;nbsp; So in the meantime, I will just keep screaming&amp;nbsp;a little louder each day.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;For example, one commercially available survey software that I won't name here, had code in it that retrieved of tens of thousands of rows from the database only to filter them out in a for/each loop in C#. 
&lt;P&gt;Needless to say, that ended up being a big bottleneck in terms of CPU use and network bandwidth. 
&lt;P&gt;The sales rep swore up and down about the scalability of the solution, when, in reality, it didn't take much traffic to bring the data center to its knees. 
&lt;P&gt;The moral of the story: trust your developers to write code, not manage huge amounts of data. 
&lt;P&gt;Depending on your developers, you may want to be careful about how much to trust them with the data. 
&lt;P&gt;Experienced DBAs can be a real pain to work with and that's what makes them great. 
&lt;P&gt;They demand referential integrity and schemas and won't let you make one little change to the schema to simplify what code you have to write.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://franksworld.com/blog/archive/2008/06/02/10968.aspx"&gt;Andy Leonard on Twitter's Woes&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1497.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>Visual Designers that Don't Scale</title><link>http://blog.steeleprice.net/archive/2008/05/20/1486.aspx</link><pubDate>Tue, 20 May 2008 17:35:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2008/05/20/1486.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1486.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2008/05/20/1486.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1486.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1486.aspx</trackback:ping><description>&lt;p&gt;Yesterday Scott at &lt;a href="http://www.OdeToCode.com/blogs/scott" target="_blank"&gt;OdeToCode&lt;/a&gt; talked about some good insights about the visualizers in VS08. &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://odetocode.com/Blogs/scott/archive/2008/05/19/12107.aspx"&gt;Visual Designers Don’t Scale&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.OdeToCode.com/blogs/scott"&gt;K. Scott Allen&lt;/a&gt; - 5/19/2008 9:32 PM PST  &lt;p&gt; &lt;p&gt;Visual tools that fall into the second category have to cover a wide range of scenarios, and they need to scale. I stumbled across an 8-year-old technical report today entitled "&lt;a href="http://www.niss.org/technicalreports/tr106.pdf"&gt;Visual Scalability&lt;/a&gt;". The report defines visual scalability as the "capability of visualization tools to display large data sets". Although this report has demographics data in mind, you can also think of large data sets as databases with a large number of tables, or libraries with a large number of classes - these are the datasets that Visual Studio works with, and as the datasets grow, the tools fall down.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Maybe they can add some of DeepZoom's technology here but I am not sure how that could be accomplished easily, Breaking up the Image is the most likely way to accomplish it, create related sections of your Schema in different diagrams, at least that is how I have been working around it in even my smaller applications.&amp;nbsp; But this of course doesn't really help when you are looking at the BIG picture :-)&lt;/p&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1486.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>EntityDB: The next great Microsoft tool (if they would just make it)</title><link>http://blog.steeleprice.net/archive/2008/05/20/1485.aspx</link><pubDate>Tue, 20 May 2008 15:38:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2008/05/20/1485.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1485.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2008/05/20/1485.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1485.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1485.aspx</trackback:ping><description>&lt;P&gt;Reading in the Industry blogs, official samples and documentation provided with MS SQL Server 2005+, Visual Studio 2008 and Linq to Sql and the Entity Framework, you will get the impression that we have a tremendous ability to efficiently decipher how to interact with a Database.&amp;nbsp; Additionally, Industry leaders have led us down a path of Code Generators, Designers and the separation of UI Design from functional Object code; read "Astoria" and/or "MVC" here...&lt;/P&gt;
&lt;P&gt;Didn't CASE do this sort of thing for us years ago?&amp;nbsp; Didn't it also fail?&amp;nbsp; There is huge amount of traffic about the topic of "Falling down when you hit a threshold" and insistence that all things should be built ultra-scalable.&amp;nbsp; OK, that's great if you love to write plumbing.&amp;nbsp; I for one, don't. What if that could be done for you, with the most efficient options always at your disposal; of course with the opportunity to tweak and extend to meet a specific need.&lt;/P&gt;
&lt;P&gt;While there are many great arguments to be had over what is exactly ultra-efficient and those who think they have a better method must be able to override and extend the selected generation of code that is offered by not only being able to write that code, but also to inject it into the Generated Code (or at the least allowed to edit the templates) produced by Visual Studio.&lt;/P&gt;
&lt;P&gt;If you don't already know why this is so important, we need to first look at the massive shift in Business Software Development and where we are going to be running most business applications.&amp;nbsp; We used to run all our apps on our own hardware, inside our own network and everything was under our tight control.&amp;nbsp; While this model still applies to much corporate development, I believe it will become less and less used as a cost effective alternative to a HOSTED solution.&amp;nbsp; Pricing of hosted solutions have plummeted in recent years, in fact I am almost willing to bet that the cost of electricity alone using hardware just a few years old would cover the cost of a hosted solution.&amp;nbsp; And what happens when I DO need to scale, How do I add 20 servers to the Web Farm overnight?&amp;nbsp; Staffing requirements and maintenance of hardware start to become totally offset when we look at this model. I CANNOT BUILD A SERVER CHEAPER THAN I CAN HOST ONE!&amp;nbsp; That is the real bottom line.&lt;/P&gt;
&lt;P&gt;I would wager that MOST applications would run just fine on a hosted solution with one machine doing all the work, at least in the beginning, or at least with a hoster that gives you Web on one machine and your DB on another.&amp;nbsp; Are we talking about every solution here?&amp;nbsp; No, but I think we are talking about a gigantic sector of the market that is currently all but ignored by the provided tools we have at our disposal.&lt;/P&gt;
&lt;P&gt;Don't get me wrong here, we have GREAT tools available and more coming, do they target what is really needed?&lt;/P&gt;
&lt;P&gt;First lets look at the three new primary tools given to us by Microsoft.&amp;nbsp; WCF, Linq to Sql and the Entity Framework.&amp;nbsp; WCF provides a great pipeline to pass data between our UI, Business Objects and Database, but it just plumbing.&amp;nbsp; Linq to Sql and EF provide a great way to interact with a Database IF and ONLY If you have a proper database in place first.&lt;/P&gt;
&lt;P&gt;What does this mean to most data-driven development projects?&amp;nbsp; It means they either need a DBA, or they need to hire one for the portion of the application that defines the database.&amp;nbsp; This is one reason &lt;A href="http://wiki.rubyonrails.org/rails/pages/understandingmigrations" target=_blank&gt;Migrations for Ruby on Rails&lt;/A&gt; has gained so much popularity, it hides this chore.&amp;nbsp; Most of us don't care about the DB, it's just a place that holds data.&amp;nbsp; Some of you can go on and on all day about the subtleties of databases but that is completely outside the scope of what I am talking about here. Not only will Migrations create a DB and Schema around what your App needs, it will also keep it up to date with changes made by any developer that can be easily stored in Version Control software like SVN or TFS.&lt;/P&gt;
&lt;P&gt;This is what the Designers for Linq to Sql and/or Entity Framework need to do for us.&amp;nbsp; I really don't mind changing my Linq to SQL Apps over to Entity Framework if it will allow us to focus on one great technology.&amp;nbsp; It's great that they can operate against a currently created database, but they should also create one (IN AN OPTIMIZED WAY) when one does not exist.&amp;nbsp; It should create Stored Procedures if I tell it to... Even if we are migrating a legacy application, I would still like to see what a tool spits out for me.&amp;nbsp; I just might use the new techniques.&amp;nbsp; There are tons of ways to move data from one schema to another, again, outside the scope of this article.&amp;nbsp; So back to the scope...&amp;nbsp; EF Does a great job of creating an interaction between Database and Business Objects, but it doesn't help us rapidly create a NEW model without an existing database and I think this is important in two ways, first and foremost, I don't want to write any plumbing code to do this.&amp;nbsp; The tools are smart enough already to do almost all the work for us, it can go just a little bit further and create the expected interaction that solves most of the interaction of the database work for us.&amp;nbsp; I can create a Model with the EF Designer by adding Properties and Associations, but it won't go and create a database around that model.&lt;/P&gt;
&lt;P&gt;I should not have to know about how the interaction happens, just that it does and that it does so in a fairly efficient manner.&amp;nbsp; If I lose a certain percentage of performance due to layers, then so be it if I can create my application 10 times faster.&amp;nbsp; If the tool developers choose to implement change tracking in a DataContext or Object Context that is great, do so in a way that makes sense for the CODE developers to use, not require me to go hire Database professionals to argue about the proper plumbing or storage techniques.&amp;nbsp; Linq ALREADY knows how to create efficient SQL, if it did so in code generation vs. dynamically at runtime who cares?&lt;/P&gt;
&lt;P&gt;We can host a solution out in the cloud so should we need to be worried about the optimization of how our application persists its data?&amp;nbsp; Certainly there is is need to cover legacy applications and all the DBAs running around out there, that is well covered right now.&amp;nbsp; What we seem to be missing is the ability for competent application developers to create Rich Internet Applications (read Silverlight and Ajax) and have the data persisted without a bunch of plumbing and tweaking.&lt;/P&gt;
&lt;P&gt;What is NOT covered is the ability to rapidly envision, design, develop and deploy solutions destined to live on a Hosted Solution -- even if it is "hosted" internally.&amp;nbsp; This solution will most likely have a distinct separation between UI, Business Objects and Database, but do I really need to see those distinctions in my code?&amp;nbsp; Not really.&amp;nbsp; Do I really need to spend the time to wire up all the Databinding when the MetaData already knows what I need to do?&amp;nbsp; No Way, a tool can create that for us.&amp;nbsp; It can already look into our metadata and see what we need to do to hook up a DataGridView to a table.&lt;/P&gt;
&lt;P&gt;I would venture to say that the tools are already here, they just don't work the way we need them to so we can build these applications quickly.&amp;nbsp; I spend MOST of my time Creating a Database, then working on plumbing and interactions between the Database and the UI, I should not have to do this any more.&amp;nbsp; Microsoft did a fabulous job of giving us a database that can scale with us as our application grows.&amp;nbsp; We have SQL CE, SQL Server Express and SQL Server Enterprise to grow with us, we can use SQL CE for Mobile Apps and offline stuff, wouldn't it be wonderful if I did not have to architect that portion of the solution any more?&amp;nbsp; I am talking about the people who do not have the luxury of a full time DBA.&lt;/P&gt;
&lt;P&gt;Of course, the solution is there, staring us right in the face, the answer is the Designer for Entity Framework.&amp;nbsp; If this Designer could be used to build out the Database, and track the Schema changes, then it would take down part of the battle, just a little more work and it could completely remove the NEED (we should always have the option to extend and modify though) for us to write anything between the Business Objects and the Database.&lt;/P&gt;
&lt;P&gt;We should not need to write Serializers for Silverlight, WCF or anything else, the tools already KNOW how to do that, they just don't.&amp;nbsp; The MetaData is there, let's use it.&amp;nbsp; Rob Conery's Subsonic and ActiveRecord shows there is interest in such a tool, but I say this tool needs to come from Microsoft and it needs to be built into the current generation of tools we are using or are being pushed to use (aka Linq).&amp;nbsp; With Rob and Phil working AT Microsoft why can't they contribute some of that knowledge over to the ADO team and get this into the EF Tools we need.&amp;nbsp; Pablo, Mike, Dinesh and the rest of the ADO Team are doing a great job so far, but they are only touching on what we really need.&amp;nbsp; The newest version of EF finally gets a way to do disconnected graphs which is a step towards the goal thanks to &lt;A href="http://blogs.msdn.com/dsimmons/" target=_blank&gt;Danny Simmons&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;These tools need to work seamlessly with Linq and allow me as a developer to write applications with little or no concern for how my data is persisting.&amp;nbsp; I want to create Controls that I can offer to my UI which work seamlessly with Ajax or Silverlight and not require me to write a ton of plumbing just to move things back and forth from one layer to another.&lt;/P&gt;
&lt;P&gt;This is the challenge for the new world of development.&amp;nbsp; We have already moved to a hosted world and our tools need to move there with us. But what do I know, I am a VB developer first and foremost... This is what I know, my customers are asking me to create these applications and to create them really fast.&amp;nbsp; I can choose to use the tools I know best or I can branch out and find something new.&amp;nbsp; The problem here is that I have already invested years of time to learn the tools I am using and they are simply not doing what I need them to do to make my job truly easier.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;My Invoice Object doesn't really need to know what DataContext my Customer Object lives in and I as a developer should not have to be concerned about that in the slightest.&amp;nbsp; I should be able to freely take a Customer I loaded from Invoice "A" and assign it to be used for Invoice "B" without worrying what context it came from, Invoice "B" just needs to know its a valid Customer or that it is a new one I just created without me forcing something into the plumbing to test it.&amp;nbsp; It should know how to roll itself back when I cancel changes, etc.&lt;/P&gt;
&lt;P&gt;With Generics and XML Literals, VB is a Top Notch Code Generator.&amp;nbsp; &lt;A href="http://msmvps.com/blogs/kathleen/" target=_blank&gt;Kathleen has proven that here&lt;/A&gt; and &lt;A href="http://karlshifflett.wordpress.com/2008/03/02/visual-studio-2008-designers-and-code-generators-you-have-overlooked/" target=_blank&gt;Karl talks about Metadata and what we can do with it over here&lt;/A&gt;... We don't need Yet Another Code Generator.&amp;nbsp; We need something that works with the existing modelers and designers and just makes our life as developers easier.&amp;nbsp; It needs to be INSIDE Visual Studio and we need to be able to work with the templates.&amp;nbsp; I should not need LLBLGen or MyGeneration or CodeSmith or SubSonic to do something Visual Studio pretty much already knows HOW to do, it just doesn't.&amp;nbsp; I don't need another designer that works with an existing database, I need the CURRENT Designers to Make the Database AND the plumbing.&lt;/P&gt;
&lt;P&gt;I personally think this should be the direction for the next revision of Visual Basic.&amp;nbsp; VB IS the glue that puts the framework together, sure you could also do it in C# (if they added XML Literals...) but VB is already geared for it so why not enhance it's productivity even further by giving us a way to be far more productive than we are today.&amp;nbsp; This does not require any great shift in the tools we already have, it just requires Microsoft to use them smarter and provide us the keys we need to open the door.&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1485.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>Mole For Visual Studio - Visualize All Project Types.</title><link>http://blog.steeleprice.net/archive/2008/04/21/1394.aspx</link><pubDate>Mon, 21 Apr 2008 12:36:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2008/04/21/1394.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1394.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2008/04/21/1394.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1394.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1394.aspx</trackback:ping><description>&lt;p&gt;I was introduced to Mole at the MVP Summit... this is the most useful visualizer for Visual Studio I have seen to date.&lt;/p&gt; &lt;blockquote&gt; &lt;h4&gt;What is Mole?&lt;/h4&gt; &lt;p&gt;Mole is a Visual Studio visualizer. Visualizers have been part of Visual Studio since version 2005. During debugging sessions, visualizers allow developers to view objects and data using a customized interface. Visual Studio ships with several simple but useful visualizers. Many developers have posted visualizers for .NET classes. &lt;p&gt;Mole was designed to not only allow the developer to view objects or data, but to also allow the developer to drill into properties of those objects and then edit them. Mole allows unlimited drilling into objects and sub-objects. When Mole finds an &lt;code&gt;IEnumerable &lt;/code&gt;object, the data can be viewed in a &lt;code&gt;DataGridView &lt;/code&gt;or in the properties grid. Mole easily handles collections that contain multiple types of data. Mole also allows the developer to view non-public fields of all these same objects. You can learn a lot about the .NET Framework by drilling around your application's data. &lt;p&gt;Depending on the type of object you are visualizing you can view properties, fields, &lt;code&gt;IEnumerable &lt;/code&gt;collection data, an image of the data/control, and run-time XAML. &lt;p&gt;Mole v4 allows editing of properties. Click the link below to get it.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://www.codeproject.com/KB/macros/MoleForVisualStudioEdit.aspx#WhatIs"&gt;Mole For Visual Studio - With Editing - Visualize All Project Types. &lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1394.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>Why do installers need to be painful</title><link>http://blog.steeleprice.net/archive/2008/03/05/1362.aspx</link><pubDate>Wed, 05 Mar 2008 14:57:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2008/03/05/1362.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1362.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2008/03/05/1362.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1362.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1362.aspx</trackback:ping><description>&lt;P&gt;When installing Silverlight 2.0 beta 1 I encountered the following error:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;An Error Has Occurred:&lt;BR&gt;Silverlight Tools cannot be installed because one or more of the following conditions is true: 
&lt;P&gt;1. Visual Studio 2008 RTM is not installed.&lt;BR&gt;2. The Web Authoring feature of Visual Studio is not installed.&lt;BR&gt;3. A previous version of the Silverlight Runtime is installed.&lt;BR&gt;4. A previous version of the Silverlight SDK is installed.&lt;BR&gt;5. The Visual Studio Update KB949325 is installed.&lt;BR&gt;6. A previous version of Silverlight Tools is installed. 
&lt;P&gt;To continue, please install or uninstall the appropriate products and run this installer again.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;First of all... This is ridiculous, the installer knows EXACTLY what is missing... so what is it?&amp;nbsp; Why do I need to hunt down one of 6 possible problems?&amp;nbsp; Just tell me EXACTLY what is wrong, or better yet, FIX IT!&amp;nbsp; If I need to uninstall something, then DO IT, obviously that is what I WANT to do to make this work.&amp;nbsp; If I need to Install something, then go get it and install it (unless of course it is VS08 which would make me a complete idiot for trying to install this without that)&amp;nbsp; or point to the Trial Version with a darned link already.&lt;/P&gt;
&lt;P&gt;I know that VS08&amp;nbsp; and the Web Authoring feature are installed...&lt;BR&gt;I already uninstalled the previous Silverlight stuff I have...&lt;BR&gt;I looked in Installed Updates and don't see the referenced KB Update...&lt;BR&gt;I already uninstalled the previous SDK Tools and Rebooted...&lt;/P&gt;
&lt;P&gt;So, this "error" is of course, NO HELP.&lt;/P&gt;
&lt;P&gt;If companies want to make tools and have them get widespread adoption, then they need to be smart and helpful, not say:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Uhhhh, something bad happened and I can't help you, later dude.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;So, where is the log of the installer so I can manually go track down an error that the installer should be intelligently informing me about...&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;UPDATE:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Apparently the Registry Entry &amp;#8220;HKLM\SOFTWARE\Microsoft\VisualStudio\9.0\ToolboxPages\Silverlight Components&amp;#8221; must not exist or the installer fails.&amp;nbsp; After simply removing this entry, the install worked without a hitch.&amp;nbsp; This must not get removed correctly by some versions of the Silverlight Tools.&lt;/P&gt;
&lt;P&gt;More information for &lt;A href="http://weblogs.asp.net/bradleyb/archive/2008/03/06/installation-tips-for-sivliverlight-tools-beta-1-for-visual-studio-2008.aspx"&gt;resolving problems can be found here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1362.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>Scott Guthrie is coming back to Scottsdale - March 11th</title><link>http://blog.steeleprice.net/archive/2008/01/23/1339.aspx</link><pubDate>Wed, 23 Jan 2008 14:03:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2008/01/23/1339.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1339.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2008/01/23/1339.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1339.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1339.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://www.azgroups.com" target="_blank"&gt;AZGroups&lt;/a&gt; is pleased to announce of a visit to our valley of the sun of&lt;br&gt;Microsoft software development visionary Scott Guthrie. Our fifth annual&lt;br&gt;Arizona .NET User Group (100% free) event brings you a chance to spend some&lt;br&gt;time with an original inventor and creator ASP.NET. Scott has been busy&lt;br&gt;since ASP.Net was first launched and now presides over product development&lt;br&gt;efforts for Visual Studio, Silverlight, ASP.NET, IIS and Expression Tools.&lt;br&gt;If you have used these tools you have Scott Guthrie to thank. Many&lt;br&gt;developers, however, see beyond Scott's formidable product manager status,&lt;br&gt;and find a cut-to-chase, blog-friendly mentor helping to improve they way we&lt;br&gt;work and utilize Microsoft developer tools. Don't miss this opportunity to&lt;br&gt;experience one of the brightest and most down-to-earth technologists Redmond&lt;br&gt;has to offer. &lt;p&gt;See you there! &lt;p&gt;Scott's events in the past have always been the most informative, worthwhile events I have attended in Phoenix.&amp;nbsp; If you are a Developer, Designer, Architect, or Project Manager this is a MUST ATTEND event.&lt;/p&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1339.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>Xbox Team : December 2007 System Update</title><link>http://blog.steeleprice.net/archive/2007/12/02/1314.aspx</link><pubDate>Sun, 02 Dec 2007 22:22:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2007/12/02/1314.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1314.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2007/12/02/1314.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1314.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1314.aspx</trackback:ping><description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;December 2007 System Update&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Hello Everyone! 
&lt;P&gt;Coming shortly is our &lt;EM&gt;&lt;STRONG&gt;December 2007 System Update&lt;/STRONG&gt;&lt;/EM&gt;, one where we've added a lot of new features that you guys have been asking for. You should be prompted for the update early next week on December 4&lt;SUP&gt;th&lt;/SUP&gt;.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/xboxteam/archive/2007/11/30/december-2007-system-update.aspx"&gt;Xbox Team : December 2007 System Update&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This is not only the most exciting update I've seen to the Xbox 360, it is also &lt;STRONG&gt;the most compelling reason for me to go out and buy another one!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;An Xbox lives in many rooms in my house right now, there are only 2 things I still want now that we FINALLY have Divx support.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;I want XNA Support for VB!!! 
&lt;LI&gt;We need Silverlight 2.0 Support&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;I know for a fact that &lt;A href="http://timheuer.com/blog/archive/2007/11/30/silverlight-firestarter-seattle-recap.aspx"&gt;some Silverlight support has at least been demoed&lt;/A&gt; for the Xbox but I don't believe this was running on an Xbox.&lt;/P&gt;
&lt;P&gt;VB Developers should be allowed to be XNA Developers!&amp;nbsp; This stems from there not being a build of the VB Runtime yet for the Xbox.&amp;nbsp; Hopefully this will be cleared up soon, there is some talk about the VB Runtime not being required any more in VB.Next but nothing firm.&amp;nbsp; I'd much rather see a port of the runtime to work on the Xbox so we can just start writing games in VB Now.&amp;nbsp; There were a ton of great PC Games written in VB3 and up, it only makes sense that many of those developers would love to be writing titles for the Xbox.&lt;/P&gt;
&lt;P&gt;With support for Silverlight, we could have awesome media library connections and Home Server applications that would be displayed on our main Entertainment / Living Room system.&amp;nbsp; I'm hoping both those updates roll out soon and I will then commit all my entertainment type development to the Xbox.&lt;/P&gt;
&lt;P&gt;I really look forward to testing out the Divx update on Tuesday and if it works as expected, I will finally be building my Library system with the Xbox in mind.&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1314.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>ScottGu on ASP.NET 3.5, Silverlight 2.0, and IIS7</title><link>http://blog.steeleprice.net/archive/2007/11/29/1311.aspx</link><pubDate>Thu, 29 Nov 2007 12:57:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2007/11/29/1311.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1311.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2007/11/29/1311.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1311.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1311.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx"&gt;.NET Web Product Roadmap (ASP.NET, Silverlight, IIS7) - ScottGu's Blog&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Of Note is the changing of the Release name for the next version of Silverlight:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Previously we've been referring to this .NET-enabled Silverlight release as "Silverlight V1.1".&amp;nbsp; After stepping back and looking at all the new features in it (the above list is only a subset - there are many more we aren't sharing yet), we've realized that calling it a point release doesn't really reflect the true nature of it.&amp;nbsp; Consequently we have decided to change the name and refer to it as "Silverlight V2.0" going forward.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I had some OMG moments when reading this entry.&lt;/P&gt;
&lt;P&gt;Significantly on Silverlight 2.0&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;U&gt;WPF UI Framework&lt;/U&gt;: The current Silverlight Alpha release only includes basic controls support and a managed API for UI drawing.&amp;nbsp; The next public Silverlight preview will add support for the higher level features of the WPF UI framework.&amp;nbsp; These include: the extensible control framework model, layout manager support, two-way data-binding support, and control template and skinning support.&amp;nbsp; The WPF UI Framework features in Silverlight will be a compatible subset of the WPF UI Framework features in last week's .NET Framework 3.5 release.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Currently in Silverlight 1.1, the UI IS NOT compatible with WPF.&amp;nbsp; making it a compatible subset means that you can take a Silverlight App and recompile it in a Windows App and it will work without modification.&amp;nbsp; This is a MAJOR improvement and something I have really wanted, specifically for a project I am working on right now.&amp;nbsp; If I am reading that wrong, someone please enlighten me.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;We will be releasing a Beta of Silverlight 2.0 in Q1 of 2008.&amp;nbsp; This Beta will support a Go-Live license that enables developers to begin building and deploying Silverlight 2.0 applications.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Go Live rocks!&amp;nbsp; Thanks Microsoft.&lt;/P&gt;
&lt;P&gt;As I get deeper into 2.0 I will be publishing a lot of new tutorials as well.&amp;nbsp; I have been holding up a MAJOR site to put it on Silverlight 2.0.&amp;nbsp; That may release sooner on 1.1 but I sort of doubt it due to time contraints.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;"ASP.NET 3.5 Extensions" release.&amp;nbsp;&amp;nbsp; --&amp;gt; WOHOO!&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The first public preview of this will be available for download next week on the web.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;ASP.NET MVC&lt;/P&gt;
&lt;P&gt;I have not been using MVC because it did not provide much benefit for what I do.&amp;nbsp; If Silverlight is going to be upward compatible to WPF, that just might change my mind.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ADO.NET Data Services&lt;/P&gt;
&lt;P&gt;I absolutely cannot wait for EF and Astoria to be ready for a Go Live.&amp;nbsp; I NEED IT NOW! I NEED IT NOW! I NEED IT NOW! &lt;/P&gt;
&lt;P&gt;ok, I'll settle down now :-)&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1311.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>H. Steele Price, IV</dc:creator><title>Silverlight 1.1 Tools Alpha for Visual Studio 2008 Available for Download - ScottGu's Blog</title><link>http://blog.steeleprice.net/archive/2007/11/27/1306.aspx</link><pubDate>Tue, 27 Nov 2007 15:51:00 GMT</pubDate><guid>http://blog.steeleprice.net/archive/2007/11/27/1306.aspx</guid><wfw:comment>http://blog.steeleprice.net/comments/1306.aspx</wfw:comment><comments>http://blog.steeleprice.net/archive/2007/11/27/1306.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.steeleprice.net/comments/commentRss/1306.aspx</wfw:commentRss><trackback:ping>http://blog.steeleprice.net/services/trackbacks/1306.aspx</trackback:ping><description>&lt;P style="MARGIN-RIGHT: 0px"&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2007/11/26/silverlight-1-1-tools-alpha-for-visual-studio-2008-available-for-download.aspx"&gt;This is awesome&lt;/A&gt;, they said it would be 2 weeks and they delivered in 1.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;"This afternoon we released an updated version of the Silverlight 1.1 Tools Alpha that works with the &lt;A href="http://weblogs.asp.net/scottgu/archive/2007/11/19/visual-studio-2008-and-net-3-5-released.aspx"&gt;final release of Visual Studio 2008&lt;/A&gt;.&amp;nbsp; You can download it for free &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=25144C27-6514-4AD4-8BCB-E2E051416E03&amp;amp;displaylang=en"&gt;here&lt;/A&gt;."&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I have created New projects and also loaded Projects created in Beta2 without issue.&lt;/P&gt;
&lt;P&gt;Now I can merrily go about working with Alpha Code again :-)&lt;/P&gt;&lt;img src ="http://blog.steeleprice.net/aggbug/1306.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>