</div>
</div>
</div>
<hr class="my12 outline-none baw0 bb bc-powder-2">
<div class="grid fw-nowrap fc-black-600">
<div class="grid--cell mr8">
<svg aria-hidden="true" class="svg-icon iconLightbulb" width="18" height="18" viewbox="0 0 18 18"><path d="M9.5.5a.5.5 0 0 0-1 0v.25a.5.5 0 0 0 1 0V.5zm5.6 2.1a.5.5 0 0 0-.7-.7l-.25.25a.5.5 0 0 0 .7.7l.25-.25zM1 7.5c0-.28.22-.5.5-.5H2a.5.5 0 0 1 0 1h-.5a.5.5 0 0 1-.5-.5zm14.5 0c0-.28.22-.5.5-.5h.5a.5.5 0 0 1 0 1H16a.5.5 0 0 1-.5-.5zM2.9 1.9c.2-.2.5-.2.7 0l.25.25a.5.5 0 1 1-.7.7L2.9 2.6a.5.5 0 0 1 0-.7z" fill-opacity=".4"></path><path opacity=".4" d="M7 16h4v1a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1v-1z" fill="#3F3F3F"></path><path d="M15 8a6 6 0 0 1-3.5 5.46V14a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1v-.54A6 6 0 1 1 15 8zm-4.15-3.85a.5.5 0 0 0-.7.7l2 2a.5.5 0 0 0 .7-.7l-2-2z" fill="#FFC166"></path></svg>
</div>
<div class="grid--cell lh-md">
<p class="mb0">
<b>Want to improve this question?</b> Update the question so it focuses on one problem only by <a href="/posts/5938211/edit">editing this post</a>.
</p>
<p class="mb0 mt6">Closed <span title="2015-05-18 17:16:30Z" class="relativetime">4 years ago</span>.</p>
</div>
</div>
</aside>
I'm going to create an online game service. Player will play with other players, so only human with human games. Games will be various, from pocker to checkers. Only turn-based ones, no FPSes, RTSes, etc. But games can be really dynamic, like one turn per second.
So,
So I'm desiding between Silverlight and ASP.Net+AJAX. ASP.Net+AJAX seems to be much more portable (at least nothing to install), but harder to get things done. Silverlight seen to be more friendly development environment, but I'll have to be aware of Moonlight, so I cannot use any hot new Silverlight features.
Also, I'm experienced in server side .Net (network protocols over raw sockets, WCF, multithreading, MSSQL) and client side WinForms, but not in JavaScript or Silverlight, thus I'll have to learn something new anyway.
The question is - what approach/technology fits my needs best? Of cource, I'm open to suggestions of other options, I did not mention, if any.
</div>
If it's fast like one turn per second, in my opinion it's better Silverlight, because it's faster with less effort.
On the other side, I would avoid to use it, because of the low userbase
Silverlight is great, but if you don't want your users turned off by a (in my opinion small) install, AND you want high portability, I think you've already answered your own questions : asp.net/ajax
It has everything you are looking for and there are lots of frameworks out there that can ease the burden of UI development in asp.net/ajax.
With ASP.NET / MVC 3 and HTML 5 (with modernizer) will allow you to support pretty much everyone, depending on how you handle non-HTML 5 clients. You can do some amazing things there.
If you are looking for the fast way to code it, Silverlight is great from a development and maintainability point of view, and you get to leverage the same codebase with Windows Phone 7 which is pretty cool, and hopefully Microsoft will add more clients.
As another note, no matter which way you choose, you can also host your app with Azure, which is a pretty cool way to get small applications up and running without having to deal with all the hosting issues.
Disclaimer, I am a Program Manager on the Silverlight team