Как функционирует один порт с ++ в интернет? - PullRequest
4 голосов
/ 14 апреля 2010

У меня есть несколько лет опыта программирования на C ++ и немного меньше, чем на Qt. Я создал программное обеспечение для интеллектуального анализа данных с использованием Qt и хочу сделать его доступным в Интернете. К сожалению, я почти ничего не знаю о веб-программировании. Во-первых, насколько легко или сложно это сделать и как лучше всего это сделать?

Предположим, я ищу кого-то, чтобы сделать меня безопасным, долговременным, расширяемым веб-сайтом для онлайн-службы программного обеспечения. Какой набор навыков мне следует искать?

Edit:

Я хочу сделать мой вопрос более конкретным:

  1. Как я могу взять кучу рабочих функций с ++ и портировать код, чтобы я мог запустить его на стороне сервера на веб-сайте?
  2. После того, как это будет сделано, легко ли будет внести изменения в код c ++ и автоматически обновить алгоритм на сайте?
  3. Какие технологии будут задействованы? Существуют ли какие-либо платформы облачных вычислений, которые были бы хороши для чего-то подобного?
  4. @ Никлаос - что значит построить библиотеку и как это сделать?

Ответы [ 4 ]

5 голосов
/ 14 апреля 2010

Возможно, вы захотите взглянуть на Wt [1]. Это веб-фреймворк C ++, который более или менее запрограммирован как приложение GUI для ПК Один из приведенных вариантов использования - вывести устаревшие приложения в Интернет.

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

1 голос
/ 11 мая 2010
  1. Перенос функций на Java, легко выполняемый из C ++, вы даже можете найти некоторые инструменты, которые могут вам помочь - не доверяйте им неявно, но они могут обеспечить повышение.
  2. См. Более длинный ответ ниже.
  3. Оберните их в веб-приложение и разверните на Google App-Engine .
  4. Java-версия библиотеки будет JAR-файлом.

Если вы действительно хотите иметь возможность динамически обновлять реализацию алгоритма, вы можете реализовать их в Groovy и загружать изменения через форму в ваше веб-приложение в виде файлов или большого текстового блока. , необходимо учитывать контроль версий.

1 голос
/ 15 апреля 2010

Во-первых, НЕ ИСПОЛЬЗУЙТЕ PHP: D

Я использовал его для некоторых проектов (последний с симфонической структурой), и я почти застрелился!

Если вы хорошо знакомы с C ++, ASP .NET может быть хорошим решением, потому что если вам нравится C ++, вам понравится C #.

В любом случае, я лично пользуюсь Ruby on Rails уже 6 месяцев и ЛЮБЛЮ ЭТО. Я не буду писать вам книгу здесь, но каркас из чистого золота! Единственная проблема в том, что Ruby - это особый язык. Вы, вероятно, будете немного потеряны в начале. Но, как и все вы, вы научитесь любить его.

Но это было только для серверной части. Действительно, есть 3 технологии, которых вы не сможете избежать, если захотите начать разработку веб-приложений. HTML, CSS и JavaScript представлены везде. Вот почему я думаю, что вы должны начать с HTML и CSS, а затем с JavaScript (с jQuery).

Когда вы освоите эти 3 технологии, вы сможете выбрать язык на стороне сервера.

Но вы должны сказать вам одну вещь, это будет непросто!

PS: Ruby on Rails использует HAML и SASS. Эти 2 языка заменяют HTML и CSS, вы должны взглянуть на них быстро, потому что они потрясающие.

1 голос
/ 14 апреля 2010

Усилия / навыки, необходимые для выполнения задачи, зависят от того, как вы написали свой код. Если он находится в автономной библиотеке и имеет чистый (повторно входящий, потокобезопасный) API, вы, вероятно, могли бы нанять веб-разработчика (html / php / asp и т. Д.), Чтобы написать интерфейс пользовательского интерфейса для библиотеки относительно небольшая стоимость Требуемые навыки будут зависеть от технологий, которые вы хотите использовать. Для разработки Windows я бы предложил C # / ASP. Заявителю потребуется знание взаимодействия с родными библиотеками с управляемого языка. Это предполагает, что вы не возражаете против затрат на развертывание Windows для вашего приложения.

С другой стороны, если библиотека сложная или нуждается в переписывании для поддержки требуемой расширяемости, запрос здесь не даст вам много.

Кстати: вот отличная статья о Marshalling, если вы решили использовать C # / ASP http://msdn.microsoft.com/en-us/magazine/cc164193.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...