<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel xmlns:blog="http://www.dotnetnuke.com/blog/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <title>The Brave Programmer</title>
    <description>&lt;p&gt;&lt;em&gt;A &lt;b&gt;Brave&lt;/b&gt; new world, a different point of view. We give you the courage to make the web work.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The web is a scary place. A place where many a might man has fallen. We help, encourage, and promote you and your website, so that your website and business will go where no website has gone before.&lt;/p&gt;
&lt;p&gt;Get great information, articles, blogs  about Programming, website development and web design. Things like C#, Visual Studio, AJAX, Linq, Cascading Style Sheets, Content Management Systems, Search Engine Optimisation and Marketing, Web site publishing and internet marketing. This might all seem foreign to you. Stick with us and it will soon become second nature.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.integralwebsolutions.co.za/Blog/rssid/1.aspx"&gt;&lt;b&gt;Subscribe&lt;/b&gt;&lt;/a&gt;  to our Blog now&lt;/p&gt;&lt;p&gt;</description>
    <link>http://www.integralwebsolutions.co.za/Blog/BlogId/1.aspx</link>
    <language>en-ZA</language>
    <webMaster>robert@integralwebsolutions.co.za (Robert Bravery)</webMaster>
    <pubDate>Sat, 07 Mar 2026 21:10:01 GMT</pubDate>
    <lastBuildDate>Sat, 07 Mar 2026 21:10:01 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 4.1.0.0</generator>
    <item>
      <title>Web Applications Development – Consider Some Beneficial Tips</title>
      <link>http://www.integralwebsolutions.co.za/Blog/EntryId/911/Web-Applications-Development-Consider-Some-Beneficial-Tips.aspx</link>
      <description>&lt;p style="text-align: center;"&gt;&lt;img src="/Portals/0/htmldesignand build.jpg" width="500" height="375" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;You may all have heard about the web applications that can be easily accessed by using standard browser. Some people think that these are similar to the mobile apps, but it is not the right thing. Well, the web apps are different from mobile apps so you should always keep this thing in mind. Before going to develop these applications, you should consider some important points. With the help of this, it is easy to get success in developing the best web applications for users. Always pay equal attention to the important factors and then make your final decision.&lt;/p&gt;
&lt;p&gt;Well, many people prefer to &lt;a href="https://www.entrepreneur.com/article/175242"&gt;establish an online business&lt;/a&gt; due to numerous reasons. You should also develop an app for your business to ease up the task of the customers. It is good to add some quality features to the app in order to make it beneficial for the users. It will make a good impact on them, and there are many other benefits that can be derived. If you can't afford to hire a team of web developers in your company, then you should get help from the web app developers.&lt;/p&gt;
&lt;div&gt;Many professionals are out there who are offering quality services at cheap rates. You should find experienced professionals to develop an app for your business. If you are a web app developer, then it is good to take some important things into consideration. In order to read about these tips, you should check out the below post. Using some beneficial tips can help you out to develop a good quality application in a short time without making extra efforts.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;h3&gt;&lt;strong&gt;Analyze the requirements &lt;/strong&gt;&lt;/h3&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;If you are a developer, then you may also know about the importance of considering requirements. First of all, you should understand your various requirements and then you can develop an application accordingly. Always spend enough time to understand the various requirements of your business and then work to achieve the right solution. If you know your requirements properly, then it will help you to get success in developing the right application.&lt;/div&gt;
&lt;div&gt;In order to determine your requirements, you should ask a few questions; then you should try to find their solutions. In this way, you can make your task easier and develop the app to cater to your business needs.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;h3&gt;&lt;strong&gt;Design of the app &lt;/strong&gt;&lt;/h3&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;After determining your requirements, the next step you should take is to set design for the web app. it is important to design web application carefully and after considering a lot of things in mind. You should always design the apps after considering your audience. In this way, you can develop the right app for the users to meet their various requirements. You shouldn't pay attention only to the design of the app because there are many other factors that you should consider.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;It is also important to focus on the usability of the app. if you are adding great animations and effects, then it doesn't mean that you are developing an app with highly practical design. Keep the design of your app simple, but try to make it usable.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;h3&gt;&lt;strong&gt;Choose the right framework&lt;/strong&gt; &lt;/h3&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;After the section of the best design for your app, there are many other things that you should complete wisely. You should always choose the right framework for web application development. You should choose the framework according to the features that you want. Most of the people don’t know more about the frameworks. Well, these are mainly written on the top of the programming languages.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;You can also say that the frameworks use programming language and the core functions related to them. With the help of this, you can enhance the speed of your web app development process and get some other benefits. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;h3&gt;&lt;strong&gt;Pay attention to database design&lt;/strong&gt; &lt;/h3&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;It is not good to ignore the main part of the web app development process. Well, this part is all about designing the database that also has great importance. It is important to understand the various requirements, and then you can start designing the database. It is not good to design the whole database at one time because it is not the right thing. Spend enough time and make your best possible efforts to complete this step. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The database is one of the most important parts of an application because it mainly stores all the data. If you are using an optimized database design, then it will also enhance the performance of the web application.&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br type="_moz" /&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;h3&gt;&lt;strong&gt;Development approach &lt;/strong&gt;&lt;/h3&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;After considering all the tips or completing the above-mentioned steps, the next thing you should do is to choose the best development approach. If you are an experienced developer, then you can make use of agile development method with ease. On the other hand, you also have an option to follow the modular development path. &lt;/div&gt;
&lt;div&gt;In this type of development approach, you need to divide the whole development project into different numbers of modules. After this, you should develop each module perfectly. By doing this, you can eliminate various issues with ease while developing a web application.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Well, there are many other important tips that should be considered while going to start developing a web application. You should make use of all the above-mentioned tips to make your task easier as well as simple.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;h3&gt;&lt;strong&gt;Wrapping up&lt;/strong&gt; &lt;/h3&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Developing a web application is not a piece of cake so you should follow some beneficial tips to ease up your task. If you are a beginner, then you should pay proper attention to this process because a single mistake can create a lot of issues in the future. Beginners should always take every step wisely, and they can also get assistance from experts. You can consult with experts whenever you need help. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;If you are a web developer and facing problems regarding the debt and money management, then you should visit &lt;a href="https://www.nationaldebtreliefprograms.com/how-can-a-debt-consolidation-loan-save-you-from-the-grasp-of-an-army-of-credit-card-payments-and-loans/"&gt;Nationaldebtreliefprograms.com&lt;/a&gt;. In this way, you can easily get assistance from experts to cope up with various debt problems quickly. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Guest Post by: Kelly Wilson&lt;/div&gt;&lt;br /&gt;&lt;a href=http://www.integralwebsolutions.co.za/Blog/EntryId/911/Web-Applications-Development-Consider-Some-Beneficial-Tips.aspx&gt;More ...&lt;/a&gt;&lt;div class="tags"&gt;Tags: Web design,Web Development&lt;/div&gt;</description>
      <author>robert@integralwebsolutions.co.za (Robert Bravery)</author>
      <guid isPermaLink="true">http://www.integralwebsolutions.co.za/Blog/EntryId/911/Web-Applications-Development-Consider-Some-Beneficial-Tips.aspx</guid>
      <pubDate>Tue, 02 Jul 2019 05:53:00 GMT</pubDate>
      <trackback:ping>http://www.integralwebsolutions.co.zaDesktopModules/BlogTrackback.aspx?id=911</trackback:ping>
      <blog:tag blog:url="http://www.integralwebsolutions.co.za/Blog/TagID/43.aspx">Web design</blog:tag>
      <blog:tag blog:url="http://www.integralwebsolutions.co.za/Blog/TagID/44.aspx">Web Development</blog:tag>
    </item>
    <item>
      <title>What is Akka.net</title>
      <link>http://www.integralwebsolutions.co.za/Blog/EntryId/910/What-is-Akka-net.aspx</link>
      <description>&lt;p&gt;What exactly is Akka.net? Well, Akka.net started as a line for line port of Akka from Scalar into C# with certain adaptations to bridge differences in language and platform features. Akka.net now is continuing to be developed as an open source C# project with many useful add-ons to help in concurrent and distributed programming.&lt;/p&gt;
