<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://au.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Features</title>
 <link>http://au.sys-con.com/</link>
 <description>Latest articles from Features</description>
 <language>en</language>
 <copyright>Copyright 2009 Ulitzer.com</copyright>
 <generator>Ulitzer.com</generator>
 <lastBuildDate>Mon, 30 Nov 2009 00:24:01 EST</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>10</ttl>
<item>
 <title>Google Responds to the Bing Challenge</title>
 <link>http://au.sys-con.com/node/1201578</link>
 <description>&quot;At Google, we run anywhere from 50 to 200 experiments at any given time on Google sites all over the world,&quot; notes a Google spokesman in a recent statement on The Google Official Blog. &quot;Right now, we are running a small experiment of a new Google homepage design that shows links when a user mouses over the screen. This is just a test and a way for us see whether our users will celebrate an even simpler search interface.&quot;&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/1201578&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 27 Nov 2009 11:30:00 EST</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/1201578</guid>
</item>
<item>
 <title>Is the Ladder We’re Climbing Resting on the Wrong Wall?</title>
 <link>http://au.sys-con.com/node/1201332</link>
 <description>John Strano came to Los Angeles on part of the PowerBuilder 12.0 ISUG road show. If you have an opportunity to attend one in your area, run by either John or Dave Fish, they’re well worth attending. John demonstrated some impressive new features of the new version of PowerBuilder, including a fly-away image effect (see Figures 1 and 2) as well as DataWindow skinning (see Figure 3).&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/1201332&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 25 Nov 2009 18:15:00 EST</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/1201332</guid>
</item>
<item>
 <title>Deploying a Web Part with Code Access Security </title>
 <link>http://au.sys-con.com/node/1196889</link>
 <description>&lt;p&gt;By now, you have heard about how the SharePoint 2010 development experience has been improved.&amp;#160; We can easily deploy web parts and other code without having to manually manipulate any XML files.&amp;#160; What about under partial trust though?&amp;#160; Many of you that know me know that I have pushed using Code Access Security quite a bit through a series of blog &lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2007/07/05/how-to-configure-code-access-security-for-a-web-part.aspx&quot;&gt;posts&lt;/a&gt; and &lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/10/08/slides-and-code-samples-from-tulsa-techfest.aspx&quot;&gt;talks&lt;/a&gt;.&amp;#160; So it would be irresponsible of me not to talk about how we can do that in Visual Studio 2010.&amp;#160; The good news is that it is a lot easier.&lt;/p&gt;  &lt;p&gt;Let’s start by creating a new SharePoint project in Visual Studio 2010 and creating a new Web Part project item.&amp;#160; In this case we are talking about deploying a Farm Solution, not a Sandboxed Solution.&amp;#160; Note: we are going to talk about a traditional web part today, and not a Visual Web Part.&amp;#160; There are some issues with Visual Web Parts under CAS that I have not resolved yet.&amp;#160; More on that later.&amp;#160; My web part has some simple code which uses ASP.NET and also hits the SharePoint object model to display the title of the site in a label.&amp;#160; Here is what the code looks like.&lt;/p&gt;  &lt;div style=&quot;font-family:consolas;background:white;color:black;font-size:10pt;&quot;&gt;   &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;override&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;void&lt;/span&gt; CreateChildControls()&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;{&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; Controls.Add(&lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af;&quot;&gt;Label&lt;/span&gt;(){Text = &lt;span style=&quot;color:#a31515;&quot;&gt;&amp;quot;&amp;lt;div&amp;gt;My Cool Web Part!&amp;lt;/div&amp;gt;&amp;quot;&lt;/span&gt;});&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; Controls.Add(&lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:#2b91af;&quot;&gt;Label&lt;/span&gt;() { Text = &lt;span style=&quot;color:blue;&quot;&gt;string&lt;/span&gt;.Format(&lt;span style=&quot;color:#a31515;&quot;&gt;&amp;quot;Site Title: {0}&amp;quot;&lt;/span&gt;, &lt;span style=&quot;color:#2b91af;&quot;&gt;SPContext&lt;/span&gt;.Current.Web.Title) });&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style=&quot;color:blue;&quot;&gt;base&lt;/span&gt;.CreateChildControls();&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;}&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;When you create a new project, it deploys to the GAC by default.&amp;#160; We start by changing this on the project properties.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASWebApplication_27C5F577.png&quot;&gt;&lt;img style=&quot;border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;&quot; title=&quot;CASWebApplication&quot; border=&quot;0&quot; alt=&quot;CASWebApplication&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASWebApplication_thumb_0DF1BF48.png&quot; width=&quot;306&quot; height=&quot;161&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This effectively changes the &lt;em&gt;DeploymentTarget &lt;/em&gt;attribute on Assembly element in the Manifest.xml.&amp;#160; At this point, you may be asking.&amp;#160; “Sweet, is that it?&amp;#160; Does it take care of the CAS policy for me?”&amp;#160; The answer to that of course is “No.”&amp;#160; However, it is quite easy to add it.&amp;#160; Let’s see what happens if we try to deploy it as is.&amp;#160; I’ll just hit F5 to start debugging.&amp;#160; I then add my web part to any existing page, and I immediately get hit with the following in Visual Studio.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASSecurityExceptionYellowScreen_3B72DF0B.png&quot;&gt;&lt;img style=&quot;border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;&quot; title=&quot;CASSecurityExceptionYellowScreen&quot; border=&quot;0&quot; alt=&quot;CASSecurityExceptionYellowScreen&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASSecurityExceptionYellowScreen_thumb_5F2C06A5.png&quot; width=&quot;600&quot; height=&quot;153&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;System.Security.SecurityException: Request for the permission of type &amp;#39;Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;#39; failed.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Luckily we know how to fix this.&amp;#160; Hopefully, this will also help new developers when they get this error in the future and aren’t sure what to do.&amp;#160; We need to grant permissions to this assembly to use the object model as well as a few other things.&amp;#160; We’ll start by using a standard set of IPermission elements that I have used in past &lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2007/07/05/how-to-configure-code-access-security-for-a-web-part.aspx&quot;&gt;posts&lt;/a&gt;.&amp;#160; This gives me basic ASP.NET, SharePoint object model, and Security permissions.&lt;/p&gt;  &lt;div style=&quot;font-family:consolas;background:white;color:black;font-size:10pt;&quot;&gt;   &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CodeAccessSecurity&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PolicyItem&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PermissionSet&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;NamedPermissionSet&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Permission set for SouthwesternEnergy.Partners.Web.&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;AspNetHostingPermission&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Level&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Minimal&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;SecurityPermission&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Flags&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Execution,ControlPrincipal,ControlAppDomain,ControlDomainPolicy,ControlEvidence,ControlThread&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&lt;/span&gt;&amp;quot;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;ObjectModel&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;True&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Read&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;UserName&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Read&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Write&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Append&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;PathDiscovery&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PermissionSet&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assemblies&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assembly&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;VisualWebPartProject1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assemblies&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PolicyItem&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CodeAccessSecurity&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;You can use this in your code almost exactly but two small changes are required.&amp;#160; First, you need to change your assembly name to whatever you have called yours.&amp;#160; Secondly, if you look at that SharePointPermission, you’ll notice it says version 12.0.0.0.&amp;#160; We need to change this to 14.0.0.0 since we are working with SharePoint 2010 now.&amp;#160; Adding this to your package is quite easy.&amp;#160; In the Solution Explorer, locate Package and then Package.package and open it.&amp;#160; This will bring open the package designer.&amp;#160; Click on the &lt;em&gt;Manifest&lt;/em&gt; tab at the bottom and then expand &lt;em&gt;Edit Options&lt;/em&gt;.&amp;#160; The way this works is that you can paste any &lt;em&gt;additional&lt;/em&gt; elements here and it will merge your items with the ones it automatically generates.&amp;#160; Here is what I would paste in.&lt;/p&gt;  &lt;div style=&quot;font-family:consolas;background:white;color:black;font-size:10pt;&quot;&gt;   &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Solution&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;http://schemas.microsoft.com/sharepoint/&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CodeAccessSecurity&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PolicyItem&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PermissionSet&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;NamedPermissionSet&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Description&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Permission set for SouthwesternEnergy.Partners.Web.&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;AspNetHostingPermission&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Level&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Minimal&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;SecurityPermission&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Flags&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Execution,ControlPrincipal,ControlAppDomain,ControlDomainPolicy,ControlEvidence,ControlThread&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&lt;/span&gt;&amp;quot;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;ObjectModel&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;True&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Read&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;UserName&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;IPermission&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Read&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\CONTROLTEMPLATES\VisualWebPartProject1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Write&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Append&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;PathDiscovery&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;$AppDir$&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PermissionSet&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assemblies&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assembly&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:red;&quot;&gt;Name&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;=&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;VisualWebPartProject1&lt;/span&gt;&amp;quot;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Assemblies&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;PolicyItem&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;CodeAccessSecurity&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;margin:0px;&quot;&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color:#a31515;&quot;&gt;Solution&lt;/span&gt;&lt;span style=&quot;color:blue;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;Here is what it would look like on the screen.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASPackageEditor_2CC83326.png&quot;&gt;&lt;img style=&quot;border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;&quot; title=&quot;CASPackageEditor&quot; border=&quot;0&quot; alt=&quot;CASPackageEditor&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASPackageEditor_thumb_5DE76DC6.png&quot; width=&quot;606&quot; height=&quot;526&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If everything is correct, you will see the merged result up top.&amp;#160; If there is an error in your XML, you will also see it there.&amp;#160; Now let’s deploy the solution and see if we can add the web part to an existing page.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASAPTCAError_0AFC5A95.png&quot;&gt;&lt;img style=&quot;border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;&quot; title=&quot;CASAPTCAError&quot; border=&quot;0&quot; alt=&quot;CASAPTCAError&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASAPTCAError_thumb_4AC6411A.png&quot; width=&quot;325&quot; height=&quot;131&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Unfortunately, this is the error we get and it actually gives us good information.&amp;#160; We simply forgot to add the APTCA attribute (or AllowPartiallyTrustedCallers).&amp;#160; Just open your AssmeblyInfo.cs file and add the following line.&lt;/p&gt;  &lt;div style=&quot;font-family:consolas;background:white;color:black;font-size:10pt;&quot;&gt;   &lt;p style=&quot;margin:0px;&quot;&gt;[&lt;span style=&quot;color:blue;&quot;&gt;assembly&lt;/span&gt;: &lt;span style=&quot;color:#2b91af;&quot;&gt;AllowPartiallyTrustedCallers&lt;/span&gt;()]&lt;/p&gt; &lt;/div&gt;   &lt;p&gt;Redeploy your solution and try to add your web part again.&amp;#160; If all goes well, you will have a lovely web part on the screen that looks like this.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASWorkingWebPart_3C87C82A.png&quot;&gt;&lt;img style=&quot;border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;&quot; title=&quot;CASWorkingWebPart&quot; border=&quot;0&quot; alt=&quot;CASWorkingWebPart&quot; src=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/CASWorkingWebPart_thumb_38114763.png&quot; width=&quot;491&quot; height=&quot;238&quot; /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;With the above set of CAS policies, you can probably get most of the code you want to do to work.&amp;#160; I mentioned Visual Web Parts above.&amp;#160; Here is the issue I am currently seeing.&amp;#160; If you remember my post on the &lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2009/10/20/introducing-the-visual-web-part-in-sharepoint-2010.aspx&quot;&gt;Visual Web Part&lt;/a&gt;, you will know that this is just a web part with a Page.LoadControl() method calling a User Control (.ascx).&amp;#160; Page.LoadControl requires a ton of permissions and I haven’t been able to figure them out.&amp;#160; This means, it simply will not work.&amp;#160; I posted something to the &lt;a href=&quot;http://social.msdn.microsoft.com:80/Forums/en-US/sharepoint2010programming/thread/f244f7f6-b0f6-4e0d-9f5f-c7d423cdda60&quot;&gt;forums&lt;/a&gt; about it here.&amp;#160; Hopefully, we will get an answer soon.&lt;/p&gt;  &lt;p&gt;This may seem like a lot of steps, but really I just posted a lot of pictures.&amp;#160; Trust me it’s a lot fewer steps than it was before in MOSS 2007.&amp;#160; Just look at my old &lt;a href=&quot;http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2007/07/05/how-to-configure-code-access-security-for-a-web-part.aspx&quot;&gt;post&lt;/a&gt; if you don’t believe me.&amp;#160; Now, you might ask why would I do this instead of a Sandboxed solution?&amp;#160; Sandboxed solutions are severely limited on what they can do with the SharePoint object model.&amp;#160; By default, the CAS policy that defines them can’t even connect to a database.&amp;#160; I can specify at a per assembly level here what each one can do.&amp;#160; That is a big advantage.&lt;/p&gt;&lt;img src=&quot;http://www.dotnetmafia.com/aggbug.aspx?PostID=1109&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/CoreysDotNetTipOfTheDay/~4/avukFHnTJVc&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/1196889&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 22 Nov 2009 23:30:00 EST</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/1196889</guid>
