У меня есть приложение для каталогизации 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.
Так что бы вы использовали, если бы оказались в моей ситуации? Заранее спасибо за любые предложения.