2011-07-06 3 views
4

아파치 클릭 또는 아파치 태피스 트리 5 프레임 워크 사용 여부를 결정해야합니다. 어느 것을 선택해야합니까? 나는 앞으로 몇 년 동안 Java EE 웹 애플리케이션을 구축하는 데 사용할 수있는 프레임 워크를 찾고 있습니다. 다음 며칠 동안은 샘플 및 사용자 지정 프로젝트를 모두 테스트 할 예정이지만 그 중 하나가 대규모 엔터프라이즈 응용 프로그램에 안정적이지 않거나 충분히 큰지 미리 알고 싶습니다. 메이븐 (Maven), 다양한 AJAX 및 Eclipse에서 어려움없이 작동해야합니다.Apache Click 또는 Tapestry 5를 선택해야합니까?

미리 감사에 StackOverflow의 comunity :

답변

4

태피스트리는 복잡한 JavaEE 어플 프로젝트의 웹 프레임 워크이다. 3 년 전부터 사용 해왔고 결코 실패하지 않습니다.

Tapestry5에서 효과적 일 수 있지만 IOC 개념 등을 처음 사용하는 경우 익숙해 지려면 다소 시간이 걸릴 수 있습니다.

태피스트리는 약간 가파른 학습 곡선을 가지고 있다고 말할 수 있지만, 할 수있는 것에는 한계가 없습니다. 그리고 꽤 많은 것들이 모든면에서 당신을 돕고 발을 들지 않는 프레임 워크와 함께 매우 우아하게 처리됩니다.

환호

9

감사합니다. Dragan. 필수적인 질문은 컴포넌트 지향 프레임 워크 (Tapestry) 대 액션 지향 프레임 워크 (Click)에 익숙한 것입니다. 최소한 Tapestry 방식처럼 컴포넌트의 성격은 프레임 워크가 여러분의 작업량을 많이 차지할 수 있다는 것입니다. URL을 구성하는 방법, 쿼리 매개 변수의 이름을 지정하는 방법 또는 세션 특성 이름과 같은 것입니다. 또한 Tapestry는 메타 프로그래밍을위한 여지가 많으며 데이터 및 연산이 풍부한 변경 가능한 객체를 중심으로하는 일반적인 프로그래밍 모델은 일반적인 서블릿을 다루는 것보다 훨씬 재미 있습니다. 나는이 문제를 해결할 수있는 방법이나 방법에 대해 충분히 알지 못하지만, 알고있는 다른 프레임 워크보다 Tapestry를 추천하는 것이 매우 편안합니다.

2

두 가지를 모두 사용해 보시기 바랍니다. 아파치 클릭부터 시작하십시오. 신청을 시작하고 작성하는 데 몇 시간이 걸리지 않는다면 며칠이 걸릴 것입니다. 작은 응용 프로그램을 만든 후에 이제 태피스 트리로 전환하십시오. 이것은 배우기에 언젠가 당신의 언젠가 걸릴 것입니다. 당신은 그것을 좋아할 수도 있고 그렇지 않을 수도 있습니다. 아파치 클릭은 매우 간단하고 매우 빠르게 갈 수 있습니다. 태피스 트리는 매우 복잡하며 더 많은 기능을 가지고있을 수 있습니다. 그들 사이에 개찰구가 있습니다. 개찰구에 더 많은 경험이 있고 나는 그것으로 여러 응용 프로그램을 만들었습니다. 나는 여러 차례에 걸쳐 태피스트리를 시도했다. 나는 그걸 포기하고 나중에 다시 돌아가서 다시 포기했다. 지금 아파치 클릭을 시도하고 그것은 꽤 좋은 것 같습니다. 내 요점은 언젠가 프레임 워크와 함께 보내고 당신은 당신에게 가장 적합한 것을 골라 낼 것입니다. Wicket, 태피스 트리, 클릭 및 JSF는 가장 인기있는 컴포넌트 기반 Java 웹 프레임 워크 중 하나입니다. 지금은 년 이상 조금을위한 태피스트리를 사용하고 다음 한

3

내가 여기에 언급되지 않은 내가 그 던질 것이라고 생각 몇 가지 사항은 다음과 같습니다