&lt;p&gt;Akka.net is based around the Actor model. In the Actor model everything is considered as an actor. This is similar in object-orientated programming where everything is considered as an object. In object-orientated programming things are typically executed sequentially, while the Actor model is inherently concurrent.&lt;/p&gt;
&lt;p&gt;Here is what Wikipedia has to say in the introduction to what an Actor Model is&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The actor model in computer science is a mathematical model of concurrent computation that treats "actors" as the universal primitives of concurrent digital computation: in response to a message that it receives, an actor can make local decisions, create more actors, send more messages, and determine how to respond to the next message received.&lt;br /&gt;
&lt;em&gt;Source: Actor Model - &lt;a href="https://en.wikipedia.org/wiki/special:search/Actor Model"&gt;https://en.wikipedia.org&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Actors are like "micro processors". Multiple actors can all execute concurrently on multiple cores built into a laptop or server.&lt;/p&gt;
&lt;p&gt;&lt;img src="/Portals/0/Blog/Files/1/910/040817_1039_WhatisAkkan1.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;image from &lt;a href="https://petabridge.com/blog/akkadotnet-business-case/"&gt;https://petabridge.com/blog/akkadotnet-business-case/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; To read more about Akka.net Actors go to the &lt;a href="http://getakka.net/docs/Actors"&gt;Akka.net Docs on Actors&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;The Actor System&lt;/h2&gt;
&lt;p&gt;Akka.Net is an actor framework for .NET. Akka.net has a few system level actors which are created automatically for you. You do not have any control over them. They perform the same or similar functions as any other actor. Creating child actors, supervising child actors.  These are called Guardian Actors. You have to create an Actor System in order to create your top level and child actors. Below is an example of creating an Actor System.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:green"&gt;// make actor system &lt;span style="color:black"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:blue"&gt;var&lt;span style="color:black"&gt; MyActorSystem = &lt;span style="color:#2b91af"&gt;ActorSystem&lt;span style="color:black"&gt;.Create(&lt;span style="color:#a31515"&gt;"MyActorSystem"&lt;span style="color:black"&gt;); &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;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:green"&gt;// create top-level actors within the actor system&lt;span style="color:black"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:#2b91af"&gt;Props&lt;span style="color:black"&gt; commandProps = &lt;span style="color:#2b91af"&gt;Props&lt;span style="color:black"&gt;.Create&lt;&lt;span style="color:#2b91af"&gt;CommandActor&lt;span style="color:black"&gt;&gt;(); &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;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:#2b91af"&gt;IActorRef&lt;span style="color:black"&gt; commandActor = MyActorSystem.ActorOf(commandProps, &lt;span style="color:#a31515"&gt;"commandActor"&lt;span style="color:black"&gt;); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;These actors will be supervised by the Akka.net Guardian Actors.    &lt;/p&gt;
&lt;h2&gt;Creating A New Actor with PROPS&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Props&lt;/strong&gt; is an object used to create an actor. You use the Props object to create actors within the Actor System or within the scope of another actor. Props also act as a factory for recreating actors should they die.&lt;/p&gt;
&lt;p&gt;There are different ways to create actors with Props. Here are a few examples.&lt;/p&gt;
&lt;p&gt;If the actor has a default constructor, we can create an actor like this:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:#2b91af"&gt;Props&lt;span style="color:black"&gt; commandProps = &lt;span style="color:#2b91af"&gt;Props&lt;span style="color:black"&gt;.Create&lt;&lt;span style="color:#2b91af"&gt;CommandActor&lt;span style="color:black"&gt;&gt;(); &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;p&gt;If your actors have constructors that take parameters, then you have to use a different form of Props like this:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:#2b91af"&gt;Props&lt;span style="color:black"&gt; commandProps = &lt;span style="color:#2b91af"&gt;Props&lt;span style="color:black"&gt;.Create(=&gt; &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; &lt;span style="color:#2b91af"&gt;CommandActor&lt;span style="color:black"&gt;(someParameter));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&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;p&gt;We then need a reference to our new actors. That's where &lt;strong&gt;IActorRef&lt;/strong&gt; comes is. An IActorRef is a handle to an actor within the Actor System. These IActorRef can be passed around the Actor System.&lt;/p&gt;
&lt;h2&gt;Creating Child Actors&lt;/h2&gt;
&lt;p&gt;Creating child actors as either a top level actor of the Actor System or as a child actor of other actors we still use Props. We then get an IActorRef reference to the newly created actor. Using a factory method of the Actor System we can create and instantiate the actor. Here is an example:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:#2b91af"&gt;IActorRef&lt;span style="color:black"&gt; commandActor = MyActorSystem.ActorOf(commandProps, &lt;span style="color:#a31515"&gt;"commandActor"&lt;span style="color:black"&gt;); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;By using the ActorOf factory method we supply the Props object and a string name of the actor. Once you have an IActorRef you can &lt;strong&gt;Tell&lt;/strong&gt; or &lt;strong&gt;Ask&lt;/strong&gt; the actor things. This is how you pass messages around the actor system.&lt;/p&gt;
&lt;p&gt;What is an actor actually? Well it is merely an immutable class. That performs one thing and one thing only. Actors in C# are implemented by extending the &lt;strong&gt;ReceiveActor&lt;/strong&gt; class and configuring what messages to receive using the &lt;strong&gt;Receive&lt;tmessage&gt;&lt;/tmessage&gt;&lt;/strong&gt; method. You can have multiple Receive&lt;tmessage&gt; methods. However, each has to have a unique signature. That is the T has to be of a different type. That way the actor knows which message it can handle. Here is an example: &lt;/tmessage&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:blue; font-family:Consolas; font-size:9pt"&gt;using&lt;span style="color:black"&gt; System; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:blue; font-family:Consolas; font-size:9pt"&gt;using&lt;span style="color:black"&gt; Akka.Actor; &lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:blue; font-family:Consolas; font-size:9pt"&gt;namespace&lt;span style="color:black"&gt; SampleActors.Actors &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:blue"&gt;internal&lt;span style="color:black"&gt; &lt;span style="color:blue"&gt;class&lt;span style="color:black"&gt; &lt;span style="color:#2b91af"&gt;CommandActor&lt;span style="color:black"&gt; : &lt;span style="color:#2b91af"&gt;ReceiveActor&lt;span style="color:black"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:blue"&gt;private&lt;span style="color:black"&gt; &lt;span style="color:#2b91af"&gt;IActorRef&lt;span style="color:black"&gt; _coordinator; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt; CommandActor() &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;            Receive&lt;&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt;&gt;(str =&gt; StartProcessing(str)); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;        } &lt;/span&gt; &lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:blue"&gt;private&lt;span style="color:black"&gt; &lt;span style="color:blue"&gt;void&lt;span style="color:black"&gt; StartProcessing(&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; str) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:#2b91af"&gt;Console&lt;span style="color:black"&gt;.WriteLine(str); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;        } &lt;/span&gt; &lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;    } &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;} &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Sending Messages&lt;/h2&gt;
&lt;p&gt;Actors get stuff done by passing messages around. The simplest way to do this is to Tell or Ask the actor and send it a message. That message has to be immutable. It can be a simple type such as a string object or a custom class that you create yourself. &lt;strong&gt;Tell&lt;/strong&gt; means "fire-and-forget", e.g. send a message asynchronously and return immediately. &lt;strong&gt;Ask&lt;/strong&gt; sends a message asynchronously and returns a Future representing a possible reply. Message ordering is guaranteed on a per-sender basis. I will cover Tell in this post. To find out more read the Akka.net Docs on &lt;a href="http://getakka.net/docs/Working%20with%20actors"&gt;Working with Actors&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When you Tell or Ask an actor to do stuff by sending it a message, you also have the opportunity of sending your own IActorRef. This will allow the receiver actor to be able to respond to your message, since the sender reference is sent along with the message.&lt;/p&gt;
&lt;h3&gt;Tell: Fire and Forget&lt;/h3&gt;
&lt;p&gt;Tell is the preferred way of sending messages. Fire and forget means no blocking or waiting for messages to complete. The parent actor can then carry on doing other stuff while the child actor is doing it's stuff. This gives you the best concurrency and scalability.&lt;/p&gt;
&lt;p&gt;Here is an example:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;            commandActor.Tell(&lt;span style="color:#a31515"&gt;"Hello Akka World", Self&lt;span style="color:black"&gt;); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The sender reference is passed along with the message and available within the receiving actor via its Sender property. Inside of an actor it is usually Self who shall be the sender. Inside the receive actor you can access the sender actor via the Sender property. You don't have to pass an IActorRef to the receive actor. This is optional.&lt;/p&gt;
&lt;p&gt;The receive actor then processes the message by executing the Receive&lt;tmessage&gt; method. Which method gets used depends on the message type being passed. If a reply is needed outside of the actor use the Ask-Pattern. See &lt;a href="http://getakka.net/docs/Working%20with%20actors"&gt;Working with Actors&lt;/a&gt; for more information. &lt;/tmessage&gt;&lt;/p&gt;
&lt;h2&gt;The Sample App&lt;/h2&gt;
&lt;p&gt;You can use NuGet to get your Akka.net references for your project. For an introduction to why we need Akka.net see my previous post on &lt;a href="http://www.integralwebsolutions.co.za/Blog/EntryId/909/Getting-started-with-Akka-net.aspx"&gt;Getting Started With Akka.Net&lt;/a&gt;. Below is a complete, simple Demo of the concepts we covered above.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:blue; font-family:Consolas; font-size:9pt"&gt;using&lt;span style="color:black"&gt; System; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:blue; font-family:Consolas; font-size:9pt"&gt;using&lt;span style="color:black"&gt; Akka.Actor; &lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:blue; font-family:Consolas; font-size:9pt"&gt;namespace&lt;span style="color:black"&gt; DemoAkkaConsole &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;{ &lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:blue"&gt;class&lt;span style="color:black"&gt; &lt;span style="color:#2b91af"&gt;Program&lt;span style="color:black"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;    { &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:blue"&gt;static&lt;span style="color:black"&gt; &lt;span style="color:blue"&gt;void&lt;span style="color:black"&gt; Main(&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt;[] args) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:green"&gt;// make actor system &lt;span style="color:black"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:blue"&gt;var&lt;span style="color:black"&gt; MyActorSystem = &lt;span style="color:#2b91af"&gt;ActorSystem&lt;span style="color:black"&gt;.Create(&lt;span style="color:#a31515"&gt;"MyActorSystem"&lt;span style="color:black"&gt;); &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;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:green"&gt;// create top-level actors within the actor system&lt;span style="color:black"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:#2b91af"&gt;Props&lt;span style="color:black"&gt; commandProps = &lt;span style="color:#2b91af"&gt;Props&lt;span style="color:black"&gt;.Create&lt;&lt;span style="color:#2b91af"&gt;CommandActor&lt;span style="color:black"&gt;&gt;(); &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;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:#2b91af"&gt;IActorRef&lt;span style="color:black"&gt; commandActor = MyActorSystem.ActorOf(commandProps, &lt;span style="color:#a31515"&gt;"commandActor"&lt;span style="color:black"&gt;); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;            commandActor.Tell(&lt;span style="color:#a31515"&gt;"Hello Akka World"&lt;span style="color:black"&gt;); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:#2b91af"&gt;Console&lt;span style="color:black"&gt;.ReadLine(); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;        } &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;    } &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt; &lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:blue"&gt;internal&lt;span style="color:black"&gt; &lt;span style="color:blue"&gt;class&lt;span style="color:black"&gt; &lt;span style="color:#2b91af"&gt;CommandActor&lt;span style="color:black"&gt; : &lt;span style="color:#2b91af"&gt;ReceiveActor&lt;span style="color:black"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;    { &lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:blue"&gt;private&lt;span style="color:black"&gt; &lt;span style="color:#2b91af"&gt;IActorRef&lt;span style="color:black"&gt; _coordinator; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt; CommandActor() &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;            Receive&lt;&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt;&gt;(str =&gt; StartProcessing(str)); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;        } &lt;/span&gt; &lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:blue"&gt;private&lt;span style="color:black"&gt; &lt;span style="color:blue"&gt;void&lt;span style="color:black"&gt; StartProcessing(&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; str) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;        { &lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt; &lt;span style="color:#2b91af"&gt;Console&lt;span style="color:black"&gt;.WriteLine(str); &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;        } &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-left: 40px;"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;    } &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.integralwebsolutions.co.za/Blog/EntryId/910/What-is-Akka-net.aspx&gt;More ...&lt;/a&gt;</description>
      <author>robert@integralwebsolutions.co.za (Robert Bravery)</author>
      <comments>http://www.integralwebsolutions.co.za/Blog/EntryId/910/What-is-Akka-net.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.integralwebsolutions.co.za/Blog/EntryId/910/What-is-Akka-net.aspx</guid>
      <pubDate>Sat, 08 Apr 2017 10:21:00 GMT</pubDate>
      <trackback:ping>http://www.integralwebsolutions.co.zaDesktopModules/BlogTrackback.aspx?id=910</trackback:ping>
    </item>
    <item>
      <title>Getting started with Akka.net</title>
      <link>http://www.integralwebsolutions.co.za/Blog/EntryId/909/Getting-started-with-Akka-net.aspx</link>
      <description>&lt;p&gt;Computers have come a long way since the early 1960's, 1970's and even the 1980's. Where at one time personal computers were never heard of, and any real computer that could do anything substantial took up a whole room or even a whole floor of an office building.&lt;/p&gt;
&lt;p&gt;&lt;img align="right" src="/Portals/0/Blog/Files/1/909/020517_1720_Startingwit1.png" alt="" /&gt;My first computer I had was in the early 1980's. It was a Sinclair ZX spectrum, with, wait for it, a grand total of 48k ram. I first learned to program using Sinclair Basic. Programming primarily games and some business projects posted in computer magazines which I got from the UK.&lt;/p&gt;
&lt;p&gt;Computers were a life saver to many, doing monotonous and various other tasks very fast and very accurate. But no matter how fast computers were, they still only processed one instruction at a time. Admittedly the time to process that instruction was very, very small.&lt;/p&gt;
&lt;h2&gt;Parallel programming is hard&lt;/h2&gt;
&lt;p&gt;As more and more people got to use computers, they tried to squeeze as much power out of the computers as they can. But because computers only process one thing at a time, the idea of multi-tasking and multi-threading was a pipe dream. Not only had the hardware not been able to support it, but not many if any programming languages could.&lt;/p&gt;
&lt;p&gt;For example, parallel programming was only available to C# programmers from version 5.0. Yes, there were ways to work around the problem and pseudo-multi-tasking options were available, but not true multi-threading.&lt;/p&gt;
&lt;p&gt;So one of the ways to make computers faster, work harder and do more was to increase the power and speed of the hardware. Faster CPU's, faster memory, faster Hard Drives, multiple CPU's etc. But still computers are only able to process one thing at a time.&lt;/p&gt;
&lt;p&gt;They were smart at it though. Various methods were employed to mimic parallel computing. Like time slicing, time sharing, scheduling, etc.&lt;/p&gt;
&lt;p&gt;When so called multi-tasking eventually become main stream, it was very hard. It was hard to understand grasp and hard to execute. You had to worry about things like dead locks, race conditions, memory leaks, memory corruption, synchronisation issues. The list goes on.&lt;/p&gt;
&lt;p&gt;But many will argue saying that multi-threading is easy or should be. If it were that easy, then why is it not our go to happy place in programming.&lt;/p&gt;
&lt;p&gt;Alas, there is a simpler and better way of doing things. Especially for simple programmers like most of us. I prefer to leave the difficult stuff to guys who have already solved the problem.&lt;/p&gt;
&lt;h2&gt;A case for Akka.net to solve.&lt;/h2&gt;
&lt;p&gt;Enter Akka.net. A concurrent, distributed computing framework using the Actor and messaging model.&lt;/p&gt;
&lt;p&gt;The actor model is an old technology, &lt;a href="https://en.wikipedia.org/wiki/Actor_model"&gt;originating in 1973 as an approach to parallel computing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The Actor model is used across many different industries solving the problem of &lt;em&gt;Processing Everything Right Now&lt;/em&gt;. Nowadays if you cannot process something in a Nano second, then you might as well give up.&lt;/p&gt;
&lt;p&gt;Akka.Net is a port to .Net of Akka. Akka is a framework for developing scalable, fault tolerant and concurrent applications. Its aim is to abstract away the difficult part of multi-threading and parallel programming. Akka.NET is an open-source library for building concurrent, fault-tolerant and scalable systems using the actor model.&lt;/p&gt;
&lt;p&gt;Akka.net gives you and I, the programmer some useful benefits.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Simple high level abstraction for concurrent and parallel programming&lt;/li&gt;
    &lt;li&gt;Asynchronous, non-blocking, high performing event-driven object orientated programming model&lt;/li&gt;
    &lt;li&gt;Very light weight objects and processes. several million actors per GB of heap memory&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Along with this, you also get fault tolerance with a "let it crash and we will recover" attitude. Akka.NET actors give you the ability to build self-healing systems that can recover from failure&lt;/p&gt;
&lt;p&gt;Also, you get location transparency. Everything in Akka is designed to work in a distributed environment: all interactions of actors use pure message passing and everything is asynchronous. So it matters not if your computing power is on your laptop at home, or on some PC on the other side of the world. It's all the same to Akka.net.&lt;/p&gt;
&lt;p&gt;Actors are like "micros processors".  Multiple actors can all execute concurrently on multiple cores built into a laptop or server.&lt;/p&gt;
&lt;p style="text-align: center"&gt;&lt;img src="/Portals/0/Blog/Files/1/909/020517_1720_Startingwit2.png" alt="" /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;image from &lt;a href="https://petabridge.com/blog/akkadotnet-business-case/"&gt;&lt;span style="font-size:8pt"&gt;https://petabridge.com/blog/akkadotnet-business-case/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="text-align: center"&gt; &lt;/p&gt;
&lt;h2&gt;Getting started.&lt;/h2&gt;
&lt;p&gt;Over the next few blog posts we will get into more detail on how to use Akka.net. But here are a few things to whet your appetite and get you started.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Use the nugget package to install the Akka.net dependencies into your project. To install Akka, run the following command in the Package Manager Console. Install-Package Akka.&lt;/li&gt;
    &lt;li&gt;Download or clone the Akka.net source from github. &lt;a href="https://github.com/akkadotnet/akka.net"&gt;https://github.com/akkadotnet/akka.net&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Complete &lt;a href="http://learnakka.net/"&gt;Akka.NET Bootcamp&lt;/a&gt;, which will get you off to a fast start with the actor model's concepts and Akka.NET's implementation.&lt;/li&gt;
    &lt;li&gt;Read and learn more at &lt;a href="http://getakka.net/"&gt;Akka.net&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;&lt;a href=http://www.integralwebsolutions.co.za/Blog/EntryId/909/Getting-started-with-Akka-net.aspx&gt;More ...&lt;/a&gt;</description>
      <author>robert@integralwebsolutions.co.za (Robert Bravery)</author>
      <comments>http://www.integralwebsolutions.co.za/Blog/EntryId/909/Getting-started-with-Akka-net.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.integralwebsolutions.co.za/Blog/EntryId/909/Getting-started-with-Akka-net.aspx</guid>
      <pubDate>Sun, 05 Feb 2017 16:50:00 GMT</pubDate>
      <trackback:ping>http://www.integralwebsolutions.co.zaDesktopModules/BlogTrackback.aspx?id=909</trackback:ping>
    </item>
    <item>
      <title>What's The Most Popular Programming Language - July 2016</title>
      <link>http://www.integralwebsolutions.co.za/Blog/EntryId/908/Whats-The-Most-Popular-Programming-Language-July-2016.aspx</link>
      <description>&lt;p&gt;&lt;img src="/Portals/0/Images/C_Hello_World_Program.png" width="320" height="210" hspace="10" align="left" alt="" /&gt;Java still king of the hill, according to &lt;a href="http://www.tiobe.com/tiobe_index"&gt;TIOBE index for July 2016&lt;/a&gt;. But does it surprise you that Assembly Language has made it into the top 10. Java, C and C++ have been consistent at the top for about the last 10 years occupying positions 1, 2 and 3.&lt;/p&gt;
&lt;p&gt;C is showing signs of dropping and might even give up it's 3rd position soon. It seems to have been in a sharp decline since last year. &lt;/p&gt;
&lt;p&gt;C# has sliped one position from last year, but is still a strong contender for the best programming language to use. I was quite surprise that C# was eclipsed by Python.&lt;/p&gt;
&lt;p&gt;So why should you worry about the most popular programming language. Well, knowing what the latest trends are will help you to know what skills you would need to update and what new skills you might need to invest in. It might also be of assistance in providing knowledge when deciding what technology to use for your next project. This will give you a good indication as to what is available, what others are using, as well as what the long term trends are. &lt;/p&gt;
&lt;div style="text-align: center;"&gt;
&lt;p style="text-align: left;"&gt; &lt;/p&gt;
&lt;table class="table table-striped table-top20" style="box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; max-width: 100%; margin-bottom: 20px; width: 535px;  font-family: Arial, Verdana, sans-serif; color: rgb(51, 51, 51); font-size: 14px; line-height: 22px; background-color: transparent;"&gt;
    &lt;thead style="box-sizing: inherit;"&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;Jul 2016&lt;/th&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;Jul 2015&lt;/th&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;Change&lt;/th&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;Programming Language&lt;/th&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;Ratings&lt;/th&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;Change&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody style="box-sizing: inherit;"&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;1&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;1&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt; &lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;Java&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;19.804%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;+2.08%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;2&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;2&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt; &lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;C&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;12.238%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-3.91%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;3&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;3&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt; &lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;C++&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;6.311%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;-2.33%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;4&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;5&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;&lt;img src="http://www.tiobe.com/images/up.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;Python&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;4.166%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-0.09%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;5&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;4&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;&lt;img src="http://www.tiobe.com/images/down.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;C#&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;3.920%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;-1.73%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;6&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;7&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;&lt;img src="http://www.tiobe.com/images/up.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;PHP&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;3.272%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;+0.38%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;7&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;9&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;&lt;img src="http://www.tiobe.com/images/up.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;JavaScript&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;2.643%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;+0.45%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;8&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;8&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt; &lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;Visual Basic .NET&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;2.517%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;+0.09%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;9&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;11&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;&lt;img src="http://www.tiobe.com/images/up.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;Perl&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;2.428%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;+0.62%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;10&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;12&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;&lt;img src="http://www.tiobe.com/images/up.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;Assembly language&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;2.281%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;+0.75%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;11&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;15&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;&lt;img src="http://www.tiobe.com/images/upup.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;Ruby&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;2.122%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;+0.74%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;12&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;13&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;&lt;img src="http://www.tiobe.com/images/up.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;Delphi/Object Pascal&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;2.045%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;+0.57%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;13&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;10&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;&lt;img src="http://www.tiobe.com/images/down.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;Visual Basic&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;2.012%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;+0.07%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;14&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;16&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;&lt;img src="http://www.tiobe.com/images/up.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;Swift&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;1.960%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;+0.73%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;15&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;6&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;&lt;img src="http://www.tiobe.com/images/downdown.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;Objective-C&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;1.881%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;-1.46%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;16&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;19&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;&lt;img src="http://www.tiobe.com/images/up.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;MATLAB&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;1.558%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;+0.35%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;17&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;17&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt; &lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;R&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;1.514%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;+0.28%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;18&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;18&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt; &lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;PL/SQL&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;1.456%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;+0.24%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;19&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;22&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;&lt;img src="http://www.tiobe.com/images/up.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;COBOL&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;1.135%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;+0.10%&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;20&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;39&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;&lt;img src="http://www.tiobe.com/images/upup.png" alt="change" style="box-sizing: inherit; border: 0px; vertical-align: middle;" /&gt;&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;Groovy&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;1.125%&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;+0.80%&lt;br /&gt;
             &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="text-align: left;"&gt;From a long term view, looks like Java, C, C++, C# and Python have a strong hold on the top five. So my guess is that one should up-skill on at least three of the top five. Doing that would do you well as a programmer. It might not even be a bad idea to learn PHP and JavaScript as well if you can&lt;/p&gt;
&lt;table class="table table-striped" style="box-sizing: inherit; border-collapse: collapse; border-spacing: 0px; max-width: 100%;  width: 535px; margin-bottom: 20px; font-family: Arial, Verdana, sans-serif; color: rgb(51, 51, 51); font-size: 14px; line-height: 22px; background-color: transparent;"&gt;
    &lt;thead style="box-sizing: inherit;"&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;Programming Language&lt;/th&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;2016&lt;/th&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;2011&lt;/th&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;2006&lt;/th&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;2001&lt;/th&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;1996&lt;/th&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;1991&lt;/th&gt;
            &lt;th style="box-sizing: inherit; border-top-width: 0px; border-top-style: none; line-height: 1.42857; padding: 8px; vertical-align: bottom; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: rgb(221, 221, 221);"&gt;1986&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody style="box-sizing: inherit;"&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;Java&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;1&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;1&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;1&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;3&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;21&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;-&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;C&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;2&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;2&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;2&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;1&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;1&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;1&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;1&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;C++&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;3&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;3&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;3&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;2&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;2&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;2&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;7&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;C#&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;4&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;5&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;6&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;11&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;Python&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;5&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;6&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;7&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;25&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;20&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;-&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;PHP&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;6&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;4&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;4&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;9&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;JavaScript&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;7&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;9&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;8&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;7&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;23&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;-&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;Visual Basic .NET&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;8&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;103&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;Perl&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;9&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;8&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;5&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;4&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;3&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;-&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;Ruby&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;10&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;10&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;22&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;32&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;-&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;Ada&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;27&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;16&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;15&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;19&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;7&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;3&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top; background-color: rgb(249, 249, 249);"&gt;2&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="box-sizing: inherit;"&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;Lisp&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;28&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;12&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;12&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;15&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;6&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;5&lt;/td&gt;
            &lt;td style="box-sizing: inherit; border-top-style: solid; border-top-color: rgb(221, 221, 221); line-height: 1.42857; padding: 8px; vertical-align: top;"&gt;3&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="text-align: left;"&gt;So what is your favourite programming language? Which one do you think people should up-skill on? Which one do you think is missing from this list? If you had a choice, which one would you put in positions 1,2 and 3?&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.integralwebsolutions.co.za/Blog/EntryId/908/Whats-The-Most-Popular-Programming-Language-July-2016.aspx&gt;More ...&lt;/a&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.integralwebsolutions.co.za/Blog/CatID/4.aspx&gt;Technology&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.integralwebsolutions.co.za/Blog/CatID/6.aspx&gt;Software&lt;/a&gt;&lt;/div&gt;</description>
      <author>robert@integralwebsolutions.co.za (Robert Bravery)</author>
      <category domain="http://www.integralwebsolutions.co.za/Blog/CatID/4.aspx">Technology</category>
      <category domain="http://www.integralwebsolutions.co.za/Blog/CatID/6.aspx">Software</category>
      <guid isPermaLink="true">http://www.integralwebsolutions.co.za/Blog/EntryId/908/Whats-The-Most-Popular-Programming-Language-July-2016.aspx</guid>
      <pubDate>Mon, 25 Jul 2016 16:04:00 GMT</pubDate>
      <trackback:ping>http://www.integralwebsolutions.co.zaDesktopModules/BlogTrackback.aspx?id=908</trackback:ping>
    </item>
    <item>
      <title>Why do so many people and companies hate Agile?</title>
      <link>http://integralwebsolutions.co.za/Blog/EntryId/907/Why-do-so-many-people-and-companies-hate-Agile.aspx</link>
      <description>&lt;img src="/Portals/0/Images/Angry Couple.jpg" width="320" height="214" hspace="20" align="left" alt="" /&gt;&lt;p&gt;Why is it that so many people hate Agile not that they just hate agile, but that they will og out their way to be so vocal about it.&lt;/p&gt;
&lt;p&gt;People are often averse to change. When new things come about that threaten there comfortable way of life, they put up a brick wall and defend with all they got. Even if it means they have to make up some ridiculous excuses.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Agile does not care about proper documentation&lt;/li&gt;
    &lt;li&gt;Agile has no regard for processes and regulations&lt;/li&gt;
    &lt;li&gt;Agile has no regard for the companies plan and purpose&lt;/li&gt;
    &lt;li&gt;Agile does not care about the legal processes and clients are not held accountable.&lt;/li&gt;
    &lt;li&gt;etc, etc&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These are some of the most complaints that companies and people have levied against agile and agile methodologies. Will it then surprise you that the things most complained about with regards to agile actually come from the Agile Manifesto and the four values? Which is mostly misunderstood.&lt;/p&gt;
&lt;p&gt;So then what is the Agile Manifesto and these four values and why is there so much confusion? Let's look at these four values and try to understand the confusion.&lt;/p&gt;
&lt;h2&gt;The Agile Manifesto and the four values&lt;/h2&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Individuals and interactions&lt;/strong&gt; over processes and tools&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Working software&lt;/strong&gt; over comprehensive documentation&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Customer collaboration&lt;/strong&gt; over contract negotiation&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Responding to change&lt;/strong&gt; over following a plan&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What many people often forget and overlook is this; while things on the right are important, the things of the left have a higher priority. If there is one thing you take away from this, it is this, it's not about choosing one over the other to the exclusion of either one, but about setting priorities. These priorities will ultimately determine better quality, faster time to market and happier customers.&lt;/p&gt;
&lt;p&gt;Lets look at these four points briefly&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Individuals and interactions&lt;/strong&gt; over processes and tools&lt;/h2&gt;
&lt;p&gt;This is all about people. People deliver software, people deliver products. People come up with the ideas, people create the stuff that you and I love and use. Process and tools are there to aid people not to replace them. &lt;/p&gt;
&lt;p&gt;However, we should not forget that processes and tools are there to make life easier and to keep things on track. Yes, it is often a huge complaint within large organisations that processes (a.k.a red tape) hampers progress. But the thing to remember is that just the right amount of process and the correct tools to help people achieve the best product.&lt;/p&gt;
&lt;p&gt;Don't forget the processes and tools, but remember that people, individuals are more important. When human beings interact with one another you will be surprised as to the achievements that can be realized far more than any process or tool will do.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Working software&lt;/strong&gt; over comprehensive documentation&lt;/h2&gt;
&lt;p&gt;This is often a big one. "Agile is against documentation". No. It's just that a working piece of software is way more valuable and important than a 1000 page user manual.&lt;/p&gt;
&lt;p&gt;This does not mean that documentation is bad. I completely agree that documentation is important. The key here is "over comprehensive documentation", not no documentation. But you cannot sell documentation to a customer. Working software brings more value to a customer than documentation.&lt;/p&gt;
&lt;p&gt;Many agile shops and teams avoid documentation. But this is because of a lack of understanding and bad planning. Documentation is often the last thing to be considered. When in-fact it should be one of the first. But the process of creating great valuable working software should not be overshadowed by the insane idea that documentation is more important.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Customer collaboration&lt;/strong&gt; over contract negotiation&lt;/h2&gt;
&lt;p&gt;How often are we more worried about legal contracts,processes and legal documentation that we forget the people behind those contracts? We forget that clients are also people.&lt;/p&gt;
&lt;p&gt;Yes, contract negotiation is very important, but not more important than collaboration. An iterative approach and face to face discussions with customers has a better chance of delivering quality software earlier than a contract that is signed earlier and often cannot be changed.&lt;/p&gt;
&lt;p&gt;The inability to change contracts is often the thing that brings many projects to their knees. Changing them is often a big process costing loads of time and money, which leads to projects failing or going over budget and time.&lt;/p&gt;
&lt;p&gt;Collaborating with people, brain storming is way better in understanding a problem than some signed documented contract or requirement. Documented requirements are important. But not the most.&lt;/p&gt;
&lt;p&gt;A signed contract often brings in a false sense of security, but in reality we don't know what we don't know. An iterative discussion and customer collaboration process is often the best way of finding out what we don't know.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Responding to change&lt;/strong&gt; over following a plan&lt;/h2&gt;
&lt;p&gt;How often have you ever had anything go according to plan? Not often right? In fact there is always a work around, a hack. So many times we have to implement plan B, or Plan C or .... plan Z.&lt;/p&gt;
&lt;p&gt;Following a plan is important. We do not want a bunch of uncontrollable cowboys running amok. But being flexible and responding to changes gets value and working software out the door sooner.&lt;/p&gt;
&lt;p&gt;Those who succeed more often are those who are flexible and have the great ability to respond to change faster and more often. Yes plan ahead, plan for the unexpected.&lt;/p&gt;
&lt;p&gt;But what is the unexpected. If you can plan for it, then surely it is not unexpected, since you have planned for it, you expect it.&lt;/p&gt;
&lt;p&gt;We are not fortune tellers, but human beings have a great ability to be flexible and are able to respond to change easy. Just look at how we respond to life in general.&lt;/p&gt;
&lt;p&gt;Check out this short video:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;iframe style="text-align: center;" width="560" height="315" src="https://www.youtube.com/embed/rf8Gi2RLKWQ?rel=0" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h2 style="text-align: left;"&gt;&lt;br /&gt;
Conclusion&lt;/h2&gt;
&lt;p&gt;Agile is not about doing some things at the expense of other things. It's about doing the best for the software or product and customer. It's about bringing the greatest value. It's about what is more important and not about ignoring things that have less importance or less priority.&lt;/p&gt;
&lt;p&gt;So don't hate agile just because you don't understand it. But rather embrace it and you will find that it actually works far better and brings more value.&lt;/p&gt;
&lt;p&gt;Do you have any ideas or thoughts? Let me know in the comments below.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://integralwebsolutions.co.za/Blog/EntryId/907/Why-do-so-many-people-and-companies-hate-Agile.aspx&gt;More ...&lt;/a&gt;&lt;div class="tags"&gt;Tags: Agile,Agile Manifesto&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.integralwebsolutions.co.za/Blog/CatID/4.aspx&gt;Technology&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.integralwebsolutions.co.za/Blog/CatID/6.aspx&gt;Software&lt;/a&gt;&lt;/div&gt;</description>
      <author>robert@integralwebsolutions.co.za (Robert Bravery)</author>
      <category domain="http://www.integralwebsolutions.co.za/Blog/CatID/4.aspx">Technology</category>
      <category domain="http://www.integralwebsolutions.co.za/Blog/CatID/6.aspx">Software</category>
      <guid isPermaLink="true">http://integralwebsolutions.co.za/Blog/EntryId/907/Why-do-so-many-people-and-companies-hate-Agile.aspx</guid>
      <pubDate>Sat, 23 Jul 2016 18:40:00 GMT</pubDate>
      <trackback:ping>http://www.integralwebsolutions.co.zaDesktopModules/BlogTrackback.aspx?id=907</trackback:ping>
      <blog:tag blog:url="http://www.integralwebsolutions.co.za/Blog/TagID/65.aspx">Agile</blog:tag>
      <blog:tag blog:url="http://www.integralwebsolutions.co.za/Blog/TagID/66.aspx">Agile Manifesto</blog:tag>
    </item>
    <item>
      <title>Download Visual Studio Professional for Free</title>
      <link>http://www.integralwebsolutions.co.za/Blog/EntryId/906/Download-Visual-Studio-Professional-for-Free.aspx</link>
      <description>&lt;p&gt;&lt;img align="left" src="/Portals/0/Images/MetroUI-Apps-VisualStudio-2012-icon.png" alt=""/&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;Visual Studio Professional for free. Do my eyes deceive me? Microsoft is now offering free download full edition of Visual Studio Professional. Aptly named, Visual Studio Community Edition. It is the fully featured professional edition with some license limitations for enterprise users.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;With all the hype about free and open source software, Microsoft have gotten their fair share of criticism in this area. Microsoft now offers the new Visual Studio Community for Visual Studio 2013 and Visual Studio 2015 for free. That's right, you read it, for free.
&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;Visual Studio Express
&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;Previous free versions of Visual Studio known as Express were very limiting. First all the languages were in separate downloads and editions
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Visual Basic Express
&lt;/li&gt;&lt;li&gt;Visual C++ Express
&lt;/li&gt;&lt;li&gt;Visual C# Express
&lt;/li&gt;&lt;li&gt;Visual J# Express
&lt;/li&gt;&lt;li&gt;Visual Web Developer Express
&lt;/li&gt;&lt;li&gt;Visual Studio Express for Windows Phone
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;There are also other limitations like no extensibility, use of third party tools and plugins.
&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;Visual Studio Community Edition
&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;Microsoft have released a new free version of Visual Studio called Visual Studio Community Edition. Some might think that it is just a rebranding of the Visual Studio Express editions. But no! It is in fact Visual Studio Professional. That's right, the community edition has all the same productivity, functionality and features as the professional edition. And it is all free.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;Download both Visual Studio Community 2013 and Visual Studio 2015 (preview) here:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.visualstudio.com/products/visual-studio-community-vs"&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;Visual Studio Community 2013&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.visualstudio.com/en-us/products/vs-2015-product-editions.aspx"&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;Visual Studio 2015&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;There is a huge difference between Visual Studio Express and the aptly named;Visual Studio Community edition. The new version is extensible, so get access to the over 5,100 &lt;a href="http://visualstudiogallery.msdn.microsoft.com/"&gt;&lt;span style="color:black"&gt;extensions &lt;/span&gt;&lt;/a&gt;now in the Visual Studio ecosystem. It is also a complete full edition with all the included languages. Also, there are no restriction, you can use it to develop commercial and non-commercial products.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;While the two editions share the same features today, the licensing terms determine who can use this product. You can use Visual Studio Community Edition in open source, academic research, and classroom learning environment scenarios. In the enterprise it is limited to 5 users. Read the licensing terms in the link above.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;Check out more information on Visual Studio at &lt;a href="https://www.visualstudio.com/"&gt;VisualStudio.com&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;Visual Studio, at least for me, is the best IDE out there. With this new free version of Visual Studio, any one can now make use of the full features of Visual Studio Professional.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt;Now you and I have no excuse. So let's get coding.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12pt"&gt; &lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.integralwebsolutions.co.za/Blog/EntryId/906/Download-Visual-Studio-Professional-for-Free.aspx&gt;More ...&lt;/a&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.integralwebsolutions.co.za/Blog/CatID/4.aspx&gt;Technology&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.integralwebsolutions.co.za/Blog/CatID/6.aspx&gt;Software&lt;/a&gt;&lt;/div&gt;</description>
      <author>robert@integralwebsolutions.co.za (Robert Bravery)</author>
      <category domain="http://www.integralwebsolutions.co.za/Blog/CatID/4.aspx">Technology</category>
      <category domain="http://www.integralwebsolutions.co.za/Blog/CatID/6.aspx">Software</category>
      <comments>http://www.integralwebsolutions.co.za/Blog/EntryId/906/Download-Visual-Studio-Professional-for-Free.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.integralwebsolutions.co.za/Blog/EntryId/906/Download-Visual-Studio-Professional-for-Free.aspx</guid>
      <pubDate>Thu, 16 Apr 2015 06:44:00 GMT</pubDate>
      <trackback:ping>http://www.integralwebsolutions.co.zaDesktopModules/BlogTrackback.aspx?id=906</trackback:ping>
    </item>
    <item>
      <title>Entity Framework 5 – Lazy, Eager, Explicit Loading</title>
      <link>http://www.integralwebsolutions.co.za/Blog/EntryId/905/Entity-Framework-5-Lazy-Eager-Explicit-Loading.aspx</link>
      <description>&lt;p&gt;A normal database is never just one table. In fact a normal database is a collection of tables. In a relational database we have many tables related to each other. Querying these tables efficiently brings enhanced performance to a database based application. 
&lt;/p&gt;&lt;p&gt;Entity Framework offers several different ways to load the entities that are related to each other. For example, when you query for SalesOrderDetails, there are different ways that the related Products will be queried and loaded. 
&lt;/p&gt;&lt;p&gt;The question that one needs to consider when loading related entities is whether to use Lazy Loading or Eager Loading.
&lt;/p&gt;&lt;h2&gt;Lazy Loading
&lt;/h2&gt;&lt;p&gt;Lazy loading is a design pattern commonly used in computer programming to defer initialization of an object until the point at which it is needed. This means that related objects (child objects) are not loaded automatically with its parent object until they are requested. LINQ supports lazy loading by default.
&lt;/p&gt;&lt;p&gt;How does lazy loading help us? If properly and appropriately used, it can boost a programs efficiency and performance, by only loading data when needed. Often times a user might not want to view all related data. 
&lt;/p&gt;&lt;p&gt;In other words when objects (data) are returned by a query, related objects (data) are not loaded at the same time. Instead they are loaded automatically when the navigation property is accessed. That is when a user, the application, specifically requests this data.
&lt;/p&gt;&lt;p&gt;Data is only loaded by EF when the data is actually iterated over. So a query like this does nothing
&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue; font-family:Consolas"&gt;var&lt;span style="color:black"&gt; p = &lt;span style="color:blue"&gt;from&lt;span style="color:black"&gt; s &lt;span style="color:blue"&gt;in&lt;span style="color:black"&gt; Products &lt;span style="color:blue"&gt;select&lt;span style="color:black"&gt; s;
&lt;/span&gt;&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;p&gt;When looking at SQL Profiler we can see that no SQL query is actually executed. To actually retrieve data we need to iteration over the object returned. So something like this will work.
&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue; font-family:Consolas"&gt;int&lt;span style="color:black"&gt; cnt  = p.Count();
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;or casting the result to a list will work as well:
&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue; font-family:Consolas"&gt;var&lt;span style="color:black"&gt; myList = q.ToList();
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Taking our example above of selecting SalesOrderDetails and then getting the products when needed we see that the below Linq query only returns SalesOrderDetails data and not the related Products.
&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue; font-family:Consolas"&gt;var&lt;span style="color:black"&gt; sd  = &lt;span style="color:blue"&gt;from&lt;span style="color:black"&gt; s &lt;span style="color:blue"&gt;in&lt;span style="color:black"&gt; SalesOrderDetails &lt;span style="color:blue"&gt;select&lt;span style="color:black"&gt; s;
&lt;/span&gt;&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;p&gt;&lt;span style="color:blue; font-family:Consolas"&gt;var&lt;span style="color:black"&gt; mylist = sd.ToList();
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Because of lazy loading we cast to a list. This iterates over the object and returns the result. 
&lt;/p&gt;&lt;p&gt;We can see the SQL produced by the above:
&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;SELECT&lt;span style="color:black"&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderID]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[SalesOrderID]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderDetailID]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[SalesOrderDetailID]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[OrderQty]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[OrderQty]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[ProductID]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[ProductID]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[UnitPrice]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[UnitPrice]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[UnitPriceDiscount]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[UnitPriceDiscount]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[LineTotal]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[LineTotal]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[rowguid]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[rowguid]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[ModifiedDate]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[ModifiedDate]&lt;span style="color:black"&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;FROM&lt;span style="color:black"&gt;
					&lt;span style="color:#a31515"&gt;[SalesLT]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderDetail]&lt;span style="color:black"&gt;
								&lt;/span&gt;AS&lt;span style="color:black"&gt;
									&lt;span style="color:#a31515"&gt;[Extent1]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;This might produce something like:
