2009-04-26 2 views

답변

5

C++을 사용하는 아마추어라면 기본 Visual C++ 프레임 워크 (Win32, MVC 등)보다 훨씬 쉽게 WinForms를 배울 수 있습니다. WPF는 최선을 다해 줄 것입니다. WinForms보다 익히기가 약간 힘들지만 관리가 잘되어 Win32의 불쾌한 것들을 피할 수 있습니다.

네이티브 프레임 워크는 주로 성능의 마지막 부분을 정리하거나 셸 확장과 같은 내용에 대한 공간을 작게 유지해야하는 경우에 유용합니다.

적어도 원리를 빨리 이해하려면 WinForms를 먼저 확인하는 것이 좋습니다. WinForms가 적합하지 않다면 저수준 컨트롤이 필요하다고 생각하면 C++로, 스키닝과 테마와 같은 더 빛나는 기능을 원하면 WPF로 이동할 수 있습니다.

편집 : 당신은 WPF에서보고있는 경우
비록, 신선한 비스타 닷넷 3.0 그래서 3.5 및 3.5 SP1 기능은 별도의 런타임 설치가 필요에만 포함되어 있음을 유의하십시오. 아마 바이어스있어

+0

.NET 3.0 (& Vista)에는 WPF가 포함되어 있습니다. –

+0

예. 그래서 내가 WPF 언급했다. 그러나 .Net 3.5 및 .Net 3.5 SP 1은 새로운 Vista 설치에서 사용할 수없는 WPF에 더 많은 기능을 제공합니다. WebBrowser는 예를 들어 다음과 같습니다 : http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.aspx –

+0

예. 나는 당신의 편집을 잘못 해석했다 ... –

14

나는 매우 Qt을 권장합니다. 그것은 크로스 플랫폼이며, 사용하기가 매우 쉽고 LGPL 라이센스가 있습니다.

+1

QT DLL이 설치되어 있지 않으면 QT가 새로운 Vista 설치에서 작동하지 않습니다. 또한 라이센스는 비싸고 여러 버전이 있습니다. http://www.qtsoftware.com/products/licensing –

+4

상업용 라이센스는 일반적인 개발자의 급여에 비하면 비싸지 않습니다. IMO는 어떻게 3K 소프트웨어 패키지를 제거 하느냐에 대한 거짓된 경제입니다. 생산성이 향상 될 수 있습니다. 또한 새로운 LGPL 라이센스를 사용하면 무료 (구매 필요 없음)로 폐쇄 소스 응용 프로그램을 개발할 수 있습니다. – KeyserSoze

+0

질문 포스터에 포함되지 않은 옵션을 제공하는 것이 더 중요하다고 생각했습니다. –

1

짧은 대답은 ... 의존합니다.

스킬 셋/배경 정보가 무엇입니까? 왜 데스크톱 앱을 개발하고 있습니까? 일을하거나 새로운 것을 배울 수있는 실험입니까? 거기에 여러 다른 개발자가 있고 그것들은 스킬 셋이 될 것입니까?

