지금 Windows용 데스크톱 프로그램을 개발하고 싶다면 기본적으로 위에서 언급한 것들입니다. Windows 플랫폼만 고려한다면 winform이나 wpf를 사용하는 것이 가장 좋습니다. 결국 자연스럽고 개발하기가 정말 쉽고 아름답습니다. 크로스 플랫폼을 고려하고 싶다면 Swing이나 Qt를 선택할 수 있습니다.
XML과 같은 레이아웃을 사용하는 데스크탑에는 이제 오래된 DirectUI(C++), Qt의 Qt Quick(C++), Microsoft의 오래된 WPF 및 새로 출시된 UWP(C#)뿐만 아니라 Node.js용 Electron(HTML+JS). Java 데스크탑 개발은 일반적으로 Swing 및 기타 작성 인터페이스를 사용하며 코드를 사용하여 레이아웃을 제어합니다. 하나는 시스템 스타일과 일치하지 않을 수 있으며(Java에는 고유한 모양과 느낌이 있음) 속도가 느리고 경험이 부족할 것입니다. 일반적인 대표자로는 NetBeans(외관은 좋지만 느림)와 Eclipse(못생겼지만 느림)가 있습니다. 새 프로젝트는 기본적으로 사용되지 않습니다. C#에는 WinForms와 WPF가 있습니다. 전자는 네이티브 프로그램에 가깝고 레이아웃도 코드로 제어하지만 IDE는 디자인 인터페이스를 직접 드래그 앤 드롭할 수 있습니다. 후자는 더 멋진 그래픽 프로그램에 더 적합합니다. WPF는 속도가 느려서 사용하는 사람이 거의 없습니다. C#에는 이제 Win10에서 시작된 UWP 프로그램이 있지만 이전 시스템을 지원하지 않으며 현재 거의 사용되지 않습니다. Electron은 Chrome의 캡슐화된 HTML 엔진입니다. HTML로 인터페이스를 유연하게 디자인하고 JS로 제어할 수 있습니다. B/S 애플리케이션에 더 적합하지만 작성하면 매우 부드럽습니다. 음, Visual Studio Code와 같은 것입니다.
Windows 데스크톱 프로그램의 경우 크로스 플랫폼을 고려하지 않지만 시간 비용을 고려한다면 확실히 C#이 첫 번째 선택입니다. C#은 winform이나 wpf를 사용하는 반면 WPF는 레이아웃과 구문을 위해 XAML을 사용합니다. xaml은 xml을 기반으로 합니다.
Java는 J2SE의 awt, Swing 또는 javafx를 사용하고 C#은 winform, wpf 또는 uwp를 사용합니다.
@RobinTang이 말했듯이 전통적입니다.
JS가 마음에 들지 않는다면 현재 인기 있는 데스크톱 애플리케이션 개발 도구인
Electron
을 살펴보세요.지금 Windows용 데스크톱 프로그램을 개발하고 싶다면 기본적으로 위에서 언급한 것들입니다.
Windows 플랫폼만 고려한다면 winform이나 wpf를 사용하는 것이 가장 좋습니다. 결국 자연스럽고 개발하기가 정말 쉽고 아름답습니다.
크로스 플랫폼을 고려하고 싶다면 Swing이나 Qt를 선택할 수 있습니다.
javafx
XML과 같은 레이아웃을 사용하는 데스크탑에는 이제 오래된 DirectUI(C++), Qt의 Qt Quick(C++), Microsoft의 오래된 WPF 및 새로 출시된 UWP(C#)뿐만 아니라 Node.js용 Electron(HTML+JS).
Java 데스크탑 개발은 일반적으로 Swing 및 기타 작성 인터페이스를 사용하며 코드를 사용하여 레이아웃을 제어합니다. 하나는 시스템 스타일과 일치하지 않을 수 있으며(Java에는 고유한 모양과 느낌이 있음) 속도가 느리고 경험이 부족할 것입니다. 일반적인 대표자로는 NetBeans(외관은 좋지만 느림)와 Eclipse(못생겼지만 느림)가 있습니다. 새 프로젝트는 기본적으로 사용되지 않습니다.
C#에는 WinForms와 WPF가 있습니다. 전자는 네이티브 프로그램에 가깝고 레이아웃도 코드로 제어하지만 IDE는 디자인 인터페이스를 직접 드래그 앤 드롭할 수 있습니다. 후자는 더 멋진 그래픽 프로그램에 더 적합합니다. WPF는 속도가 느려서 사용하는 사람이 거의 없습니다. C#에는 이제 Win10에서 시작된 UWP 프로그램이 있지만 이전 시스템을 지원하지 않으며 현재 거의 사용되지 않습니다.
Electron은 Chrome의 캡슐화된 HTML 엔진입니다. HTML로 인터페이스를 유연하게 디자인하고 JS로 제어할 수 있습니다. B/S 애플리케이션에 더 적합하지만 작성하면 매우 부드럽습니다. 음, Visual Studio Code와 같은 것입니다.
초대해주셔서 감사합니다.
이 부분에 대해서는 저는 학교 다닐 때 스윙만 했고, 말할 자격도 없는 것 같아요. 그러나 다른 사람들이 VS에서 C#을 사용하여 이 작업을 수행하는 것을 보는 것은 매우 편리해 보입니다.
국내 Java 사용자는 Java GUI를 거의 사용하지 않습니다. 이것은 정말 이상합니다! 대학에 다닐 때 Netbeans를 사용하여 드래그 앤 드롭으로 컨트롤을 추가했습니다. 졸업한 후에도 GUI를 사용해본 적이 없어서 정말 할 말이 없는 것 같았습니다. .
Windows 데스크톱 프로그램의 경우 크로스 플랫폼을 고려하지 않지만 시간 비용을 고려한다면 확실히 C#이 첫 번째 선택입니다.
C#은 winform이나 wpf를 사용하는 반면 WPF는 레이아웃과 구문을 위해 XAML을 사용합니다. xaml은 xml을 기반으로 합니다.
j2se j2me j2ee
Java 인터페이스를 개발하는 경우 Java Swing이나 javafx를 사용하여 인터페이스를 작성하는 경우가 대부분입니다.