2012-02-03 4 views
4

소개현대 HTML/CSS/JS 레이아웃은

나는 기본적으로 개발 팀의 양면에서 오는입니다. 필자는 PHP를 사용하여 웹 응용 프로그램을 작성하기 시작했습니다. 이렇게하면 모든 것을 손으로 구현해야했습니다. 양식, 그래픽 요소, 모든 것이 어떻게 연결되어 있는지 (즉, 버튼을 클릭하면 어떻게되는지)

한편, 얼마 전에 JSF라는 자바 웹 세계에 입사했습니다. 내 의견으로는 "심각한"응용 프로그램을 만드는 좋은 방법입니다.

문제 (난 그렇게 생각하는 이유, 아래를 참조)

나는 기본적으로 HTML 및 그래픽을하고 (내 사양 후 설계하는 좋은 가능한 프론트 엔드 제조 된 웹 응용 프로그램을 구축하고자하는

레이아웃을 먼저 수평 프로토 타입으로 - 가능한 한 멀리 - 그 다음 완전한 웹 애플리케이션을 만듭니다. 그러나 다른 한편으로는 Java의 모든 비즈니스 로직을 수행하고 싶습니다. Hibernate, Morphia, Lombok, Dozer 등 많은 훌륭한 프레임 워크 덕분에 만난 적이 있습니다.

JSF를 사용하여 프론트 엔드를 직접 만들 수는 있지만 여전히 일정량 만 사용자 정의 할 수있는 기본 제공 구성 요소를 사용해야하므로 너무 제한적이라고 생각합니다. 내 자신의 디자인 패턴과 UI 요소 및 동작을 사용하려고하지만 여전히 Java "백엔드"와 함께 사용하기를 원하면 어떻게해야합니까?

내 목표를 달성하기위한 "최상의"도구 선택은 무엇입니까? 개찰과 같은 다른 웹 프레임 워크를 선택 하시겠습니까?

내 아이디어 : 좋은 오래된 GET 명령을 이해하고 그것을 Java 메소드로 변환하는 Java로 웹 애플리케이션을 빌드하십시오. RESTful 서비스 일종의 - 비록 내가 훌륭한 팬이 아니지만 모든 것 프론트 엔드에서 RESTful - 당신이 말해주지 않는 한, 그것은 훌륭하고 신뢰성있다.

+0

그런 다음 앱을 J2EE 앱으로 빌드하지 않으시겠습니까? 서블릿 및/또는 JSP를 사용하여 html을 생성하고 css 및 원하는 모든 javascript 프레임 워크 (jquery, mootools 등)를 추가하고 Java에서 모든 힘든 작업을 계속 수행하십시오. –

답변

6

Google Web Toolkit을 공예품으로 고려 했습니까?

GWT는 자바의 뒷 배경이지만 여전히 당신이 가고 싶은 곳을 얻을 수 있습니다.

그냥 업데이 트 :

GWT이 당신의 일이 아닌 경우

이 멋져요/Grails의 경로를보십시오. 실제로이없는 의견에 따라 여기

그냥 몇 가지 정교 ... 멋져요/Grails는

는 전면 및 후면 끝을 병합합니다. 나는 그 일을 보아 왔지만, 반드시 그럴 필요는 없을 것입니다.

예를 들어 Grails에서 AJAX 기능을 구성하고 저장할 수있는 UI를 작성하여 UI 코드를 Great-UI-Justice 용으로 클라이언트에 전달할 수 있습니다. 재미를 더하기 위해 Grails에 jQuery와 같은 JS 프레임 워크를 포함시켜 UI를 도와 줄 수 있습니다.

이제 백엔드에서 Java 백엔드를 가져 와서 거의 변경하지 않고 직접 적용 할 수 있어야합니다. 그러나 Grails 방법론을 사용하기 위해 지금까지 해왔 던 작업을 조정하는 것이 좋습니다.ICEfaces 같은 많은 JSF 라이브러리가 있습니다

+0

네, 그 모습을 살펴 보았지만 실제로 보았지만 UI 구축에 너무 만족하지는 않습니다. 나에게 Swing/SWT/etc를 너무 많이 생각 나게한다. 그것은 내가 원하는 것을 절대적으로 아닙니다. –

+0

Groovy/Grails 경로를 고려한 적이 있습니까? 백엔드의 Java입니다. Swing/SWT/etc가 정면입니다. – skyburner

+0

Grails의 힌트를 보내 주셔서 감사합니다. 이걸 개발하는 제 스타일과 매우 흡사합니다. 또 하나의 질문 : Grails에서 이것을 개발하는 것은 프론트 엔드와 백엔드가 결합 된 것을 의미합니다. 맞습니까? 하지만 GSP 페이지를 사용하여 다양한 기능을 사용할 수 있으며 함께 제공되는 AJAX 기능과 UI 애니메이션을 구현할 수 있습니다. 그 점에 관해 더 자세히 설명 할 수 있다면 좋을 것입니다. 이것이 내가 원했던 것이기 때문에 당신의 대답을 받아 들일 것입니다. –

0

, RICHfaces 등, AJAX 같은 것들을 활용하는 등 내 개인적인 의견으로는

은 항상 편안하고 API를 가지고 당신의 웹 페이지를 치료하는 것이 좋습니다)

+1

그 기술을 사용하면 어떻게 보이고 작동하는지 (dataTables, 버튼, 다른 UI 구성 요소) 어떻게 바뀌 냐에 따라 UI 디자인이 다소 제한적으로 느껴진다. 바닐라 HTML/CSS/JS 프론트 엔드 연결에 도움이되는 리소스가 있는가? Java RESTful 백엔드가 있습니까? 세션 기반 로그인으로 보안 영역을 어떻게 제공합니까? RESTful은 꽤 상태를 유지하지 못하기 때문에 아이디어에 대해 가장 신경 쓰이는 부분이 있습니다. –