</item>
<item>
 <title>The Benefits of Virtualization in a Cloud</title>
 <link>http://au.sys-con.com/node/1092638</link>
 <description>Small and medium businesses (SMBs) that have previously considered virtualization in the cloud but decided that it is too expensive or simply not viable should think again. Virtualization and cloud computing enables SMBs to green their operations and build IT infrastructures that are agile, resilient and highly scalable.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/1092638&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 14 Sep 2009 11:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/1092638</guid>
</item>
<item>
 <title>Practical Approaches for Optimizing Website Performance</title>
 <link>http://au.sys-con.com/node/1054992</link>
 <description>Optimizing website performance is a challenging task. Websites are composed of many moving parts – both on the client and on the server – and optimizing performance requires a multi-faceted approach that addresses potential problems in all moving parts. Performance bottlenecks are caused by an array of problems, from browser mechanics to server configuration, and a clear understanding of how to address these problems will provide AJAX ASP.NET developers with the tools necessary to make any website faster.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/1054992&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 27 Aug 2009 12:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/1054992</guid>
</item>
<item>
 <title>Visual Studio 2008 Integration with SCM Tools</title>
 <link>http://au.sys-con.com/node/1039518</link>
 <description>This article describes the integration between the SCM AllFusion Harvest Version Control Interface (VCI) and Microsoft Visual Studio 2008 for version control. It will show how to make the necessary connections using the interface, demonstrate check-outs and check-ins, how to delete files in proper order using SCM tools, demonstrate file comparison and how to exclude files, add new files, load the initial baseline via the Visual Studio IDE and promote the Change Request (CR) Package in SCM AllFusion Harvest through the entire lifecycle leaving the initial baseline footprint across all SCM AllFusion Harvest states.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/1039518&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 17 Jul 2009 13:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/1039518</guid>
