Webify a Windows-based Client/Server Desktop Application

Posted on 2007-10-11
Last Modified: 2013-11-20
This question is related to a previos question at

Here are the details of the appliction:
* Developed in VC++ (MFC) for the Desktop.
* Connects to Oracle
* will be migrated to VC++ .Net

It's a typical Windows-based Application with buttons, drop-down boxes, etc.

I'm trying to present one of the following as a solution for the application to make is acecssible via the Internet (using our Extranet Portal) :
* Webify it - host it on a web server instead of a desktop deployment  == how can this be achieved? What infrastructure is required to do so?

* create an HTML simulation of the application window -- how is this done?

I'm a web newbie, so please be specific.

Question by:ramchi22
    1 Comment
    LVL 8

    Accepted Solution

    Hosting on a web server is done through Terminal Services / Remote Desktop. The two terms are the same technology, but licensing gets interesting. Every XP and up machine comes with the ability to allow 1 Remote Desktop connection. So, you can use Remote Desktop to shake everything out. To allow multiple client computers to connect at the same time, you need to move into Terminal Services licensing.

    Here's an article on setting each one up:
    And for pricing of Terminal Server CALs:

    Both are accessible either using the All Programs / Accessories / Communications / Remote Desktop Connection application or through a web browser. The result is that you see a desktop on the server machine. So, from there you can run whatever applications are available to that machine, based on the crededntials you logged on with. So, the upside of this approach is that you don't need to change the software at all.

    I believe the author who discussed HTML Simulation is referring to rewriting the application using Web Forms instead of Windows Forms (in.Net). Generally when you have a rich client application that you need to redevelop for the Web, you take the opportunity to structure it like a web application. HTML simulation would mean (to me) a simpler recreation of the application just by taking each Windows Control and placing the Web equivalent on a Web page, ad hook up similar code behind the controls. It sounds much more straighforward than it generally is. First, the Windows and Web controls aren't an exact match. So, depending on how simple / complex the Windows application is, that will affect how creative you need to be in providing similar fuctionality on the Web. Second, a Windows application is generally not built for multiple users at the same time. The Web is always available to multiple users. So, generally, it's important to redevelop the application to understand separation of the users by session when going to the web.  

    Featured Post

    Maximize Your Threat Intelligence Reporting

    Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

    Join & Write a Comment

    Suggested Solutions

    Foreword (May 2015) This web page has appeared at Google.  It's definitely worth considering! How to Know You are Making a Difference at EE In August, 2013, one …
    A publishing tool, a Version Control System, or a Collaboration Platform! These can be some of the defining words for the two very famous web-hosting Git repositories: Bitbucket and Github. Git is widely used amongst the programmers and developers f…
    This video teaches viewers how to create their own website using cPanel and Wordpress. Tutorial walks users through how to set up their own domain name from tools like Domain Registrar, Hosting Account, and Wordpress. More specifically, the order in…
    Use Wufoo, an online form creation tool, to make powerful forms. Learn how to choose which pages of your form are visible to your users based on their inputs. The page rules feature provides you with an opportunity to create if:then statements for y…

    746 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    19 Experts available now in Live!

    Get 1:1 Help Now