﻿<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title>Noah Subrin's Dev Blog</title>
	<updated>2010-03-12T15:13:08Z</updated>
	<id>http://blogs.federalsystems.net/atom.aspx</id>
	<link href="http://blogs.federalsystems.net/atom.aspx" rel="self" type="application/rss+xml" />
	<link href="http://blogs.federalsystems.net" rel="alternate" type="application/rss+xml" />
	<generator uri="http://app.onlinequickblog.com/" version="2.0">Quick Blogcast</generator>
	<entry>
		<title>SQL Saturday #14</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2009/04/26/sql-saturday-14.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2009-04-26:99b9a73d-884b-4919-8a4a-14c3cd69a74e</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="SQL Server" />
		<category term="Code Camps" />
		<updated>2009-04-26T12:35:00Z</updated>
		<published>2009-04-26T12:35:00Z</published>
		<content type="html">Yesterday, I had the good fortune to be able to deliver a presentation at the &lt;a target="_blank" href="http://www.sqlsaturday.com/eventhome.aspx?eventid=17"&gt;SQL Saturday #13 &lt;/a&gt;Community Event at the Microsoft Campus in Alpharetta. SQL Saturday is a community event for Microsoft SQL Server professionals. Several well known speakers presented including Joe Celko, Kevin Kline, and Andy Warren. A great amount of effort and preparation went into delivering this event, which had approximately 200 people in attendance. Hats off to all of the leadership team at &lt;a target="_blank" href="http://www.atlantamdf.com/"&gt;Atlanta MDF&lt;/a&gt; for making this happen, as well as all of the sponsors, and Microsoft for providing the facility. There was a tremendous amount of give aways, and I think everyone went away satisfied.&lt;br&gt;&lt;br&gt;My presentation, "Building Effective T-SQL Solutions" was based on five articles I have published on the &lt;a target="_blank" href="http://www.sswug.org"&gt;SQL Server World Wide User Group web site&lt;/a&gt; . I discussed the following topics in my presentation which is available for download &lt;a href="http://blogs.federalsystems.net/files/39062-36076/Effective_T_SQL_Solutions.ppt"&gt;here&lt;/a&gt;:&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;How to Set Compatibility Mode Using T-SQL&lt;/li&gt;&lt;li&gt;How to Determine Membership in Windows Groups Using T-SQL&lt;/li&gt;&lt;li&gt;Creating a Data Driven Web site using MySQL and VS 2008&lt;/li&gt;&lt;li&gt;Importing a .csv file into SQLExpress using Bulk Insert&lt;/li&gt;&lt;li&gt;Creating a Non-Sequential Order Number System&lt;/li&gt;&lt;/ol&gt;All in all, it was a great success.&lt;br&gt;&lt;br&gt;</content>
	</entry>
	<entry>
		<title>Orlando Code Camp</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2009/03/26/orlando-code-camp.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2009-03-26:349bca6d-067b-41e9-8eed-08581ecc00cb</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="Code Camps" />
		<updated>2009-03-26T09:59:00Z</updated>
		<published>2009-03-26T09:59:00Z</published>
		<content type="html">This Saturday is the fourth annual &lt;a target="_blank" href="http://www.orlandocodecamp.com"&gt; Orlando Code Camp&lt;/a&gt;. I will be delivering my presentation on 'Developing A Biometric Application''.&lt;br&gt;Biometrics are automated methods of authenticating or verifying an
individual based on physical or behavioral characteristics. In this
session, we will build a Biometric software application using a
fingerprint reader, Visual Studio 2008, Windows Forms, and a third
party SDK.&lt;br&gt;&lt;br&gt;At the time of this post there are over 540 people registered for the event. It is an all day event of free training, so I encourage everyone to attend. There are over 40 speakers, 60 sessions, and 11 tracks.&lt;br&gt;&lt;br&gt;I look forward to seeing you there!&lt;br&gt;</content>
	</entry>
	<entry>
		<title>Presentation at the Atlanta Code Camp</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2009/02/28/presentation-at-the-atlanta-code-camp.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2009-02-28:7bfbcf46-abac-49f8-97df-36aea6f0e24a</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="Code Camps" />
		<updated>2009-02-28T21:29:00Z</updated>
		<published>2009-02-28T21:29:00Z</published>
		<content type="html">It's that time of year again - time for the fifth annual&amp;nbsp;&amp;nbsp;&lt;a target="_blank" href="http://atlantacodecamp.com/"&gt;Atlanta Code Camp.&lt;/a&gt;&lt;br&gt;
