나는 기본적으로 개발 팀의 양면에서 오는입니다. 필자는 PHP를 사용하여 웹 응용 프로그램을 작성하기 시작했습니다. 이렇게하면 모든 것을 손으로 구현해야했습니다. 양식, 그래픽 요소, 모든 것이 어떻게 연결되어 있는지 (즉, 버튼을 클릭하면 어떻게되는지)
한편, 얼마 전에 JSF라는 자바 웹 세계에 입사했습니다. 내 의견으로는 "심각한"응용 프로그램을 만드는 좋은 방법입니다.
문제 (난 그렇게 생각하는 이유, 아래를 참조)
나는 기본적으로 HTML 및 그래픽을하고 (내 사양 후 설계하는 좋은 가능한 프론트 엔드 제조 된 웹 응용 프로그램을 구축하고자하는레이아웃을 먼저 수평 프로토 타입으로 - 가능한 한 멀리 - 그 다음 완전한 웹 애플리케이션을 만듭니다. 그러나 다른 한편으로는 Java의 모든 비즈니스 로직을 수행하고 싶습니다. Hibernate, Morphia, Lombok, Dozer 등 많은 훌륭한 프레임 워크 덕분에 만난 적이 있습니다.
JSF를 사용하여 프론트 엔드를 직접 만들 수는 있지만 여전히 일정량 만 사용자 정의 할 수있는 기본 제공 구성 요소를 사용해야하므로 너무 제한적이라고 생각합니다. 내 자신의 디자인 패턴과 UI 요소 및 동작을 사용하려고하지만 여전히 Java "백엔드"와 함께 사용하기를 원하면 어떻게해야합니까?
내 목표를 달성하기위한 "최상의"도구 선택은 무엇입니까? 개찰과 같은 다른 웹 프레임 워크를 선택 하시겠습니까?
내 아이디어 : 좋은 오래된 GET 명령을 이해하고 그것을 Java 메소드로 변환하는 Java로 웹 애플리케이션을 빌드하십시오. RESTful 서비스 일종의 - 비록 내가 훌륭한 팬이 아니지만 모든 것 프론트 엔드에서 RESTful - 당신이 말해주지 않는 한, 그것은 훌륭하고 신뢰성있다.
그런 다음 앱을 J2EE 앱으로 빌드하지 않으시겠습니까? 서블릿 및/또는 JSP를 사용하여 html을 생성하고 css 및 원하는 모든 javascript 프레임 워크 (jquery, mootools 등)를 추가하고 Java에서 모든 힘든 작업을 계속 수행하십시오. –