Лучший язык программирования для преобразования системы C # в кроссплатформенное приложение? - PullRequest
2 голосов
/ 26 февраля 2012

Я провел много исследований по этому вопросу. но я все еще запутался в выборе правильного языка программирования. Я хотел преобразовать мою систему, запрограммированную на C #, в кроссплатформенную систему. Несмотря на то, что c # является кроссплатформенным языком, по моим исследованиям моно-проект не увенчался успехом.

Пожалуйста, дайте мне ваши предложения по этой проблеме? Я верю, что c ++ и java будут идеальным языком программирования, но java не обеспечивает хорошего графического интерфейса, и если я выберу c ++, я застряну при преобразовании моей dll в c ++.

Пожалуйста, предоставьте ваши предложения. Спасибо.

Ответы [ 4 ]

5 голосов
/ 26 февраля 2012

Поскольку синтаксис Java во многом похож на синтаксис C #, было бы проще преобразовать код в Java.И на самом деле есть несколько хороших графических библиотек для Java.

См. which-gui-library-is-the-best-in-java (Тем временем удалено, но Swing и SWT были одобреныесть)

3 голосов
/ 26 февраля 2012

Я не знаю, что вы подразумеваете под хорошим графическим интерфейсом, но вы могли бы использовать SWT, который обеспечивает встроенную интеграцию с диалоговыми окнами файлов / открытия и т. Д., А не с помощью Java.

Конечно, многое зависит от того, насколько нужной вам будет форма кросса. Некоторые устройства поддерживают только C.

1 голос
/ 26 февраля 2012

Существует NO действительно кроссплатформенный язык или методика. Да, Java и Python могут обеспечить некоторую абстракцию над платформой ... Но все застряло, если только вы добавите ":" к своему имени файла.

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

С Mono НЕТ проблем, если вы рассматриваете Mono как целевую платформу с самого начала. Большинство проблем с моно происходит, когда что-то уже написано в .NET и никогда не предназначалось для запуска на моно. В этом случае могут возникнуть проблемы. Если вы помните Mono с самого начала, это все равно отличная платформа.

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

Или вы можете увидеть систему Vala GObject. Какой синтаксис действительно похож на C #.

1 голос
/ 26 февраля 2012

«кроссплатформенность» не является фиксированным термином.Например: с помощью Eclipse RCP у вас есть SWT на борту. Ваш код использует RCP и будет нейтральным для платформы.Но для встроенных библиотек SWT потребуются либо устанавливаемые для каждой платформы пакеты , либо один большой пакет, содержащий библиотеки SWT для всех поддерживаемых платформ.Если это нормально для вас, вы можете использовать Java + SWT + (все, что вы хотите) и иметь хороший графический интерфейс.

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