﻿<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">bbits training</title><subtitle type="text">Latest training courses from bbits</subtitle><id>uuid:04cb71d3-917a-4770-b123-0ea1e462a12a;id=6</id><updated>2010-09-09T15:50:06Z</updated><category term="Training" /><author><email>info@bbits.co.uk</email></author><link rel="alternate" href="http://bbits.co.uk/" /><entry xml:base="http://bbits.co.uk//services/training/?43"><id>43</id><title type="html">Advanced Asp.Net Techniques</title><updated>2010-09-09T15:50:06Z</updated><content type="html">&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;span id="ctl00_ContentPlaceHolder1_Label2"&gt;
&lt;p&gt;This course is for experienced asp.net developers who want to drill deep in to creating advanced Asp.Net applications.&lt;br /&gt;
&lt;br /&gt;
We aim to improve your productivity and quality of code, and to bring you up to speed on technologies and choices you may not have had time to explore yourself.&lt;/p&gt;
&lt;h2&gt;What you will learn&lt;/h2&gt;
&lt;p&gt;This course begins with a look at architectural choices when building Asp.Net applications, including choices for layers and tiers, creating Data Access Layers, using services and more.  &lt;br /&gt;
&lt;br /&gt;
We then move on to Security both in terms of authentication and authorisation, but also for creating secure code that is resilient against attacks.  &lt;br /&gt;
&lt;br /&gt;
OO is central of course to any development in .net, and we take you futher by exploring unit testing, TDD, and design patterns, and then put it into practise creating commercial quality server controls.  &lt;br /&gt;
&lt;br /&gt;
Ajax is required for an modern application now and we look at how to take advantage of the Ajax Extensions, both on the client and using the server controls.&lt;br /&gt;
&lt;br /&gt;
We keep this course updated constantly with the latest from the Asp.Net team - so we are currently including a look at some great new features in Asp.Net 3.5 - Data Services, MVC, Dynamic Data and more.&lt;br /&gt;
&lt;br /&gt;
Finally we also look at how you can integrate Silverlight into you application to deliver truly great UX!&lt;br /&gt;
&lt;br /&gt;
You should be an experienced Asp.Net developer, but you don't need no know anything about Ajax.&lt;/p&gt;
&lt;h2&gt;What you should already know&lt;/h2&gt;
&lt;p&gt;This course is for experienced Asp.Net developers using either c# or vb.net.&lt;/p&gt;
&lt;/span&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 5 days&lt;h3&gt;ASP.net Architecture Review&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Designing Layered Applications &lt;/li&gt;
    &lt;li&gt;What layers and tiers do you need or want &lt;/li&gt;
    &lt;li&gt;Choices for passing data through layers &lt;/li&gt;
    &lt;li&gt;Methodologies &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Services &lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Web Services Design &lt;/li&gt;
    &lt;li&gt;Using Asmx Web Services
    &lt;ul&gt;
        &lt;li&gt;Configuring Protocols &lt;/li&gt;
        &lt;li&gt;Binary Data &lt;/li&gt;
        &lt;li&gt;Controlling XML Serialization &lt;/li&gt;
        &lt;li&gt;Service Interfaces &lt;/li&gt;
        &lt;li&gt;Soap Headers &lt;/li&gt;
        &lt;li&gt;Consuming Web Services &lt;/li&gt;
        &lt;li&gt;Asynchronous Calls &lt;/li&gt;
        &lt;li&gt;Session State &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Using WCF
    &lt;ul&gt;
        &lt;li&gt;Overview of WCF &lt;/li&gt;
        &lt;li&gt;Creating WCF Contracts and Services &lt;/li&gt;
        &lt;li&gt;Consuiming WCF &lt;/li&gt;
        &lt;li&gt;WCF Configuration and security overview &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;b&gt;&lt;span style="font-size: 18pt"&gt;Linq&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 12pt"&gt;Language features introduced by Linq&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 18pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;•&lt;span style="font: 7pt 'times new roman'"&gt;        &lt;/span&gt;&lt;/span&gt;Anonymous Types
&lt;p style="margin: 0cm 0cm 0pt 18pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;•&lt;span style="font: 7pt 'times new roman'"&gt;        &lt;/span&gt;&lt;/span&gt;Object Initializers
&lt;p style="margin: 0cm 0cm 0pt 18pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;•&lt;span style="font: 7pt 'times new roman'"&gt;        &lt;/span&gt;&lt;/span&gt;Implicitly Typed Local Variables
&lt;p style="margin: 0cm 0cm 0pt 18pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;•&lt;span style="font: 7pt 'times new roman'"&gt;        &lt;/span&gt;&lt;/span&gt;Extension methods
&lt;p style="margin: 0cm 0cm 0pt 18pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;•&lt;span style="font: 7pt 'times new roman'"&gt;        &lt;/span&gt;&lt;/span&gt;Expressions:
&lt;p style="margin: 0cm 0cm 0pt 54pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;–&lt;span style="font: 7pt 'times new roman'"&gt;       &lt;/span&gt;&lt;/span&gt;Lambda Expressions
&lt;p style="margin: 0cm 0cm 0pt 54pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;–&lt;span style="font: 7pt 'times new roman'"&gt;       &lt;/span&gt;&lt;/span&gt;Query Expressions
&lt;p  style="margin: 0cm 0cm 0pt"&gt;Linq to Objects&lt;br /&gt;
Linq to Xml&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;LINQ to SQL &lt;br /&gt;
LINQ to Entities &lt;br /&gt;
Incorporating validation logic&lt;br /&gt;
Incorporating business logic&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Asp.Net Membership system&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Authentication and Authorization in Asp.Net &lt;/li&gt;
    &lt;li&gt;Authentication Modes &lt;/li&gt;
    &lt;li&gt;Membership and Personalization API &lt;/li&gt;
    &lt;li&gt;Membership Server Controls &lt;/li&gt;
    &lt;li&gt;Configuring the Membership Database &lt;/li&gt;
    &lt;li&gt;Creating membership providers &lt;/li&gt;
    &lt;li&gt;Creating role providers &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Securing Web Applications&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Encryption of credentials and config files &lt;/li&gt;
    &lt;li&gt;Writing Secure Code &lt;/li&gt;
    &lt;li&gt;Signing Assemblies &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Understanding TDD&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Creating Unit Tests&lt;/li&gt;
    &lt;li&gt;Test Driven Development &lt;/li&gt;
    &lt;li&gt;Mocking and IOC &lt;/li&gt;
    &lt;li&gt;Testing Web Pages &lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="bodytext"&gt;Asp.Net Ajax Overview&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Introduction to Ajax &lt;/li&gt;
    &lt;li&gt;Asp.Net Ajax Overview &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Using Ajax Extensions&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Calling Web Services from the Client &lt;/li&gt;
    &lt;li&gt;Updating the UI &lt;/li&gt;
    &lt;li&gt;Dealing with Exceptions &lt;/li&gt;
    &lt;li&gt;Application Services
    &lt;ul&gt;
        &lt;li&gt;Membership &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Asp.Net Ajax Update Panel&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;UpdatePanel Overview &lt;/li&gt;
    &lt;li&gt;Why Use UpdatePanel Controls &lt;/li&gt;
    &lt;li&gt;How UpdatePanel Controls Work  &lt;/li&gt;
    &lt;li&gt;Enabling Partial-Page Updates  &lt;/li&gt;
    &lt;li&gt;Asynchronous Postbacks &lt;/li&gt;
    &lt;li&gt;What are Triggers? &lt;/li&gt;
    &lt;li&gt;Understanding UpdatePanel Refreshes  &lt;/li&gt;
    &lt;li&gt;Controlling Browser History &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Asp.Net Ajax Control Toolkit&lt;/h3&gt;