&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:72px"/&gt;&lt;col style="width:99px"/&gt;&lt;col style="width:59px"/&gt;&lt;col style="width:55px"/&gt;&lt;col style="width:55px"/&gt;&lt;col style="width:76px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="height: 20px; background: #4f81bd"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #7ba0cd 1.0pt; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p&gt;&lt;span style="color:black; font-size:8pt"&gt;&lt;strong&gt;SalesOrderID&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #7ba0cd 1.0pt; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: center"&gt;&lt;span style="color:black; font-size:8pt"&gt;&lt;strong&gt;SalesOrderDetailID&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #7ba0cd 1.0pt; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: center"&gt;&lt;span style="color:black; font-size:8pt"&gt;&lt;strong&gt;ProductID&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #7ba0cd 1.0pt; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: center"&gt;&lt;span style="color:black; font-size:8pt"&gt;&lt;strong&gt;UnitPrice&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #7ba0cd 1.0pt; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: center"&gt;&lt;span style="color:black; font-size:8pt"&gt;&lt;strong&gt;LineTotal&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #7ba0cd 1.0pt; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p style="text-align: center"&gt;&lt;span style="color:black; font-size:8pt"&gt;&lt;strong&gt;ModifiedDate&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px; background: #d3dfee"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p&gt;&lt;span style="color:black; font-size:8pt"&gt;&lt;strong&gt;71774&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;110562&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;836&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;356.898&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;356.898&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;6/1/2004&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p&gt;&lt;span style="color:black; font-size:8pt"&gt;&lt;strong&gt;71774&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;110563&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;822&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;356.898&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;356.898&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;6/1/2004&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px; background: #d3dfee"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p&gt;&lt;span style="color:black; font-size:8pt"&gt;&lt;strong&gt;71776&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;110567&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;907&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;63.9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;63.9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;6/1/2004&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p&gt;&lt;span style="color:black; font-size:8pt"&gt;&lt;strong&gt;71780&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;110616&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;905&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;218.454&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;873.816&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;6/1/2004&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px; background: #d3dfee"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p&gt;&lt;span style="color:black; font-size:8pt"&gt;&lt;strong&gt;71780&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;110617&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;983&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;461.694&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;923.388&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:8pt"&gt;6/1/2004&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Say we wanted now to get a list of products from a particular Sale but quering the SalesOrderDetail table and bring back a list of product names.
&lt;/p&gt;&lt;p&gt;We could construct a query like:
&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; p = &lt;span style="color:blue"&gt;from&lt;/span&gt; s &lt;span style="color:blue"&gt;in&lt;/span&gt; SalesOrderDetails 
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:blue"&gt;where&lt;/span&gt; s.SalesOrderID == &lt;span style="color:#c81efa"&gt;71815&lt;/span&gt;
			&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:blue"&gt;select&lt;/span&gt; s;&lt;br/&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; mylist1 = s.ToList();
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;But still no product name. Now let's use the object p created above and query the products list
&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;var&lt;span style="color:black"&gt; s2 = &lt;/span&gt;from&lt;span style="color:black"&gt; s &lt;/span&gt;in&lt;span style="color:black"&gt; p &lt;/span&gt;select&lt;span style="color:black"&gt;
				&lt;/span&gt;new&lt;span style="color:black"&gt; {
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:black"&gt;            SalesOrder = s.SalesOrderID,
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:black"&gt;            SalesOrderDetailID = s.SalesOrderDetailID,
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:black"&gt;            Product = s.Product.Name
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:black"&gt;            };
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;var&lt;span style="color:black"&gt; mylist = s2.ToList();
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Which now lazy loads the products and we get an output similar to:
&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:77px"/&gt;&lt;col style="width:124px"/&gt;&lt;col style="width:204px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="height: 20px; background: #4f81bd"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #7ba0cd 1.0pt; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: center"&gt;&lt;span style="color:black; font-size:10pt"&gt;&lt;strong&gt;SalesOrder&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #7ba0cd 1.0pt; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: center"&gt;&lt;span style="color:black; font-size:10pt"&gt;&lt;strong&gt;SalesOrderDetailID&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #7ba0cd 1.0pt; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p style="text-align: center"&gt;&lt;span style="color:black; font-size:10pt"&gt;&lt;strong&gt;Product&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px; background: #d3dfee"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:10pt"&gt;&lt;strong&gt;71815&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:10pt"&gt;111451&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-size:10pt"&gt;LL Road Frame - Black, 52&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:10pt"&gt;&lt;strong&gt;71815&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:10pt"&gt;111452&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-size:10pt"&gt;ML Road Frame-W - Yellow, 44&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px; background: #d3dfee"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:10pt"&gt;&lt;strong&gt;71815&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:10pt"&gt;111453&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-size:10pt"&gt;Racing Socks, M&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;The SQL Query is as follows:
&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;SELECT&lt;span style="color:black"&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderID]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[SalesOrderID]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderDetailID]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[SalesOrderDetailID]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[OrderQty]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[OrderQty]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[ProductID]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[ProductID]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[UnitPrice]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[UnitPrice]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[UnitPriceDiscount]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[UnitPriceDiscount]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[LineTotal]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[LineTotal]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[rowguid]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[rowguid]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[ModifiedDate]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[ModifiedDate]&lt;span style="color:black"&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;FROM&lt;span style="color:black"&gt;
					&lt;span style="color:#a31515"&gt;[SalesLT]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderDetail]&lt;span style="color:black"&gt;
								&lt;/span&gt;AS&lt;span style="color:black"&gt;
									&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;
										&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;WHERE&lt;span style="color:black"&gt; 71815 &lt;span style="color:gray"&gt;=&lt;span style="color:black"&gt;
							&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderID]&lt;span style="color:black"&gt;
										&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:orange"&gt;&lt;strong&gt;&lt;em&gt;GO&lt;/em&gt;&lt;/strong&gt;&lt;span style="color:black"&gt;
					&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;SELECT&lt;span style="color:black"&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderID]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[SalesOrderID]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderDetailID]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[SalesOrderDetailID]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent2]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[Name]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[Name]&lt;span style="color:black"&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;FROM&lt;span style="color:black"&gt;
					&lt;span style="color:#a31515"&gt;[SalesLT]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderDetail]&lt;span style="color:black"&gt;
								&lt;/span&gt;AS&lt;span style="color:black"&gt;
									&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;
										&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:gray"&gt;INNER&lt;span style="color:black"&gt;
						&lt;span style="color:gray"&gt;JOIN&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[SalesLT]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[Product]&lt;span style="color:black"&gt;
											&lt;/span&gt;AS&lt;span style="color:black"&gt;
												&lt;span style="color:#a31515"&gt;[Extent2]&lt;span style="color:black"&gt;
													&lt;/span&gt;ON&lt;span style="color:black"&gt;
														&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[ProductID]&lt;span style="color:black"&gt;
																		&lt;span style="color:gray"&gt;=&lt;span style="color:black"&gt;
																				&lt;span style="color:#a31515"&gt;[Extent2]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[ProductID]&lt;span style="color:black"&gt;
																							&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;WHERE&lt;span style="color:black"&gt; 71815 &lt;span style="color:gray"&gt;=&lt;span style="color:black"&gt;
							&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderID]&lt;span style="color:black"&gt;
										&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Note that there are two queries. This is because the second query was only executed when we needed it. AKA Lazy Loading.
&lt;/p&gt;&lt;h2&gt;Eager Loading
&lt;/h2&gt;&lt;p&gt;Eager loading is the opposite of Lazy.  It loads a specific set of related objects along with the objects that were explicitly requested in the query. Eager loading lets you bring all of the data back from the database in one trip. Entity Framework provides the Include method to enable this. Include takes a string representing a navigation path to related data.
&lt;/p&gt;&lt;p&gt;How does eager loading help us? Well it cuts down on multiple trips to the database and multiple queries to the database. This also cut down on network traffic. If you know exactly what data will be needed then Eager loading is the best bet.
&lt;/p&gt;&lt;p&gt;The following is an example of eager loading using the same example as above.
&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; p = &lt;span style="color:blue"&gt;from&lt;/span&gt; s &lt;span style="color:blue"&gt;in&lt;/span&gt; SalesOrderDetails.Include(i=&gt; i.Product)
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:blue"&gt;where&lt;/span&gt; s.SalesOrderID == &lt;span style="color:#c81efa"&gt;71815&lt;/span&gt;
			&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:blue"&gt;select&lt;/span&gt;
				&lt;span style="color:blue"&gt;new&lt;/span&gt; {
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;            SalesOrder = s.SalesOrderID,
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;            SalesOrderDetailID = s.SalesOrderDetailID,
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;            Product = s.Product.Name
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;            };
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; mylist = p.ToList();
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;This produces the same output
&lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:77px"/&gt;&lt;col style="width:124px"/&gt;&lt;col style="width:204px"/&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="height: 20px; background: #4f81bd"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #7ba0cd 1.0pt; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: center"&gt;&lt;span style="color:black; font-size:10pt"&gt;&lt;strong&gt;SalesOrder&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #7ba0cd 1.0pt; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: center"&gt;&lt;span style="color:black; font-size:10pt"&gt;&lt;strong&gt;SalesOrderDetailID&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #7ba0cd 1.0pt; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p style="text-align: center"&gt;&lt;span style="color:black; font-size:10pt"&gt;&lt;strong&gt;Product&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px; background: #d3dfee"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:10pt"&gt;&lt;strong&gt;71815&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:10pt"&gt;111451&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-size:10pt"&gt;LL Road Frame - Black, 52&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:10pt"&gt;&lt;strong&gt;71815&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:10pt"&gt;111452&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-size:10pt"&gt;ML Road Frame-W - Yellow, 44&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 20px; background: #d3dfee"&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #7ba0cd 1.0pt; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:10pt"&gt;&lt;strong&gt;71815&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  none"&gt;&lt;p style="text-align: right"&gt;&lt;span style="color:black; font-size:10pt"&gt;111453&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid #7ba0cd 1.0pt; border-right:  solid #7ba0cd 1.0pt"&gt;&lt;p&gt;&lt;span style="color:black; font-size:10pt"&gt;Racing Socks, M&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;But the SQL is totally different. Notice that now we have a more concise SQL statement, with only one round trip to the server.
&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;SELECT&lt;span style="color:black"&gt;
				&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderID]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[SalesOrderID]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderDetailID]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[SalesOrderDetailID]&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:#a31515"&gt;[Extent2]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[Name]&lt;span style="color:black"&gt;
							&lt;/span&gt;AS&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[Name]&lt;span style="color:black"&gt;
									&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;FROM&lt;span style="color:black"&gt;
					&lt;span style="color:#a31515"&gt;[SalesLT]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderDetail]&lt;span style="color:black"&gt;
								&lt;/span&gt;AS&lt;span style="color:black"&gt;
									&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;
										&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:gray"&gt;INNER&lt;span style="color:black"&gt;
						&lt;span style="color:gray"&gt;JOIN&lt;span style="color:black"&gt;
								&lt;span style="color:#a31515"&gt;[SalesLT]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[Product]&lt;span style="color:black"&gt;
											&lt;/span&gt;AS&lt;span style="color:black"&gt;
												&lt;span style="color:#a31515"&gt;[Extent2]&lt;span style="color:black"&gt;
													&lt;/span&gt;ON&lt;span style="color:black"&gt;
														&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[ProductID]&lt;span style="color:black"&gt;
																		&lt;span style="color:gray"&gt;=&lt;span style="color:black"&gt;
																				&lt;span style="color:#a31515"&gt;[Extent2]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[ProductID]&lt;span style="color:black"&gt;
																							&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;WHERE&lt;span style="color:black"&gt; 71815 &lt;span style="color:gray"&gt;=&lt;span style="color:black"&gt;
							&lt;span style="color:#a31515"&gt;[Extent1]&lt;span style="color:black"&gt;.&lt;span style="color:#a31515"&gt;[SalesOrderID]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;h2&gt;Explicit Loading