</item>
<item>
 <title>Flexing Your .NET 3.5 Skillset</title>
 <link>http://au.sys-con.com/node/1023866</link>
 <description>With the arrival of .NET 3.5, WPF and the RTM of Silverlight 2, .NET developers have more choices than ever for designing, developing and deploying compelling applications with rich user interfaces. However, there are other mainstream alternatives that don’t fall into the .NET camp. When it comes to the RIA world, technologies such as Adobe Flex and Flash may seem more foreign to some of us then driving on the left side of the road would be to an American.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/1023866&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 15 Jul 2009 04:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/1023866</guid>
</item>
<item>
 <title>New Features in PowerBuilder 11.5</title>
 <link>http://au.sys-con.com/node/1016326</link>
 <description>In the previous articles in this series, we looked at FDCC changes (part 1) and GUI enhancements (part 2) in PowerBuilder 11.5. In this article, we’ll be looking at the enhancements that were added to PowerBuilder 11.5 that are specifically related to .NET targets. The one thing we won’t be covering in this regard is the .NET security enhancements that were covered in a previous PBDJ article: “Applying Code Access Security in PowerBuilder .NET Applications” by Maggie Lv.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/1016326&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 03 Jul 2009 22:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/1016326</guid>
</item>
<item>
 <title>If It’s Worth Doing, It’s Worth Doing...Twice?</title>
 <link>http://au.sys-con.com/node/1023619</link>
 <description>There’s been a lot of discussion among the .NET folks recently about the magnitude of the changes that are being introduced in the Windows Workflow Foundation (WF) in .NET 4.0. See, for example, “Windows Workflow Changes Direction” by Kathleen Dollard. It’s just another anecdote that backs up the old saying about Microsoft technologies, best stated by Karl E. Peterson.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/1023619&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 02 Jul 2009 12:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/1023619</guid>
