<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>Agilis Software News Feed</title>
    <description>RSS feed describing the current work/news at Agilis Software Limited</description>
    <link>http://www.agilissoftware.co.uk/</link>
    <lastBuildDate>Wed, 16 Jul 2008 08:23:04 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>RSS.NET: http://www.rssdotnet.com/</generator>
    <item>
      <title>Current Work</title>
      <description>&lt;P&gt;Agilis are in progress with a few websites currently. These are mostly utilising .NET 3.5 now, which has shown a marked improvement in time taken to build the sites which in turn has reduced our lead times and costs.&lt;/P&gt;
&lt;P&gt;Once &lt;A href="http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=34"&gt;dynamic data&lt;/A&gt; has been officially released we will aim to incorporate this into our new websites.&lt;/P&gt;
&lt;P&gt;We are also finishing off a windows application for the malachi trust which is in testing currently. This project utilised sql CE 3.5 along with linq. &lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=37</link>
      <pubDate>Wed, 16 Jul 2008 08:23:04 GMT</pubDate>
    </item>
    <item>
      <title>Linq and Paging</title>
      <description>&lt;p&gt;Whilst working on a website, we had to implement paging on a list of images, so you could browse thumbnails. The list of images is never going to be very large, so we wondered if we could utilise Linq to achieve this.&lt;/p&gt;
&lt;p&gt;We first created a repeater with an image in the ItemTemplate, something like this:&lt;/p&gt;
&lt;p&gt;&amp;lt;asp:Repeater ID="Repeater1" runat="server"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemTemplate&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src='Uploads\Thumbs\&amp;lt;%#Eval("Thumbnail") %&amp;gt;' width="100" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemTemplate&amp;gt;&lt;br&gt;&amp;lt;/asp:Repeater&amp;gt;&lt;/p&gt;
&lt;p&gt;We then found some nice Linq features (Skip &amp;amp; Take). These allow you to skip the first number of items and take the specified next items. We stored the current index in ViewState and then bound the repeater to Linq code like this:&lt;/p&gt;
&lt;p&gt;using (DataClassesDataContext context = new DataClassesDataContext())&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;Portfolio&amp;gt; portfolios = (from p in context.Portfolios&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where p.IsVisible == true&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; orderby p.Priority descending&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select p).ToList();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IEnumerable&amp;lt;Portfolio&amp;gt; ports = portfolios.Skip(int.Parse(ViewState["skip"].ToString())).Take(pageSize);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Repeater1.DataSource = ports;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Repeater1.DataBind();&lt;br&gt;}&lt;/p&gt;
&lt;p&gt;We have further added to this code by disabling/enabling the navigation buttons at appropriate points. We would not recommend this solution for large collections as it is in memory paging which will not perform as well as SQL paging, but for small collections it works great as a quick solution.&lt;/p&gt;
&lt;p&gt;As a further addition we wrapped the repeater and navigation buttons in an Ajax update panel, which gives the user a better experience as no postbacks happen when the user pages the images.&lt;br&gt;&lt;/p&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=36</link>
      <pubDate>Fri, 27 Jun 2008 07:59:15 GMT</pubDate>
    </item>
    <item>
      <title>Freetextbox image upload</title>
      <description>&lt;P&gt;We have utilised &lt;A href="http://www.freetextbox.com"&gt;freetextbox&lt;/A&gt; as a tool for our bespoke content management systems for a number of years now. &lt;/P&gt;
