2013-05-10 4 views
0

Java API (Swing 및 Web 모두) UI를 정의하는 표준 방법으로 XUL을 사용하는 데 관심이 있습니다. 이를 위해, 나는 두 가지 주요 구성 요소가 필요합니다Java 및 XUL을 사용한 UI 개발

  • 날 등 아베 양식 또는 마티스 같은 n'drop UI 요소를 드래그 및 표준 준수에 이러한 UI를 내보낼 수 있습니다 오픈 소스 GUI 빌더 XUL 파일
  • 내가 이 쉽게 찾을 수있을 것이다 생각했을

그것의 XUL 파일 및 건물 UI 구성 요소를 수출 읽기

  • 자바 LIB 그러나 많은 문제가 있습니다 :

    • XUL 용 "공식"XSD 스키마 (모질라 사이트조차도)를 찾을 수없는 것 같습니다. 따라서 중앙 스키마에서 보편적으로 시행/유효성이 검증 된 것 같지 않습니다.
    불가능 하나 XUL 파일을 내보낼 수 있습니다 도구 및 오류없이 XUL 파일이 어려울 것 같다 읽을 수있는 자바 lib 디렉토리를 gettting 다양한 XUL 도구/제품 따라서
    • 에서 충돌하는 변화를 많이,/갖고있는 것 같아요 내가 찾은
    • 모든 XUL 기반의 GUI 빌더
    • XUL 파일로 청구 것으로 보인다 읽을 수있는 유일한 자바 libs와
    • "XUL의 도구 함 독점하고 비싼 것 같다 ts "를 포함하고 웹 서버, 템플릿 엔진 등을 포함합니다. 다시 말해서, 내가 필요로하는 것은 지나치게 많습니다. 이것은 XUL 파일을 읽고 UI 위젯으로 가득 찬 컨테이너 객체를 생성 할 수있는 것입니다.

    누구나 내가이 두 가지 아이디어를 어떻게 결혼하고 내가 필요한 것을 성취 할 수 있는지에 대해 알 수 있습니까? 미리 감사드립니다!

  • 답변

    1

    한 번 많은 도구 키트가있는 길을 탐험했습니다.

    • CSS 통합, 가능하면 UI 스킨을하는
    • 스크립팅 : 내 경험에서, 그것은

      내가 다음을 필요로 ... 가치가 아니라, 왜 다른 시도주지? 코뿔소 및/또는 기타 JVM 스크립트 언어
    • XML 마크 업 지원 및 기본 스윙 통합 (정말 중요하지 않음)

    를 사용하여 나는 기존 라이브러리를 사용자 정의 끝났다. 정확한 이름은 기억이 나지 않지만 인라인 스크립팅을보다 잘 지원하기 위해서는 swingml 포크라고 생각합니다. Rhino 지원을 향상 시켰고 자이 썬과의 통합을 도왔습니다.

    many other options이 있었지만 그다지 놀라운 것은 없었습니다.

    Apache Commons Jelly (초기 Apache Maven 버전의 주 라이브러리)도 사용하려고했습니다. 커먼즈 젤리에는 젤리 스윙 모듈이 있습니다.

    결국 나는 오버 헤드 (Java 반영 및 동적 메소드 디스패치, 프록시 및 JVM 스크립팅 언어와의 상호 작용 -> 다른 것들 사이의 범위 지정 등) 이외에 편리하고 시간을 절약하지 못함을 깨달았습니다. .

    0

    체크 http://www.zkoss.org/product/zk 저는 이전에 zk를 사용해 본 결과 XUL 기반의 멋진 도구였습니다. 그것은 커뮤니티 버전뿐만 아니라 라이센스 버전이 있습니다. 도움이 될지 확인하십시오. 덕분에