</item>
<item>
 <title>Taking .NET Development to the Cloud</title>
 <link>http://au.sys-con.com/node/1006108</link>
 <description>Cloud computing platforms, such as Microsoft Azure, offer compelling advantages for building new scalable .NET applications. But can the Cloud be used for developing existing .NET applications? In this article, I’ll explain how we’ve made the leap to Cloud-based development for our internal applications and the lessons we’ve learned along the way. &lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/1006108&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 17 Jun 2009 14:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/1006108</guid>
</item>
<item>
 <title>RIAs for Web 3.0 Using the Microsoft Platform</title>
 <link>http://au.sys-con.com/node/881279</link>
 <description>The level of functionality on the Web is changing and the bar is rising on what is considered a true rich Internet application (RIA). This fact and the emergence of the Web as an interconnected platform is once again changing the landscape and moving us into the next phase of the Web, which is called Web 3.0. It might be a little early to completely define what Web 3.0 will be but there are many indications of what will shape it.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/881279&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 09 Jun 2009 21:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/881279</guid>
</item>
<item>
 <title>Supporting Events from .NET Visual Components in PowerBuilder</title>
 <link>http://au.sys-con.com/node/943926</link>
 <description>This article seems like it should be the fourth in a series of articles. The first two were on non-visual components in August 2006 and July of 2007. The last one was in August of 2007. In that one, we looked at using the Interop Forms Toolkit to provide a COM wrapper for Visual .NET components – essentially making them ActiveX controls – so that PowerBuilder could use them.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/943926&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 30 Apr 2009 18:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/943926</guid>
</item>
<item>
 <title>Consuming a SQL Anywhere Native Web Service Using a .NET Client</title>
 <link>http://au.sys-con.com/node/943812</link>
 <description>Enabling interoperability is one of the greatest benefits of using web services. In the business world, applications work on different platforms with different operating systems running applications whose programming languages vary wildly. For applications to interact with each other there should be a common method to transparently talk to all the different systems.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/943812&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 30 Apr 2009 17:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/943812</guid>
</item>
<item>
 <title>Standardized Tooling: Building Bridges, Not Walls</title>
 <link>http://au.sys-con.com/node/941430</link>
 <description>Some walls are necessary. We use brick-and-mortar walls to support buildings and firewalls to protect our computers from attack. But not all walls are good. Consider the Berlin Wall, a wall of segregation. It divided a country and its citizens, but has subsequently been brought down by people working together because upon re-evaluation the Wall did more harm than good.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/941430&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 29 Apr 2009 15:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/941430</guid>
</item>
<item>
 <title>PowerBuilder Developer&#039;s Journal: Legacy Isn&#039;t a Dirty Word</title>
 <link>http://au.sys-con.com/node/922928</link>
 <description>People always like the shiny and new, regardless of whether it’s gadgets, clothes, cars, or technology. It’s exciting to get something new; we feel good about ourselves, like we’re a part of an elite group, ahead of the curve, “in the know.” Yet “buyer’s remorse” is also a well-known phenomenon because many purchases end up being not quite what we expected.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/922928&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 16 Apr 2009 13:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/922928</guid>
</item>
<item>
 <title>First Time with AJAX.NET</title>
 <link>http://au.sys-con.com/node/892978</link>
 <description>In a former life, I was a web developer. Back in the late &#039;90s, I vividly remember being told by more than one of my computer science professors that in 10 years, everything would run in a web browser. Even the operating system (it was claimed at the time) would be browser based. On startup, the machine would load the thinnest of all possible operating systems, and everything else – applications, data, you name it – would be stored on the network and accessed via a hyper-dynamic web browser.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/892978&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 14 Apr 2009 23:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/892978</guid>
</item>
<item>
 <title>Benefit Now with Cloud-Hosted Desktops</title>
 <link>http://au.sys-con.com/node/892352</link>
 <description>The excitement around virtual desktop infrastructure (VDI) is being tempered by the concern that VDI can’t be cost-justified if it doesn’t completely transform traditional desktop management – and by the belief that the only way to achieve this is with stateless desktops. The bad news is that truly stateless desktops won’t be commonly available for at least another five years. &lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/892352&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 14 Apr 2009 18:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/892352</guid>
