<p>Microsoft WPF? Adobe AIR/Flex? Adobe Flash? Curl programming language?</p>

<p>How does AJAX fit in?</p>

<p>Given a server written in C++ .NET.</p>

[{'answer_id': 80466, 'author': 'Davide Vosti', 'author_id': 1812, 'author_profile': 'https://Stackoverflow.com/users/1812', 'pm_score': 0, 'selected': False, 'text': '<p>Using WPF you can build desktop and then almost 1:1 port it to silverlight and target the web</p>\n'}, {'answer_id': 80474, 'author': 'dimarzionist', 'author_id': 10778, 'author_profile': 'https://Stackoverflow.com/users/10778', 'pm_score': 0, 'selected': False, 'text': '<p>What about Silverlight?</p>\n\n<p>Also XAML based solutions with MVP pattern applied could be very good, when UI layer could be rendered based on front-end type and has no strong relationships with business model.</p>\n\n<p>Cheers!</p>\n'}, {'answer_id': 80491, 'author': 'Robert Gould', 'author_id': 15124, 'author_profile': 'https://Stackoverflow.com/users/15124', 'pm_score': 0, 'selected': False, 'text': "<p>I remember seeing a free C++ library that gave you a Web-base UI. \nDidn't try it, and can't remember it's name but that could the trick if you want C++.</p>\n\n<p>Or perhaps I'd go with Adobe's Air or Google's Gear stuff.\nif you want something you can do over a weekend.</p>\n"}, {'answer_id': 80513, 'author': 'Jobi Joy', 'author_id': 8091, 'author_profile': 'https://Stackoverflow.com/users/8091', 'pm_score': 0, 'selected': False, 'text': '<p>Consider developing the app in Silverlight and having either of the bellow 2 methods to make the same Silverlight App running in Desktop too. I admit that both of these are just silly tricks but it helps if your app doesnt have much layer dependancies.</p>\n<ol>\n<li><a href="https://jobijoy.blogspot.com/2008/09/desklighter-handy-tool-for-silverlight.html" rel="nofollow noreferrer">http://jobijoy.blogspot.com/2008/09/desklighter-handy-tool-for-silverlight.html</a></li>\n<li><a href="https://web.archive.org/web/20210125001349/http://geekswithblogs.net/lbugnion/archive/2008/04/24/silverlight-running-standalone-full-trust-applications.aspx" rel="nofollow noreferrer">http://geekswithblogs.net/lbugnion/archive/2008/04/24/silverlight-running-standalone-full-trust-applications.aspx</a></li>\n</ol>\n<p>There is another technology which is going to come from Microsoft called <a href="https://www.microsoft.com/en-us/mesh?rtc=1" rel="nofollow noreferrer">Live Mesh</a> also going to support both Offline and Online silverlight application.</p>\n'}, {'answer_id': 80989, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 0, 'selected': False, 'text': '<p>We\'ve created an application which does 3D visualization in a browser or as a standalone application.</p>\n\n<p>The application is written in JavaScript (for app logic) and C++ (for 3D rendering) and uses the Qt library from <a href="http://www.trolltech.com" rel="nofollow noreferrer">http://www.trolltech.com</a>.</p>\n\n<p>When running in a browser, the application is wrapped in a thin layer as an ActiveX control (for IE) and as a Netscape browser plugin (for Firefox, Mozilla, Netscape, Opera). Qt does the plugin wrapping more or less automatically.</p>\n'}, {'answer_id': 81005, 'author': 'Mark Ingram', 'author_id': 986, 'author_profile': 'https://Stackoverflow.com/users/986', 'pm_score': 0, 'selected': False, 'text': "<p>Your two main choice are Silverlight / WPF &amp; Flex / Air.</p>\n\n<p>If you're familiar with the .NET framework use the first, if you're more familiar with Flash / ECMA script, use the later.</p>\n\n<p>Use the best tool for the job. If both tools are the same, use the one that you are more highly trained in, or could pick up the easiest.</p>\n"}, {'answer_id': 81070, 'author': 'James Strachan', 'author_id': 2068211, 'author_profile': 'https://Stackoverflow.com/users/2068211', 'pm_score': 2, 'selected': True, 'text': '<p>The answer does depend really on what your application actually does and your platform requirements. </p>\n\n<p>If its a regular web application like gmail and you want it to work on lots of browsers and platforms; then I\'d recommend a combination of HTML, CSS and <a href="http://code.google.com/webtoolkit/" rel="nofollow noreferrer">GWT</a> as this means your application code is all Java, its very easy to refactor modularise and maintain, there\'s a ton of Java programmers out there and the IDEs for Java are awesome (IntelliJ or eclipse etc).</p>\n\n<p>You can then use browser plugins like Siverlight or Flex if and when they make sense (e.g. like <a href="http://finance.google.com/finance" rel="nofollow noreferrer">Google finance</a> uses Flash for interactive graphs).</p>\n\n<p>If your application is highly graphical like a Visio type of thing or needs to embed Microsoft Office or something;  you might wanna look at Silverlight/Flex/AIR particularly if you can kinda dictate the browser versions and platforms for an internal application.</p>\n\n<p>Though with client side there\'s no clear single answer (just look at the comments on this thread :) there are many options (Java Applets/Swing/JavaFX, Ajax, GWT, Air/Flex, Silverlight/.Net etc) which all have strengths and weaknesses. My recommendation for the communication between the client and your C++ server would be to expose your C++ application as a set of RESTful resources - then at any point in time you can easily write other kinds of clients in any language technology or framework.</p>\n'}, {'answer_id': 123660, 'author': 'David', 'author_id': 21328, 'author_profile': 'https://Stackoverflow.com/users/21328', 'pm_score': 0, 'selected': False, 'text': '<p>Create a DHTML/Ajax app and use <a href="http://gears.google.com/" rel="nofollow noreferrer">Google Gears</a> to persist data so it can still function when off-line.</p>\n'}]
['https://Stackoverflow.com/questions/80452', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/15112/']