2012-02-20 2 views
2

Я ищу приложение и систему, которые берут кучу пользовательского ввода для командной строки. Это зависит от программ/сценариев, которые они хотят запускать, компилятора для его запуска, как обрабатывать результаты и т. Д.Кросс-платформенный графический интерфейс для программ командной строки

Я рассматривал различные кросс-платформенные решения для этого, и я ищу некоторые предложения.

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

Silverlight - это еще одно решение. Тот факт, что это веб-сайт отлично, однако я никогда не был огромным с Silverlight. Несмотря на это, когда вы думаете о том, кто будет использовать это, Silverlight может просто быть таким, каким он есть, - это приложение, к которому можно получить доступ в любом месте.

Это действительно простые решения «Это графический интерфейс и вы делаете это с ним». Я довольно уверен, что могу что-то взломать с Django/Python и создать веб-движок. Тем не менее сервер, на котором работает этот код, должен быть основан на Windows, который на самом деле не является вариантом. (Особенностью отчетности является использование библиотеки COM).

Возможно, я подумал об этом и попытался придумать инструмент overkill. Возможно, приложение PHP будет работать? Может ли PHP запускать локальные интерфейсы командной строки, то есть локально для человека, подключающегося к странице PHP?

Чтобы разработать немного больше в приложении. У меня уже есть упряжь, написанная, которая обрабатывает отчетность. Программа/служба, с которой я взаимодействую, - это Центр качества HP, а библиотека, о которой я говорил ранее, - это библиотека OTA. Программно делать что-либо с QC действительно ограничивает вас до Windows, насколько машина, которая сообщает об этом. Этот ремень безопасности позволяет довольно быстро сообщать о любых тестах на любом языке в Центр качества. Идея с этим инструментом заключается в том, чтобы позволить людям отправлять данные в БД или общий каталог, а слушатель на Windows Machine постоянно ищет новые данные для отчета в Центре качества.

В результате есть несколько вариантов, и я перечислил выше тех, которые изначально вскочили на ум. Но я бы очень признателен за вклад.

ответ

1

С помощью Qt вы можете просто бросить использованные библиотеки вместе со своим приложением или статически привязать приложение к библиотекам Qt. Это не похоже на Java, где вам нужно установить эту огромную виртуальную машину. Я не уверен, почему вы говорите, что «строить один раз, компилировать в любом месте» не так. Если вы просто используете фреймворк Qt (который довольно обширен), довольно редко приходится сталкиваться с ситуацией, когда ваш код не будет кросс-платформой (если вы не используете один из немногих классов для платформы, которые обычно имеют платформа в названии).

У Silverlight, похоже, не осталось много будущего. Microsoft заявила, что HTML5 - это путь вперед, вроде как похлопывание собственного продукта в лицо. Это также не невероятно кросс-платформа (Moonlight по умолчанию не установлен на большинстве дистрибутивов Linux, и в любом случае он не невероятно надежный).

Также есть Java, wxWidgets, GTK + и некоторые другие. Лично я бы рекомендовал Qt. Мне понравилось развиваться вместе с ним, и приложения, написанные с ним, не сразу очевидны (если вы даже можете сказать!) Не являются родными.

Кажется странным, что вы хотите создать «кросс-платформенный» графический интерфейс, но затем сказать что-то о инструментах, работающих только в Windows?И веб-сервер не может выполнять произвольные команды на компьютере, на котором запущен браузер (если только браузер не подключается к локальному хосту).

+0

Я согласен, что это странно, так как команда, с которой я работаю, настроена, заключается в том, что разработчики используют Mac для разработки, но все тесты QA и данные QA хранятся в Quality Center - Windows только для обслуживания. Все это испытание более или менее делает его менее странным для других людей. Спасибо за ввод, хотя, я думаю, что я буду снова просматривать Qt. Я смотрел на другой поток переполнения стека: http://stackoverflow.com/questions/4839350/best-practices-for-cross-platform-development-with-qt и был немного смущен. Итак, есть ли исполняемые файлы xplat или что-то, что мне не хватает? – Wuzseen

+0

Ошибка в предыдущем комментарии ... Является ли Qt Creator лучшей IDE для Qt dev (foucsing on x platform solutions), или я должен думать о плагине Visual Studio или о каком-либо другом решении. Я предполагаю, что с этим решением графический интерфейс и его процессы просто сообщают об общем диске/БД, о котором я говорил, и всегда будет слушатель. – Wuzseen

Смежные вопросы