&lt;ul&gt;
    &lt;li class="bodytext"&gt;Overview &lt;/li&gt;
    &lt;li class="bodytext"&gt;Exploring Control Extenders &lt;/li&gt;
    &lt;li class="bodytext"&gt;Using the AutoComplete Extender &lt;/li&gt;
    &lt;li class="bodytext"&gt;Using other extenders &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding Asp.Net MVC Framework &lt;/li&gt;
    &lt;li&gt;Creating MVC Applications &lt;/li&gt;
    &lt;li&gt;Unit testing MVC Apps &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding Dynamic Data&lt;/li&gt;
    &lt;li&gt;Configuration&lt;/li&gt;
    &lt;li&gt;Customising templates&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Silverlight Overview&lt;/li&gt;
    &lt;li&gt;Silverlight vs. Ajax applications&lt;/li&gt;
    &lt;li&gt;Understanding Xaml in Silverlight&lt;/li&gt;
    &lt;li&gt;Silverlight versions&lt;/li&gt;
    &lt;li&gt;Silverlight tools&lt;/li&gt;
    &lt;li&gt;Creating and hosting Silverlight applications&lt;/li&gt;
&lt;/ul&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?44"><id>44</id><title type="html">Advanced Ajax for Asp.Net</title><updated>2010-09-09T15:50:06Z</updated><content type="html">&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;p&gt;This course is for experienced asp.net developers who want to drill deep in to the use of Ajax within their asp.net applications.  &lt;br /&gt;
&lt;br /&gt;
A common misconception is that using the UpdatePanel is all you need to know to do Ajax in Asp.net applications.  Although this is a fantastic control it is not always the most efficient, and we cover all options from using raw Ajax, the asp.net Ajax client libraries and the Server Controls and Extensions.&lt;br /&gt;
&lt;br /&gt;
In addition you will learn how to create your own Asp.Net Ajax controls.&lt;/p&gt;
&lt;h2&gt;What you need to know&lt;/h2&gt;
&lt;p&gt;You should be an experienced Asp.Net developer, but you don't need no know anything about Ajax.&lt;/p&gt;
&lt;h2&gt;What you will learn&lt;/h2&gt;
&lt;p&gt;There is so much cool stuff in this course that you can come away with the skills to revolutionise your User Interfaces for your Asp.Net apps!  From avoiding unesseccary postbacks, to taking control on the Browser navigation buttons, to creating subtle and effective animations, or having drag and drop in the client - it's all here.&lt;/p&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 2 days&lt;h3 class="bodytext"&gt;Asp.Net Ajax Overview&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Introduction to Ajax &lt;/li&gt;
    &lt;li&gt;Asp.Net Ajax Overview &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Using Ajax Extensions&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Calling Web Services from the Client &lt;/li&gt;
    &lt;li&gt;Updating the UI &lt;/li&gt;
    &lt;li&gt;Dealing with Exceptions &lt;/li&gt;
    &lt;li&gt;Application Services
    &lt;ul&gt;
        &lt;li&gt;Membership &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Asp.Net Ajax Update Panel&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;UpdatePanel Overview &lt;/li&gt;
    &lt;li&gt;Why Use UpdatePanel Controls &lt;/li&gt;
    &lt;li&gt;How UpdatePanel Controls Work  &lt;/li&gt;
    &lt;li&gt;Enabling Partial-Page Updates  &lt;/li&gt;
    &lt;li&gt;Asynchronous Postbacks &lt;/li&gt;
    &lt;li&gt;What are Triggers? &lt;/li&gt;
    &lt;li&gt;Understanding UpdatePanel Refreshes  &lt;/li&gt;
    &lt;li&gt;Controlling Browser History &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Asp.Net Ajax Control Toolkit&lt;/h3&gt;
&lt;ul&gt;
    &lt;li class="bodytext"&gt;Overview &lt;/li&gt;
    &lt;li class="bodytext"&gt;Exploring Control Extenders &lt;/li&gt;
    &lt;li class="bodytext"&gt;Using the AutoComplete Extender &lt;/li&gt;
    &lt;li class="bodytext"&gt;Using other extenders &lt;/li&gt;
&lt;/ul&gt;
&lt;ul dir="ltr" style="margin-right: 0px"&gt;
    &lt;li&gt;Essential Client Types
    &lt;ul&gt;
        &lt;li&gt;Sys.Component&lt;/li&gt;
        &lt;li&gt;Sys.UI.Behavior&lt;/li&gt;
        &lt;li&gt;Sys.UI.Control &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Components&lt;/li&gt;
    &lt;li&gt;Properties and Events&lt;/li&gt;
    &lt;li&gt;Property Change Notification&lt;/li&gt;
    &lt;li&gt;Creating a Server Control Extender&lt;/li&gt;
    &lt;li&gt;Embedded Resources&lt;/li&gt;
