Какой язык / платформу вы бы использовали для условно-бесплатного / бесплатного настольного приложения? - PullRequest
2 голосов
/ 16 апреля 2009

У меня есть приложение для каталогизации DVD, которое я написал несколько лет назад с помощью MFC. Записи сохраняются в базе данных sqlite, поэтому в основном это приложение CRUD. С точки зрения пользовательского интерфейса, он имеет вид дерева слева, вид списка (сетка) в правом верхнем углу и вид HTML (встроенный IE) в правом нижнем углу. Ничего особенного.

Я хотел обновить приложение, добавив в него больше функций, но последние пару лет я использую Java EE и понял, что с MFC я совсем не продуктивен. Поэтому я думаю, может быть, я должен использовать что-то еще, чтобы повысить свою производительность. Кроссплатформенность будет большим бонусом, но это не обязательно.

Вот варианты, основанные на моих исследованиях:

  • Java / Swing: я могу использовать свои знания Java; отличные сторонние библиотеки (такие как Spring для IoC и Hibernate для ORM); кросс-платформенный. Недостатком является, JRE требуется для пользователей; Swing, кажется, находится в режиме «обслуживания», и Sun не привлекает к нему большого внимания.
  • C ++ / Qt: нативное приложение; кросс-платформенный. Но я новичок в Qt, так Сначала я должен выучить это.
  • C # / WPF: WPF кажется будущим разработки Windows GUI и я впечатлен некоторыми примерами приложений WPF. я есть некоторый опыт работы с C #, но я нужно учить WPF. Недостатком является Windows только; Требуется среда выполнения .NET 3.5.

Так что бы вы использовали, если бы оказались в моей ситуации? Заранее спасибо за любые предложения.

Ответы [ 11 ]

0 голосов
/ 18 апреля 2009

Я пошел по пути C ++ / wxWidgets (но вы могли бы сделать Qt) несколько месяцев назад, когда он был представлен почти в том же сценарии (обновите приложение с помощью базы данных SQLite). wxWidgets было довольно легко подобрать, было все, что мне нужно, и было намного проще, чем MFC. Самое приятное то, что я нашел хорошую обёртку C ++ для SQLite в CodeProject (например, CPPSQLite ) и запустил все это в одно мгновение ... Проект продал меня на wxWidgetss, если вы не смогли не говори.

...