문제

Java (Struts, Spring, JSP ...)로 웹 응용 프로그램을 개발하는 데 익숙합니다. 하지만 이제는 데스크탑을 개발하고 싶습니다. 나는 Java (AWT, Swing, SWT)의 Windows를 디자인하는 것을 좋아하지 않았습니다. 못생긴 인터페이스에 너무 많은 작업이 있습니다. 따라서 웹 애플 기술을 활용할 수 있다면 좋은 생각이 될 수 있다고 생각합니다. 한 가지 옵션은 SWT 브라우저를 수정하고 HTTP 요청 대신 Java 기능을 호출하는 것입니다. 아주 좋은 애드온은 JSP를 사용하는 것입니다. 마지막으로, 나는 아마도 이것에 대한 프레임 워크 나 도구가 있다고 생각했습니다.

내가 제안한 것이 좋은 생각이라고 생각하십니까? 이를위한 프레임 워크가 있습니까?

가벼운 애플리케이션에는 이것을 필요로합니다. 따라서 Tomcat 서버를 포함시키고 HTTP 요청과 함께 사용하는 것은 좋은 생각이 아니라고 생각합니다.

당신의 도움을 주셔서 감사합니다.

편집 : 한 가지 예는 응용 프로그램이 폴더 비교 일 수 있습니다. 두 개의 폴더를 지정하고 앱은 폴더와 파일이 다르다는 것을 보여줍니다. 이 경우 외부 브라우저를 여는 것이 추악하다고 생각합니다. 블로 된 응용 프로그램 (서버, MVC 등)이 최선의 선택은 아닙니다.

도움이 되었습니까?

해결책

웹 서버를 포함 할인 할인은 없습니다. 웹 시작 응용 프로그램 임베딩으로 전에이 작업을 수행했습니다. .

다운로드는 매우 빠르며 서버가 시작되어 사용할 수 있습니다. BrowserLauncher 브라우저를 즉시 내장 서버로 구동하려면 응용 프로그램이 있습니다. Jetty는 모듈 식으로 설계되었으며 작은 발자국이 있으므로 필수품으로 줄일 수 있습니다.

다른 팁

JavaScript 라이브러리 인 ExtJS를 사용한 경우 Adobe Air와 함께 사용하여 잘 생긴 데스크톱 기반 웹 앱을 구축 할 수 있습니다.

Adobe Air에있는 앱 빌딩은 Flex Builder IDE로 간단하고 우아합니다.

옵션이 Light Server를 포함하는 경우 확인하십시오. 윈스톤 완전히 J2EE를 준수하지는 않지만 필요한대로 충분해야합니다. 브라우저에 대해, 나는 SWT 나 자신의 열렬한 팬이 아니며, 많은 크로스 플랫폼 배치를 복잡하게 만들므로 아마도 계속 지켜봐야 할 가치가 있습니다. Jwebpane, 아직 준비되지는 않았지만 아마도 필요한 솔루션 일 것입니다.

몇 가지 옵션이 있습니다. Firefox의 플러그인 API를 사용하여 앱을 개발할 수 있습니다. HTML, JavaScript, 내장 데이터베이스, 모든 브라우저 기능을 사용하고 OS 레벨에 액세스 할 수 있습니다.

또는 시도 할 수 있습니다 pyqt 간단한 응용 프로그램을 매우 빠르게 작성할 수있는 (Python 및 QT).

편집] 귀하가 직면하고있는 주요 문제는 보안입니다. 보안상의 이유로 JavaScript 앱 (HTML 페이지에서 실행)은 로컬 OS 리소스에 액세스 할 수 없습니다. 따라서 브라우저에서 JavaScript (FF AFAIK에만 해당)로 플러그인을 쓸 수 없다면 HTML을 다른 무언가의 도움없이 "보기"로 사용하는 응용 프로그램을 작성하는 방법은 없습니다.

또한, HTML은 응용 프로그램 기능과 관련하여 매우 제한적입니다. HTML은 "응용 프로그램"이 아닌 "정적 문서보기"로 설계되었습니다. Gmail과 같은 작업을 수행 할 수 있지만 Gmail을 실제 메일 앱 (Outlook, Thunderbird, Notes)과 비교하면 실제 데스크톱 앱이 훨씬 더 많은 기능을 제공한다는 것을 신속하게 알 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top