2009-09-16 3 views
8

Java (Struts, Spring, JSP ...)로 웹 응용 프로그램을 개발하는 데 익숙합니다. 하지만 지금은 데스크톱을 개발하고 싶습니다. 나는 자바로 창을 디자인하는 것을 결코 좋아하지 않았다. (AWT, Swing, SWT) : 추악한 인터페이스에 너무 많은 작업이 있었다. 따라서 내 웹 앱 기술을 활용할 수 있다면 좋은 생각 일 수 있다고 생각합니다. 하나의 옵션은 SWT 브라우저를 수정하고 HTTP 요청 대신 Java 함수를 호출하는 것입니다. 아주 좋은 추가 기능은 JSP를 사용하는 것입니다. 마지막으로, 아마도 이것을위한 프레임 워크 또는 도구가 있다고 생각했습니다.웹 응용 프로그램으로 HTML이있는 데스크탑 응용 프로그램보기를 개발하십시오.

내가 제안한 것이 좋은 생각이라고 생각합니까? 사용할 수있는 프레임 워크가 있습니까?

가벼운 용도로이 제품이 필요합니다. 그래서 Tomcat 서버를 임베드하고 HTTP 요청과 함께 사용하는 것은 좋은 생각이 아닙니다.

도움 주셔서 감사합니다.

편집 : 하나의 예제 응용 프로그램은 폴더 비교 자일 수 있습니다. 두 개의 폴더를 지정하면 폴더와 파일이 다른 것으로 나타납니다. 이 경우에는 외부 브라우저를 여는 것이 좋지 않다고 생각합니다. 부풀어 오른 응용 프로그램 (서버, MVC 등)은 최선의 선택이 아닙니다.

+0

Adobe AIR와 같은 것을 사용하십시오. 매우 좋은. 매우 쉽다. 우리는 그것으로 아주 좋은 성공을 거두었습니다. –

+0

티타늄을 좋아할 수도 있습니다. 그들은 Ruby & Python도 실행할 수 있습니다. –

+0

답변 해 주셔서 감사합니다. AFAIK, AIR 및 Titanium은 Java 개발에 적합하지 않으므로 내 코드는 플랫폼이 아닙니다. 또한 실행 파일을 얻지 못하면 해당 실행 프로그램을 설치해야합니다. 내가 틀렸다면 나를 바로 잡아주세요. – sinuhepop

답변

1

나는 웹 서버를 임베딩하지 않을 것이다. 웹 시작 응용 프로그램이 포함 된 Jetty으로이 작업을 수행했습니다.

다운로드 속도가 매우 빠르며 서버가 시작되고 BrowserLauncher을 사용하면 브라우저를 즉시 임베디드 서버 및 응용 프로그램으로 이동할 수 있습니다. 부두는 모듈 식으로 설계되어 작은 설치 공간을 가지므로 맨손으로 필요한 부분까지 줄일 수 있습니다.

+0

가벼운 서버를 부두로 임베딩하는 것을 완전히 배제하지 않습니다. 어쩌면 내가 할 일은 내가 요청한 것과 같은 것을 찾지 못한다는 것입니다. 감사합니다. . – sinuhepop

1

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

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

[편집] 보안상의 이유로, HTML 페이지에서 실행되는 JavaScript 앱은 로컬 OS 리소스에 액세스 할 수 없습니다. 따라서 브라우저에서 JavaScript로 플러그인을 작성할 수 없으면 (FF AFAIK에만 해당) HTML을 "보기"로 사용하는 응용 프로그램을 작성할 필요가 없습니다.

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

+0

답장을 보내 주셔서 감사합니다. 그러나 이것이 제가 찾고있는 정확히는 아니라고 생각합니다. 이상적인 응용 프로그램을 만들고 싶습니다. Firefox 나 다른 응용 프로그램 (Java 제외)을 설치할 필요가 없습니다. PyQt는 데스크톱 애플리케이션을 수행하는 좋은 방법 일 수 있지만 Python은 Java가 아니며 Qt는 HTML이 아닙니다. 사실, Qt는 스윙과 더 비슷합니다. 인사말. – sinuhepop

+0

내 편집보기 : 당신이 원하는 모든 것을 고집한다면 당신이 원하는 것은 불가능할 것입니다. –

2

JavaScript 라이브러리 인 ExtJs를 사용했다면 Adobe AIR에서이 라이브러리를 사용하여 데스크톱 기반 웹 응용 프로그램을 구축 할 수 있습니다.

Adobe AIR에서 건물 응용 프로그램도 간단하고 우아한 flex 빌더 ide입니다.

+0

ExtJS를 좋아합니다.) 앞서 언급했듯이 AIR은 Java 프로그래밍 용 파일이 아니므로 실행 파일을 가져올 수 없습니다. 사용자는 AIR을 설치해야합니다. 내가 틀렸다면 정정 해줘. 제발. 그리고 감사합니다! – sinuhepop

+0

당신은 그것으로 Aptana를 시도해야합니다. 그들은 당신에게 갈 수있는 훌륭한 예제 세트를 가지고 있습니다. –

+0

merapi API (java 코드)를 사용하고 AIR을 사용하여 프런트 엔드 할 수 있습니다. 앱과 설치 프로그램을 하나의 세트로 번들로 묶습니다. – techzen

2

가벼운 서버를 임베드하는 옵션이있는 경우 winstone은 J2EE와 완전히 호환되지는 않지만 필요한 것에 충분해야합니다. 브라우저에 관해서는, 나 자신에게 큰 팬이 아니다. 많은 플랫폼 간 배포를 복잡하게하므로 jwebpane을 계속 지켜 볼 가치가있다. 아직 준비는되어 있지 않지만 아마도 필요한 솔루션 일 것이다.

관련 문제