문제

나는 보았다 일부는 다른 비슷한 질문에 이제 여기에 있지만 그들은 아주 도움이 되지 않으므로 나는 포즈를 취하는 이 질문입니다.

가장 빠른 방법은 무엇입을 변환하는 합리적인 크기의,간단한 웹 응용 프로그램을 자바스 기반의 클라이언트 대상에 대한 pc 및 mac?불행하게도 나는 할 수 없습을 공유하는 전체에 대한 자세한 내용을 많이 여기에 응용 프로그램으로 인해 다양한 이유입니다.가장 복잡한 UI 에서하지만 응용 프로그램을 포함하는 페이지는 멀티 스레드 수준 토론(참조하십시오 대한의 예는 내가 무슨 말을 하는지.) 현재는 web 기반으로 python 수 있도록 내가 다시 아무것도 사용하는 서버에서쪽 코드(말라는 생각이 문제입니다)

난 어떤 스윙 또는 awt 또는 다른 Java 기반으로 두꺼운 클라이언트 GUI 작동합니다.내 생각하는 것은 더 많거나 적은에 의해 정의된 웹 기반 응용 프로그램입니다.나는 일을 할 수 있 끝 웹 응용 프로그램 개발을 포함하여(백엔드와 괜찮은 UI 를 사용하여 HTML,CSS,JS)Java 를 사용하여 또는 파이썬.당신의 답변에 집중하십시오 Java 솔루션에만 사용할 수 있습니다.

그래서 여기에 제 질문 최고의 프레임워크 또는 도구는 내가 사용해야합니까?내가 찾은 다음의 몇 가지 도구를 웹상에서의 일환으로 연구한다.

  1. Awt-처럼 보이지 않는 이것은 좋은 선택이 될 것입니다.
  2. 스윙의 생각과 함께 제공되는 일반 Java SDK/JRE.-이될 수 있습 내장 한 내기이다.
  3. SWT 는 것을 칭찬하는 스윙에서 몇 가지 패션입니다.
  4. 그리폰 기반 기사에 여기에.이 프레임워크를 사용하여 묘한(I 에 대한 단서가 없다 그루비,btw)Adobe Air flex.오픈 소스 프레임워크?

는 어떤 것이 있는 다른 문제는 내가 명심할 필요?일부는 다음과 같 귀하의 의견에습니다:

  1. 어떻게 사실은 그것이 필요 클라이언트에 배포하는 복잡을까?때문에 우리는 자바를 사용하여,저는 이것을 믿는 것 아닌 문제입니다.나의 일반적인 무역을 오프 사이 웹 기반의 응용 프로그램 및 데스크탑 응용 프로그램(예:편의 배포 및 업그레이드 등이 있습니다.)
  2. 얼마나 쉽게 그것을 만드는 한 번의 클릭으로 설치 프로그램과 뭉치고 환경에 필요한 eg.JRE 등?
  3. 제품에서 작동하는 데 필요 Mac and Windows.가는 복잡한에서는 어떤 방법(다시기 때문에,Java 나는 없다고 가정하는 경우 문제점만을 미리 경고가 있는 경우)
  4. 은 무엇인 프레임워크 또는 기술이 될 수 있는 좋은 이력서에 기술로 설?

내 마감은 최대 2 개월-는 충분한 합리적으로 간단한 웹 응용 프로그램을 주 내가 필요로 하는 배우 이러한 모든 기술?내가 하려고 하는 감각 여기에-난 알고 그것은 가장 가능성이 불가능을 정확하게 응답 가정 내가 충분히 똑똑하고 선택할 수 있습 익숙하지 않은 기술 스택을 충분히 빠르다.

감사합니다!

도움이 되었습니까?

해결책

GUI 툴킷