&lt;/h2&gt;&lt;p&gt;Explicit loading is very similar to Lazy loading in that you only retrieve the data when you explicitly need it. You may want to leave lazy loading disabled and have more explicit control over when related data is loaded. In addition to explicitly loading with Include, the Entity Framework allows you to selectively and explicitly retrieve related data using one of its Load methods.
&lt;/p&gt;&lt;p&gt;When objects are returned by a query, related objects are not loaded at the same time. By default, they are not loaded until explicitly requested using the Load method on a navigation property.
&lt;/p&gt;&lt;p&gt;In this example we are querying one record:
&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; x = SalesOrderDetails.Where(w=&gt; w.SalesOrderID == &lt;span style="color:#c81efa"&gt;71815&lt;/span&gt;).First();
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;After some calculation and process we want to get the products related to this SalesOrderDetail. We can explicitly load the products using the Load method. This creates a new SQL Query and another round trip to the database server. The beauty of this method, like Lazy Loading, is that you only load what you need when you need it.
&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;Entry(x).Reference(c=&gt; c.Product).Load();
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Now we can refer to the product with normal dot notation and navigate to the product object, as in:
&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; productName = x.Product.Name;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Which one to use relies on the application and the goal of the application and query. Each option has it's pro's and con's. But used correctly, they will enhance the usability and performance to your application.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.integralwebsolutions.co.za/Blog/EntryId/905/Entity-Framework-5-Lazy-Eager-Explicit-Loading.aspx&gt;More ...&lt;/a&gt;</description>
      <author>robert@integralwebsolutions.co.za (Robert Bravery)</author>
      <comments>http://www.integralwebsolutions.co.za/Blog/EntryId/905/Entity-Framework-5-Lazy-Eager-Explicit-Loading.aspx#Comments</comments>
      <slash:comments>1</slash:comments>
      <guid isPermaLink="true">http://www.integralwebsolutions.co.za/Blog/EntryId/905/Entity-Framework-5-Lazy-Eager-Explicit-Loading.aspx</guid>
      <pubDate>Wed, 27 Nov 2013 09:48:20 GMT</pubDate>
      <trackback:ping>http://www.integralwebsolutions.co.zaDesktopModules/BlogTrackback.aspx?id=905</trackback:ping>
    </item>
    <item>
      <title>Is access to adequate and reliable broadband a human right?</title>
      <link>http://www.integralwebsolutions.co.za/Blog/EntryId/904/Is-access-to-adequate-and-reliable-broadband-a-human-right.aspx</link>
      <description>&lt;p&gt;Human Rights! What are they? So many issues surrounding Human rights. They are abused, and some are even made up to either puff up our ego or hide some criminal action or intent.&lt;/p&gt;  &lt;p&gt;Rights and freedom have existed throughout human history. Most of the time they were generally accepted and implied. Like the right to live, and the right to defend yourself. But in the modern world and in many countries human rights and been legislated into law.&lt;/p&gt;  &lt;p&gt;Then we have the right to water and the right to protection. The right to a fair trial, freedom of speech and movement.  We have all heard the lines from Holy Wood, “You have the right to remain silent”. Most human rights are aimed at giving humans the right to live, survive, and be happy.&lt;/p&gt;  &lt;p&gt;I’m not going to go into all the listed human rights. But what I do want to draw your attention to is this topic of the right to reliable and adequate broadband. The question is, can it be considered a human right? I mean not having it will not harm us in any way, it will not cause us distress. It will not diminish our living conditions. We will not starve or go hungry. What’s all the fuss about.&lt;/p&gt;  &lt;p&gt;Are we just turning into a species where we believe we have the right to anything and everything.&lt;/p&gt;  &lt;p&gt;United Nations commission made, what many might consider an outlandish statement when it declared, unambiguously, that broadband access is a basic human right, right up there with the right to healthcare, shelter and food.&lt;/p&gt;  &lt;p&gt;Now this was not reference to 56k Dial-Up access, but to fast reliable Broadband access.&lt;/p&gt;  &lt;p&gt;Now this might be old hat to some of you, but to us here in South Africa, and other parts of the world, where Broadband is still very expensive and only available to a select few, this kind of statement is very important.&lt;/p&gt;  &lt;p&gt;Some questions one might ask, should organisation be trying to make loads of money out of a declared human right? Where does one draw the line to the cost of infrastructure and the right to knowledge and broadband?&lt;/p&gt;  &lt;p&gt;What about this, is capping and shaping, and disconnecting broadband access a Human Rights Violation? If Access to reliable and fast broadband is a Human Right, then ISP’s and Telecoms companies, should not be doing this and should then answer to their actions of Human Rights Violations.&lt;/p&gt;  &lt;p&gt;Here is a clip from 2011 I think.&lt;/p&gt;  &lt;p&gt;A report from the Human Rights Council of the United Nations General Assembly declares access to the Internet a basic human right. &lt;/p&gt; &lt;iframe height="315" src="//www.youtube.com/embed/FfBT3uSr11c" frameborder="0" width="560" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;  &lt;p&gt;My question to you is this. DO you consider access to fast and reliable broadband a basic human right, and what are you doing about it?&lt;/p&gt;  &lt;p&gt;Let’s have a debate and conversation about this in the comments below.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b4ec2c5a-019e-4449-a8c6-f19b0af6e925" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Human+Rights" rel="tag"&gt;Human Rights&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Broadband" rel="tag"&gt;Broadband&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;
