2009-02-03 2 views
4

"웹 UI 디자이너" 역할을 가장 잘 지원하는 Java 웹 프레임 워크는 무엇입니까? 프로토 타입 웹 디자이너에게 가장 적합한 Java 웹 프레임 워크는 무엇입니까?

  • 신속하게 서버에서 실행하지 않고 귀하의 의견/페이지에
  • 보기 변경을

    • 를 사용하여 인기있는 웹 디자인 도구 (XHTML 유효성 검사기, CSS 편집기, & 다.) 그 프레임 워크를 할 수있는 것입니다 다른 UI 옵션
    • 는 "개발자"와 "디자이너"(의도적으로 모호한 용어) 사이에 (다소)가 완전히 분리를 지원

    은 나는 많은 다른 이들처럼,이 capabili을 발견했다 많은 JSP 조각을 사용하고 포함하고있는 커다란 기존 Struts 1.x 응용 프로그램에는 그다지 부족한 관계가 있습니다.

    내 애플 리케이션을 JSR-168/268 포털 환경에 포팅하기로 결정했으나, 포틀릿에 어떤 Java 웹 프레임 워크가 도움이되는지 결정하지 않았습니다. 나는 어떤 종류 (행동 기반, 구성 요소 기반 등)에 열려있어 핵심 기준은 위에서 설명한 역할을 얼마나 잘 지원하는지입니다.

    나는 Tapestry가보기에 XHTML 호환 페이지 (런타임에 처리 할 추가 Tapestry 특정 속성이 단순히 있다고 가정 함)에 흥미를 느낍니다. 이 은 웹 UI 디자이너의 툴킷과 잘 어울리는 것처럼과 비슷합니다. 그러나 이것이 인 경우 실제로이 실제 세계에서 발생하는지 또는 절충이 필요한지 알고 싶습니다.

    물론 Tapestry보다 훨씬 좋은 점이 있다면 그것에 대해 듣고 싶습니다.

  • 답변

    11

    시도 Wicket보십시오. 그것은 당신이 필요로하는 모든 것을 가지고 있습니다.

    +0

    아 그래, HTML에 대한 태피스 트리 형 접근법을 보았습니다 (또는 Tapestry의 접근 방식 인 Wicket과 유사합니까?). 확실히 조사 할 것입니다. 감사! –

    +0

    팔로우 업 - 개찰은 실제로 매우 매끄럽게 보입니다. 아주 깨끗한 우려의 분리. 이제 프로토 타입을 시작하겠습니다! –

    +0

    그것은 태피스 트리 같은 것입니다. – trunkc

    1

    나는 JSP와 JSTL, CSS, Spring, SiteMesh를 사용하여 꽤 좋은 행운을 얻었습니다. 특히 SiteMesh는 포함되지 않은 페이지를 작성할 수 있기 때문에 훌륭합니다. Decorator와 Composite 패턴을 사용하여 좋은 점이 있습니다.

    웹 디자이너는 HTML과 CSS를 사용하여 Dreamweaver를 사용하여 페이지를 만들었습니다. 개발자는이를 받아 들여 JSTL을 사용하여 동적 비트를 추가합니다. 머리글, 바닥 글 및 나머지는 SiteMesh를 사용하여 추가되었습니다. 관심사의 분리가 잘 맞았습니다.

    +0

    SiteMesh에 대해서는 거의 알지 못하지만, 이제는 더 깊이 파고 들어야 할 것입니다. 감사! –

    3

    JSP로 ZK를 고려해보십시오. http://zkoss.org/ 이것은 모두 신속한 프로토 타이핑에 관한 것입니다. 많은 것들이 디자인 - y와 정말 쉽습니다. 그러나 widget을 확장하는 것은 어렵습니다. 또한 거대한 webapps 당신이 정확히 무엇을하고 있는지 모르는 경우 성능 문제가 발생할 수 있습니다.

    -1

    저는 최근에 RichFaces에 만족합니다. here, 이 facelets와 연결된 모양을 볼 수 있습니다. 나를 위해 좋은 작품;)

    2

    엔터프라이즈 컴퓨팅 요구 사항이 복잡하면 Tapestry에 내장 IoC 컨테이너가 있다는 사실이 실제로 도움이됩니다. 그러나 이것은 또한 Tapestry가이 유형의 프로그래밍에 익숙하지 않은 경우 높은 학습 곡선에 기여합니다. 순수한 HTML 페이지를 Tapestry 페이지로 바꾸는 것은 쉽습니다. 왜냐하면 Tapestry 태그는 방해받지 않는 태그이기 때문입니다. 예를 들어 Jumpstart을 확인하십시오.

    +0

    링크가 작동하지 않는 것처럼 보입니다 :-) 또한 Tapestry의 문제는 총 비 - 하위 호환성입니다. Struts 1 vs 2 문제와 같습니다. 내가 찾은 문학의 절반은 우리가 선택한 버전 (3 또는 4)에 적용되지 않을 것입니다. 게다가, 우리가 Wicket에 정착했다고 생각합니다 :-) –

    2

    저는 스프링 MVC가 더 나은 선택이라고 생각합니다. 그것은 당신에게 익숙 할 것입니다 (그것은 액션 프레임 워크입니다). 그리고 그것은 여러분이 필요로하는 모든 것을 지원합니다.

    OO/구성 요소 프레임 워크를 시도하려면 Apache Click을 시도하십시오. 클릭은 Tapestry와 비슷하지만 Tapestry와 Wicket보다 훨씬 쉽습니다.

    0

    Stripes MVC framework은 필요한 모든 것을 제공 할 수 있습니다. 웹 프레임 워크를 사용하기 쉽고 액션 기반으로 HTTP와 생성 된 HTML에 가깝기 때문에 HTML을 완벽하게 제어 할 수 있습니다.

    뷰 기술로 Freemarker 또는 JSP로 사용자 정의 줄무늬 JSP 태그 (scripplets!)를 지원합니다. 두 솔루션 모두 완벽하게 XHTML을 준수합니다.

    Stripes 프레임 워크는 신속한 프로토 타이핑을 지원합니다. 보기를 편집 한 후에는 코드를 다시 컴파일 할 필요가 없으며 서버를 다시 시작하지 않아도 페이지를 다시로드하면됩니다.

    분리의 우려가 우수합니다. 컨트롤러 (들)가 명령 한 것을 생성하는 바보 같은 견해. 컨트롤러 코드도 간단하고 직관적이며, XML 파일에 광범위한 매핑을 할 필요가 없으며 모든 것이 Java 5의 @ 주석에 의해 기본 설정되고 구성 가능합니다. (참조 : Wikipedia example code).

    포틀릿에 대해 많이 알지 못하지만, Liferay 구현이 있습니다.

    관련 문제