내 개인적인 취향은 winforms가 될 것입니다. 왜냐하면 그것이 내가 (C#에서) 코딩하는 데 가장 많은 시간을 소비하기 때문입니다. 그들은 매우 빨리 조립할 수 있으며 응용 프로그램의 UI 요소를 빌드 할 때 VS IDE가 매우 안정적이어서 &이 안정적입니다. 또한 Click Once를 사용하여 게시/배포 할 수 있으므로 변경시 클라이언트를 쉽게 업데이트 할 수 있습니다. &.

또는 .NET 3.5의 새로운 프레젠테이션 파운데이션 인 WPF를 살펴볼 수도 있습니다. 이렇게하면 데스크톱 응용 프로그램에 더 새롭고 "더 shinier"한 UI 경험을 활용할 수 있습니다.

+0

저는 C++과 아마추어였습니다. 이전의 경험은 PHP 였고 저는 여전히 학생 이었으므로 일하는 경험이 없었고 다른 개발자도 없었습니다. –

+0

귀하의 질문에 언급하는 것이 중요했을 것입니다. –

1

스티븐 리본으로 스트레이트 업 Win32가 좋아지고 있습니다. Vista 및 Windows 7에서 작동합니다.

1

(우리 모두가? 아니다),하지만 귀하의 질문에 상태 때문에 당신은 윈도우 개발에 관심이있는 당신은 현대쉽게 GUI 프레임 워크의 작품과를 사용하려면 비스타 상자에서 나온 명백한 대답은 입니다. .NET WinForms.

+1

'현대'부분을 무시해야합니다! * WPF 추상화 아래 숨기기 * –

+0

상대적으로 말하자면, 이것은 구도자가 나열한 가장 현대적인 옵션이며 WPF (현재)보다 ​​사용하기가 더 쉽습니다. 어쩌면 내년 VS2010이 나오면 WPF가 명백한 해답이 될 것입니다. –

+0

그래, 나는 생각했다. 그래도 자신을 도울 수 없었다! WinForms 디자이너는 WYSIWYG에 매우 가깝습니다. WPF 응용 프로그램은 비슷한 방법으로 만들 수 있지만 XAML과 모든 템플릿 등에 장점이 있다고 생각합니다. –

1

저는 개인적으로 gtkmm을 선호합니다. Windows에서 Qt 나 네이티브 프레임 워크만큼 좋지는 않지만 API는 내가 시도한 모든 프레임 워크 중에서 가장 투명하다고 생각합니다. 그것은 매우 OOish 느낌, 그리고 매우 배우기 쉽습니다. Glade를 사용하여 GUI 레이아웃을 쉽게 만들 수 있지만 코드 만 있으면 괜찮은 디자인을 만들 수 있습니다. 이와 관련하여 gtkmm은 Java GUI 프로그래밍과 비슷합니다.

2

Qt로 시작하는 것이 매우 쉽습니다. 완전한 SDK를 포함하고 있습니다.VisualStudio에 대한 간단한 패키지와 똑똑한 통합으로서의 훌륭한 IDE입니다.

누구나 opensource 및 닫힌 소스/상업용 응용 프로그램을 수수료없이 지불 할 수있는 LGPL 라이센스 - 상업적 지원/라이센스는 선택적입니다!

Qt의 가장 큰 장점은 매우 배우기 쉽고 매우 정결 한 C++ API로 GUI 응용 프로그램을 만드는 것 (저비용 네트워킹 및 파일 IO 등을 지원하는 것 이상을 할 수 있음)입니다.

안부, 크리스

1

내가 wxWidgets에를 추천 할 것입니다. API는 이해하기 쉽습니다. 그것은 샘플과 함께 매우 잘 문서화되어있다; 그것은 크로스 플랫폼입니다. 많은 수의 사용자가있는 응용 프로그램을 프로그래밍하는 경우 궁극적으로 다른 운영 체제에서 실행하는 옵션이 필요합니다. Microsoft 전용 API를 선택하면 영구히 Microsoft 구석에 자신을 넣을 수 있습니다. 빼내려면 소프트웨어의 심각한 리팩토링이 필요합니다. 소프트웨어 리팩터링을 사용하려면 또 다른 API를 배워야합니다. 내 조언을 받아 크로스 플랫폼 API로 시작하십시오. 앞으로 많은 슬픔을 덜어 줄 것입니다.

1

C++Builder 2009은 Windows 2000, XP 및 Vista에서 작동하는 응용 프로그램을 만들 수 있습니다.

1

Microsoft 경로로 이동하는 경우 최근에 가장 큰 영향을받는 프레임 워크를 확인해야합니다. 예를 들어, MFC는 새로운 개발에 사용해서는 안되는 구형 프레임 워크입니다. MS가 아무런 시간도 들이지 않아서 추가 MFC 구성 요소의 마켓 플레이스가 말라서 날아가 버렸기 때문입니다.

기본적으로 MS 지원 기술을 선택할 때는 이미 지원되지 않는 기술을 선택해야합니다.

1

PHP 지식이있는 학생입니까? GUI를 고려하기 전에 적절한 언어로 속도를 올려야합니다. 이미 중괄호에 중괄호를 사용하고 Windows 프로그래밍을 원한다면 C#을 제안 할 것입니다. WinForms는 .Net의 일부로 별도의 것이 아닙니다. Visual Studio 2008 Express를 다운로드하면 바로 실행됩니다. 그런데 GUI 프로그래밍은 어떤 언어로든 어려울 수 있습니다. 특히 장난감 프로그램의 무대를지나 실제 앱으로 옮기면 더욱 그렇습니다.

C++을 더 많이 알고 있다면 Qt를 제안했을 것입니다. 단순히 새로운 LGPL 라이센스가 최종 장애를 제거하기 때문입니다. 또한 크로스 플랫폼, 고품질, 고성능이며 이제 더 큰 발전을 보장하기 위해 거대한 회사 (Nokia)의 재정 지원을받습니다.

관련 문제