2014-02-06 1 views
1

나는 고대에 들릴지도 모르지만, 현재 사용자 인터페이스 용으로 Swing을 사용하고 Spring은 프레임 워크의 틀로 Spring을 사용하고 있습니다.스윙 어플리케이션을 부트 스트랩하기

Swing 응용 프로그램을 시작, 초기화 및 샷 다운하는 방법을 설명하는 좋은 자습서가 있습니까?

JSR 296이 있지만 매우 오래되었고 더 이상 유지 관리되지 않는 것으로 보입니다.

나를 도울 수있는 사람이 있습니까?

답변

1

JSR 296은 목적을 달성하지 못했고 JDK 7에 포함되지 않았다고 발표되었을 때 2009 년부터 개발이 보류되었습니다. 여러 포크가 등장했으며, 스윙/RESTful 아키텍처를 기반으로하는 프로젝트를 포함하여 대부분의 포크로 작업했습니다.

최상의 옵션 IMHO는 현재 Netbeans IDE 자체를 작성하기 위해 작성된 대부분의 구성 요소를 활용할 수있는 Swing 응용 프로그램 용 일반 프레임 워크 인 Netbeans Platform으로 표시됩니다. documentation은 정말 완벽하며 이미 데스크톱 개발에 익숙하다면 쉽게 배울 수 있습니다.

서버 구성 요소와의 인터페이스에 관해서는 Spring 또는 간단한 서블릿 세트를 사용하여 RESTful API 세트를 작성합니다. JPA 나 Hibernate와 같은 ORM을 사용하는 것이 좋습니다. 캐싱, 풀링 및 스키마 유연성을 무료로 얻을 수 있습니다. 팻 클라이언트 측에서는 보통 Apache HTTPComponents를 사용하여 REST 클라이언트를 빌드한다. HTTP를 사용하면 최소한 인터넷 트래픽을 허용하도록 만들어진 방화벽 및 보안 메커니즘을 쉽게 극복 할 수 있습니다.

내가 제공 할 수있는 마지막 힌트는 클라이언트와 서버 간의 HTTP 연결을 통해 교환하려는 페이로드에 JSON을 사용하는 것입니다. JSON은 텍스트 기반의 소형이며 GSON을 사용하여 POJO (일반 오래된 Java 객체)에서 쉽게 변환 할 수 있습니다.

+0

힌트를 보내 주셔서 감사합니다. 하지만 NetBeans는 필요 없으며 서버 측과 통신하는 방법에 대해 이야기하는 것이 적었습니다. (논의의 여지가없는 순수 Java API를 사용했습니다.) 제 질문은 실제 Swing 응용 프로그램의 시작과 종료에 관한 것입니다. – Hannes

+0

데스크톱 (클라이언트) 쪽에서 데스크톱 응용 프로그램을 시작하고 중지하는 방법을 의미합니까? – elbuild

+0

아니요, 저는 응용 프로그램 전반의 오류 처리, 응용 프로그램을 안전하게 종료하면서 리소스를 설정하는 중입니다. 의미 : 일부 버튼 이벤트에서 System.extit (0)뿐 아니라 ;-) – Hannes

관련 문제