У меня есть приложение для каталогизации 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, и я впечатлен некоторыми примерами приложений WPF. У меня есть некоторый опыт работы с C #, но мне нужно изучить WPF. Обратной стороной является только Windows; Требуется среда выполнения .NET 3.5.
Так что бы вы использовали, если бы оказались в моей ситуации? Спасибо заранее за любые предложения.