tweetmeme_url = 'http://www.integralwebsolutions.co.za/Blog/EntryId/904/Is-access-to-adequate-and-reliable-broadband-a-human-right.aspx';
tweetmeme_source = 'robertbravery';
&lt;/script&gt;
&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=http://www.integralwebsolutions.co.za/Blog/EntryId/904/Is-access-to-adequate-and-reliable-broadband-a-human-right.aspx&gt;More ...&lt;/a&gt;</description>
      <author>robert@integralwebsolutions.co.za (Robert Bravery)</author>
      <comments>http://www.integralwebsolutions.co.za/Blog/EntryId/904/Is-access-to-adequate-and-reliable-broadband-a-human-right.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.integralwebsolutions.co.za/Blog/EntryId/904/Is-access-to-adequate-and-reliable-broadband-a-human-right.aspx</guid>
      <pubDate>Wed, 16 Oct 2013 05:43:12 GMT</pubDate>
      <trackback:ping>http://www.integralwebsolutions.co.zaDesktopModules/BlogTrackback.aspx?id=904</trackback:ping>
    </item>
    <item>
      <title>Off to rAge 2013</title>
      <link>http://www.integralwebsolutions.co.za/Blog/EntryId/903/Off-to-rAge-2013.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.rageexpo.co.za/wp-content/uploads/2012/04/roxy-small.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" border="0" alt="roxy-small" align="left" src="http://www.rageexpo.co.za/wp-content/uploads/2012/04/roxy-small.jpg" width="276" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So my junior computer class (where I teach python) convinced me and organised to go to rAge 2013 this year. On top of that it is on a Saturday. I think it is going to be mental.&lt;/p&gt;  &lt;p&gt;The continent’s largest technology and gaming exhibition, so I’m told, brought to you by the creators of &lt;i&gt;NAG &lt;/i&gt;magazine, is a three-day expo.&lt;/p&gt;  &lt;p&gt;Also, rAge 2013 features the mind blowing LAN – an exhilarating 52 hour event where around 2,000 gamers are connected for the largest LAN (local area network) in the southern hemisphere. To do what? play online games of course. Tickets of which were sold out within two hours.&lt;/p&gt;  &lt;p&gt;rAge kinda reminds me of the old Computer show we used to attend. Lots of excitement, lots of new toys, but way out of my price range.&lt;/p&gt;  &lt;p&gt;picture courtesy of &lt;a title="http://www.rageexpo.co.za/" href="http://www.rageexpo.co.za/"&gt;http://www.rageexpo.co.za/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:58e8cf8e-e2d6-43ac-a999-99d189619e64" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/rage" rel="tag"&gt;rage&lt;/a&gt;,&lt;a href="http://technorati.com/tags/gamming" rel="tag"&gt;gamming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/computers" rel="tag"&gt;computers&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;
