Язык программирования для простого графического интерфейса и объектов рисования в Linux.

Я и моя команда работаем над командным проектом для нужд университета.
Что мы делаем, так это то, что мы считываем некоторые значения из текстовых файлов, а затем рисуем некоторые объекты на экране (большой квадрат и несколько маленьких кругов), чтобы он выглядел как карта. Большой квадрат определяет область (комнату) и окружает объекты (устройства) внутри или снаружи комнаты.
Мы также используем простой графический интерфейс в виде меню с 2-3 кнопками и несколькими метками. Мы уже создали программу на C# в Visual Studio.

Проблема в том, что нам пришлось сменить операционную систему с Windows на Linux из-за имеющихся у нас ограничений (проблемы с брандмауэром), и теперь мы хотим создать что-то подобное на Linux. Нас не волнует язык программирования, который нам придется использовать, нам просто нужно что-то, что позволит нам делать то, что мы хотим, как можно проще.

У кого-нибудь есть предложения?

Разве не было бы проще решить проблемы с брандмауэром?

Ответы (4)

Проект Mono должен позволить вам легко переносить код C# в Linux. Вы можете проверить их страницу совместимости, чтобы узнать, поддерживаются ли конкретные компоненты, которые вы используете.

Как упоминалось в другом ответе, поскольку вам нужно запустить то же приложение, которое было создано для Windows с использованием Visual Studio и С#, ваш первый выбор должен состоять в том, чтобы попробовать monodevelop , целью которого является предоставление знакомых разработчиков Visual Studio в среде Unix.
В простом поиске я нашел этот удобный пример , который создает графическое приложение путем перетаскивания существующих компонентов графического интерфейса.

Другой язык + IDE, который вы, возможно, захотите попробовать, - это Java + Netbeans , который предлагает лучшую поддержку графического интерфейса в Java для меня (с точки зрения простоты... это просто перетаскивание), и вот учебник , который я нашел.

И третьим вариантом может быть Python + PyQt , но это может быть самое сложное решение, поскольку оно будет реализовано программно.

В прошлом я пробовал Monodevelop, но не смог найти в Интернете никакой помощи в том, как работают команды. В большинстве руководств по Monodevelop используются разные команды, и я не смог найти, как сохранять и читать значения в файле. Это была моя основная проблема на монодевелопменте.

Если вы знакомы с JavaScript, можете попробовать NodeJS в сочетании с node-webkit . Последний позволяет программировать настольные приложения с использованием HTML, CSS, JavaScript и API-интерфейсов NodeJS (для чтения файлов, записи и т. д.).

Однако, если вы в последнее время много работали с С#, я поддерживаю ответ Майкла Коне, чтобы взглянуть на Mono.

С опозданием почти на два года, но я бы посоветовал Lazarus IDE , который основан на Object Pascal. Pascal — не самый популярный язык, но с Lazarus это очень хороший способ разработки кроссплатформенных приложений.