For those of you who have not been to a code camp, it is similar to developer conference, with many speakers and various tracks, except that it is free to attend. Lunch is provided, and most attendees also leave with a good bit of swag. In these challenging economic times, you can't beat that.&lt;br&gt;&lt;br&gt;This year's Atlanta Code Camp is being held at &lt;a target="_blank" href="http://www.ggc.usg.edu/"&gt;Georgia Gwinnett College&lt;/a&gt; off of Collins Hill road in the Lawrenceville-Suwanee area.&lt;br&gt;&lt;br&gt;I will be delivering a presentation on how to build a biometric application based on Visual Studio 2008, Windows Forms, SQL Server 2005, and a third party SDK.&lt;br&gt;&lt;br&gt;I hope to see you there. Spread the word, these events typically "sell out" quickly because registration is capped due to space limitations at the facility.&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	</entry>
	<entry>
		<title>How to set Compatibility Mode for a Database Using T-SQL</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/11/05/how-to-set-compatibility-mode-for-a-database-using-tsql.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-11-05:45b5b095-e3d1-4fbb-bde0-17fd24be6244</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="SQL Server" />
		<updated>2008-11-05T11:20:00Z</updated>
		<published>2008-11-05T11:20:00Z</published>
		<content type="html">I participated in a database server migration from SQL Server 2000 to
SQL Server 2005 and noticed some query performance issues that came up
during testing. When a database is upgraded from SQL 2000 to SQL Server
2005 using backup\restore or sp_attach, the database retains its
current compatibility level. Read my &lt;a target="_blank" href="http://www.sswug.org/see/41636"&gt;article&lt;/a&gt; on the SQL Server World Wide User Group web site as I explain how to set
compatibility mode for a single database using T-SQL and how this may
affect query performance.</content>
	</entry>
	<entry>
		<title>Building Effective Web Applications with ASP .Net 3.5 - Week 2</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/11/05/building-effective-web-applications-with-asp-net-35--week-2.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-11-05:5663d1a4-406e-41a8-970c-4982290a51c6</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="ASP .Net" />
		<updated>2008-11-05T11:02:00Z</updated>
		<published>2008-11-05T11:02:00Z</published>
		<content type="html">Last week I delivered part two of a six part series of webcasts for a course I created
for my employer, titled "Building Effective Web Applications with ASP
.Net 3.5". Each session lasts two hours. Week 2 we focused on LINQ (Language Integrated Query). LINQ is a general purpose query facility to query relational data, XML data, objects/collections that allows us to query any of these data shapes in a consistent manner. LINQ query syntax resembles SQL except that the 'from' clause is in the beginning of the query, which allows the compiler to infer the type of the object.&lt;br&gt;&lt;br&gt;Here are some of the benefits of using LINQ:&lt;br&gt;&lt;ol&gt;&lt;li&gt;You may not need to build an entire DAL (data access layer)&lt;/li&gt;&lt;li&gt;It is much easier to query XML – don’t have to use Xpath&lt;/li&gt;&lt;li&gt;We can work with data in a consistent way – whether it is SQL Server data, XML data, ADO .Net dataset, an object collection, or data in memory&lt;/li&gt;&lt;li&gt;Offers compile time checking, autocompletion, and Intellisense&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;There are new features in C# that support LINQ including:&lt;br&gt;&lt;ol&gt;&lt;li&gt;Automatic properties&lt;/li&gt;&lt;li&gt;Initializers&lt;/li&gt;&lt;li&gt;Type Inference&lt;/li&gt;&lt;li&gt;Anonymous types&lt;/li&gt;&lt;/ol&gt;Automatic properties provide us with a shorthand method for defining a new property. The C# compiler generates to get and set. Initializers reduce the amount of work it takes to create a new instance of a class.&lt;br&gt;Local variable type inference allow the C# or VB .Net compiler to determine the type of a variable at compile time&lt;br&gt;Anonymous types allow us to create an object type on the fly.&lt;br&gt;&lt;br&gt;One of the coolest features in LINQ using VB.Net is XML literals. If you have ever had the experience of creating an XML document using the DOM (Document Object Model) you know that it may be cumbersome to build. It also is difficult to query using XPath. XML literals allow us to copy an paste code into LINQ and the compiler builds the syntax to make this happen. Read on here to read a description of XML literals and &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms364068.aspx#vb9overview_topic6"&gt;how it's done in VB9&lt;/a&gt;. In C#, we have to build an add-in to provide this same functionality. The following link describes how to build the Paste XML as XElement addin.&lt;br&gt;&lt;br&gt;My slide deck can be downloaded &lt;a href="http://blogs.federalsystems.net/files/39062-36076/ASP__Net_3_5_Week2.ppt"&gt;here&lt;/a&gt;. Let me know what you think!&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	</entry>
	<entry>
		<title>Building Effective Web Applications with ASP .Net 3.5 - Week 1</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/10/26/building-effective-web-applications-with-asp-net-35--week-1.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-10-26:8baddef0-23c6-42fa-bbb7-ebef26e10b5c</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="ASP .Net" />
		<updated>2008-10-26T15:06:00Z</updated>
		<published>2008-10-26T15:06:00Z</published>
		<content type="html">This week I began a 6 part series of webcasts for a course I created for my employer, titled "Building Effective Web Applications with ASP .Net 3.5". Each session lasts two hours. Week 1 we focused on laying out the course and how to get started with ASP .Net 3.5.&lt;br&gt;&lt;br&gt;Here are the course objectives:&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;Become familiar with new features in ASP .Net 3.5&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;Build database driven apps using LINQ&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;Leverage ASP .Net AJAX on both the client and server side&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;Learn about state management and caching&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;Secure your ASP .Net websites&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;Create an end to end web app&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;Week 1's agenda presented the following topics:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Tools We Will Use&lt;/li&gt;&lt;li&gt;ASP .Net 3.5 Overview&lt;/li&gt;&lt;li&gt;Project Setup/Configuration&lt;/li&gt;&lt;li&gt;WebForms Overview&lt;/li&gt;&lt;li&gt;Server Controls&lt;/li&gt;&lt;li&gt;User Controls&lt;/li&gt;&lt;li&gt;Master Pages&lt;/li&gt;&lt;li&gt;Debugging and Tracing&lt;/li&gt;&lt;li&gt;New Features in ASP .Net 3.5&lt;/li&gt;&lt;/ul&gt;My slide deck can be downloaded &lt;a href="http://blogs.federalsystems.net/files/39062-36076/ASP__Net_3_5_Week1.ppt"&gt;here&lt;/a&gt;:&lt;br&gt;&lt;br&gt;Let me know what you think!&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="PowerPoint.Slide"&gt;&lt;meta name="Generator" content="Microsoft PowerPoint 12"&gt;

