Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How does one port c++ functions to the internet?

I have a few years experience programming c++ and a little less then that using Qt. I built a data mining software using Qt and I want to make it available online. Unfortunately, I know close to nothing about web programming. Firstly, how easy or hard is this to do and what is the best way to go about it?

Supposing I am looking to hire someone to make me a secure, long-term, extensible, website for an online software service, what skill set should I be looking for?

Edit:

I want to make my question a little more specific:

  1. How can I take a bunch of working c++ functions and port the code so I can run it server side on a website?
  2. Once this is done, would it be easy to make changes to the c++ code and have the algorithm automatically update on the site?
  3. What technologies would be involved? Are there any cloud computing platforms that would be good for something like this?
  4. @Niklaos-what does it mean to build a library and how does one do that?
like image 262
Amichai Avatar asked Feb 27 '23 04:02

Amichai


2 Answers

You might want to have a look at Wt[1]. Its a C++ web framework which is programmed more or less like a desktop GUI application. One of the use cases quoted is to bring legacy apps into the web.

[1] http://www.webtoolkit.eu

like image 155
Frank Meerkötter Avatar answered Mar 01 '23 18:03

Frank Meerkötter


  1. Port the functions to Java, easily done from C++, you can even find some tools to help - don't trust them implicitly but they could provide a boost.
  2. See longer answer below.
  3. Wrap them in a web application, and deploy them on Google App-Engine.
  4. Java version of a library would be a jar file.

If you really want to be able to update the algorithm implementation dynamically, then you could implement them in Groovy, and upload changes through a form on your webapp, either as files or as a big text block, need to consider version control.

like image 44
crowne Avatar answered Mar 01 '23 19:03

crowne