&lt;/ul&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?47"><id>47</id><title type="html">Silverlight for Developers (inc Ria Services, M-V-VM and PRISM)</title><updated>2010-09-09T15:50:06Z</updated><content type="html">This course is for developers who need to use Silverlight 4 to build clients for their line of business applications.  We cover the essentials of Xaml and design on the course, but the main focus is on developing n-tier applications with the rich interactive client that Silverlight can provide.  &lt;br /&gt;
&lt;br /&gt;
We provide guidance and tuition on adopting the the popular architecural patterns for RIA apps including RIA Services, M-V-VM and PRISM frameworks.&lt;br /&gt;
&lt;br /&gt;
You will learn how to connect Silverlight with a range of technologies including  WCF, REST based services, duplex services and sockets.&lt;br /&gt;
&lt;br /&gt;
We provide deep understanding of data binding as well as UI interaction including drag and drop, threads, Isolated Storage, datagrid, listbox &amp;amp; dataform controls, accessibility, and the Navigation framework.&lt;br /&gt;
&lt;br /&gt;
You will learn how to create your own re-usable templatable custom controls, and how to right Silverlight Unit Tests, and finally how to host you app both on your own servers and using Windows Azure. &lt;br /&gt;
&lt;br /&gt;
As always our courses are completely customisable so fee free to contact us if you would like to cherry pick some of these items for a custom course.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 5 days&lt;ul&gt;
    &lt;li&gt;What is Silverlight?&lt;/li&gt;
    &lt;li&gt;Architecture
    &lt;ul&gt;
        &lt;li&gt;Project Architecture&lt;/li&gt;
        &lt;li&gt;Deployment&lt;/li&gt;
        &lt;li&gt;Assembly Caching&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Running Silverlight Apps &lt;/li&gt;
    &lt;li&gt;Tools for Creating Silverlight Apps &lt;/li&gt;
    &lt;li&gt;Difference in versions &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Xaml Syntax &lt;/li&gt;
    &lt;li&gt;Xaml Namescopes &lt;/li&gt;
    &lt;li&gt;Silverlight namespace extensions&lt;/li&gt;
    &lt;li&gt;Content Models&lt;/li&gt;
    &lt;li&gt;Type Converters&lt;/li&gt;
    &lt;li&gt;Property Elements&lt;/li&gt;
    &lt;li&gt;Mapping Libraries&lt;/li&gt;
    &lt;li&gt;Dependency Properties Intro
    &lt;ul&gt;
        &lt;li&gt;Attached properties&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Markup Extensions
    &lt;ul&gt;
        &lt;li&gt;Binding&lt;/li&gt;
        &lt;li&gt;StaticResource&lt;/li&gt;
        &lt;li&gt;TemplateBinding&lt;/li&gt;
        &lt;li&gt;RelativeSource&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Graphics &amp;amp; Text &lt;/li&gt;
    &lt;li&gt;Audio and Video (inc DRM overview)&lt;/li&gt;
    &lt;li&gt;Creating &amp;amp; Understanding Animation &lt;/li&gt;
    &lt;li class="style1"&gt;Understanding Controls
    &lt;ul&gt;
        &lt;li class="style1"&gt;Creating and Using User Controls&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li class="style1"&gt;Resources, Style &amp;amp; Templates
    &lt;ul&gt;
        &lt;li&gt;Creating Resources&lt;/li&gt;
        &lt;li&gt;Resource Dictionaries &lt;/li&gt;
        &lt;li&gt;Loading resources dynamically&lt;/li&gt;
        &lt;li&gt;Application Resources&lt;/li&gt;
        &lt;li&gt;Creating &amp;amp; Using Styles&lt;/li&gt;
        &lt;li&gt;Creating, Modifying &amp;amp; Using Templates&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Plugin positioning and Dimensions&lt;/li&gt;
    &lt;li&gt;Hosting the control
    &lt;ul&gt;
        &lt;li&gt;Silverlight control&lt;/li&gt;
        &lt;li&gt;Object tag &amp;amp; options&lt;/li&gt;
        &lt;li&gt;Using a Xaml Splash Screen&lt;/li&gt;
        &lt;li&gt;Customising the Installation experience&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Creating flexible layouts
    &lt;ul&gt;
        &lt;li&gt;Window Resizing&lt;/li&gt;
        &lt;li&gt;Panels&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Full-Screen Support&lt;/li&gt;
    &lt;li&gt;Hosting the control
    &lt;ul&gt;
        &lt;li&gt;Object tag &amp;amp; options&lt;/li&gt;
        &lt;li&gt;Using a Xaml Splash Screen&lt;/li&gt;
        &lt;li&gt;Customising the Installation experience&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Keyboard input&lt;/li&gt;
    &lt;li&gt;Mouse Input
    &lt;ul&gt;
        &lt;li&gt;Wheel support&lt;/li&gt;
        &lt;li&gt;Multitouch support&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Drag and Drop&lt;/li&gt;
    &lt;li&gt;Full Screen Mode&lt;/li&gt;
    &lt;li&gt;File Open and Save Dialogs&lt;/li&gt;
    &lt;li&gt;Isolated Storage&lt;/li&gt;
    &lt;li&gt;Background Worker &amp;amp; Threads&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Controlling Html from Silverlight &lt;/li&gt;
    &lt;li&gt;Calling managed code from Javascript &lt;/li&gt;
    &lt;li&gt;Using the LocalConnection API to communicate between multiple Silverlight instances &lt;/li&gt;
    &lt;li&gt;Maximising SEO&lt;/li&gt;
    &lt;li&gt;Out Of Browser Support
    &lt;ul&gt;
        &lt;li&gt;Enabling OOB support &lt;/li&gt;
        &lt;li&gt;Using the Network Monitoring API &lt;/li&gt;
        &lt;li&gt;Updating an OOB Application &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;Creating Services for Silverlight &lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;Silverlight enabled WCF services&lt;/li&gt;
        &lt;li&gt;BinaryXML&lt;/li&gt;
        &lt;li&gt;ADO.Net Data Services&lt;/li&gt;
        &lt;li&gt;RESTful services with POX and JSON&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Consuming Services
    &lt;ul&gt;
        &lt;li&gt;WCF, ASMX&lt;/li&gt;
        &lt;li&gt;Ado.Net Data Services&lt;/li&gt;
        &lt;li&gt;Other Services (REST, POX)&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Security restrictions&lt;/li&gt;
    &lt;li&gt;Sockets and Duplex Services&lt;/li&gt;
    &lt;li&gt;Cryptographic Services&lt;/li&gt;
    &lt;li&gt;Choosing a O/R mapper to use with Silverlight
    &lt;ul&gt;
        &lt;li&gt;EF&lt;/li&gt;
        &lt;li&gt;Linq to SQL&lt;/li&gt;
        &lt;li&gt;Others...&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul style="margin-right: 0px" dir="ltr"&gt;
    &lt;li&gt;Understanding DataBinding in Silverlight&lt;/li&gt;
    &lt;li&gt;DataBinding Modes&lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin-right: 0px"&gt;DataBinding Syntax&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;DataContext&lt;/li&gt;
    &lt;li&gt;Change Notifcation&lt;/li&gt;
    &lt;li&gt;DataTemplates
    &lt;ul&gt;
        &lt;ul&gt;&lt;/ul&gt;
        &lt;/ul&gt;
        &lt;/li&gt;
        &lt;ul&gt;&lt;/ul&gt;
        &lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;The Silverlight Toolkit&lt;/li&gt;
    &lt;li&gt;Motivation for creating custom controls&lt;/li&gt;
    &lt;li&gt;Creating custom controls&lt;/li&gt;
    &lt;li&gt;Understanding Generic.Xaml&lt;/li&gt;
    &lt;li&gt;Using custom controls&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Making Silverlight accessible&lt;/li&gt;
    &lt;li&gt;Achieving DDA Compliance&lt;/li&gt;
    &lt;li&gt;UI Automation&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Choosing a testing framework&lt;/li&gt;
    &lt;li&gt;Installing the framework&lt;/li&gt;
    &lt;li&gt;Writing Unit Tests for Silverlight code&lt;/li&gt;
    &lt;li&gt;Adopting TDD and Silverlight&lt;/li&gt;
    &lt;li&gt;Integration &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Overview&lt;/li&gt;
    &lt;li&gt;Creating Navigation Applications&lt;/li&gt;
    &lt;li&gt;Creating clean Url's&lt;/li&gt;
    &lt;li&gt;Understanding Deep Linking&lt;/li&gt;
    &lt;li&gt;Applying other styles and assets&lt;/li&gt;
    &lt;li&gt;Using navigation in standard Silverlight applications&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding .Net RIA Services&lt;/li&gt;
    &lt;li&gt;Pros and cons&lt;/li&gt;
    &lt;li&gt;Validation model and shared code&lt;/li&gt;
    &lt;li&gt;Creating RIA Services applications&lt;/li&gt;
    &lt;li&gt;Using the Data Form with Ria Services&lt;/li&gt;
    &lt;li&gt;Using RIA services with other data bound controls&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding PRISM &lt;/li&gt;
    &lt;li&gt;Examing the parts of PRISM &lt;/li&gt;
    &lt;li&gt;Getting and installing Prism &lt;/li&gt;
    &lt;li&gt;Implementing PRISM in your Project &lt;/li&gt;
    &lt;li&gt;Pro and Cons &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Motivation for M-V-VM &lt;/li&gt;
    &lt;li&gt;Using M-V-VM in Silverlight &lt;/li&gt;
    &lt;li&gt;Available M-V-VM frameworks &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding Azure&lt;/li&gt;
    &lt;li&gt;Getting the Azure bits for Visual Studio&lt;/li&gt;
    &lt;li&gt;Creating Silverlight apps for Azure&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Review of technologies and approaches&lt;/li&gt;
    &lt;li&gt;Summary and a look to the future.&lt;/li&gt;
&lt;/ul&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?48"><id>48</id><title type="html">Visual Studio Team System 2005/8</title><updated>2010-09-09T15:50:06Z</updated><content type="html">This course is for developers, project managers, team leaders, testers, dba's and architects that need to understand Team System.&lt;br /&gt;
&lt;br /&gt;
Each section of the course can be taken independently of each other, or we can customise a course based around your specific team profile.&lt;br /&gt;
&lt;br /&gt;
Consultancy on designing project templates, the SDLC, and implementation details is also available - contact us for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 4 days&lt;ul&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Understanding the differences from VSS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Database Projects and Source Control&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: 'calibri','sans-serif'; color: #365f91; font-size: 11pt"&gt;Understanding Work Item tracking using the standard CMMI template&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Unit Tests&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;TDD methodology&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Isolation and Mocking &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Unity IOC Enterprise Block&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Database testing&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Code Coverage and Code Metrics&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: 'calibri','sans-serif'; color: #365f91; font-size: 11pt"&gt;Build Automation&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Code profiling&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Static Code Analysis&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Schema and Data Change Management for Databases&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: 'calibri','sans-serif'; color: #365f91; font-size: 11pt"&gt;Class Designer&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;&lt;span style="font-family: calibri"&gt;
&lt;ul&gt;
    &lt;li&gt;Architects Edition Diagrams (Distributed Applications, Logical Infrastructure, Deployment) &lt;/li&gt;
    &lt;li&gt;Test Edition: &lt;br /&gt;
    Web tests &lt;br /&gt;
    Load tests &lt;br /&gt;
    Manual tests &lt;br /&gt;
    Generic tests &lt;br /&gt;
    Ordered tests &lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Using standard reports&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Understanding SQL Report Web Site&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: 'calibri','sans-serif'; color: #365f91; font-size: 11pt"&gt;Creating custom reports in Visual Studio&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?49"><id>49</id><title type="html">Windows Presentation Foundation (WPF) Essentials</title><updated>2010-09-09T15:50:06Z</updated><content type="html">&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Windows Presentation Foundation is Microsoft's new user interface subsystem and API based on vector graphics and XML, which will make use of 3D computer graphics hardware and Direct3D technologies.  WPF delivers remarkable results and flexibility and represents a departure (and replacement) from WinForms &lt;/p&gt;
&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;p&gt;This course will give you the skills to begin creating powerful WPF applications, and to understand the Xaml based framwork and object model&lt;/p&gt;
&lt;h2&gt;Pre-Requisites&lt;/h2&gt;
&lt;p&gt;You should be an experience .Net developer but need no experience of WPF&lt;/p&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 2 days&lt;ul&gt;
    &lt;li&gt;Understanding XAML &lt;/li&gt;
    &lt;li&gt;Properties, Attributes, Elements &lt;/li&gt;
    &lt;li&gt;Dependency Properties &lt;/li&gt;
    &lt;li&gt;Attached Properties &lt;/li&gt;
    &lt;li&gt;Markup Extensions &lt;/li&gt;
    &lt;li&gt;Class Hierarchy &lt;/li&gt;
    &lt;li&gt;Shapes &amp;amp; Transformations &lt;/li&gt;
    &lt;li&gt;Commands &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Simple Controls&lt;/li&gt;
    &lt;li&gt;Content Controls &lt;/li&gt;
    &lt;li&gt;Layout Controls &lt;/li&gt;
    &lt;li&gt;Event Handling &lt;/li&gt;
    &lt;li&gt;Custom Controls&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding Resources
    &lt;ul&gt;
        &lt;li&gt;Creating reusable resources &lt;/li&gt;
        &lt;li&gt;Loading resources dynamically &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Creating and Using Styles
    &lt;ul&gt;
        &lt;li&gt;Building flexible styles &lt;/li&gt;
        &lt;li&gt;Applying styles &lt;/li&gt;
        &lt;li&gt;Developing styles separately &lt;/li&gt;
        &lt;li&gt;The Visual Style Manager &lt;/li&gt;
        &lt;li&gt;Using Blend &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Creating and Using Tempates
    &lt;ul&gt;
        &lt;li&gt;When to use Templates &lt;/li&gt;
        &lt;li&gt;Re-templating controls &lt;/li&gt;
        &lt;li&gt;Understanding Template Bindings &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Data Binding
    &lt;ul&gt;
        &lt;li&gt;Dependency Properties and Binding &lt;/li&gt;
        &lt;li&gt;Binding Syntax &lt;/li&gt;
        &lt;li&gt;Data Context &lt;/li&gt;
        &lt;li&gt;The Binding Class &lt;/li&gt;
        &lt;li&gt;Data Conversion &lt;/li&gt;
        &lt;li&gt;Collections &lt;/li&gt;
        &lt;li&gt;Validation &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Data Templates &amp;amp; Triggers
    &lt;ul&gt;
        &lt;li&gt;Data Templating Essentials &lt;/li&gt;
        &lt;li&gt;Data Triggers &lt;/li&gt;
        &lt;li&gt;Event Triggers &lt;/li&gt;
        &lt;li&gt;Property Triggers &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding Window management in WPF&lt;/li&gt;
    &lt;li&gt;Using Navigation&lt;/li&gt;
    &lt;li&gt;Creating Browser Based Applications&lt;/li&gt;
    &lt;li&gt;WPF Controls on WinForms &lt;/li&gt;
    &lt;li&gt;WinForm controls on WPF forms &lt;/li&gt;
&lt;/ul&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?50"><id>50</id><title type="html">Windows Communication Foundation (WCF)</title><updated>2010-09-09T15:50:06Z</updated><content type="html">&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;WCF is a Service Oriented messaging system that allows programs to communicate locally or remotely - it's Web Services on steroids - and aims to deal with some of the gaps found between .NET Remoting and .NET Web Services.  It flexbility means that it is as happy return JSON of REST as it is in delivering transaction support using industry standards&lt;/p&gt;
&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;p&gt;This course will bring you up to speed on WCF, it's significant differences from Asp.Net Asmx web services, and will give you the knowledge to correctly implement the technology&lt;/p&gt;
&lt;h2&gt;Pre-requisites&lt;/h2&gt;
&lt;p&gt;Strong experience of developing applications within the .NET Framework.&lt;/p&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 2 days&lt;ul&gt;
    &lt;li&gt;SEO Overview
    &lt;ul&gt;
        &lt;li&gt;Principles &amp;amp; Tenets of SOA &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;WCF Overview &lt;/li&gt;
    &lt;li&gt;Essential WCF concepts
    &lt;ul&gt;
        &lt;li&gt;Addresses &lt;/li&gt;
        &lt;li&gt;Contracts &lt;/li&gt;
        &lt;li&gt;Bindings &lt;/li&gt;
        &lt;li&gt;Endpoints &lt;/li&gt;
        &lt;li&gt;Hosting &lt;/li&gt;
        &lt;li&gt;Clients &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Designing and working with service contracts &lt;/li&gt;
    &lt;li&gt;Contract overloading and inheritance &lt;/li&gt;
    &lt;li&gt;Data Contracts &lt;/li&gt;
    &lt;li&gt;Serialization &lt;/li&gt;
    &lt;li&gt;Attributes &lt;/li&gt;
    &lt;li&gt;Versioning &lt;/li&gt;
    &lt;li&gt;Collections &amp;amp; Generics &lt;/li&gt;
    &lt;li&gt;Fault Contracts&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Authentication &amp;amp; Authorization &lt;/li&gt;
    &lt;li&gt;Transfer and Message Security &lt;/li&gt;
    &lt;li&gt;Taking a Scenario-Driven Approach  to Security&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Behaviours &lt;/li&gt;
    &lt;li&gt;Per-Call Services &lt;/li&gt;
    &lt;li&gt;Per-Session Services &lt;/li&gt;
    &lt;li&gt;Singleton Service &lt;/li&gt;
    &lt;li&gt;Throttling &lt;/li&gt;
    &lt;li&gt;Operations Request-Reply One-Way Callback Events Streaming &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Service Concurrency Mode &lt;/li&gt;
    &lt;li&gt;Instance Management and Concurrency &lt;/li&gt;
    &lt;li&gt;Deadlocked Avoidance &lt;/li&gt;
    &lt;li&gt;Synchronization Context &lt;/li&gt;
    &lt;li&gt;Callbacks &lt;/li&gt;