&lt;div style="margin-top: 6.96pt; margin-bottom: 0pt; margin-left: 0.38in; text-indent: -0.38in; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style="font-size: 29pt;"&gt;&lt;span style="color: rgb(0, 102, 102); font-family: Wingdings; font-size: 70%;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 29pt; font-family: Verdana; color: black;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt;</content>
	</entry>
	<entry>
		<title>ASP .Net Service Pack 1</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/10/11/asp-net-service-pack-1.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-10-11:6bf59ae8-0a1b-4c1e-84b5-6a7412fe9078</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="ASP .Net" />
		<updated>2008-10-11T11:17:00Z</updated>
		<published>2008-10-11T11:17:00Z</published>
		<content type="html">If you are not aware, Visual Studio Service Pack 1 and the .Net Framework Service Pack 1 were released a few months ago. In addition to bug fixes, a lot of new functionality is contained in this release. A partial list of new features includes the following:&lt;br&gt;&lt;br&gt;VS 2008 SP1:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Improved WPF designers&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * SQL Server 2008 support&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * ADO.NET Entity Designer&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Visual Basic and Visual C++ components and tools (including an MFC-based Office 2007 style ‘Ribbon’)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Visual Studio Team System Team Foundation Server (TFS) addresses customer feedback on version control usability and performance, email integration with work item tracking and full support for hosting on SQL Server 2008&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Richer JavaScript support, enhanced AJAX and data tools, and Web site deployment improvements&lt;br&gt;&lt;br&gt;The .NET Framework 3.5 SP1:&lt;br&gt;&lt;br&gt;* Performance increases between 20-45% for WPF-based applications – without having to change any code&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * WCF improvements that give developers more control over the way they access data and services&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Streamlined installation experience for client applications&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Improvements in the area of data platform, such as the ADO.NET Entity Framework, ADO.NET Data Services and support for SQL Server 2008’s new features&lt;br&gt;&lt;br&gt;Additional details and a link to download SP1 can be found in this&lt;a href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx"&gt; MSDN article&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	</entry>
	<entry>
		<title>How to determine membership in Windows Groups using T-SQL</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/08/04/how-to-determine-membership-in-windows-groups-using-tsql.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-08-04:7e9dfc30-6951-4fd0-acbd-82ea280fa391</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="SQL Server" />
		<updated>2008-08-05T00:14:00Z</updated>
		<published>2008-08-05T00:14:00Z</published>
		<content type="html">&lt;span class="headbody01"&gt;I lead a recent server\database migration from SQL Server 
