변환하는 기존 웹 앱을 바탕 화면 응용 프로그램
-
13-11-2019 - |
문제
나는 보았다 일부는 다른 비슷한 질문에 이제 여기에 있지만 그들은 아주 도움이 되지 않으므로 나는 포즈를 취하는 이 질문입니다.
가장 빠른 방법은 무엇입을 변환하는 합리적인 크기의,간단한 웹 응용 프로그램을 자바스 기반의 클라이언트 대상에 대한 pc 및 mac?불행하게도 나는 할 수 없습을 공유하는 전체에 대한 자세한 내용을 많이 여기에 응용 프로그램으로 인해 다양한 이유입니다.가장 복잡한 UI 에서하지만 응용 프로그램을 포함하는 페이지는 멀티 스레드 수준 토론(참조하십시오 기 대한의 예는 내가 무슨 말을 하는지.) 현재는 web 기반으로 python 수 있도록 내가 다시 아무것도 사용하는 서버에서쪽 코드(말라는 생각이 문제입니다)
난 어떤 스윙 또는 awt 또는 다른 Java 기반으로 두꺼운 클라이언트 GUI 작동합니다.내 생각하는 것은 더 많거나 적은에 의해 정의된 웹 기반 응용 프로그램입니다.나는 일을 할 수 있 끝 웹 응용 프로그램 개발을 포함하여(백엔드와 괜찮은 UI 를 사용하여 HTML,CSS,JS)Java 를 사용하여 또는 파이썬.당신의 답변에 집중하십시오 Java 솔루션에만 사용할 수 있습니다.
그래서 여기에 제 질문 최고의 프레임워크 또는 도구는 내가 사용해야합니까?내가 찾은 다음의 몇 가지 도구를 웹상에서의 일환으로 연구한다.
- Awt-처럼 보이지 않는 이것은 좋은 선택이 될 것입니다.
- 스윙의 생각과 함께 제공되는 일반 Java SDK/JRE.-이될 수 있습 내장 한 내기이다.
- SWT 는 것을 칭찬하는 스윙에서 몇 가지 패션입니다.
- 그리폰 기반 기사에 여기에.이 프레임워크를 사용하여 묘한(I 에 대한 단서가 없다 그루비,btw)Adobe Air flex.오픈 소스 프레임워크?
는 어떤 것이 있는 다른 문제는 내가 명심할 필요?일부는 다음과 같 귀하의 의견에습니다:
- 어떻게 사실은 그것이 필요 클라이언트에 배포하는 복잡을까?때문에 우리는 자바를 사용하여,저는 이것을 믿는 것 아닌 문제입니다.나의 일반적인 무역을 오프 사이 웹 기반의 응용 프로그램 및 데스크탑 응용 프로그램(예:편의 배포 및 업그레이드 등이 있습니다.)
- 얼마나 쉽게 그것을 만드는 한 번의 클릭으로 설치 프로그램과 뭉치고 환경에 필요한 eg.JRE 등?
- 제품에서 작동하는 데 필요 Mac and Windows.가는 복잡한에서는 어떤 방법(다시기 때문에,Java 나는 없다고 가정하는 경우 문제점만을 미리 경고가 있는 경우)
- 은 무엇인 프레임워크 또는 기술이 될 수 있는 좋은 이력서에 기술로 설?
내 마감은 최대 2 개월-는 충분한 합리적으로 간단한 웹 응용 프로그램을 주 내가 필요로 하는 배우 이러한 모든 기술?내가 하려고 하는 감각 여기에-난 알고 그것은 가장 가능성이 불가능을 정확하게 응답 가정 내가 충분히 똑똑하고 선택할 수 있습 익숙하지 않은 기술 스택을 충분히 빠르다.
감사합니다!
해결책
GUI 툴킷
주어진"Mac"Windows,내가 말하는데 침전 내 추천으로"스윙"(아마도 SwingX1).
- 나는 너의 평가 AWT.그것은 지원하지 않 포맷 텍스트에서 모든 구성 요소의 수 있습니다.그것은 또한 부족한 나무 테이블(및 다른 구성 요소)&을 가진 사람들의 최근 경험 그것을 사용하고 있다.참고 하지만,그것은 또한"와 함께 번들로 정기적 Java SDK/JRE"다만 같은 스윙,그것은 단지 그것은 오래되고 덜 활성화보다 일반적으로 스윙.
- 면 아무것도 스윙을 보완 것 SwingX.SwingX 장에서 스윙을 제공하는 고급 컨트롤을 사용할 수 있는'상자'에 J2SE.
- 스윙 SWT 은 상호 호환이 되지 않는 사용 중 하나.
- 경험을가지고 있으로 그리폰.
스윙이 가장 많이 사용되는 옵션을 설명한,그래서 도움을 받기(무시 기타 잠재적으로 중요 한 요소에서 결정),그것은 좋은 선택이 될 것입니다.
참고 1)추가 SwingX 면 그들은 어떤 묘한 구성 요소는 현재 실을 꿰는 대화를 쉽게,그러나 내가 의심 JTextPane
는 것으로 충분합니다.
배포
로 배포,간다는 것은 조금 더 까다 롭습니다.데스크톱 컴퓨터와 함께 오지 않는 Java 표준으로 합니다.그는 이미 그것이 있을 수 있습니다 이전 버전입니다.
- 을 위 JRE 의 오른쪽 최소 버전의 앱을 실행합니다.가능,사용
deployJava.js
(언급한 링크와 함께,에 JWS 페이지 아래). - 제공하는'중 하나를 시작'을 클릭하십시오에 대한 경험,사용자 찾기 Java Web Start.
크로스-플랫폼을 잡았다의
불행하게도,하지만 자바 x-plat,많은 것들을 프로그래머이 할 수 있는 것이다.E.G.
- 지 않는 회계를 위한 플랫폼을 기본값:
- 파일이 인코딩(
file.encoding
2) - 선(
line.separator
2) - 파일 분리기(
file.separator
2)
- 파일이 인코딩(
- 코딩을 고정 크기('절대적인 레이아웃을')앱입니다.로 표시됩니다 서로 다른 크기의 앱입니다.에 다른 OS.
- ...
참고 2.을 보이고 있는 속성을 사용한다.
시간표
분명히 내가에 대해 이야기 할 수 없습니다 당신은,그러나 나는 당신을 말할 수는 없었의 기회가'에서는 기술'을'배포 응용 프로그램'내에서 두 개월입니다.
당신이 더 많은 능력이 나보다!;)
다른 팁
작은 단계에서 그렇게하려고 할 수 있습니다. * 첫 번째 단계는 SWT로 응용 프로그램을 만들고 응용 프로그램을 브라우저 컨트롤에 포함시킬 수 있습니다. * 그런 다음 웹 응용 프로그램에서 웹 앱에서 데스크탑에서 하나씩 페이지를 이동해야합니다.
이 방법으로 시간 :) 에 최소한의 응용 프로그램을 얻을 수 있습니다.
p.s.이 접근 방식으로 iOS 앱을 원한다면이 오픈 소스 프로젝트를 볼 가치가 있습니다. http : //en.wikipedia.org / wiki / phonegap
Java 솔루션을 원했지만 GUI 옵션이 파이썬 그리고 이미 당신의 웹 응용 프로그램이 파이썬으로 작성되었습니다.
Java를 원한다고 가정하면 주 옵션이 스윙, SWT, JavaFX 2 및 Apache Pivot이라고 생각합니다.오라클은 JavaFX를 스윙 바꾸기 GUI 선택의 플랫폼으로.그렇다면 JavaFX 2는 초기에 있으며 미리보기 릴리스 만 Mac에서만 사용할 수 있습니다.JavaFX 및 Apache Pivot의 Upshot은 웹 응용 프로그램에 동일한 코드를 데스크톱 응용 프로그램으로 사용할 수 있다는 것입니다.