&lt;P&gt;One issue we had involved the image gallery control that enables you to upload images to the server and reference them in freetextbox, it does not physically resize the image. This meant that novice users would sometimes upload 2MB images and the resulting page that was displayed took a long time to download the images. &lt;/P&gt;
&lt;P&gt;Thankfully we found an alternative image upload component on the freetextbox forum that allows the user to specify the size of the image and the control will resize the physical image. &lt;/P&gt;
&lt;P&gt;This was good but the resize wasn't done using a good interpolation mode which results in poor quality images like this: &lt;/P&gt;
&lt;P&gt;&lt;IMG height=150 alt=clip_image002.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/clip_image002.jpg" border=0&gt;&lt;/P&gt;
&lt;P&gt;Therefore, we altered the source code to resize the image using High Quality Bicubic interpolation, which produces better quality like this:&lt;/P&gt;
&lt;P&gt;&lt;IMG height=173 alt=clip_image002s3.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/clip_image002s3.jpg" width=149 border=0&gt;&lt;/P&gt;
&lt;P&gt;We also only allow the user to specify a width or height for the image as the resultant image should retain the aspect ratio. The code below does the resizing. I will upload all the files in a few days. &lt;/P&gt;
&lt;P&gt;Note there seems to be a bug with the high quality bicubic resize as it leaves a black line on the top and left of the resultant image, I got around this by starting at -1,-1 on the redraw (System.Drawing.Rectangle(-1, -1, width + 1, destHeight + 1)).&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;private System.Drawing.Bitmap MakeImage(System.Drawing.Bitmap bmOrig, int width, string savePath)&lt;BR&gt;{&lt;/P&gt;
&lt;P&gt;int destHeight = bmOrig.Height * width / bmOrig.Width;&lt;/P&gt;
&lt;P&gt;System.Drawing.Bitmap bm = new System.Drawing.Bitmap(width, destHeight,&lt;/P&gt;
&lt;P&gt;System.Drawing.Imaging.PixelFormat.Format24bppRgb);&lt;/P&gt;
&lt;P&gt;bm.SetResolution(bmOrig.HorizontalResolution,&lt;/P&gt;
&lt;P&gt;bmOrig.VerticalResolution);&lt;/P&gt;
&lt;P&gt;System.Drawing.Graphics grPhoto = System.Drawing.Graphics.FromImage(bm);&lt;/P&gt;
&lt;P&gt;grPhoto.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;&lt;/P&gt;
&lt;P&gt;grPhoto.DrawImage(bmOrig,&lt;/P&gt;
&lt;P&gt;new System.Drawing.Rectangle(-1, -1, width + 1, destHeight + 1),&lt;/P&gt;
&lt;P&gt;new System.Drawing.Rectangle(0, 0, bmOrig.Width, bmOrig.Height),&lt;/P&gt;
&lt;P&gt;System.Drawing.GraphicsUnit.Pixel);&lt;/P&gt;
&lt;P&gt;grPhoto.Dispose();&lt;/P&gt;
&lt;P&gt;bm.Save(savePath);&lt;/P&gt;
&lt;P&gt;return bm;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=35</link>
      <pubDate>Thu, 19 Jun 2008 13:29:59 GMT</pubDate>
    </item>
    <item>
      <title>Dynamic Data</title>
      <description>&lt;P&gt;90% of bespoke software we create at Agilis often involves the mundane task of&amp;nbsp; creating CRUD operations on multiple database tables. This has been helped largely by Linq2Sql, which I mention in my previous post:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=22"&gt;http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=22&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This has helped in minimising the time taken to map our relational database into our OO coding model.&lt;/P&gt;
&lt;P&gt;Unfortunately, we still have to create admin screens which manage the objects and perform the CRUD operations. We have standard CSS templates we use now and it has almost become second nature, but it still takes time better spent on implementing the logic of the project. So it is great news to hear that Microsoft are releasing something called 'Dynamic Data'. This will essentially take your LINQ2SQL mapping class and build web pages to manage the entities.&lt;/P&gt;
&lt;P&gt;It&amp;nbsp;will also&amp;nbsp;put validators on fields if they are nullable and by default not show foreign/primary keys as well as provide hooks and integration points. All of this logic can be altered and you can give dynamic data templates to use for each data type. This will save us a lot of time in implementing admin screens to manage our data models.&lt;/P&gt;
&lt;P&gt;Instead of providing a run-through, it is better to look at the folllowing blog which provides good examples as well as a more detailed overview.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2007/12/14/new-asp-net-dynamic-data-support.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2007/12/14/new-asp-net-dynamic-data-support.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;We are hoping this kind of RAD development will enable us to be more cost efficient on bespoke&amp;nbsp;small-medium sized software projects&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=34</link>
      <pubDate>Mon, 16 Jun 2008 08:16:48 GMT</pubDate>
    </item>
    <item>
      <title>Back from holiday</title>
      <description>&lt;P&gt;Its back to work after a lovely break in Portugal. Agilis have won a couple more website projects and are quoting on two large projects for us. I will post more information shortly, when I get back into work mode.&lt;/P&gt;
&lt;P&gt;On another point, SP1 for Visual Studo 2008 will be available this summer. Check out Scott Guthries blog for the exciting new features:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx&lt;/A&gt;&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=33</link>
      <pubDate>Thu, 12 Jun 2008 08:22:50 GMT</pubDate>
    </item>
    <item>
      <title>New Work</title>
      <description>&lt;P&gt;Agilis Software are pleased to announce that we have won&amp;nbsp;two more web&amp;nbsp;projects.&lt;/P&gt;
&lt;P&gt;These are the development of a new content management system and website for Employment relations.&lt;/P&gt;
&lt;P&gt;The other is working on new developments for &lt;A href="http://www.ukgirlthing.co.uk"&gt;Uk Girl Thing&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;We will keep you posted as the projects progress&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=32</link>
      <pubDate>Fri, 09 May 2008 11:05:19 GMT</pubDate>
    </item>
    <item>
      <title>PageRank Update</title>
      <description>&lt;P&gt;The latest PageRank update has been rolled out. Agilis Software has felt the full force with a drop from 5 to 3!. We are assuming this is down to the sponsored links we have added recently. We are currently deciding whether to remove these and lose revenue.&lt;/P&gt;
&lt;P&gt;On a positive note most of the sites we have been involved with have experienced positive results in pagerank changes.&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=31</link>
      <pubDate>Thu, 08 May 2008 11:40:09 GMT</pubDate>
    </item>
    <item>
      <title>Photos of run</title>
      <description>&lt;P&gt;The weather ended up being quite good for the half marathon on Sunday monrning, just a light drizzle and no wind. It was a well organised event and a record number of entries (5500)&lt;/P&gt;
&lt;P&gt;I managed to achieve a time of 1:27:23&amp;nbsp;coming in at position 198, roll on robin hood marathon.&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;IMG height=269 alt=SHEA0489.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/SHEA0489.jpg" width=179 border=0&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;IMG height=269 alt=SHED0467.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/SHED0467.jpg" width=179 border=0&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;IMG height=269 alt=SHEF0245.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/SHEF0245.jpg" width=181 border=0&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;IMG height=269 alt=SHEM0227.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/SHEM0227.jpg" width=179 border=0&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=30</link>
      <pubDate>Mon, 28 Apr 2008 09:02:30 GMT</pubDate>
    </item>
    <item>
      <title>Sheffield H/Marathon</title>
      <description>&lt;P&gt;The Sheffield half marathon is almost upon us (April 27th). I am aiming for a personal best of under 1:27. Good luck to anyone else doing it. Will post some pics after the event&lt;/P&gt;
&lt;P&gt;Stephen Stone&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=29</link>
      <pubDate>Wed, 16 Apr 2008 15:45:19 GMT</pubDate>
    </item>
    <item>
      <title>WPF Progress bar</title>
      <description>&lt;IMG  alt=prog.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/prog2.jpg" border=0&gt; 
&lt;P&gt;As part of the WPF project we are developing, it is a requirement for the application to communicate with a central server as part of the occassionally connected scenario.&lt;/P&gt;
&lt;P&gt;The synchronisation process required a progress bar, in order to keep the user informed of the process.&lt;/P&gt;
&lt;P&gt;We acheived this by creating a new XAML window and setting its border to none, in fact rather than me attempting to explain,&amp;nbsp;here is the XAML:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Window&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; x&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Class&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="MalachiCaseHandler.SynchProgress" &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;xmlns&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;/A&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;xmlns&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;x&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/A&gt;&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Title&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="SynchProgress"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Height&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="80"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Width&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="500"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; WindowStyle&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="None"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; ResizeMode&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="NoResize"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; ShowInTaskbar&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="False"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; WindowStartupLocation&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="CenterScreen"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Grid&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Height&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="80"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Width&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="500"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;ProgressBar&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="progressBar1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&amp;nbsp;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Viewbox&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="viewBox"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;TextBlock&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="textBlock"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Text&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;='Loading ...'/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Viewbox&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Grid&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Window&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;The XAML is very simple, you will notice the ViewBox we added to the window, this is to acheive text displayed on top of the progress bar.&lt;/P&gt;
&lt;P&gt;The following resources show how the bar has been styled:&lt;/P&gt;&lt;FONT color=#a31515 size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;LinearGradientBrush&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; x&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Key&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="PressedBrush"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; StartPoint&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="0,0"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; EndPoint&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="0,1"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientBrush.GradientStops&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStopCollection&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStop&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Color&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="#BBB"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Offset&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="0.0"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStop&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Color&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="#EEE"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Offset&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="0.1"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStop&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Color&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="#EEE"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Offset&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="0.9"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStop&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Color&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="#FFF"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Offset&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="1.0"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStopCollection&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientBrush.GradientStops&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;LinearGradientBrush&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;SolidColorBrush&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; x&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Key&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="SolidBorderBrush"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Color&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="#888" /&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;LinearGradientBrush&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; x&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Key&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="DarkBrush"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; StartPoint&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="0,0"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; EndPoint&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="0,1"&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientBrush.GradientStops&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStopCollection&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStop&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Color&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="#FFF"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Offset&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="0.0"/&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStop&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Color&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="#AAA"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Offset&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="1.0"/&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStopCollection&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientBrush.GradientStops&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;LinearGradientBrush&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;LinearGradientBrush&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; x&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Key&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="NormalBorderBrush"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; StartPoint&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="0,0"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; EndPoint&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="0,1"&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientBrush.GradientStops&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStopCollection&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStop&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Color&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="#CCC"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Offset&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="0.0"/&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStop&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Color&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="#444"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Offset&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="1.0"/&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientStopCollection&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;GradientBrush.GradientStops&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;LinearGradientBrush&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Style&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; x&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Key&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="{&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;x&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; ProgressBar&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;}" &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;TargetType&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="{&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;x&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; ProgressBar&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;}"&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Setter&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; Property&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Template"&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Setter.Value&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;ControlTemplate&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; TargetType&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="{&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;x&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Type&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; ProgressBar&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;}"&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Grid&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; MinHeight&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="14"&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; MinWidth&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="200"&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Border&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="PART_Track"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;CornerRadius&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="2"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Background&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="{&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;StaticResource&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; PressedBrush&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;}"&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;BorderBrush&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="{&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;StaticResource&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; SolidBorderBrush&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;}" &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;BorderThickness&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="1" /&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Border&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="PART_Indicator"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;CornerRadius&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="2"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Background&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="{&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;StaticResource&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; DarkBrush&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;}"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;BorderBrush&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="{&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;StaticResource&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt; NormalBorderBrush&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;}"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;BorderThickness&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;HorizontalAlignment&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Left" /&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Grid&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;ControlTemplate&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Setter.Value&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Setter&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;Style&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;Once styled, we could now get on with updating the bar. This was done by utilising the &lt;A href="http://msdn2.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx"&gt;Backgroundworker&lt;/A&gt; component. We setup the component in the constructor of the page:&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;worker = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;BackgroundWorker&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;BR&gt;worker.DoWork += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DoWorkEventHandler&lt;/FONT&gt;&lt;FONT size=2&gt;(worker_DoWork);&lt;BR&gt;worker.ProgressChanged += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ProgressChangedEventHandler&lt;/FONT&gt;&lt;FONT size=2&gt;(worker_ProgressChanged);&lt;BR&gt;worker.WorkerReportsProgress = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;worker.RunWorkerCompleted += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RunWorkerCompletedEventHandler&lt;/FONT&gt;&lt;FONT size=2&gt;(worker_RunWorkerCompleted);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.progressBar1.Value = 0;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.Cursor = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Cursors&lt;/FONT&gt;&lt;FONT size=2&gt;.Wait;&lt;BR&gt;worker.RunWorkerAsync();&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;We then coded the event handlers for the worker, the following is test code and has been replaced by our synchronisation code:&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; worker_DoWork(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;DoWorkEventArgs&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;for&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; i = 1; i &amp;lt;= 10; i++)&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Thread&lt;/FONT&gt;&lt;FONT size=2&gt;.Sleep(4000);&lt;BR&gt;worker.ReportProgress(i * 10);&lt;BR&gt;} &lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Here is the code to update the progress and the text, notice we don't have to call invoke even though we are on a seperate thread to the UI, because we used the backgroundworker, it handles it for us.&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; worker_ProgressChanged(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ProgressChangedEventArgs&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.progressBar1.Value = e.ProgressPercentage;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.textBlock.Text = e.ProgressPercentage.ToString() + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"..."&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;Finally, we have the code for the synch completing:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; worker_RunWorkerCompleted(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;RunWorkerCompletedEventArgs&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.Cursor = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Cursors&lt;/FONT&gt;&lt;FONT size=2&gt;.Arrow;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;FONT size=2&gt; (e.Error == &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.Close();&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;else&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;MessageBox&lt;/FONT&gt;&lt;FONT size=2&gt;.Show(e.Error.Message);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.Close();&lt;BR&gt;}&lt;BR&gt;}&lt;/P&gt;&lt;/FONT&gt;The example achieves a nice looking progress bar that enables you to provide a realistic view of the progress of a process. &lt;IMG  alt=prog.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/prog2.jpg" border=0&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=28</link>
      <pubDate>Thu, 10 Apr 2008 10:31:50 GMT</pubDate>
    </item>
    <item>
      <title>SQL CE and LINQ</title>
      <description>&lt;P&gt;As part of the Malachi project we are developing. A requirement is to have windows applications running on occassionally connected laptops. &lt;/P&gt;
&lt;P&gt;Therefore, we had the requirement to store data locally. We didn't want to leave a large footprint, so opted for SQL CE 3.5 as this now supports LINQ. &lt;/P&gt;
&lt;H4&gt;Creating the schema&lt;/H4&gt;
&lt;P&gt;First of all we needed to create the database schema, this was the first problem. SQL management studio 2005 only supports sql CE 3.1, so you cannot use it. Luckily VS2008 does support it, but using the limited server explorer view, which did not provide us with something like query analyser to run T-SQL commands in order to execute DDL. SQL server 2008 does support editing CE 3.5, but is still in CTP. &lt;/P&gt;
&lt;P&gt;Luckliy, we came across a nice application called Data port console, a trial version for 30 days can be downloaded from here: http://www.primeworks-mobile.com/Downloads/DPCon.html This allows scripts to be run against 3.5 databases. &lt;/P&gt;
&lt;P&gt;The next issue was to create the DDL commands, we already had a similar schema on the server side using SQL Server Express edition,&amp;nbsp;which would be storing all the data when the laptops connect, so we scripted the tables out. First I tried to run the exact script, which failed. We then realised that the syntax would obviously be slightly different, for instance there is no varchar datatype just nvarchar in the compact edition. We edited the file and managed to reproduce the schema in the SQL CE database. &lt;/P&gt;
&lt;H4&gt;Using LINQ&lt;/H4&gt;
&lt;P&gt;Next we wanted to create a LINQ dbml file from the CE database. After receiving errors from the LINQ designer that the provider was not supported, we found out that you can only use SqlMetal.exe from the command line. So we generated the dbml from this utility and added it to the project, this added an entry to define the connection string in the app.config. &lt;/P&gt;
&lt;P&gt;Finally, we tested this by trying updates/inserts using LINQ which worked fine. The next stage is building the WPF and binding to the Exceed datagrid, as WPF does not provide a datagrid.... will keep you posted!!&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=27</link>
      <pubDate>Mon, 07 Apr 2008 09:49:38 GMT</pubDate>
    </item>
    <item>
      <title>Deep Zoom Example</title>
      <description>&lt;P&gt;We have uploaded a great example of a new feature in Silverlight 2 called Deep Zoom (codename: seadragon). We took a high resoltion shot of a piece of jewellery (thanks to &lt;A href="http://www.stonesilver.co.uk" target=_blank&gt;stonesilver&lt;/A&gt;) and created the following:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://ring.agilissoftware.co.uk" target=_blank&gt;http://ring.agilissoftware.co.uk&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The demo is simply showing the capabilities. We need to edit the photo as there are a few imperfections with the image. We are also going to create a montage of images, so the user can browse a whole product range at once. You will need to install the latest silverlight plug-in. This can be done by simply going to the link above.&lt;/P&gt;
&lt;P&gt;Simply left click the image&amp;nbsp;to activate it. You can then do the following&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Zoom in (Left click) 
&lt;LI&gt;Zoom out (Shift + Left click) 
&lt;LI&gt;Pan (Hold left mouse button and move cursor)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The code required to produce this is very small, and the original code is taken from Scott Hanselman's &lt;A href="http://www.hanselman.com/blog/TheWeeklySourceCode18DeepZoomSeadragonSilverlight2MultiScaleImageMouseWheelZoomingAndPanningEdition.aspx" target=_blank&gt;blog&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I must give a big thank you to Antony Croft for making us aware of this new feature.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=26</link>
      <pubDate>Sun, 30 Mar 2008 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Build Investment Live</title>
      <description>&lt;P&gt;Agilis have finally completed the &lt;A href="http://www.buildinvestment.com"&gt;Buildinvestment&lt;/A&gt; website.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.agilissoftware.co.uk/Webdesignimages/Projects/bicard.jpg"&gt;&lt;/P&gt;
&lt;P&gt;Build Investment provide services to help customers buy and rent houses. They wanted a professional looking brochure site, which would advertise their services and demonstrate case studies. &lt;/P&gt;
&lt;P&gt;The site&amp;nbsp;was built using ASP.NET 2 &lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=25</link>
      <pubDate>Fri, 28 Mar 2008 21:28:25 GMT</pubDate>
    </item>
    <item>
      <title>New Silverlight Project</title>
      <description>&lt;P&gt;Well lots of exciting projects seem to be underway at the moment, utilising the latest technologies offerred by Microsoft. &lt;/P&gt;
&lt;P&gt;We are&amp;nbsp;excited to announce&amp;nbsp;that we have&amp;nbsp;won the contract to develop a new jewellery website (StoneSilver), we have decided on incorporating a few &lt;A href="http://silverlight.net/"&gt;silverlight &lt;/A&gt;elements into this, which will really alter the standard user experience for people on the site.&lt;/P&gt;
&lt;P&gt;We will keep you up to date as this project develops, but having completed the prototypes for one of the areas, it is looking very good.&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=24</link>
      <pubDate>Wed, 26 Mar 2008 08:25:51 GMT</pubDate>
    </item>
    <item>
      <title>Sage Integration</title>
      <description>&lt;P&gt;Agilis have successfully helped &lt;A href="http://www.internetgardener.co.uk"&gt;Internet Gardener&lt;/A&gt; integrate website orders&amp;nbsp;with their Sage Line 50 accounting software.&lt;/P&gt;
&lt;P&gt;As orders come into the website, they are seamlesly transferred into the sage software, which can then manage stock allocations and create purchase orders and invoices.&lt;/P&gt;
&lt;P&gt;The cost of this integration was relatively inexpensive to the amount of time saved in administration. If you would like to find out more about integrating with Sage or any other software systems you may run, please &lt;A href="http://www.agilissoftware.co.uk/Contact.aspx"&gt;contact&lt;/A&gt; Agilis Software&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=23</link>
      <pubDate>Wed, 26 Mar 2008 08:18:46 GMT</pubDate>
    </item>
    <item>
      <title>LINQ Example</title>
      <description>&lt;P&gt;As promised, I am going to give you a run through of how we implemented a job search facility by utilising SQL LINQ.&lt;/P&gt;
&lt;P&gt;The article should give you a good idea of how simple the process is.&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=22</link>
      <pubDate>Mon, 24 Mar 2008 21:35:26 GMT</pubDate>
    </item>
    <item>
      <title>First WPF project</title>
      <description>&lt;P&gt;Agilis Software are to develop their first windows forms software application utilising &lt;A href="http://msdn2.microsoft.com/en-us/netframework/aa663326.aspx"&gt;WPF&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;We have recently won a contract to develop software for Malachi Community Trust. The software will enable remote users to enter information through the software which will then be synchronised with a central remote server.&lt;/P&gt;
&lt;P&gt;By utilising WPF we will be able to provide a more attractive user interface quickly by utilising the design tools within Blend.&lt;/P&gt;
&lt;P&gt;The project will also incorporate SQL Server Compact edition (v3.5)&amp;nbsp;as the data store for the software, as we needed something with a small footprint that would still allow us to utilise the benefits of LINQ.&lt;/P&gt;
&lt;P&gt;We will keep you up to date with progress. We are looking to complete the project within 2 months.&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=21</link>
      <pubDate>Mon, 24 Mar 2008 21:29:32 GMT</pubDate>
    </item>
    <item>
      <title>Job Search with LINQ</title>
      <description>&lt;P&gt;Agilis are in the process of adding extra functionality to the &lt;A href="http://www.turnerstubbs.com" target="_blank"&gt;turner stubbs&lt;/A&gt; website. We are adding a job search facility with an administration site to manage the jobs.&lt;/P&gt;
&lt;P&gt;We have chosen LINQ to develop this as it will enable us to build the architecture a lot quicker by use of the SQL LINQ ORM. The search should go live in the next week or two. &lt;/P&gt;
&lt;P&gt;Agilis have found SQL LINQ very efficient in allowing us to reduce our lead time and costs for producing bespoke elements to websites. I will be posting some example code shortly which goes through how we implemented the job search.&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=20</link>
      <pubDate>Mon, 24 Mar 2008 21:08:06 GMT</pubDate>
    </item>
    <item>
      <title>Agilis Photos</title>
      <description>&lt;P&gt;As part of a recent publicity campaign, we had some professional photos taken for articles that appeared in the press. A big thanks to Spike Photography for the excellent pictures&lt;/P&gt;
&lt;P&gt;&lt;IMG height=600 alt=desk.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/desk.jpg" width=400 border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=267 alt=stairwell.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/stairwell.jpg" width=400 border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=267 alt=deskclose.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/deskclose.jpg" width=400 border=0&gt;&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=19</link>
      <pubDate>Sun, 09 Mar 2008 15:33:27 GMT</pubDate>
    </item>
    <item>
      <title>Proturf LIVE!!</title>
      <description>&lt;P&gt;After a few months of work, the new &lt;A href="http://www.proturf.co.uk" target=_blank&gt;Proturf &lt;/A&gt;website has been put live.&lt;/P&gt;
&lt;P&gt;The site offers an e-commerce system as well as a complicated delivery calcualtion which is based on delivery postal area. All of this is configured through a seperate administration website.&lt;/P&gt;
&lt;P&gt;The site has been built using ASP.NET 2 and SQL2005&lt;/P&gt;&lt;IMG src="http://www.agilissoftware.co.uk/Webdesignimages/Projects/proturfcard.jpg"&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=18</link>
      <pubDate>Wed, 27 Feb 2008 20:37:26 GMT</pubDate>
    </item>
    <item>
      <title>Turner Stubbs goes live</title>
      <description>&lt;P&gt;We released the new &lt;A href="http://www.turnerstubbs.com" target="_blank"&gt;Turner Stubbs&lt;/A&gt; website mid-week, they are an industrial recruitment company. They were looking for a website to present a fresh, clean and professional image.&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=17</link>
      <pubDate>Sun, 24 Feb 2008 14:14:59 GMT</pubDate>
    </item>
    <item>
      <title>Recognition for Agilis</title>
      <description>&lt;P&gt;A big thank you to Business Link for helping us develop as a company.&lt;/P&gt;
&lt;P&gt;We&amp;nbsp;appeared in the evening post as part of a weekly feature detailing the success stories of various companies around the midlands.&lt;/P&gt;
&lt;P&gt;The article can be viewed here:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;A href="http://www.thisisnottingham.co.uk/displayNode.jsp?nodeId=213265&amp;amp;command=displayContent&amp;amp;sourceNode=213256&amp;amp;contentPK=19776395&amp;amp;folderPk=78479&amp;amp;pNodeId=212983"&gt;Article&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;IMG height=469 alt=ep.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/ep.jpg" width=450 border=0&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=16</link>
      <pubDate>Tue, 05 Feb 2008 20:22:16 GMT</pubDate>
    </item>
    <item>
      <title>Protx Partner</title>
      <description>&lt;P&gt;Agilis Software are proud to anounce joining the Protx partner scheme, this should allow us to offer clients more advice/offers and information regarding the payment provider.&lt;/P&gt;
&lt;P&gt;&lt;IMG height=50 alt=protx.gif src="http://www.agilissoftware.co.uk/WebdesignImages/protx.gif" width=100 border=0&gt;&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=15</link>
      <pubDate>Mon, 21 Jan 2008 21:06:12 GMT</pubDate>
    </item>
    <item>
      <title>Comodo Partner</title>
      <description>&lt;P&gt;Agilis Software are now enrolled in the Comodo partner program.&lt;BR&gt;This will allow us to offer significant cost savings on the purchase of digital certificates, &lt;A href="http://www.agilissoftware.co.uk/Contact.aspx" target=_blank&gt;contact us&lt;/A&gt; to find out more.&lt;/P&gt;
&lt;P&gt;&lt;IMG height=40 alt=comodo_partner_site_g.gif src="http://www.agilissoftware.co.uk/WebdesignImages/comodo_partner_site_g.gif" width=133 border=0&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=14</link>
      <pubDate>Thu, 17 Jan 2008 08:59:43 GMT</pubDate>
    </item>
    <item>
      <title>New Int. Gardener website</title>
      <description>&lt;P&gt;Agilis have released the new version of the Internet Gardener website.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.internetgardener.co.uk"&gt;&lt;IMG height=152 alt=igcard.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/igcard.jpg" width=187 border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The internet gardener experienced great success when they launched the first site 2 years ago, since then Agilis have helped redesign the new site, which is now more user friendly and offers friendly URLs as well as a host of new administration options.&lt;/P&gt;
&lt;P&gt;The final stage of the project, will be to link the website to their Sage accounts system.&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=13</link>
      <pubDate>Tue, 15 Jan 2008 15:55:43 GMT</pubDate>
    </item>
    <item>
      <title>Thanks Labarde</title>
      <description>&lt;P&gt;I would like to say a big thank you to Brian, Jenny, Paul, Anna and Lucy for a lovely time at Labarde.&lt;BR&gt;We had a great New Years in France. I will be uploading some photos when I get a chance.&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=12</link>
      <pubDate>Tue, 08 Jan 2008 20:21:45 GMT</pubDate>
    </item>
    <item>
      <title>Happy Christmas</title>
      <description>Agilis Software would like to wish everyone involved with us over the past year a happy christmas and a great new year.</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=11</link>
      <pubDate>Tue, 18 Dec 2007 21:12:35 GMT</pubDate>
    </item>
    <item>
      <title>Lincliff-Task goes live</title>
      <description>&lt;P&gt;The Lincliff-Task website has now been completed and can be viewed here: &lt;A href="http://www.lincliff-task.co.uk"&gt;www.lincliff-task.co.uk&lt;/A&gt;&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=10</link>
      <pubDate>Tue, 18 Dec 2007 21:07:23 GMT</pubDate>
    </item>
    <item>
      <title>Receptor Fire goes live</title>
      <description>&lt;P&gt;Receptor fire&amp;nbsp;was put live on the 11th of December.&lt;BR&gt;The site is a complete redesign of the original website.&lt;BR&gt;&lt;BR&gt;Take a look at &lt;A href="http://www.firefirefire.co.uk" target=_blank&gt;http://www.firefirefire.co.uk&lt;/A&gt;&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=9</link>
      <pubDate>Thu, 13 Dec 2007 15:30:23 GMT</pubDate>
    </item>
    <item>
      <title>Karina Jewellery released</title>
      <description>Karina fashion jewellery was put live on the 3rd of December.&lt;br&gt;The site showcases karinas range of jewellery and is integrated with the Protx payment system.&lt;br&gt;&lt;br&gt;take a look at &lt;a href="http://www.karinafashionjewellery.co.uk" target="_blank"&gt;www.karinafashionjewellery.co.uk&lt;/a&gt;&lt;br&gt;We have also optimised the website for various keyphrases and are already showing up on the first or second page of google for key phrases like 'Fashion Jewellery Nottingham'&lt;br&gt; </description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=8</link>
      <pubDate>Tue, 04 Dec 2007 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Thanks Internet Gardener</title>
      <description>&lt;P&gt;Agilis developed the Internet gardener website (&lt;A href="http://www.internetgardener.co.uk"&gt;www.internetgardener.co.uk&lt;/A&gt;) a couple of years ago. Since then they seem to be going from strength to strength. With an anticipated turnover this year of £500,000 they are starting to challenge the major gardening sites. More recently they have appeared in the evening post and Radio Nottingham, during which they mentioned Agilis Software (thanks for the plug).&lt;/P&gt;
&lt;P&gt;They are now the finallists in the young retailer of the year awards, and will find out later this month whether they have won.&lt;/P&gt;
&lt;P&gt;Agilis have helped Internet Gardener achieve over 1000 hits per day through organic search engine referrals.&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=7</link>
      <pubDate>Thu, 08 Nov 2007 12:29:18 GMT</pubDate>
    </item>
    <item>
      <title>Silverlight emerging</title>
      <description>&lt;P&gt;Microsoft are about to release their new browser plugin Silverlight, which will offer a rich user experience for users that is far beyond anything we experience at the moment. Scott Guthrie is one of the people involved in the development of silverlight and offers a comprehensive view of it on his blog:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/scottgu/archive/2007/05/07/silverlight.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2007/05/07/silverlight.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Silverlight opens up a&amp;nbsp;lot of opportunities to build significantly richer client experiences that run cross platform and cross browser. For .NET developers, it means that you can now write .NET code using any development language (VB, C#, Javascript, Python, Ruby and more), so you don't need to get bogged down with javascript, but it is there if you want it. Silverlight works with a subset of WPF, so the expression toolset can be used for building the UI.&lt;/P&gt;
&lt;P&gt;Developers can download the following &lt;A href="http://www.agilissoftware.co.uk/Webdesignimages/SL_Map_FinalNET.png"&gt;poster&lt;/A&gt;, to give them an idea of namespaces and features.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.agilissoftware.co.uk/Webdesignimages/SL_Map_FinalNET.png"&gt;&lt;IMG style="WIDTH: 425px; HEIGHT: 285px" alt=step0.jpg src="http://www.agilissoftware.co.uk/WebdesignImages/step0.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Finally, for anyone wanting to write a silverlight application, we have found the following demo a good starting point:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://dotnetslackers.com/articles/silverlight/SilverlightFirstStepsAnalogClock.aspx"&gt;Analogue Clock&lt;/A&gt;&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=6</link>
      <pubDate>Tue, 25 Sep 2007 08:06:17 GMT</pubDate>
    </item>
    <item>
      <title>Agile Development</title>
      <description>&lt;P&gt;Agile development seems to have firmly replaced traditional waterfall&amp;nbsp;methodologies in the software development industry. &lt;/P&gt;
&lt;P&gt;As our name implies we are a firm beleiver in agile development methodologies and implement test driven development within iterative cycles....&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=5</link>
      <pubDate>Fri, 21 Sep 2007 16:44:27 GMT</pubDate>
    </item>
    <item>
      <title>.NET 3.5 is here</title>
      <description>&lt;P&gt;The release of .NET 3 and 3.5 seems to have opened up a whole array of design possibilities.&lt;/P&gt;
&lt;P&gt;It incorporates WPF (Windows Presentation Framework) which enables designers to build rich user interfaces, these designs can then be merged into the developers code through the use of XAML to describe the interface.&amp;nbsp;We have been looking at Expression Blend and are very impressed so far. You can get a free trial from here: &lt;A href="http://www.microsoft.com/expression/products/overview.aspx?key=blend"&gt;http://www.microsoft.com/expression/products/overview.aspx?key=blend&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;WPF is just part of it. The new version also brings LINQ, WCF, workflow and various syntax changes to the languages to allow for a better coding experience. &lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=4</link>
      <pubDate>Fri, 21 Sep 2007 16:28:50 GMT</pubDate>
    </item>
    <item>
      <title>ECFG Goes live</title>
      <description>Our latest website to go fully live is ECFG (European Commission on Fungal Genetics). The site incorporates Microsoft Virtual Earth and is built using ASP.NET 2. We had to customise the popups in the map to enable to achieve the requirements. &lt;A title=ECFG href="http://www.ecfg.info" target=_blank&gt;Take a look&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;IMG alt=ECFG src="http://www.agilissoftware.co.uk/Webdesignimages/ecfg.jpg"&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=3</link>
      <pubDate>Thu, 20 Sep 2007 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Free ASP.NET Forum</title>
      <description>&lt;P&gt;A big thanks to &lt;A title="Forum Source Code" href="http://www.yetanotherforum.net" target=_blank&gt;YetAnotherForum.net&lt;/A&gt;. They provide an open source Forum written in ASP.NET 2, that provides one of the most comprehensive and flexible forums we have ever used. Take a look at our &lt;A title="Web Design Nottingham Forum" href="http://forum.agilissoftware.co.uk" target=_blank&gt;forum&lt;/A&gt; which is built using this platform. &lt;/P&gt;
&lt;P&gt;If anyone has a requirement for a forum on their website, &lt;A title=contact href="http://www.agilissoftware.co.uk/Contact.aspx"&gt;contact us&lt;/A&gt; or download the source code from YetAnotherForum. A big advantage of forums apart from it being a valuable resource for your customers is that it helps you rank well in the search engines based on the content being focused to your sector, as the forum discussions are crawled by search engines.&lt;/P&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=2</link>
      <pubDate>Wed, 19 Sep 2007 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>!!NEW website!!</title>
      <description>We have added this blog along with a forum, all of this is available through RSS Feeds just click on the &lt;IMG alt=RSS src="http://www.agilissoftware.co.uk/Webdesignimages/feed-icon-22x22.png"&gt; image to get the &lt;A title="Agilis RSS Feed" href="http://rss.agilissoftware.co.uk" target=_blank&gt;RSS feed&lt;/A&gt;. Hopefully, the site will allow everyone to keep up to date with our services and developments. &lt;BR&gt;&lt;BR&gt;For those of you with a technical background, we will be using the blog and forum to discuss programming/web development features. Agilis Software primarily develop using the .NET platform, so this will be the main area of discussion. &lt;BR&gt;&lt;BR&gt;If you have any comments/questions, just &lt;A title=contact href="http://www.agilissoftware.co.uk/Contact.aspx"&gt;contact us here&lt;/A&gt; or call Stephen Stone on &lt;STRONG&gt;07973 766989&lt;BR&gt;&lt;/STRONG&gt;</description>
      <link>http://www.agilissoftware.co.uk/WebDesignNewsItems.aspx?newsid=1</link>
      <pubDate>Tue, 18 Sep 2007 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>