2000 to SQL Server 2005. Several of my team were supposed to be added to a 
Windows group that was to have been granted access to the new SQL Server. We 
tested their access and they were not able to authenticate to the new SQL Server 
. &lt;a target="_blank" href="http://www.sswug.org/see/40371"&gt;Read my feature article on the SQL Server World Wide User Group website&lt;/a&gt; as I explain how I determined whether they were in fact members of a 
particular group.&lt;/span&gt; &lt;br&gt;</content>
	</entry>
	<entry>
		<title>32 Bit ActiveX on a 64 bit Windows Server</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/07/28/32-bit-activex-on-a-64-bit-windows-server.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-07-28:24aef46c-0de0-47ec-8226-07acfe2beb3b</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="64 Bit Computing" />
		<updated>2008-07-29T01:19:00Z</updated>
		<published>2008-07-29T01:19:00Z</published>
		<content type="html">I currently am working on a server migration. We are moving my customer's web site and database platform into an Enterprise computing center. The Production environment will eventually be running on an HP Superdome. As part of the migration, we moved both the web and database servers from a 32 bit platform to Windows Server 2003 Service Pack 2, running on Itanium 64 hardware. We also are migrating our RDBMS from SQL Server 2000 to SQL Server 2005. We have done a lot of work so far, including rewriting many ETL scripts, but we still have much work to do. One interesting problem, I just resolved involved hosting Office Web Components (OWC) 2003.&lt;br&gt;&lt;br&gt;Our customer uses Office Web Components 2003 for basic charting functions. In our current environment (Windows 2003 Server 32 bit mode)&amp;nbsp; the customer's web content runs without issues. We ported the web pages over and when instantiating the OWC Charts objects, we received the infamous "Cannot Create ActiveX Object error".&amp;nbsp; I did a lot of research, tried registering the control using regvsr32.exe, assigning the dll full permissions to the 'everyone' windows group to no avail.&lt;br&gt;&lt;br&gt;Finally I realized that OWC is a 32 bit ActiveX object. Our IIS 6.0 environment was configured for 64 bits. I researched the feasiblity of using a different 64 bit ActiveX control, but that would include a lot of time spent on evaluation, testing, recommendation, and procuring funding - not to mention rewriting all of the code that uses our OWC Chart objects. The approach I ended up taking was to configure IIS to run in 32 bit mode. I also had to install the 32 bit version of ASP .Net in the framework directory. This process is discussed in the following Microsoft Knowlege Base Article:&lt;a target="_blank" href="http://support.microsoft.com/kb/894435"&gt;http://support.microsoft.com/kb/894435&lt;/a&gt;&lt;br&gt;&lt;br&gt;I performed both steps described in the section "ASP.NET 2.0, 32-bit version". This includes running a script to enable IIS 32 bit mode, and  installing the version of ASP.NET 2.0 (32-bit) and to install the script maps at the IIS root. &lt;br&gt;&lt;br&gt;</content>
	</entry>
	<entry>
		<title>SRA University SilverLight Course Week 5 - A Look at Animation</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/06/13/sra-university-silverlight-course-week-5--a-look-at-animation.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-06-13:89e02611-0def-4688-84e5-55ca05966fd3</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="Silverlight" />
		<updated>2008-06-13T12:24:00Z</updated>
		<published>2008-06-13T12:24:00Z</published>
		<content type="html">I presented Week&amp;nbsp;5 material this week from my 6 part SRA-University course on SilverLight development. We began by reviewing the downloader control and an MSDN on-demand &lt;A href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032356286&amp;amp;EventCategory=5&amp;amp;culture=en-US&amp;amp;CountryCode=US" target=_blank&gt;web cast&lt;/A&gt; that showed how to refactor redundant XAML code using a web service, the downloader control, and the CreateFromXAML function. The CreateFromXAML method takes a string of XAML and returns a SilverLight object. In the webcast, the design scenario is a page that displays sales for 6 technical books over the course of a year. The sales are displayed as bar graphs on a web page, and the months and height of the rectangles are animated as sales are shown for each month using SilverLight animation. Instead of hard coding all of the data, such as the number of books, a two dimensional array is loaded, which for the sake of the demo, simulates a web service call. The code and video for this particular sample can be downloaded from the &lt;A href="http://silverlight.net/learn/learnvideo.aspx?video=769" target=_blank&gt;SilverLight .Net site&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;We then proceeded to discuss Chapter 9 of the course text, &lt;A href="http://silverlight.net/learn/learnvideo.aspx?video=769" target=_blank&gt;SilverLight 1.0 Unleashed&lt;/A&gt;&amp;nbsp;by Adam Nathan. The chapter begins by performing animation by hand, using only JavaScript and the SetInterval/SetTimer and ClearInterval functions. We then discussed animation using the SilverLight object model. We are able to perform DoubleAnimation, PointAnimation, and ColorAnimation. With DoubleAnimation, we are able to animate Width, Height, Opacity, ScaleX, ScaleY, Angle and other properties that use the double data type. &lt;BR&gt;&lt;BR&gt;Animation using the SilverLight object model requires the following:&lt;BR&gt;1) EventTrigger - which represents a trigger that applies a set of actions (animation storyboards) in response to an event.&lt;BR&gt;2) StoryBoard - controls animations with a timeline, and provides object and property targeting information for its child animations&lt;BR&gt;3) Begin StoryBoard object -&amp;nbsp;a trigger action that begins a StoryBoard and distributes its animations to their targeted objects and properties.&lt;BR&gt;&lt;BR&gt;Standard animation only varies a specific property from one value to another. More complex animations are performed using keyframe animation. There are alternative interpolation methods using keyframes such as the following:&lt;BR&gt;&lt;BR&gt;1) Linear interpolation - With linear interpolation, the animation progresses at a constant rate of the segment duration.&lt;BR&gt;&lt;BR&gt;2) Discrete interpolation - With discrete interpolation, the animation function jumps from one value to the next without interpolation.&lt;BR&gt;&lt;BR&gt;3) Splined interpolation - Splined interpolation can be used to achieve more realistic timing effects. Because animations are so often used to imitate effects that occur in the real world, developers might need fine control of the acceleration and deceleration of objects, and close manipulation of timing segments. Spline key frames enable you to animate with splined interpolation.&lt;BR&gt;&lt;BR&gt;Next week we are going to wrap up this semester with a discussion of SilverLight audio and video capabilities. Week 5 course content can be downloaded &lt;A href="http://blogs.federalsystems.net/files/39062-36076/Intro_To_SilverLight_Week5.ppt"&gt;here&lt;/A&gt;. See you next week!&lt;BR&gt;&lt;BR&gt;</content>
	</entry>
	<entry>
		<title>Bill Gates keynote at MS Tech ED Developer 2008</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/06/06/bill-gates-keynote-at-ms-tech-ed-developer-2008.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-06-06:6801ea47-51d2-4780-b9a5-2e958012a6e4</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="Tech Ed" />
		<updated>2008-06-06T17:35:00Z</updated>
		<published>2008-06-06T17:35:00Z</published>
		<content type="html">&lt;P&gt;Bill Gates delivered the keynote speech at the MS Tech ED Developer Conference&amp;nbsp; Tuesday morning before a full house at the Orange County Convention Center in Orlando.&amp;nbsp; He is due to step down as chairman of Microsoft on July 1 to concentrate full time on his charitable foundation. He began by offering a humorous look at what might occur on his last day. This skit included cameo appearances by celebrities such as Bono, George Clooney, Hillary Clinton, Barack Obama, and John McCain.&amp;nbsp; Gates mentioned that the transition period has been mapped out for two years and that this was his last public appearance as Chairman of Microsoft. &lt;BR&gt;&lt;BR&gt;Gates looked at what he considered to be important”Technology Megatrends’ over the next 10 years. He mentioned that the most significant will be how people interact with computers including voice recognition and touch screens. He spoke about how in the future desks will have computers in them.&lt;BR&gt;&lt;BR&gt;He also took a logical look at multi-tiered applications and broke them down into presentation, business, data access, and service layers. He shared the stage with some of his vice presidents who presented demos on each of these tiers with current functionality.&amp;nbsp; This included Internet Explorer 8.0, WPF and SilverLight in the presentation layer; SQL Server 2008 and improved tooling in Visual Studio Team System in the data layer, and looks at architectural validation tools in the business layer. He also was pleased with the direction of Windows Communication Framework and mentioned that he thought that services in the cloud were going to be a huge future trend. Some services will be free, some paid for by advertisements, and some would be paid or subscription based services. &lt;BR&gt;&lt;BR&gt;He reminisced about his early days of computing on an Altair running Basic and that getting 16K of memory was a milestone, because it allowed early programmers to have access to lower case. Prior to that, all text was in upper case. He contrasted this with the richness of Visual Studio’s IDE and noted how far software development tools have come.&lt;BR&gt;&lt;BR&gt;He closed his appearance by taking questions from the audience. He certainly is a man of great vision and his place as a thought leader will be missed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;</content>
	</entry>
	<entry>
		<title>TSQL Enhancements in SQL Server 2008</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/06/03/tsql-enhancements-in-sql-server-2008.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-06-03:a73173a8-887c-44f0-9422-29bd197c78fb</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="SQL Server" />
		<updated>2008-06-03T20:10:00Z</updated>
		<published>2008-06-03T20:10:00Z</published>
		<content type="html">&lt;P&gt;I am writing this blog from Orlando where I am attending Microsoft Tech-ED Developer 2008 conference. Yesterday I attended an informative pre-conference session on SQL Server 2008 New Features for Developers.&amp;nbsp; The product is currently in CTP 6 (Community Technology Preview), but Release Candidate 0 is expected any day. The presentation was delivered by Bob Beauchemin of SQLSkills. Bob&amp;nbsp; is a SQL Server MVP and the author of “A Developer’s Guide to SQL Server 2008”.&lt;/P&gt;