장점 :

  1. Tapestry는 XML 구성이 거의 필요하지 않기 때문에 xml이 차가 아닌 경우 매우 만족할 것입니다. 예를 들어 xml에서 더 많은 탐색 규칙을 정의 할 필요가 없습니다. 사용자를 페이지로 보내려는 경우 액션 클래스에서 페이지 클래스를 반환하면 완료됩니다.
  2. "엔터프라이즈"어플리케이션에 대해 언급 한 이래로 Tapestry 5는 Spring과 Hibernate에서 잘 작동한다는 점은 주목할 가치가 있습니다. Spring bean을 태피스 트리 페이지와 Tapestry 서비스에 스프링 빈으로 쉽게 삽입 할 수 있습니다. EJB를 주입 할 필요가 있다면 wire them up as Spring Beans을 넣고 Spring 빈을 삽입하는 것과 같은 방식으로 주입 할 수있다.
  3. 태피스트리는 really fast이며 중간 정도의로드에서도 수십 밀리 초 단위로 응답합니다.
  4. various sources에서 많은 구성 요소를 사용할 수 있으므로 휠을 다시 발명하지 않고 플러그 앤 플레이만으로 시간을 절약 할 수 있습니다.
  5. 매우 도움이되고 반응이 빠른 커뮤니티입니다.
  6. 이클립스에서 잘 작동하며 setup right 일 때 템플릿에 코드 완성 기능을 사용할 수 있습니다.

단점 :

  1. 그 스트럿츠, 말보다 프레임 워크의 미세한 점을 배울 수있는 조금 더 많은 노력이 필요하지만, IMO 훨씬 쉽게 JSF보다.
  2. 급속한 개발로 인해서 하위 호환성을 유지하겠다는 약속이 이뤄졌지 만 이전 버전도 더 이상 쓸모 없게됩니다 ( ).

나는 한번도 해보지 않았지만 클릭 한 내용에 대해 많이 말할 필요가 없습니다. 그러나 당신이 결정한 것을 알려주십시오!

+1

"신속한 개발로 구형 버전이 너무 빨리 폐기됩니다"- 장기간 프레임 워크를 선택할 때 이것은 매우 중요합니다. Tapestry 5가 출시되면 Tapestry 4 응용 프로그램을 사용하는 나와 다른 많은 사용자가 실제 지원없이 업그레이드되었습니다. – snorbi

+0

@snorbi 예 thats unfortunate. 필자는 5.1에서 약 1 년 반 동안 Tapestry 프로젝트를 처음 시작 했으므로 운이 좋았다고 생각하며 지금까지 5.3으로 업그레이드하는 것은 꽤 쉬웠다. – Jeshurun

3

나는 아파치 클릭을 사용하여 오히려 실망했다. 단순한 일은하기가 어려웠다. 처음 프레임 워크가 개념적으로 우아하다는 것을 알았지 만, 실제로는 사용하기에 우아하지만 아무것도 아니었다. 기본 상태 구성 요소의 관리는 가장 단순한 경우를 제외하고는 대단히 성가 셨습니다.

또한 전체 JSP 지원에 대한 클레임이 사실과 다르다는 사실에 실망했습니다. 예를 들어 레이아웃에 사용되는 중앙 구성 요소 중 하나 인 Panel 구성 요소는 JSP 템플릿과 함께 사용할 수 없습니다 Velocity 또는 FreeMarker를 지원합니다 (클릭 2.3, 평가 한 마지막 버전). 또한, 패널 관리자는 패널 및 기타 구성 요소가 JSP 템플릿을 사용하여 작업 할 수 있도록 패치를 제출했지만 제한된 관심을 표명했지만 결코 도입하지 않았습니다.

Tapestry, 그러나 나는 버려진 날을 그 놀이에 찬성하여 클릭한다고 말할 수 있습니다! 1.x 프레임 워크는 만족 스러웠습니다 (실망스럽게도 Play! 2.0이 발표 된 후에도 정적으로 컴파일 된 웹 프레임 워크를 다시 한번 찾아 왔습니다).

+0

Magnus ... 당신이 무엇을 위해 정착 할 것인지 알려주세요. 나는 또한 1.X 게임의 행복한 사용자였습니다. #! $ % 위로, 나는 지금 activeweb (go go it.)을 사용하고있다. 만약 당신이 게임을 좋아한다면, 아마 그것을 좋아할 것이다. – joshua

0

Tapestery는 Tapestry를 사용하여 모든 웹 프로젝트를 제 시간에 맞춰 다시 실행하고 싶습니다. 샘플 애플리케이션을 시험해보고 사용 해보세요. 당신은 Tapestery가 왜 그렇게 대단한지 빨리 깨닫게 될 것입니다!

+0

아직 삽니다. 나는 그것이 오래 전에 죽을 것이라고 생각했다. 질문 날짜를 확인하십시오 :) –