Gtk в Visual C #, все перепробовал. Я не смогу разрабатывать кроссплатформенные приложения? - PullRequest
2 голосов
/ 10 декабря 2010

Я хочу разрабатывать программное обеспечение, используя кроссплатформенный пользовательский интерфейс, поэтому я не ограничен Windows.

Я пробовал Monodevelop, но эта программа сильно прослушивается и становится бесполезной.Он зависает при запуске, никогда не лечит, и я должен перезагрузиться из-за неуязвимых процессов "mono.exe", которые пожирают жизнь моего компьютера и делают его непригодным для использования.

Я попытался вручную добавить библиотеки Gtk-Sharp и япривести к ошибке "libgtk-win32-2.0-0.dll" не может быть найден.Теперь у меня установлен GTK, последняя версия, я даже попытался поместить все dll, связанные с gtk, в папку моей системы и каталог моих сборок.

Помощь очень ценится

Ответы [ 3 ]

2 голосов
/ 10 декабря 2010

ИМХО, ваш лучший вариант - Qt.Вот почему:

  1. Он прост в освоении и использовании и очень интуитивно понятен.
  2. Он кроссплатформенный - он будет работать не только в Big Trio (Windows, Mac OSX, Linux), но и сQt Embedded вы можете развернуть его на различных мобильных устройствах (здесь ключевое слово - различные).
  3. У него очень широкие возможности: GUI (конечно), 2D-графика, принтеры, базы данных, доступ к сети (от сокетов до SSL и HTTP), интернационализация и многое другое.Обычно, если вы используете Qt, вам больше ничего не нужно.
  4. Он написан на C ++ и скомпилирован в машинный код, поэтому он работает быстрее, чем Java и C #.
  5. Это LGPLс лицензией, так что вы можете разрабатывать как открытые, так и проприетарные приложения.

Просто попробуйте, вот ссылка для вас:

Qt homepage

Кроме того, я призываю вас запустить демонстрации, которые поставляются с SDK, они впечатляют:)

2 голосов
/ 10 декабря 2010

Если вы серьезно задумываетесь о разработке кроссплатформенных приложений, оставьте C # позади!Дайте шанс C и C ++ .

1 голос
/ 10 декабря 2010

C # будет сложно использовать кроссплатформенность, если вы не хотите отказаться от Linux. Вы можете отлично запускать проекты Silverlight (даже в качестве настольных приложений) на Windows и Mac, если вы используете Siverlight 3 или 4 (обе среды выполнения / SDK бесплатны). На самом деле это отличный язык для кода, который позволяет вам действительно легко и весело делать пользовательский интерфейс. Тем не менее, порт Mono для Linux имеет тенденцию зависать от версии Silverlight на Silverlight, поэтому вам не повезет.

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

Qt хорошо - я сейчас использую его для мобильного-linux и windows-приложения, но оно не идеально. Существуют утечки памяти в версиях 4.5 и ранее, связанные с отображением значков, и синтаксис может иногда расстраивать, если вы не привыкли к C ++. Даже если это так, иногда это забавная игра в догадки о том, когда Qt очищает вас (и злится, если вы сначала удалите вещи), и когда вы сами по себе. Правила теоретически просты в этом (виджеты удаляют своих детей), но я считаю, что это менее чем надежно.

...