&lt;P&gt;SQL Server 2008 has several features of interest to developers.&amp;nbsp; One major enhancement from a developer’s UI perspective is the addition of Intellisense in SQL Server Management Studio.&amp;nbsp; This provides a familiar look and feel to developers who are used to doing development in Visual Studio. Other major items to be included in the upcoming release are the following:&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New T-SQL Functionality&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alternative Data Structure and Storage&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Client Enhancements&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XML Enhancements &lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQLCLR Enhancements&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Service Broker Enhancements &lt;/P&gt;
&lt;P&gt;Each one of these topics is worthy of a lengthy blog.&amp;nbsp; This blog will focus on these T-SQL enhancements.&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime support – we can now separate date and time, which saves space. There is support for a greater range of years with the new DateTime2 data type with greater accuracy. Variable precision saves space as well.&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Table Valued Parameters -&amp;nbsp; This allows us to insert data structures such as a single order with several line items in a single server round trip. Also know as table valued row constructors.&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TSQL syntax – we can declare and initialize local variables in a single roundtrip.&amp;nbsp; We can also use increment operators such as +=.&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Grouping sets&amp;nbsp; - allow multiple group bys with performance enhancements&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Merge – Can be used to perform multiple DML operations on a single set&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Insert over DML – an enhancement to the OUTPUT clause that allows us to put the results of an OUTPUT statement in a nested INSERT, UPDATE, DELETE, or MERGE statement into a target table.&lt;/P&gt;
&lt;P&gt;·&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FORCESEEK hint – overrides the initial plan for a query selected by the Query Optimizer.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Stay tuned for more updates from Tech-ED!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;BR&gt;&lt;/P&gt;</content>
	</entry>
	<entry>
		<title>SRA University SilverLight Course Week 4 - A Look at the Downloader control</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/05/30/sra-university-silverlight-course-week-4--a-look-at-the-downloader-control.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-05-30:50140422-e251-42a0-914b-ccaa7a04d3e4</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="Silverlight" />
		<updated>2008-05-30T11:32:00Z</updated>
		<published>2008-05-30T11:32:00Z</published>
		<content type="html">I presented Week 4 material this week from my 6 part SRA-University course on SilverLight development. We began by reviewing the SilverLight SDK material on building &lt;A href="http://www.silverlight.net/quickstarts/silverlight10/controls.aspx" target=_blank&gt;interactive controls&lt;/A&gt;&amp;nbsp;from scratch. We took a look at the three sample controls in Expression Blend 2. using split view. Using Blend makes it easier to see both the XAML and the control that is being designed. &lt;BR&gt;&lt;BR&gt;We also went over a list of Performance Tips and Tricks for SilverLight. Here is a link to a &lt;A href="http://msdn.microsoft.com/en-us/library/bb980012(VS.95).aspx" target=_blank&gt;document&lt;/A&gt; that is part of the MSDN library that shows us how to create SilverLight apps that run fast and smoothly. Examples of these performance tips are things like not animating the size of text, using visibility instead of opacity to show and hide objects, and setting the EnableFrameRateCounter boolean variable to true during development. One of the other tips and tricks dealt with the downloader control, which coincidentally was the focus of our discussion from our course text. &lt;BR&gt;&lt;BR&gt;The downloader control is used to download files asynchronously using an HTTP Get. By using the downloader control, we can download content when we need it - not necessarily when the SilverLight control is instantiated. Here's another performance tip and best practice - when using the &lt;A href="http://msdn.microsoft.com/en-us/library/bb979676(VS.95).aspx" target=_blank&gt;downloader&lt;/A&gt; control, after we are finished downloading content on demand, we should always detach our event handlers and set the downloader instance to null.&lt;BR&gt;&lt;BR&gt;My week 4 slide deck can be found &lt;A href="http://blogs.federalsystems.net/files/39062-36076/Intro_To_SilverLight_Week4.ppt"&gt;here&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;Week 5 class will be held on June 12. Next week, I will be at the&amp;nbsp;&lt;A href="http://www.microsoft.com/events/teched2008/developer/default.mspx" target=_blank&gt;MS Tech-ED Developer&lt;/A&gt;&amp;nbsp;conference, as well as presenting at the &lt;A href="http://www.devfish.net/articles/inbetween/default.aspx" target=_blank&gt;Microsoft Community Summit 2008&lt;/A&gt;. I will be speaking at&amp;nbsp;the .Net University series on .Net 3.5&amp;nbsp;service development. Here's a link to our &lt;A href="http://www.devfish.net/articles/inbetween/session_detail.aspx?shortname=svcs_dotnetu" target=_blank&gt;session&lt;/A&gt;. I hope to see you down there.</content>
	</entry>
	<entry>
		<title>SRA University SilverLight Course Week 3</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/05/25/sra-university-silverlight-course-week-3.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-05-25:3f5d4e8e-c0ab-4e31-8423-e40eb28ceb82</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="Silverlight" />
		<updated>2008-05-25T12:29:00Z</updated>
		<published>2008-05-25T12:29:00Z</published>
		<content type="html">&lt;P&gt;I presented week 3 material of my SRA-University SilverLight course this week. We discsussed&amp;nbsp;the &lt;A href="http://silverlight.net/quickstarts/silverlight10/default.aspx" target=_blank&gt;Quickstart&lt;/A&gt; material that deals with media, animation, mouse events, and scripting. I demonstrated some additional applications from the SilverLight.net&amp;nbsp;&lt;A href="http://silverlight.net/community/communitygallery.aspx" target=_blank&gt;community gallery&lt;/A&gt;, and discussed how to implement drag and drop. We also discussed that Linux support for SilverLight has recently been announced. This is part of the mono project and is known as project &lt;A href="http://www.mono-project.com/Moonlight" target=_blank&gt;Moonlight&lt;/A&gt;. The goals of mono-based support for SilverLight are the following:&lt;/P&gt;
