Создание кросс-платформенных приложений

У меня есть маленькое знание Java, и C#.NET (предпочтите C#).

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

5
задан Anant 12 March 2010 в 07:59
поделиться

6 ответов

Java

, потому что

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

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

1
ответ дан 14 December 2019 в 04:35
поделиться

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

1
ответ дан 14 December 2019 в 04:35
поделиться

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

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

0
ответ дан 14 December 2019 в 04:35
поделиться

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

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

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

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

2
ответ дан 14 December 2019 в 04:35
поделиться

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

0
ответ дан 14 December 2019 в 04:35
поделиться