title: C# Best approach when multiple applications needs to communicate
body: <p>What would be the best way when different applications needs to communicate? The back-end software should be C# 4.0.</p>
  
  <p>The case is as follows.</p>
  
  <p>It's a game that is being played, lets just take soccer as an example. Now our software keeps track of everything that happens on the soccer field. Scores, penalties, scoreboard advertising, timers etc.</p>
  
  <p>The problem is that it's not just one person sitting collecting stats or keeping track of the timer or showing adverts on the scoreboard, it's many. So we have developed several apps with different functionality depending on your role. The apps are a mix from different languages both mobile apps, web apps and also windows apps.</p>
  
  <p>Now we want to have one application that acts as a "server" or "database" (should be C# 4.0) and have all other applications connect to this application. What different types of techniques are there? The "server/database" app could perhaps be a web server that is started and scans an IP-address? Use WCF?</p>
  
  <p>What would be the simplest, not just for creating the server but also for the different types of apps to consume?</p>
  
  <p><strong>Update</strong></p>
  
  <p>I might not have expressed myself clearly enough. The "server" will also act as an intermediate layer that both filters, checks and returns data. 2-way communications is needed. More or less i want the server to be able to push updates to the devices as well. </p>
  
  <p>An example would be the game clock. The one responsible will most likely use a mobile app and i want the server to constantly push data to the app regarding the current value of the game clock. (No idea if this is even possible when communicating with Java)</p>