&lt;LI&gt;To run Silverlight applications on Linux. 
&lt;LI&gt;To provide a Linux SDK to build Silverlight applications. 
&lt;LI&gt;To reuse the Silverlight engine we have built for desktop applications.&lt;/LI&gt;
&lt;P&gt;My week 3 class slides can be downloaded &lt;A href="http://blogs.federalsystems.net/files/39062-36076/Intro_To_SilverLight_Week3.ppt"&gt;here&lt;/A&gt;&amp;nbsp;. Next week we will look at sample controls and downloading content on demand. See you then!&lt;/P&gt;</content>
	</entry>
	<entry>
		<title>Monster Weekend Between the Weeks of Tech-ED</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/05/23/monster-weekend-between-the-weeks-of-teched.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-05-23:0d4ef666-c240-4d5c-afa8-db966294e9f0</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="Tech Ed" />
		<updated>2008-05-23T20:28:00Z</updated>
		<published>2008-05-23T20:28:00Z</published>
		<content type="html">&lt;a href="http://www.devfish.net/articles/inbetween/session_detail.aspx?shortname=svcs_dotnetu"&gt;&lt;img src="http://images.quickblogcast.com/39062-36076/Inbetween_Logo.jpg" width=400 border=0&gt;&lt;/a&gt; 
