Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <blockquote> <p>See also <a href="https://stackoverflow.com/questions/1025042/can-a-huge-existing-application-be-ported-to-the-web-how/1027917#1027917">Can a huge existing application be ported to the web? How?</a></p> </blockquote> <p>Sorry there are no good solutions, just less bad ones....</p> <p>Firstly as you already develop for windows I am assuming that you are used to using the Microsoft development tools, I would not give the same answer for a desktop application that is coming from unix (or Mac).</p> <p>Some random thoughts and pointers.</p> <ul> <li>I would make use of Asp.net most likely Aps.net MVC.</li> <li>I would try to wrap in C++ classes in some nice high level .net class, maybe using <a href="http://en.wikipedia.org/wiki/Managed_Extensions_for_C%2B%2B" rel="nofollow noreferrer">Managed C++ / CLI</a>.</li> <li>Using COM is likely to be a lot of work on the C++ side and does not make the .NET easy, so I would avoid COM in favour of managed C++ or pinvoke (However if you are allready using COM on the C++ side, this it is an option, provided you are using the subset of COM that VB6 could cope with).</li> <li>.NET can't access none managed C++ object, but it can access simple C function using Pinvoke, so whatever you do some sort of bridging layer will be needed on the C++ site.</li> <li>See if you can use Silverlight rather than the web, if you are able to (install issues etc) it will save you a lot of development time. (And lets you target Microsoft Phones as well)</li> <li>Check that the business case for a “port to the web” is very strong and it will take a <strong>lot longer then you think!</strong>, Is hosting with terminal server etc an option for <strong>your customers</strong>?</li> <li>Think about threading and multi user access, e.g. does your dll assume it is only being used by one user?</li> <li>Just because you are working on a new web version, you will still get customers demanding changes to the desktop version even after you have shipped the web version. I have found in the past that current customers don’t always wish to move to a web app.</li> </ul> <p>(Sorry I don’t know match about Python, however if you don’t already have skills in it I would say stick on the Microsoft stack as you already know the Microsoft debugger etc)</p> <hr> <p><em>(I think of porting complex applications to the web as a <strong>very big pain</strong>, it is best to avoid pain when possible however sometimes you are given no option and just have to <strong>minimize the pain</strong>. If you have never worked on large applications that are in the process (normally many years work) of being ported to the web, you just don’t know what you are letting yourself in for!)</em></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload