나는 MFC로 몇 년 전에 쓴 DVD 카탈로그 응용 프로그램을 가지고 있습니다. 레코드는 sqlite 데이터베이스에 저장되므로 기본적으로 CRUD 앱입니다. UI 방식으로 왼쪽에는 트리보기, 오른쪽 상단에는 목록보기 (그리드), 오른쪽 아래에는 HTML보기 (내장 된 IE)가 있습니다. 멋진 일은 없어.셰어웨어/프리웨어 데스크톱 응용 프로그램에 사용할 언어/플랫폼은 무엇입니까?
더 많은 기능으로 앱을 업데이트하고 싶지만 지난 몇 년 동안 Java EE를 사용해 왔지만 MFC로 전혀 생산성이 없다는 것을 깨달았습니다. 그래서 저는 제 생산성을 높이기 위해 다른 것을 사용해야한다고 생각합니다. 크로스 플랫폼은 큰 보너스이지만 절대적으로 필요한 것은 아닙니다. 여기
내 연구를 기반으로 옵션은 다음과 같습니다- 자바/스윙 : 내 자바 지식을 활용할 수 있습니다; 훌륭한 써드 파티 라이브러리 (IoC 용 Spring과 ORM 용 Hibernate와 같은); 교차 플랫폼. 단점은 JRE가 사용자에게 필요하다는 것입니다. 스윙은 "maintanence"모드에있는 것처럼 보이며 Sun에서 많은 관심을받지 못합니다.
- C++/Qt : 네이티브 응용 프로그램; 크로스 플랫폼. 하지만 Qt를 처음 사용하기 때문에 먼저 배워야합니다.
- C#/WPF : WPF는 Windows GUI 개발의 인 것 같습니다. 그리고 나는 일부 WPF 샘플 응용 프로그램에 깊은 인상을 받았습니다. 나는 C#에 대한 경험이 있지만 나는 WPF를 배워야합니다. 단점은 Windows ; .NET 3.5 런타임 필요.
내 상황에 있다면 어떻게 사용하겠습니까? 제안에 대해 미리 감사드립니다.
. WebStart는이를 잘 관리합니다. Windows 통합 (또는 비 Windows 데스크톱과의 통합)이 필요하다면 적절한 플랫폼 별 Java 라이브러리를 찾을 수있을 것입니다. –