&lt;/ul&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?51"><id>51</id><title type="html">Windows Workflow</title><updated>2010-09-09T15:50:06Z</updated><content type="html">&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Windows Workflow provides a foundation for defining, executing and managing workflows and rules based engines. It represents an exiting new technology in is a cor part of .Net 3.  WF support  both sequential and state-machine workflows and comes with a graphical workflow designer hosted in Visual Studio.&lt;/p&gt;
&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;p&gt;This course will give you the skills to begin using WF within you applications, and to understand when and where it is appropiate to do so.&lt;/p&gt;
&lt;h2&gt;Pre-Requisites&lt;/h2&gt;
&lt;p&gt;You should be an experience .Net developer but need no experience of WF&lt;/p&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 2 days&lt;ul&gt;
    &lt;li&gt;What is WF? &lt;/li&gt;
    &lt;li&gt;Authoring Workflow &lt;/li&gt;
    &lt;li&gt;Code and XAML &lt;/li&gt;
    &lt;li&gt;Types of Workflow&lt;/li&gt;
    &lt;li&gt;Motivation for using Windows Workflow&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Worflow Runtimes and Instances &lt;/li&gt;
    &lt;li&gt;Basic Activities &lt;/li&gt;
    &lt;li&gt;Dealing with Exceptions &lt;/li&gt;
    &lt;li&gt;Dealing with Cancellations &lt;/li&gt;
    &lt;li&gt;Passing simple parameters in and out &lt;/li&gt;
    &lt;li&gt;When to use Sequential Workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;What are Event Driven Workflow (State Machines) &lt;/li&gt;
    &lt;li&gt;Motivation for using State Machines&lt;/li&gt;
    &lt;li&gt;Components involved
    &lt;ul&gt;
        &lt;li&gt;Interfaces&lt;/li&gt;
        &lt;li&gt;External Data Exchange Service&lt;/li&gt;
        &lt;li&gt;Local Services&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;State Activities &lt;/li&gt;
    &lt;li&gt;Understanding State Diagrams&lt;/li&gt;
    &lt;li&gt;Passing data back to the client&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Basic Activities &lt;/li&gt;
    &lt;li&gt;External Methods and Workflows &lt;/li&gt;
    &lt;li&gt;Logic Flow &lt;/li&gt;
    &lt;li&gt;Events &lt;/li&gt;
    &lt;li&gt;Parallel &lt;/li&gt;
    &lt;li&gt;Policy and Rules &lt;/li&gt;
    &lt;li&gt;Creating Custom Activities &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Exposing workflow as web services &lt;/li&gt;
    &lt;li&gt;Invoking web services &lt;/li&gt;
    &lt;li&gt;Using Asmx and WCF&lt;/li&gt;
    &lt;li&gt;Authentication and Authorisation&lt;/li&gt;
    &lt;ul&gt;&lt;/ul&gt;
    &lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Hosting the Workflow runtime &lt;/li&gt;
    &lt;li&gt;Persistence &lt;/li&gt;
    &lt;li&gt;Tracking &lt;/li&gt;
    &lt;li&gt;Scheduling
    &lt;ul&gt;
        &lt;ul&gt;&lt;/ul&gt;
        &lt;/ul&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;/p&gt;
    &lt;ul&gt;
        &lt;ul&gt;&lt;/ul&gt;
        &lt;/ul&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?53"><id>53</id><title type="html">Windows Live Platform Development</title><updated>2010-09-09T15:50:06Z</updated><content type="html">&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://dev.live.com/"&gt;Windows Live Platform&lt;/a&gt; is focused on providing developers and businesses with everything they need to build on top of Windows Live services.&amp;nbsp; Microsoft is providing APIs for core Live services - such as Windows Live Contacts, Windows Live Messenger, Live ID,&amp;nbsp; Search, and Virtual Earth - so that developers can access and use these services in the applications they create.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;p&gt;This course will introduce many of the Live Api's&amp;nbsp;giving you the skills to&amp;nbsp;incorporate many of the technologies into your web sites very quickly.&lt;/p&gt;
&lt;h2&gt;Pre-Requisites&lt;/h2&gt;
&lt;p&gt;You should be an experienced .net developer, but no experience of Windows Live Development is needed (though it would be useful to have tried them out as a user)&lt;/p&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 3 daysDeveloper Overviews:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Windows Live Search &lt;/li&gt;
    &lt;li&gt;Windows Live Spaces &lt;/li&gt;
    &lt;li&gt;Virtual Earth &lt;/li&gt;
    &lt;li&gt;Windows Live Expo &lt;/li&gt;
    &lt;li&gt;Silverlight Streaming &lt;/li&gt;
    &lt;li&gt;Windows Live Data &lt;/li&gt;
    &lt;li&gt;Windows Live ID &lt;/li&gt;
    &lt;li&gt;Windows Live Controls &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;What is Silverlight Streaming? &lt;/li&gt;
    &lt;li&gt;Steps to use Silverlight Streaming &lt;/li&gt;
    &lt;li&gt;FAQ &lt;/li&gt;
    &lt;li&gt;References&lt;/li&gt;
    &lt;li&gt;REST Api&lt;/li&gt;
    &lt;li&gt;Command Line Encoding&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;What is Windows Live Id?&lt;/li&gt;
    &lt;li&gt;How Live Id Works?&lt;/li&gt;
    &lt;li&gt;Options for integration
    &lt;ul&gt;
        &lt;li&gt;RPS&lt;/li&gt;
        &lt;li&gt;WebAuth&lt;/li&gt;
        &lt;li&gt;Client SDK&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Overview of Live Controls&lt;/li&gt;
    &lt;li&gt;Live Contacts Control&lt;/li&gt;
    &lt;li&gt;Live Photo Controls&lt;/li&gt;
    &lt;li&gt;Messenger IM Control&lt;/li&gt;
    &lt;li&gt;Live Tools for Visual Studio&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Overview&lt;/li&gt;
    &lt;li&gt;Delegation &lt;/li&gt;
    &lt;li&gt;Live Data Authentication&lt;/li&gt;
    &lt;li&gt;Contacts &amp;amp; Photos API&lt;/li&gt;
    &lt;li&gt;Application Based Storage API&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Overview&lt;/li&gt;
    &lt;li&gt;Presense API&lt;/li&gt;
    &lt;li&gt;JSON Support&lt;/li&gt;
    &lt;li&gt;Live Messenger Library&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Overview&lt;/li&gt;
    &lt;li&gt;Exploring QuickApps&lt;/li&gt;
    &lt;li&gt;Tafiti &lt;/li&gt;
    &lt;li&gt;Contoso Bicycle Club &lt;/li&gt;
    &lt;li&gt;Constoso University &lt;/li&gt;
    &lt;li&gt;Contoso ISV &lt;/li&gt;
    &lt;li&gt;Adventure Works Resorts &lt;/li&gt;
    &lt;li&gt;Video.Show &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Spaces Apis&lt;/li&gt;
    &lt;li&gt;Live Events&lt;/li&gt;
    &lt;li&gt;RSS Feeds&lt;/li&gt;
    &lt;li&gt;MetaWeblog&lt;/li&gt;
    &lt;li&gt;RSS Alerts&lt;/li&gt;
    &lt;li&gt;Alerts API&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding VE Capabilties&lt;/li&gt;
    &lt;li&gt;Including VE Maps on your site&lt;/li&gt;
    &lt;li&gt;Driving Directions&lt;/li&gt;
    &lt;li&gt;Layers&lt;/li&gt;
    &lt;li&gt;Customisation&lt;/li&gt;
