Создание кроссплатформенных приложений - PullRequest
5 голосов
/ 12 марта 2010

Я немного знаю Java и C # .NET (предпочитаю C #).

Что я должен использовать для создания небольших приложений, которые будут хорошо работать в Windows, Mac и Linux? Скорость, вероятно, не будет главной проблемой (небольшие приложения; использование сокетов и т. Д.).

Ответы [ 6 ]

4 голосов
/ 12 марта 2010

Java

потому что

  1. Java работает на Windows, Linux и Mac и даже на мобильных телефонах. (И его официальная версия - @ cletus)
  2. Java получила хорошую независимую от платформы библиотеку сокетов .
  3. Eclipse - отличный инструмент для разработки на Java. (ПРИМЕЧАНИЕ: вы пропустите визуальную студию, но не так сильно)
  4. GUI в Java НЕ ПЛОХО. ( Example1 , Example2 ) Спасибо @ Riduidel.
  5. Я не думаю, что mono настолько же зрелый и такой же хороший, как .NET.
2 голосов
/ 12 марта 2010

Оба варианта являются жизнеспособными.

Java официально поддерживается на всех трех платформах.

C # может использоваться в Linux и Mac, если вы готовы использовать подмножество .Net, поддерживаемое Mono .

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

1 голос
/ 12 марта 2010

Чистая Ява - ваш лучший выбор.

1 голос
/ 12 марта 2010

Java - ваш лучший выбор. C # и .NET не будут работать на Mac и Linux без большого количества прыжков и головных болей. Другой вариант для небольших программ - это что-то вроде Python.

0 голосов
/ 12 марта 2010

Если вы действительно хотите использовать C #, попробуйте Mono: http://www.mono -project.com

0 голосов
/ 12 марта 2010

Если вы создаете серверное приложение, я бы, скорее всего, выбрал Java, но вы также можете посмотреть на Mono для кроссплатформенности.

Для настольного приложения я бы попробовал Mono, поскольку я в основном.Net парень.И настольные приложения, созданные на Java, не настолько привлекательны для графики.Или попробуйте использовать SilverLight, но он также не поддерживается в Linux (MoonLight).

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