</item>
<item>
 <title>Building XNA 2.0 Games</title>
 <link>http://au.sys-con.com/node/883220</link>
 <description>This book is a great introductory and tutorial book for XNA programming. It’s clearly written, assumes no significant prior knowledge, and will have even beginners creating basic games by the end of the book. Chapter 1 gives a crash course in .NET and programming in C#. It’s a nice lead-in to the book, but too short to be of any value in learning .NET or C#.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/883220&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 18 Mar 2009 15:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/883220</guid>
</item>
<item>
 <title>Customizing the .NET SQL Membership Provider</title>
 <link>http://au.sys-con.com/node/837990</link>
 <description>With the release of ASP.NET 2.0, Microsoft introduced Web developers to the &quot;provider&quot; model that addresses common application infrastructure needs using a system of pluggable modules adhering to common interfaces. ASP.NET shipped with modules to cover Membership (authentication), Roles (authorization), Sitemap (navigation), and others.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/837990&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 10 Feb 2009 16:40:00 EST</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/837990</guid>
</item>
<item>
 <title>Realizing SharePoint&#039;s Potential for On-Demand Collaboration</title>
 <link>http://au.sys-con.com/node/837961</link>
 <description>Mid-size and enterprise companies are using Web 2.0 collaboration systems to build solutions that service several different parts of the organization. In many cases, line-of-business users from many departments are interested in using Microsoft Office SharePoint Server (MOSS) 2007 as an integrated platform as part of their solution.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/837961&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 10 Feb 2009 15:45:00 EST</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/837961</guid>
</item>
<item>
 <title>LINQ Unleashed: Programming with Anonymous Types</title>
 <link>http://au.sys-con.com/node/824453</link>
 <description>Finding a beginning is always a little subjective in computer books. This is because so many things depend on so many other things. Often, the best we can do is put a stake in the ground and start from that point. Anonymous types are our stake. Anonymous types use the keyword var. Var is an interesting choice because it is still used in Pascal and Delphi today, but var in Delphi is like ByRef in Visual Basic (VB) or ref in C#.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/824453&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 06 Feb 2009 16:00:00 EST</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/824453</guid>
</item>
<item>
 <title>A Study of XPath Performance in .NET Programming</title>
 <link>http://au.sys-con.com/node/792866</link>
 <description>One day, I received an e-mail from a customer complaining that there was 100% CPU occupancy on our program, EDC (Engineering Data Collection) service, while handling certain XPath queries. I decided to do some tests on the program and some other alternative solutions. I set two goals for this test: to verify if the XML parser is the part causing 100% CPU usage; if so, to try to find alternative solutions for better performance.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/792866&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 02 Jan 2009 07:15:00 EST</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/792866</guid>
</item>
<item>
 <title>Lowering TCO Through .NET Application Management</title>
 <link>http://au.sys-con.com/node/788129</link>
 <description>Today&#039;s fast-paced business environment has put pressure on organizations to develop and maintain applications at an unsurpassed rate to drive increased employee productivity, company revenue, and customer satisfaction. The ultimate goal is to improve operational efficiencies while lowering total cost of ownership (TCO) and increase return on investment. &lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/788129&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 30 Dec 2008 07:00:00 EST</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/788129</guid>
</item>
<item>
 <title>Design for Developers</title>
 <link>http://au.sys-con.com/node/787854</link>
 <description>A few years ago I had the opportunity to sit down with a designer possessed of a rare talent. We were both part of the same team and he was creating some UI elements that I was to wire up. As I sat there (in awe) watching him work I realized that much of his considerable skill was rooted in fundamentals not unlike the art of programming. Of course, there are design skills that are intuitive that can’t be &quot;learned.&quot;&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/787854&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 30 Dec 2008 04:00:00 EST</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/787854</guid>
</item>
<item>
 <title>WOA for the Enterprise</title>
 <link>http://au.sys-con.com/node/771173</link>
 <description>WOA, or web-oriented architecture, has proven itself as a viable approach to building large-scale, worldwide web services. This article introduces the principles behind WOA, how it is applied, and why it should be used even inside the enterprise. Before diving into the meat of this article, let&#039;s quickly review where WOA came from and why it has gained traction among many new technology companies.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/771173&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 13 Dec 2008 07:00:00 EST</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/771173</guid>