&lt;/ul&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?55"><id>55</id><title type="html">Test Driven Development (TDD) in .Net</title><updated>2010-09-09T15:50:06Z</updated><content type="html">&lt;p&gt;TDD brings low bug counts and drives ambiguity out of the development process. Learn how, and then adopt it using vb.net or c#.&lt;/p&gt;
&lt;h3&gt;Objectives&lt;/h3&gt;
&lt;p&gt;This course is for developers who want to adopt the test driven development methodology for development projects using Microsoft Visual Studio.Net  2008 or VS 2005 with Nunit.&lt;/p&gt;
&lt;p&gt;The course can be run in either c# or vb.net.&lt;/p&gt;
&lt;h3&gt;Pre-requisites&lt;/h3&gt;
&lt;p&gt;Delegates should be experienced .net developers (either vb.net or c#) fully conversant with object orientation techniques.&lt;/p&gt;
&lt;h3&gt;About TDD&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;"Over the last twenty years I’ve seen the rise of Structured Programming and Object-Oriented Programming and Message Passing and the Relational Model and those are all good things, but TDD is the single biggest advance in my lifetime. It might (finally) turn software from an amateur’s kitchen to an engineering discipline."&lt;/em&gt; ~  Tim Bray (hypertext evangelist, member of the W3C XML Working Group and co-editor of the XML specification.)&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.testdriven.com/"&gt;&lt;strong&gt;&lt;span style="color: #4e7dc2"&gt;http://www.testdriven.com/&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; -community site for TDD &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.nunit.org/"&gt;&lt;strong&gt;&lt;span style="color: #4e7dc2"&gt;http://www.nunit.org/&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; - the open source Nunit utility for creating unit tests. &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.franklins.net/fnetdotnetrocks/dotnetrocks.aspx?showid=68"&gt;&lt;strong&gt;&lt;span style="color: #4e7dc2"&gt;http://www.franklins.net/fnetdotnetrocks/dotnetrocks.aspx?showid=68&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; - Entertaining .Net Rocks show that talks about TDD &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/en-us/vsent7/html/vxconTestingOverview.asp"&gt;&lt;strong&gt;&lt;span style="color: #4e7dc2"&gt;http://msdn.microsoft.com/library/en-us/vsent7/html/vxconTestingOverview.asp&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; - testing section in MSDN &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 2 days&lt;ul&gt;
    &lt;li&gt;Overview
    &lt;ul&gt;
        &lt;li&gt;History of TDD &lt;/li&gt;
        &lt;li&gt;Benefits of TDD&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;What makes TDD?
    &lt;ul&gt;
        &lt;li&gt;Testing: Customer Tests vs Programmer Tests &lt;/li&gt;
        &lt;li&gt;Refactoring &lt;/li&gt;
        &lt;li&gt;TDD Organisations and People&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Where do we start? &lt;/li&gt;
    &lt;li&gt;From feature to task to test list &lt;/li&gt;
    &lt;li&gt;Testing Frameworks &lt;/li&gt;
    &lt;li&gt;The Assert class &lt;/li&gt;
    &lt;li&gt;Writing tests &lt;/li&gt;
    &lt;li&gt;Running tests &lt;/li&gt;
    &lt;li&gt;Getting tests to pass &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;What is it? An Example. &lt;/li&gt;
    &lt;li&gt;Refactoring Principles &lt;/li&gt;
    &lt;li&gt;Code "Bad Smells" &lt;/li&gt;
    &lt;li&gt;Refactoring methods &lt;/li&gt;
    &lt;li&gt;Refactoring tools&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Options of isolating tests &lt;/li&gt;
    &lt;li&gt;Mocking with interfaces &lt;/li&gt;
    &lt;li&gt;Static and Dynamic Mock objects  &lt;/li&gt;
    &lt;li&gt;Mocking Frameworks
    &lt;ul&gt;
        &lt;li&gt;TypeMock Isolator&lt;/li&gt;
        &lt;li&gt;NMock &lt;/li&gt;
        &lt;li&gt;Unity Enterprise Block &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Defining Customer Tests (acceptance tests) &lt;/li&gt;
    &lt;li&gt;Tools for automating customer tests &lt;/li&gt;
    &lt;li&gt;Driving development with customer tests&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Real world scenarios&lt;/li&gt;
    &lt;li&gt;Putting TDD into practise&lt;/li&gt;
    &lt;ul&gt;&lt;/ul&gt;
    &lt;/ul&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?57"><id>57</id><title type="html">Silverlight for Designers with Blend 4</title><updated>2010-09-09T15:50:06Z</updated><content type="html">Silverlight training for Interactive Designers and developers who need to design Silverlight UI/UX using Expression Blend 4.&lt;br /&gt;
&lt;br /&gt;
As with all our courses, this course can  be customised so we include just the content and focus you need - just contact us with your requirements.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 3 days&lt;ul&gt;
    &lt;li&gt;What is Silverlight?&lt;/li&gt;
    &lt;li&gt;Architecture
    &lt;ul&gt;
        &lt;li&gt;Project Architecture&lt;/li&gt;
        &lt;li&gt;Deployment&lt;/li&gt;
        &lt;li&gt;Assembly Caching&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Running Silverlight Apps &lt;/li&gt;
    &lt;li&gt;Tools for Creating Silverlight Apps &lt;/li&gt;
    &lt;li&gt;Difference in versions &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Exploring Blend 3 workspace&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Projects, Solutions and Files&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Understanding Xaml, Design Views and Code Behind Files&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Working with the Properties and other Windows&lt;/span&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Filtering Properties&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Applying Transformations&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Sub Property Editor&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Collection Editor&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Advanced Property Options &lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Creating simple resuable resources&lt;/span&gt; &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Drawing Objects&lt;/span&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Shapes and Paths&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Text&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Images and Art&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Importing Photoshop files&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Importing Xaml&lt;/span&gt; &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Audio and Video&lt;/span&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Inserting&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Using Image &amp;amp; MediaElement&lt;/span&gt; &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Understanding Arranging &amp;amp; Sizing  &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Layout Panels&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Layout Containers&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Aligning, Grouping, Layering Order&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Controls&lt;/span&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Using Controls&lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Items Controls&lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Headered Controls&lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Importing Custom Controls&lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;User Controls&lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;ChildWindows&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Understanding how animation works in Silverlight&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Storyboards and timelines&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Keyframes&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Easing and interpolation&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Controlling animation with behaviours&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;handoff animations&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Colours, Brushes and Masks&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Stroke properties&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Working with Gradients&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Opacity Masks&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Effects&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;Creating and Using Styles &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Styles vs Templates&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;"Make into Control"&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Creating or modifying a template&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Template Binding&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;The Breadcrumb Bar&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;"Parts" of a control&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Editing Visual States for a control&lt;/span&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Understanding States &amp;amp; State Groups&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Modifying a control for a state&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Modifying the state transition&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Fluid Layout&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Changing states with behaviours&lt;/span&gt; &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Understanding Behaviours&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Exploring the standard behaviours &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Installing custom behaviours from the Expression Gallery&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Understanding Data Sources&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Using Sample Data&lt;/span&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Defining, generating and importing sample data&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Using sample data&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;R&lt;span lang="en-gb"&gt;eusing sample data&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Switching to live data&lt;/span&gt; &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Using Live Data&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Showing Data in Controls&lt;/span&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Understanding DataContext and Property Binding&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;DataBinding Essentials&lt;/span&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;span lang="en-gb"&gt;Data Modes and Flow&lt;/span&gt; &lt;/li&gt;
        &lt;/ul&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
    &lt;ul&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Types of binding&lt;/span&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;span lang="en-gb"&gt;Element to Element &lt;/span&gt;&lt;/li&gt;
            &lt;li&gt;&lt;span lang="en-gb"&gt;Data field&lt;/span&gt; &lt;/li&gt;
            &lt;li&gt;&lt;span lang="en-gb"&gt;Explicit Data Context&lt;/span&gt; &lt;/li&gt;
        &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Value Converter&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;ListBox &amp;amp; DataGrid&lt;/span&gt; &lt;/li&gt;
        &lt;li&gt;&lt;span lang="en-gb"&gt;Editing Templates for Data Controls&lt;/span&gt; &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Understanding Sketchflow&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Creating Sketchflow Projects&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Adding Interactivity&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;Sketchflow Animations&lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Feedback and comments&lt;/span&gt; &lt;/li&gt;
    &lt;li&gt;&lt;span lang="en-gb"&gt;Converting a Prototype&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Introduction to DeepZoom&lt;/li&gt;
    &lt;li&gt;Using the DeepZoom Composer&lt;/li&gt;
    &lt;li&gt;Including and Controlling within your Silvelright app&lt;/li&gt;
&lt;/ul&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?58"><id>58</id><title type="html">LLBLGen Pro Development</title><updated>2010-09-09T15:50:06Z</updated><content type="html">LLBLGen Pro is a leading .NET Object-Relational Mapper and Code Generator. As an LLBLGen Partner, we are well-suited to help you implement LLBLGen Pro on your next project 
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 1 days&lt;p&gt;bbits is proud to be an &lt;a href="http://www.llblgen.com/" target="_blank"&gt;LLBLGen Pro&lt;/a&gt; partner, supporting a leading .NET Object-Relational Mapper and Code Generator. As an LLBLGen Partner, we are well-suited to help you implement LLBLGen Pro on your next project.&lt;/p&gt;
&lt;p&gt;Please &lt;a href="http://www.bbits.co.uk/contact/"&gt;contact us&lt;/a&gt; for details of be-spoke training courses and consultancy&lt;/p&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?59"><id>59</id><title type="html">Programming Entity Framework - endorsed by Julia Lerman </title><updated>2010-09-09T15:50:06Z</updated><content type="html">The Ado.Net Entity Framework is Microsoft's advanced O/R mapper that will be used increasingly in all .net development. Using this technology you can build a conceptual model of your database and then work with it using Linq to Entities, Entity Sql, or Entity Commands. The power comes in the speed and flexibility of development that this solution offers.&lt;br /&gt;
&lt;br /&gt;
This course is aimed at developers and architects who need to understand and leverage this technology to bring productivity gains to the development process, to understand how to construct the conceptual model, embed business logic in generated classes, create Linq to Entity queries and more. &lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Julia Lerman, best selling author of "Programming Entity Framework" has endorsed this course.  Every delegate gets a free copy of her book.&lt;/em&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 2 days&lt;ul&gt;
    &lt;li&gt;Motivation &lt;/li&gt;
    &lt;li&gt;Best practices &lt;/li&gt;
    &lt;li&gt;Understanding CSDL, SSDL and MSL &lt;/li&gt;
    &lt;li&gt;Querying the EDM XML &lt;/li&gt;
    &lt;li&gt;Code Generation &lt;/li&gt;
    &lt;li&gt;Entity Properties &lt;/li&gt;
    &lt;li&gt;Navigation properties &lt;/li&gt;
    &lt;li&gt;Mapping Stored Procedures
    &lt;ul&gt;
        &lt;li&gt;Adding to the Model &lt;/li&gt;
        &lt;li&gt;Functions &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Mapping Views &lt;/li&gt;
    &lt;li&gt;Working with many to many relationships &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding Linq and language features &lt;/li&gt;
    &lt;li&gt;Anonymous Types &lt;/li&gt;
    &lt;li&gt;Object Initializers &lt;/li&gt;
    &lt;li&gt;Implicitly Typed Local Variables &lt;/li&gt;
    &lt;li&gt;Extension methods &lt;/li&gt;
    &lt;li&gt;Lambda Expressions &lt;/li&gt;
    &lt;li&gt;Query Expressions &lt;/li&gt;
    &lt;li&gt;Using Linq to Entities &lt;/li&gt;
    &lt;li&gt;Using Lambdas &lt;/li&gt;
    &lt;li&gt;Using Entity Sql &lt;/li&gt;
    &lt;li&gt;Parameterized ObjectQuery &lt;/li&gt;
    &lt;li&gt;QueryBuilder methods &lt;/li&gt;
    &lt;li&gt;Using the EntityClient, EntityCommand and ExecuteReader&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Projections &lt;/li&gt;
    &lt;li&gt;Querying Across Associations &lt;/li&gt;
    &lt;li&gt;Joins and Nested Queries &lt;/li&gt;
    &lt;li&gt;Grouping &lt;/li&gt;
    &lt;li&gt;Shaping results &lt;/li&gt;
    &lt;li&gt;Deferred and Eager Loading &lt;/li&gt;
    &lt;li&gt;Getting a Single Entity &lt;/li&gt;
    &lt;li&gt;Wrapping and Unwrapping &lt;/li&gt;
    &lt;li&gt;Querying the EDM Structures with the MetaDataWorkspace API &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Object Services &amp;amp; ObjectContext &lt;/li&gt;
    &lt;li&gt;Change Tracking &lt;/li&gt;
    &lt;li&gt;SaveChanges Method &lt;/li&gt;
    &lt;li&gt;Inserting Parents and Children &lt;/li&gt;
    &lt;li&gt;EntityKey and EntityState &lt;/li&gt;
    &lt;li&gt;Transaction Support &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;Adding business and validation logic through: &lt;/p&gt;
    &lt;ul&gt;
        &lt;li&gt;Partial Classes &lt;/li&gt;
        &lt;li&gt;Customisable methods &lt;/li&gt;
        &lt;li&gt;Customisable Event Handlers &lt;/li&gt;
        &lt;li&gt;Custom Properties &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Inheritance &lt;/li&gt;
    &lt;li&gt;Table Per Type (TPT) &lt;/li&gt;
    &lt;li&gt;Table Per Hierarchy (TPH) &lt;/li&gt;
    &lt;li&gt;Table Per Concrete Type (TPC) &lt;/li&gt;
    &lt;li&gt;Querying Inherited Types &lt;/li&gt;
    &lt;li&gt;Using Conditional Mapping &lt;/li&gt;
    &lt;li&gt;Customisations not supported in the designer &lt;/li&gt;
    &lt;li&gt;Creating Complex Types &lt;/li&gt;
    &lt;li&gt;Using QueryView &lt;/li&gt;
&lt;/ul&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?62"><id>62</id><title type="html">Windows Presentation Foundation (WPF) - In Depth</title><updated>2010-09-09T15:50:06Z</updated><content type="html">This course is for delegates typically coming from a WinForms background who have used WPF already and understand the essentials but wish to drill deeper into the technology and gather a full understanding of how to develop rich modern Windows applications using WPF &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 4 days&lt;ul&gt;
    &lt;li&gt;Overview and market positioning of WPF &lt;/li&gt;
    &lt;li&gt;XAML key features &lt;/li&gt;
    &lt;li&gt;Dependency Properties &lt;/li&gt;
    &lt;li&gt;Commands &lt;/li&gt;
    &lt;li&gt;Markup Extensions &lt;/li&gt;
    &lt;li&gt;Controls and Layout &lt;/li&gt;
    &lt;li&gt;Windows management and Browser based apps &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding Resources
    &lt;ul&gt;
        &lt;li&gt;Creating reusable resources &lt;/li&gt;
        &lt;li&gt;Loading resources dynamically &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Creating and Using Styles
    &lt;ul&gt;
        &lt;li&gt;Building flexible styles &lt;/li&gt;
        &lt;li&gt;Applying styles &lt;/li&gt;
        &lt;li&gt;Developing styles separately &lt;/li&gt;
        &lt;li&gt;The Visual Style Manager &lt;/li&gt;
        &lt;li&gt;Using Blend &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Creating and Using Tempates
    &lt;ul&gt;
        &lt;li&gt;When to use Templates &lt;/li&gt;
        &lt;li&gt;Re-templating controls &lt;/li&gt;
        &lt;li&gt;Understanding Template Bindings &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Data Binding
    &lt;ul&gt;
        &lt;li&gt;Dependency Properties and Binding &lt;/li&gt;
        &lt;li&gt;Binding Syntax &lt;/li&gt;
        &lt;li&gt;Data Context &lt;/li&gt;
        &lt;li&gt;The Binding Class &lt;/li&gt;
        &lt;li&gt;Data Conversion &lt;/li&gt;
        &lt;li&gt;Collections &lt;/li&gt;
        &lt;li&gt;Validation &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Data Templates &amp;amp; Triggers
    &lt;ul&gt;
        &lt;li&gt;Data Templating Essentials &lt;/li&gt;
        &lt;li&gt;Data Triggers &lt;/li&gt;
        &lt;li&gt;Event Triggers &lt;/li&gt;
        &lt;li&gt;Property Triggers &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Drag and Drop Support in WPF &lt;/li&gt;
    &lt;li&gt;Data and Data Objects &lt;/li&gt;
    &lt;li&gt;Drag-and-Drop Events &lt;/li&gt;
    &lt;li&gt;Working with Data Objects&lt;/li&gt;
&lt;/ul&gt;
&lt;span&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span&gt;Document Serialization and Storage
    &lt;li&gt;Annotations &lt;/li&gt;
    &lt;li&gt;Flow Content &lt;/li&gt;
    &lt;li&gt;Typography &lt;/li&gt;
    &lt;li&gt;Printing and Print System Management
    &lt;ul&gt;&lt;/ul&gt;
        &lt;/li&gt;
        &lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/span&gt;
&lt;ul&gt;
    &lt;li&gt;Alternatives to Writing a New Control &lt;/li&gt;
    &lt;li&gt;Models for Control Authoring &lt;/li&gt;
    &lt;li&gt;Control Authoring Basics &lt;/li&gt;
    &lt;li&gt;Inheriting from UserControl&lt;/li&gt;
    &lt;li&gt;Using a ControlTemplate&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding MVVM&lt;/li&gt;
    &lt;li&gt;Motivation and benefits &lt;/li&gt;
    &lt;li&gt;Key features of WPF that support MVVM&lt;/li&gt;
    &lt;li&gt;Implementing the pattern&lt;/li&gt;
    &lt;li&gt;Supporting libraries and frameworks&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Why Unit Test&lt;/li&gt;
    &lt;li&gt;Testing Frameworks for WPF&lt;/li&gt;
    &lt;li&gt;Creating Testable WPF Applications&lt;/li&gt;
    &lt;li&gt;Dependency Injection and IoC&lt;/li&gt;
    &lt;li&gt;MVVM&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding PRISM &lt;/li&gt;
    &lt;li&gt;Examing the parts of PRISM &lt;/li&gt;
    &lt;li&gt;Getting and installing Prism &lt;/li&gt;
    &lt;li&gt;Implementing PRISM in your Project &lt;/li&gt;
    &lt;li&gt;Pro and Cons &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don't underestimate the importance of a well designed User Experience for modern Windows applications - not only is it a competitive advantage but it can also bring productivity improvements to the users of your applications.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Fundamentals of designing the UX&lt;/li&gt;
    &lt;li&gt;Understanding the Graphics system&lt;/li&gt;
    &lt;li&gt;Creating and using animations effectively &lt;/li&gt;
    &lt;li&gt;Using 3D effectively&lt;/li&gt;
    &lt;li&gt;Incorporating media (e.g. for help systems)&lt;/li&gt;
&lt;/ul&gt;
</content></entry><entry xml:base="http://bbits.co.uk//services/training/?63"><id>63</id><title type="html">Asp.Net MVC</title><updated>2010-09-09T15:50:06Z</updated><content type="html">This course is for .net developers wishing to learn about the Asp.Net MVC framework for building web applications. Delegates would typically have a background in .net development from a Windows or Asp.Net WebForms background using c# or vb.net. MVC brings a powerful, clean and testable approach to web development and this course will bring you up to speed with version 1 of the framework as well as covering the new features of version 2 (currently in Preview) that will be released with VS 2010 in March 2010.
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 5 days&lt;ul style="margin-right: 0px" dir="ltr"&gt;
    &lt;li&gt;What and Why for asp.net MVC?&lt;/li&gt;
    &lt;li&gt;Responsibilities of the Model, View and Controller&lt;/li&gt;
    &lt;li&gt;Asp.Net WebForms vs. Asp.Net MVC&lt;/li&gt;
    &lt;li&gt;Testability&lt;/li&gt;
    &lt;li&gt;Routing essentials&lt;/li&gt;
    &lt;li&gt;Creating your first Asp.Net MVC web Site &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding the Controller &lt;/li&gt;
    &lt;li&gt;Action Methods &lt;/li&gt;
    &lt;li&gt;Working with Parameters &lt;/li&gt;
    &lt;li&gt;How actions are mapped to methods &lt;/li&gt;
    &lt;li&gt;Action Result Types &amp;amp; Helper Methods &lt;/li&gt;
    &lt;li&gt;Understanding Model Binders &lt;/li&gt;
    &lt;li&gt;Using Validation with Model Binders&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Responsibilities of a View &lt;/li&gt;
    &lt;li&gt;Creating Asp.Net Views &lt;/li&gt;
    &lt;li&gt;Strongly Typed Views &lt;/li&gt;
    &lt;li&gt;Html Helper methods &lt;/li&gt;
    &lt;li&gt;Creating your own HtmlHelper extension methods &lt;/li&gt;
    &lt;li&gt;Forms &lt;/li&gt;
    &lt;li&gt;Partial Views &lt;/li&gt;
    &lt;li&gt;Validation helpers &lt;/li&gt;
    &lt;li&gt;Using alternative View Engines &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;When to use Ajax &lt;/li&gt;
    &lt;li&gt;Making Ajax Calls &lt;/li&gt;
    &lt;li&gt;Using Partial Views with Ajax &lt;/li&gt;
    &lt;li&gt;Using Ajax support with jQuery &lt;/li&gt;
    &lt;li&gt;Using Asp.Net Ajax &lt;/li&gt;
    &lt;li&gt;Support non-JavaScript enabled browsers &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding Filters &lt;/li&gt;
    &lt;li&gt;Built in Filters &lt;/li&gt;
    &lt;li&gt;Authorize &lt;/li&gt;
    &lt;li&gt;Handle Error &lt;/li&gt;
    &lt;li&gt;OutputCache &lt;/li&gt;
    &lt;li&gt;Creating Custom Action Filters &lt;/li&gt;
    &lt;li&gt;Filter Ordering and Naming &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Dealing with common security threats in Asp.Net MVC &lt;/li&gt;
    &lt;li&gt;XSS &lt;/li&gt;
    &lt;li&gt;XSRF &lt;/li&gt;
    &lt;li&gt;Error Reporting &lt;/li&gt;
    &lt;li&gt;Securing controllers &lt;/li&gt;
    &lt;li&gt;Authorize and NonAction attributes &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Introduction and motivation &lt;/li&gt;
    &lt;li&gt;Building your routes &lt;/li&gt;
    &lt;li&gt;Route Constraints &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Writing Tests for Asp.Net MVC &lt;/li&gt;
    &lt;li&gt;Following Test Driven Development (TDD) &lt;/li&gt;
    &lt;li&gt;Unit Testing best practices &lt;/li&gt;
    &lt;li&gt;Enforcing Isolation of tests &lt;/li&gt;
    &lt;li&gt;Mocking &lt;/li&gt;
    &lt;li&gt;Refactoring &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Overview&lt;/li&gt;
    &lt;li&gt;Using Linq to Sql&lt;/li&gt;
    &lt;li&gt;Using Entity Framework&lt;/li&gt;
    &lt;li&gt;Extending Entities and adding business and validation rules&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;The Repository pattern &lt;/li&gt;
    &lt;li&gt;Using ViewModel and MVVM &lt;/li&gt;
    &lt;li&gt;Understanding Validation &lt;/li&gt;
    &lt;li&gt;ViewModel &lt;/li&gt;
    &lt;li&gt;Domain Objects &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;What’s coming in MVC 2? &lt;/li&gt;
    &lt;li&gt;Strongly Typed Helpers &lt;/li&gt;
    &lt;li&gt;Enhanced Model Validation &lt;/li&gt;
    &lt;li&gt;Auto-Scaffold UI Helpers &lt;/li&gt;
    &lt;li&gt;“Areas” &lt;/li&gt;
    &lt;li&gt;Asynchronous Controllers support &lt;/li&gt;
    &lt;li&gt;Html.RenderAction &lt;/li&gt;
    &lt;li&gt;New helper functions, utilities, and API enhancements &lt;/li&gt;
    &lt;li&gt;New Visual Studio tooling support &lt;/li&gt;
&lt;/ul&gt;
</content></entry></feed>