bestsource

WPF에 대한 자바의 대답은 무엇입니까?

bestsource 2023. 5. 9. 22:53
반응형

WPF에 대한 자바의 대답은 무엇입니까?

저는 대부분 a입니다.지금은 괜찮은 사람이지만, 최근에 자바를 가지고 놀고 있어요. 저 밖에 있는 것들을 탐험하고 있어요.

이제 WPF에 해당하는 Java를 찾고 있습니다.저는 OpenGL 라이브러리를 한두 개 찾을 수 있다는 것을 알고 있지만, WPF 시스템만큼 풍부하거나 단순하지는 않습니다.

JavaFX, Swing, Java2D 및 Java의 브라우저 기반 JRE의 조합은 WPF가 제공하는 솔루션으로 구성되어 있다고 생각합니다.

  • JavaFX 애플리케이션(실제로는 모든 Java 애플리케이션)을 브라우저 또는 데스크톱에서 실행할 수 있습니다.
  • JavaFX는 하이엔드 비디오 지원 제공
  • JavaFX는 스크립트로 작성된 애니메이션 및 시각적 특수 효과를 제공합니다.
  • Swing은 UI 기능을 제공하며 Java와 JavaFX 모두에서 사용할 수 있습니다.
  • 스윙을 포함한 모든 그리기 작업의 기초를 제공하는 Java2D는 하드웨어 가속화와 DirectX 지원을 활용합니다.
  • 데스크톱 또는 브라우저의 JRE를 통해 Java 애플리케이션을 여러 환경(셋톱 박스 또는 전화기와 같은 다른 화면 포함)에 배포할 수 있습니다.

Aqua, Macintosh Quick Draw, Windows GDI 및 GDI+, Qt, 그리고 를 프로그래밍했습니다.NET Winforms와 WPF는 지금까지 사용한 API 중 가장 정교합니다.스윙과 같은 이전의 기술보다 훨씬 뛰어난 기능을 갖추고 있지만 WPF에는 비교가 되지 않습니다.그것은 그래픽 프로그래밍을 괴롭혔던 몇 가지 주요 문제를 해결합니다.HTML/JS 세계에서 온 사람이라면 배우기 쉽지만, 전통적인 그래픽 프로그래밍 세계에서 온 사람이라면, 그것은 주요한 패러다임의 변화입니다.그럼에도 불구하고 CSS/HTML/JS보다 훨씬 배우기 쉽습니다.이는 다른 그래픽 프로그래밍 환경을 괴롭히는 기존 개념과는 완전히 다른 것입니다.

WPF의 가장 큰 장점은 해상도에 구애받지 않는다는 것입니다.거의 또는 전혀 수정하지 않고 여러 장치에 걸쳐 확장할 수 있습니다.도면의 화면 버전을 가져와 해상도 손실 없이 고해상도 프린터로 출력하는 데는 작업이 거의 필요하지 않습니다.

또한 이벤트 트리거링도 지원합니다.UI 요소는 다른 UI 요소의 이벤트나 응용 프로그램 코드에 응답하여 동적 인터페이스를 가능하게 할 수 있습니다.HTML/JS에서도 달성할 수 없는 방식으로 UI에서 코드를 쉽게 분리할 수 있습니다.요소는 이벤트를 브로드캐스트 및 청취하고 그에 따라 응답할 수 있습니다.

또 다른 강점은 객체 지향적이고 선언적으로 가능한 API입니다.XAML을 사용하면 몇 개의 라인으로 쉽고 효율적으로 작업 인터페이스를 구성할 수 있습니다.HTML/JS와 달리 학습하기 쉽고 출력도 훨씬 예측 가능하고 효율적입니다.WPF를 코드로 완전히 프로그래밍할 수도 있지만, 일반적으로 작은 성능 향상은 가치가 없습니다.더 나은 방법은 Xaml을 로 컴파일하는 것입니다.NET 코드.

또한 WPF에 사용할 수 있는 툴링은 JavaFX에 비해 매우 광범위합니다.Expression Blend를 비롯한 수많은 도구를 사용할 수 있습니다.SVG, Adobe Illustrator와 같은 벡터 그래픽 형식을 가져와 XAML로 변환하는 수많은 도구도 있습니다. 이제 디자이너와 프로그래머는 이전에는 매우 어려운 방식으로 데스크톱 퍼블리싱에서 협업할 수 있습니다.

요약하자면, WPF는 매우 포괄적이어서 Mono 팀은 이를 Mono 코드 베이스로 포팅하지 않기로 결정했습니다.그들은 합리적인 기능 세트를 완전히 구현하는 데는 수년이 걸릴 것이라고 주장했습니다.모노 호환 버전의 WPF가 존재한다면 을 만들 것입니다.NET 사실상의 교차 플랫폼 애플리케이션 프레임워크.사실, 그것은 훨씬 더 강력하고 머리를 움직이기 쉽기 때문에 HTML/CSS를 대체할 수도 있습니다.안타깝게도 마이크로소프트는 크로스 플랫폼 지원 WPF에 대한 비즈니스 사례를 보지 못했습니다.SilverLight/WPF가 HTML5/JS에 진 이유입니다.이 실수 때문에, 그들은 이제 웹뿐만 아니라 데스크톱의 일부를 HTML 5/JS에 넘겨야 합니다.

기능별 WPF는 JavaFX, Swing, AWT 또는 Java2D보다 포괄적입니다.그것은 결국 발표와 관련된 모든 것을 하나의 도서관에 가져오는 것이 디자인 목표였습니다.성능 면에서 Java가 굶주린 돼지인 경우를 제외하면 메모리 사용량은 거의 동일합니다.

언급URL : https://stackoverflow.com/questions/285147/what-is-javas-answer-to-wpf

반응형