2009-11-13 2 views
2

거대한 애플릿을 사용하고 다른 시스템과 인터페이스하는 중간 크기 코드베이스 (약 30K LOC)를 검토 중입니다.Java Applet을 what/where로 마이그레이션 하시겠습니까?

사용자 지정 레이블을 만드는 도구이므로 드래그 앤 드롭과 기타 관련 UI 구성 요소가 필요합니다.

코드베이스가 Java로 주어지면 어떤 테크놀로지로 마이그레이션 할 것입니까?

  • 애플릿 - 아니
  • 자바 FX - 리팩토링 모든 아이디어/제안

쉬운 일이 아니다 - 입양 비율은

  • GWT가 너무 낮습니다.

  • +1

    GWT에서 리팩토링이 쉽지 않은 이유는 무엇입니까? 내 경험이 아니야. – skaffman

    +0

    애플릿에서 GWT로가는 것이 더 큰 노력입니까? –

    답변

    6

    왜이 항목을 마이그레이션해야합니까? 드래그 앤 드롭 때문에?

    아마도 독립 실행 형 Java 응용 프로그램으로 실행하고 Java Web Start을 사용해야합니다. 애플릿에서 변환하려면 코딩 변경 사항을 최소화해야한다고 생각합니다.

    +0

    WebStart에서 변경되지 않은 애플릿을 실행하는 JNLP 파일을 작성할 수 있습니다 (물론 LiveConnect를 얻지는 못하지만). –

    +0

    나는 그것을 몰랐다. Thx, Tom –

    +0

    동의 - 좋은 소리처럼 들립니다. JNLP와 웹 시작은 놀랍도록 잘 작동합니다. – Joel

    0

    좋은 UI 라이브러리 (예 : Ext-GWT, 일명 GXT)와 결합 된 GWT를 제안합니다. 좋은 UI 라이브러리 마이그레이션은 그렇게 어렵지 않다고 생각합니다. 안녕 클라우디오

    1

    당신의 질문은 이해하기가 조금 어렵습니다. 내가 아는 한 JavaFX와 애플릿은 동일한 기술을 공유합니다.

    저는 GWT를 자주 사용하며 애플릿/스윙에서 GWT로 마이그레이션하는 것이 매우 쉽다고 생각합니다. 그러나 Java 라이브러리의 하위 집합 만 사용할 수 있으므로 SWING 응용 프로그램을 컴파일하고 GWT로 실행할 수 있다고 생각하지 마십시오. 브라우저에서 일부 작업 만 수행 할 수 없으므로 일부 코드를 서버로 옮기고 브라우저의 UI 레이어 만 남겨 두어야 할 수도 있습니다.

    다른 시스템과 상호 작용할 때 어떤 의미입니까? 애플릿/브라우저에서 다른 컴퓨터에 연결해야하는 경우 GWT가 JS이므로 잊어 버리지 않아야합니다. 따라서 GWT는이를 차단할 원본 정책이 있습니다. 이 문제를 해결할 수있는 방법이 있지만 추가 작업이 필요합니다.

    2

    AjaxSwing을 사용하면 자동으로 애플릿을 웹 응용 프로그램으로 변환 할 수 있습니다. 자신 만의 드래그 앤 드롭을 작성해야하지만 다른 프레임 워크와 함께해야합니다. 적어도 코딩을하지 않고 나머지는 얻습니다.

    http://ajaxswing.com

    +0

    차가움. 직접적인 피드백이 있습니까? 감사. – lud0h

    +1

    예, 우리는 몇 가지 응용 프로그램에서 사용했고 꽤 잘 작동했습니다. 모든 것을 다 처리하지는 않았으므로 다중 스레딩을위한 스윙 코드를 약간 수정해야했고 몇 가지 맞춤 구성 요소에 대한 구성 변경을해야했습니다. 그러나 빠른 프로세스 였고 결국 전체 앱은 실제 웹 애플리케이션과 마찬가지로 브라우저에서 작동했습니다. – Maximus

    관련 문제