&lt;p&gt;The Florida Developer Community is presenting a tremendous amount of great free content in the weekend in between the two weeks of Tech-ED in Orlando this year. Kudos go out to MS Developer Evangelists Joe Healy and Doug Turnure for rounding up a killer lineup. On Saturday, June 7 there will be a .Net Code Camp, Day of Agile, Day of SilverLight III, Exam Crams, IT&amp;nbsp; Professional Camp, OpenSpace, SQL Saturday, and Train the Trainer. On Sunday, there will be three separate .Net Universities put on by Doug Turnure&amp;nbsp; - Biztalk, Sharepoint, and .Net 3.5 Services development. I am proud to be presenting on Worfklow Services as part of the .Net 3.5 Services .Net U, along with Glen Gordon and Bayer White. For further information check out this website - &lt;a href="http://www.floridatweener.com/" target=_blank&gt;www.floridatweener.com&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;Additional information&amp;nbsp;describing the .Net 3.5 services&amp;nbsp;track of .Net University at the Microsoft Community Summit&amp;nbsp; can be found&amp;nbsp;&lt;a href="http://www.devfish.net/articles/inbetween/session_detail.aspx?shortname=svcs_dotnetu" target=_blank&gt;here&lt;/a&gt;&amp;nbsp;. I look forward to seeing you there!&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</content>
	</entry>
	<entry>
		<title>SRA University SilverLight Course Week 2</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/05/15/sra-university-silverlight-course-week-2-material.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-05-15:6a654716-9cef-40e8-a9f8-3439084936f9</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="Silverlight" />
		<updated>2008-05-15T20:49:00Z</updated>
		<published>2008-05-15T20:49:00Z</published>
		<content type="html">In today's webcast, I presented SilverLight 1.0 material about how to build a SilverLight app from scratch using just a text editor. We built up the application to include an html file, some javascript include files, and a .xaml file. We reviewed last week's material, addressed some student questions, and&amp;nbsp;reviewed several of&amp;nbsp;the static content controls&amp;nbsp;that can be created. We also took a look at some of the Community Gallery 1.0&amp;nbsp;controls hosted on &lt;A href="http://www.silverlight.net/"&gt;www.silverlight.net&lt;/A&gt; including the MineSweeper application and a sliding puzzle application. I had a lot better luck using the Webex product after attending a seminar on how to leverage many of its features, such as Chat and File Transfer. My slides can be downloaded &lt;A href="http://blogs.federalsystems.net/files/39062-36076/Intro_To_SilverLight_Week2.ppt"&gt;here&lt;/A&gt;&amp;nbsp;. Next week we will look at Javascript events (such as mouse clicks, animation, and how to host SL content in an ASP .Net control)</content>
	</entry>
	<entry>
		<title>SRA University SilverLight Course Week 1</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/05/10/sra-university-silverlight-course-week-1.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-05-10:790d7c1f-c802-4f20-9197-c05e4699508e</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="Silverlight" />
		<updated>2008-05-10T14:51:00Z</updated>
		<published>2008-05-10T14:51:00Z</published>
		<content type="html">I developed an internal knowledge sharing course for the company I work for, SRA International on building SilverLight applications with SilverLight 1.0. The course is part of SRA University, which is a means of providing SRA employees with free training, provided by course developers, who volunteer their efforts. My Week 1 slides are available &lt;A href="http://blogs.federalsystems.net/files/39062-36076/Intro_To_SilverLight_Week1.ppt"&gt;here&lt;/A&gt;. They are free for the public to download as well. Let me know if you have any questions or feedback.</content>
	</entry>
	<entry>
		<title>WCF Services and Windows Vista</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/05/04/wcf-services-and-windows-vista.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-05-04:375290a6-bf20-4816-835f-7bc04f069f49</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="WCF" />
		<updated>2008-05-04T20:27:00Z</updated>
		<published>2008-05-04T20:27:00Z</published>
		<content type="html">I was working on some WCF services and encountered an unusual problem. Some services that I had run on my Windows Server 2003 machine were failing under Windows Vista with an "access denied" error. I tested the service using the built in WCF test client tool that comes with Visual Studio 2008. When I hovered over the error it gave reference to an MSDN&amp;nbsp;&lt;A href="http://msdn.microsoft.com/en-us/library/ms733768.aspx" target=_blank&gt;article&lt;/A&gt;&amp;nbsp;. The article states that running WCF services requires a service host, and&amp;nbsp; manual configuration of the HTTP server through the HTTP API may be required. For Windows Vista, it suggests running the Network services shell command (netsh) from a command prompt. To see all of the options run netsh /?. The article also supplies the syntax for Vista - netsh http add urlacl url=http://+:80/MyUri user=DOMAIN\user&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;I opened up a command prompt to enter the net shell command and received a user error stating that I was not authorized to issue the command. This, at first, seemed strange because I am an administrator on the machine. I dug further and found out that Vista has an "administrative command prompt" that you get to by typing "command" followed by ctl-shift-enter key strokes. &lt;BR&gt;&lt;BR&gt;After finding my way to the Administrative command prompt, I was able to enter my netsh command. The result of executing the command&amp;nbsp;&amp;nbsp;delegate this ownership from the built in administrative account&amp;nbsp;to the user account under which the service is running. You can look at the existing delegations by using "netsh http show urlacl". &lt;BR&gt;&lt;BR&gt;There is an excellent &lt;A href="http://blogs.msdn.com/amitlale/archive/2007/01/29/addressaccessdeniedexception-cause-and-solution.aspx" target=_blank&gt;MSDN blog&lt;/A&gt;&amp;nbsp;by Amit Lale&amp;nbsp;that supplies addition details.&lt;BR&gt;</content>
	</entry>
	<entry>
		<title>New User Group in Gwinnett</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/04/23/new-user-group-in-gwinnett.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-04-23:c3a5afde-7749-4413-a3f5-93c025de9649</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="User Groups" />
		<updated>2008-04-23T21:42:00Z</updated>
		<published>2008-04-23T21:42:00Z</published>
		<content type="html">There is a new .Net user group organizing in Gwinnett County Georgia. Their website is &lt;A href="http://www.ggmug.com/" target=_blank&gt;www.ggmug.com&lt;/A&gt;&amp;nbsp;. The first meeting is Thursday, May 8 at Gwinnett Tech. Doug Turnure, Microsoft Developer Evangelist, and myself will be presenting. Doug is presenting on the topic of WCF, REST, JSON, and Syndication. I will be presenting on the topic of Workflow Services. See you there!</content>
	</entry>
	<entry>
		<title>Workflow Services (AKA 'Silver Services')</title>
		<link rel="alternate" href="http://blogs.federalsystems.net/2008/03/31/workflow-services-aka-silver.aspx?ref=rss" />
		<id>tag:blogs.federalsystems.net,2008-03-31:c31480b6-9ae4-418a-ace8-57dd1186b3ce</id>
		<author>
			<name>Noah Subrin</name>
		</author>
		<category term="WF" />
		<updated>2008-03-31T20:13:00Z</updated>
		<published>2008-03-31T20:13:00Z</published>
		<content type="html">On Saturday, March 29, 2008 I was honored to be part of the 4th annual &lt;a href="http://www.atlantacodecamp.com" target="_blank"&gt;Atlanta Code Camp&lt;/a&gt;. Over 200 area developers attended. The event was a smashing success due to a lot of hard work by the organizers and volunteers.&lt;br&gt;&lt;br&gt;Workflow Services are new in .Net Framework 3.5. They allow Windows Workflow Foundation (WF) workflows and Windows Communication Foundation (WCF) services to talk together. This is accomplished primarily, by the addition of two new activities, the &lt;span style="font-style: italic;"&gt;SendActivity &lt;/span&gt;and the &lt;span style="font-style: italic;"&gt;ReceiveActivity.&lt;/span&gt; These new activities can be dragged onto the work surface to create a workflow using Visual Studio 2008. I demonstrated how to consume a WCF service from a workflow, how to expose a WCF service endpoint in a workflow, and duplex communication. Duplex communication allows the server and the client to communicate to each other. My slide deck and code can be downloaded from this&amp;nbsp;&lt;a href="http://blogs.federalsystems.net/files/39062-36076/Workflow_services.zip"&gt;link&lt;/a&gt; .&lt;br&gt;&lt;br&gt;The tooling for WCF is also greatly improved in Visual Studio 2008. You can test a WCF service using the WCF test client and set optional parameters for security. You can also see the request and response in the raw xml format.&lt;br&gt;&lt;br&gt;I look forward to delivering this presentation at an upcoming Atlanta area user group meeting!&lt;br&gt;</content>
	</entry>
</feed>