</item>
<item>
 <title>PowerBuilder .NET Web Services with Various Front Ends</title>
 <link>http://au.sys-con.com/node/761272</link>
 <description>Last year I wrote an article in PBDJ describing an ASP.NET project that was done with DataWindow.NET in the browser (&quot;Prognos,&quot; Volume 14, Issue 4) and PowerBuilder Web Services in the back end. The front end consisted of an intro page, two data entry pages, and one page with the result. The front end was rewritten in a couple of other technologies to test different ways to create browser-based applications.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/761272&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 26 Nov 2008 11:10:00 EST</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/761272</guid>
</item>
<item>
 <title>How to Use PowerBuilder .NET Applications on Linux</title>
 <link>http://au.sys-con.com/node/683109</link>
 <description>With PowerBuilder 11 Sybase gave developers what we have long hoped for – the possibility of taking an application created in a client/server architecture and turning it into a Web application, almost without having to move the code; and it&#039;s better if you don&#039;t use a server application. Once the Web Form application is ready, it looks like I have a &quot;multi-platform&quot; application and any operating system can use it.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/683109&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 25 Oct 2008 09:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/683109</guid>
</item>
<item>
 <title>Needle in an App Stack</title>
 <link>http://au.sys-con.com/node/706069</link>
 <description>Although the .NET Framework simplifies the challenge of developing distributed Web applications, it increases the complexity of deploying, and then managing, those applications. The adoption of Web 2.0 techniques and SOA Web Services only amplify this complexity, making performance assurance a serious challenge as applications move from a limited staging server into a full-scale production setting.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/706069&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 13 Oct 2008 10:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/706069</guid>
</item>
<item>
 <title>Dare to Use the Current Capabilities of Windows Presentation Foundation</title>
 <link>http://au.sys-con.com/node/706452</link>
 <description>The Windows Presentation Foundation community is growing because WPF facilitates the development of better graphical user interfaces and graphical applications. But WPF&#039;s tri-dimensional resources are not developed compared to DirectX’s capabilities and existing hardware potential. This article will explain how to develop panels to make it easier to lay out tri-dimensional figures in a Viewport3D. &lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/706452&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 13 Oct 2008 07:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/706452</guid>
</item>
<item>
 <title>Timing the Market with Distributed Genetics - Part 2</title>
 <link>http://au.sys-con.com/node/678306</link>
 <description>At the end of my previous article (DNDJ, Vol. 6, issue 4), I explained the theory behind the two major technologies to be used in timing the market. On the one hand, we are dealing with distributed computing – a process whereby large computationally intensive tasks can be broken up and shared among multiple computers in order to be processed in a shorter amount of time.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/678306&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 16 Sep 2008 12:48:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/678306</guid>
</item>
<item>
 <title>Continuous Integration with Team Foundation Server 2008</title>
 <link>http://au.sys-con.com/node/645389</link>
 <description>In the recent past, it was common for Windows applications to be manually compiled and built directly on a developer&#039;s desktop computer. This caused many problems. For example, the developer may have had a different version of a component used in the application, or you couldn&#039;t build when he was on vacation let alone left the company, and it introduced a high degree of error if the developer made changes for future features (or testing code) without realizing it was included in the build. &lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/645389&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 15 Aug 2008 19:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/645389</guid>
</item>
<item>
 <title>XNA or Game Development for Everyone - Part 2</title>
 <link>http://au.sys-con.com/node/589769</link>
 <description>In Part 1 we started to develop a small racing game using XNA Game Studio Express 2.0. We learned about the game loop and how it&#039;s implemented by the XNA (by using the Update and Draw methods) framework. We also created our first track on the screen and four cars started moving on the screen, but, sadly enough, they left the track and weren&#039;t seen again. What does that mean?&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/589769&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 13 Jun 2008 12:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/589769</guid>
</item>
<item>
 <title>Why Code Snippets Are Not My Cup of Tea</title>
 <link>http://au.sys-con.com/node/584957</link>
 <description>Call me a purist but I like to make my code as object-oriented and well structured as possible. I like to tweak the design and to work toward the overall quality of the code. My refactoring olfactory sense is quick to react to any offending odor in the code and it&#039;s becoming more sensitive and less tolerant with time.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/584957&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 06 Jun 2008 16:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/584957</guid>