tweetmeme_url = 'http://www.integralwebsolutions.co.za/Blog/EntryId/903/Off-to-rAge-2013.aspx';
tweetmeme_source = 'robertbravery';
&lt;/script&gt;
&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=http://www.integralwebsolutions.co.za/Blog/EntryId/903/Off-to-rAge-2013.aspx&gt;More ...&lt;/a&gt;</description>
      <author>robert@integralwebsolutions.co.za (Robert Bravery)</author>
      <comments>http://www.integralwebsolutions.co.za/Blog/EntryId/903/Off-to-rAge-2013.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.integralwebsolutions.co.za/Blog/EntryId/903/Off-to-rAge-2013.aspx</guid>
      <pubDate>Sat, 05 Oct 2013 06:35:37 GMT</pubDate>
      <trackback:ping>http://www.integralwebsolutions.co.zaDesktopModules/BlogTrackback.aspx?id=903</trackback:ping>
    </item>
    <item>
      <title>Keyword Research Tool you Shouldn't Miss</title>
      <link>http://www.integralwebsolutions.co.za/Blog/EntryId/902/Keyword-Research-Tool-you-Shouldnt-Miss.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.integralwebsolutions.co.za/Portals/0/Blog/Files/1/902/WLW-KeywordResearchToolyouShouldntMiss_689D-clip_image002_2.gif"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="clip_image002" border="0" alt="clip_image002" src="/Portals/0/Blog/Files/1/902/WLW-KeywordResearchToolyouShouldntMiss_689D-clip_image002_thumb.gif" width="240" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Making sure to target the right keywords is going to be what makes your content successful and one of the best ways to make sure that you have the right keywords, is to use the right tool. There are &lt;a href="http://www.integralwebsolutions.co.za/Blog/EntryId/638/Free-Keyword-Research-Tools-for-SEO.aspx"&gt;hundreds of tools&lt;/a&gt; out on the internet that claim they can make your keyword research much more effective but in reality, only a select few are worth investing in. In this article we will go over a tool that has been proven to work called &lt;strong&gt;KeywordSpy&lt;/strong&gt;.&lt;/p&gt;  &lt;h2&gt;Research your Competition's Keywords&lt;/h2&gt;  &lt;p&gt;Normal tools usually limit you on what types of information you can get but with &lt;a href="http://www.keywordspy.com/"&gt;KeywordSpy&lt;/a&gt;, you get in depth information about all types of things. One of the best aspects of this tool is that it lets you look into your competition like no other tool. You will be able to see which keywords they are targeting, how they are ranked on each keyword, what pay per click terms they are using, how much they are spending on those campaigns, and so much more.&lt;/p&gt;  &lt;p&gt;This information can be used in so many different ways to help you build your keyword strategies. You can review what terms they are using and how much effort they put in to get ranked, then determine if you could get ranked higher. The tool also comes with a &lt;a href="http://support.keywordspy.com/topics/training/keywordspy-tracking-training"&gt;keyword watch list&lt;/a&gt;, so if your competitors start targeting new keywords, you will know. This gives you the advantage to stay on top of new trends that they might already know about. Getting new keyword ideas will never be hard as you can always just look and see what is working for all your competitors. &lt;/p&gt;  &lt;p&gt;Some other information you will be able to find on your competitors are how their advertisements look, how much of their traffic is organic versus how much is paid for, and more in depth information about their pay per click campaigns. &lt;/p&gt;  &lt;h2&gt;Keyword Research&lt;/h2&gt;  &lt;p&gt;Don't worry, just because we covered the competitor research aspect of the tool first doesn't mean you won't get your own keyword research tool. You will be able to get all the statistics and analytics that are available for the search terms you are looking into. You will see how many people use that particular search term per month, how competitive it is, previous stats to help you determine whether or not it is increasing or decreasing in popularity, and plenty more. Aside from that, you will also get a massive list of &lt;a href="http://support.keywordspy.com/interrelated-keywords-for-seo-and-ppc-the-next-best-thing"&gt;suggested similar keywords&lt;/a&gt; that you won't be disappointed with. &lt;/p&gt;  &lt;p&gt;All this data comes in a easy to read format that you can customize to make it even easier for you and for others to review. You will then be able to store all of the data in an organized fashion for future reference if you ever need it. &lt;/p&gt;  &lt;p&gt;Another great part about &lt;strong&gt;KeywordSpy&lt;/strong&gt; is that you will be able to track your keywords, giving you the advantage of getting updated information on a daily basis. You will be able to change certain metrics to make it as beneficial for you as possible, but the overall goal is to get you new information as fast as possible. &lt;/p&gt;  &lt;h2&gt;Cost &lt;/h2&gt;  &lt;p&gt;KeywordSpy comes with a &lt;a href="http://www.keywordspy.com/trial.aspx"&gt;free trial&lt;/a&gt;, giving you the opportunity to actually try out the program prior to making any decisions. Once you have tried it and are satisfied with the results you have been getting, you have a few different subscription options. You can sign up for the research package for $89.95 a month which offers keyword research and competitor research benefits online. Then you have the option to sign up for the tracking package for $89.95 a month which offers real time tracking in 3 major search engines but doesn't offer any research capabilities. Lastly, you can just sign up for the professional package for $139.95 which offers all of the benefits available.&lt;/p&gt;  &lt;p&gt;It is a small price to pay to be able to get all your &lt;a href="http://www.snakebytez.com/seo/keyword-research-seo-strategy"&gt;keyword research&lt;/a&gt; needs in one tool. While you might not want to pay any money for a professional tool, you might as well try it out for the free trial, you have nothing to lose. &lt;/p&gt;  &lt;p&gt;&lt;a href="https://plus.google.com/u/0/112323084725297474001"&gt;Ness&lt;/a&gt; contributed this guest post on behalf of &lt;strong&gt;MakeAWebsite&lt;/strong&gt;. &lt;a href="http://www.make-a-web-site.com/how-to-start-a-blog/"&gt;Check out&lt;/a&gt; their website for tips and information on how you can start your own blog.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2dd04cf7-2fec-4a4f-8c46-ae16685f3f08" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Keywords" rel="tag"&gt;Keywords&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Tools" rel="tag"&gt;Tools&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Research" rel="tag"&gt;Research&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="margin:0px; padding:0px 0px 0px 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;
tweetmeme_url = 'http://www.integralwebsolutions.co.za/Blog/EntryId/902/Keyword-Research-Tool-you-Shouldnt-Miss.aspx';
tweetmeme_source = 'robertbravery';
&lt;/script&gt;
&lt;script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"&gt;&lt;/script&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href=http://www.integralwebsolutions.co.za/Blog/EntryId/902/Keyword-Research-Tool-you-Shouldnt-Miss.aspx&gt;More ...&lt;/a&gt;</description>
      <author>robert@integralwebsolutions.co.za (Robert Bravery)</author>
      <comments>http://www.integralwebsolutions.co.za/Blog/EntryId/902/Keyword-Research-Tool-you-Shouldnt-Miss.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.integralwebsolutions.co.za/Blog/EntryId/902/Keyword-Research-Tool-you-Shouldnt-Miss.aspx</guid>
      <pubDate>Thu, 26 Sep 2013 05:32:36 GMT</pubDate>
      <trackback:ping>http://www.integralwebsolutions.co.zaDesktopModules/BlogTrackback.aspx?id=902</trackback:ping>
    </item>
  </channel>
</rss>