주어진"Mac"Windows,내가 말하는데 침전 내 추천으로"스윙"(아마도 SwingX1).

  1. 나는 너의 평가 AWT.그것은 지원하지 않 포맷 텍스트에서 모든 구성 요소의 수 있습니다.그것은 또한 부족한 나무 테이블(및 다른 구성 요소)&을 가진 사람들의 최근 경험 그것을 사용하고 있다.참고 하지만,그것은 또한"와 함께 번들로 정기적 Java SDK/JRE"다만 같은 스윙,그것은 단지 그것은 오래되고 덜 활성화보다 일반적으로 스윙.
  2. 면 아무것도 스윙을 보완 것 SwingX.SwingX 장에서 스윙을 제공하는 고급 컨트롤을 사용할 수 있는'상자'에 J2SE.
  3. 스윙 SWT 은 상호 호환이 되지 않는 사용 중 하나.
  4. 경험을가지고 있으로 그리폰.

스윙이 가장 많이 사용되는 옵션을 설명한,그래서 도움을 받기(무시 기타 잠재적으로 중요 한 요소에서 결정),그것은 좋은 선택이 될 것입니다.

참고 1)추가 SwingX 면 그들은 어떤 묘한 구성 요소는 현재 실을 꿰는 대화를 쉽게,그러나 내가 의심 JTextPane 는 것으로 충분합니다.


배포

로 배포,간다는 것은 조금 더 까다 롭습니다.데스크톱 컴퓨터와 함께 오지 않는 Java 표준으로 합니다.그는 이미 그것이 있을 수 있습니다 이전 버전입니다.

  1. 을 위 JRE 의 오른쪽 최소 버전의 앱을 실행합니다.가능,사용 deployJava.js (언급한 링크와 함께,에 JWS 페이지 아래).
  2. 제공하는'중 하나를 시작'을 클릭하십시오에 대한 경험,사용자 찾기 Java Web Start.

크로스-플랫폼을 잡았다의

불행하게도,하지만 자바 x-plat,많은 것들을 프로그래머이 할 수 있는 것이다.E.G.

  • 지 않는 회계를 위한 플랫폼을 기본값:
    • 파일이 인코딩(file.encoding2)
    • 선(line.separator2)
    • 파일 분리기(file.separator2)
  • 코딩을 고정 크기('절대적인 레이아웃을')앱입니다.로 표시됩니다 서로 다른 크기의 앱입니다.에 다른 OS.
  • ...

참고 2.을 보이고 있는 속성을 사용한다.


시간표

분명히 내가에 대해 이야기 할 수 없습니다 당신은,그러나 나는 당신을 말할 수는 없었의 기회가'에서는 기술'을'배포 응용 프로그램'내에서 두 개월입니다.

당신이 더 많은 능력이 나보다!;)

다른 팁

작은 단계에서 그렇게하려고 할 수 있습니다. * 첫 번째 단계는 SWT로 응용 프로그램을 만들고 응용 프로그램을 브라우저 컨트롤에 포함시킬 수 있습니다. * 그런 다음 웹 응용 프로그램에서 웹 앱에서 데스크탑에서 하나씩 페이지를 이동해야합니다.

이 방법으로 시간 :) 에 최소한의 응용 프로그램을 얻을 수 있습니다.

p.s.이 접근 방식으로 iOS 앱을 원한다면이 오픈 소스 프로젝트를 볼 가치가 있습니다. http : //en.wikipedia.org / wiki / phonegap

Java 솔루션을 원했지만 GUI 옵션이 파이썬 그리고 이미 당신의 웹 응용 프로그램이 파이썬으로 작성되었습니다.

Groovy는 Java보다 다른 프로그래밍 언어이지만 Groovy는 JVM에서 실행됩니다.Java 솔루션이나 JVM 솔루션을 원하십니까?당신이 그리폰을 언급하기 때문에 물어보십시오.

Java를 원한다고 가정하면 주 옵션이 스윙, SWT, JavaFX 2 및 Apache Pivot이라고 생각합니다.오라클은 JavaFX를 스윙 바꾸기 GUI 선택의 플랫폼으로.그렇다면 JavaFX 2는 초기에 있으며 미리보기 릴리스 만 Mac에서만 사용할 수 있습니다.JavaFX 및 Apache Pivot의 Upshot은 웹 응용 프로그램에 동일한 코드를 데스크톱 응용 프로그램으로 사용할 수 있다는 것입니다.

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