</item>
<item>
 <title>Timing the Market with Distributed Genetics</title>
 <link>http://au.sys-con.com/node/579373</link>
 <description>I&#039;ve always been puzzled by the ability of some traders to consistently make money. A cynic would say that anyone who is able to profit in all adverse economic environments (recessions, depressions, etc.) is most likely able to do so because they are getting information that is not generally available. Although the cynic might mean &#039;inside&#039; information by this statement, I believe that there is a non-cynical interpretation of this statement that is, to some degree, correct.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/579373&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 30 May 2008 12:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/579373</guid>
</item>
<item>
 <title>The Next Battle for the Desktop</title>
 <link>http://au.sys-con.com/node/548350</link>
 <description>The computer desktop today is what the television was to people in the 1980s. It&#039;s the single most important channel for consumer entertainment and information. The computer desktop - as was the case with newspapers before there was radio and radio before there was television - has become the high ground from which empires are built.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/548350&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 27 Apr 2008 10:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/548350</guid>
</item>
<item>
 <title>Microsoft .NET Feature — Comparing Migration Methodologies</title>
 <link>http://au.sys-con.com/node/346924</link>
 <description>The programming language dictates how developers can describe data structures, interfaces, and algorithms. The libraries provide an extensive array of advanced services to the program such as data access, communications, and graphical user interface. The language and libraries are called the platform. The platform sets the rules and makes the system possible. However, over the course of a system&#039;s lifespan, the platform can and will change: languages and libraries inevitably evolve and are replaced by next-generation technologies. Usually, the changes are gradual with an appropriate measure of backward compatibility, so we can adapt through standard maintenance activities. Sometimes, however, the changes are more radical and disruptive, so a more focused effort, called a migration project, is called for.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/346924&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 17 Apr 2008 12:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/346924</guid>
</item>
<item>
 <title>Engelbart&#039;s Usability Dilemma: Efficiency vs Ease-of-Use</title>
 <link>http://au.sys-con.com/node/536976</link>
 <description>The mouse was the original idea of Doug Engelbart who was the head of the Augmentation Research Center (ARC) at Stanford Research Institute. Engelbart&#039;s philosophy is best embodied, in my opinion, in the design of another device that he invented, the five-finger keyboard - with keys like a piano, used by one hand. The problem was, Engelbart&#039;s five-finger keyboard and mouse combination was very difficult to learn.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/536976&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 10 Apr 2008 09:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/536976</guid>
</item>
<item>
 <title>Publishing .NET Web Services Using SQL Anywhere 10.0.1</title>
 <link>http://au.sys-con.com/node/531750</link>
 <description>In this article we&#039;re going to take a database and create our own mini version of an &#039;Amazon-like&#039; item lookup. That is to say, any .NET or .NET-compatible client will be able to look up items in our database via the Web by simply providing a UPC. This article will show you how. To complete this project, you&#039;ll need a few items...&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/531750&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 04 Apr 2008 11:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/531750</guid>
</item>
<item>
 <title>XNA, Game Development for Everyone</title>
 <link>http://au.sys-con.com/node/526728</link>
 <description>Maybe some of you remember a time when we created a sprite on a piece of graph paper and afterwards hacked zeroes and ones in so we could see something eventually move on a TV screen. I have to admit that those days have been gone for a long time and a lot of things have happened in IT since I developed simple games on my C64. And one of these new things is XNA Game Studio (the current version is 2.0).&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/526728&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 27 Mar 2008 17:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/526728</guid>
</item>
<item>
 <title>db4o in the Mirror of JPA/EJB and Hibernate</title>
 <link>http://au.sys-con.com/node/497141</link>
 <description>db4o, an open source object database system with broad industry applicability, belongs to a popular database management systems that has close to 2 million downloads to date. Here we&#039;ll illustrate the features and application areas of such a database and compare db4o against relational DBMS/object relational (OR) mappers.&lt;p&gt;&lt;a href=&quot;http://au.sys-con.com/node/497141&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 16 Feb 2008 12:15:00 EST</pubDate>
 <guid isPermaLink="true">http://au.sys-con.com/node/497141</guid>
</item>
</channel>
</rss>
