2011-07-06 14 views
0

Java/Spring MVC/JSP/JSTL 웹 애플리케이션이 있습니다. 우리는 처음부터 약간의 페이지를 제공 한 디자이너가 있지만, 꽤 뒤에 있기 때문에 우리는 자체적으로 페이지를 만들어야했습니다. 분명히 프로젝트가 진행하면서 다른 UI가 변경되었습니다. 나는 그가 사이트에서 일하기가 어렵 기 때문에 그가 뒤에있는 이유 중 하나가 있다고 생각한다.설계자가 JSP 프로젝트를 더 쉽게 작업하게하려면

데이터베이스, Eclipse 및 Tomcat이 포함되어 있기 때문에 개발 환경을 설정하지 않았으므로 개발 환경을 지원하는 데 지나치게 많은 시간을 소비 할 것이므로 아무 것도 얻지 못할 것이라고 걱정합니다. 끝난. 다른 한편, 그는 기본적으로 이미 나쁜 경험을 가지고 있으며 변경 (소스보기, 변경, 전자 메일보기)을하고 변경 내용을 파악하고 JSP 파일로 다시 복사하는 데 시간을 보냈습니다.

내일 밤에 나는 총알을 물고 우리가 그를 위해 설치된 환경을 얻을 수 있는지 알아볼 것입니다. 그러나 더 좋은 방법이 있어야합니다 ... 그것은 무엇입니까?

+0

디자이너는 어떤 기술을 사용해야합니까? 그는 html/css를 최소한 알고 있습니까? – Dave

+0

예, 디자이너로서 그는 HTML/CSS 및 이미지 편집 기능이 뛰어납니다. 이클립스는 jsp와 마찬가지로 그에게 익숙하지 않지만 HTML과 매우 흡사하기 때문에 JSP로 돌아갈 수 있다고 생각한다. – digitaljoel

답변

2

디자이너가 기본적으로 HTML 내에 살고 JSP를 JSP로 유지하면서 JSP 개발자가 디자이너와 페이지를 최신 상태로 유지하기 위해 노동 탭을 선택하는 것이 가장 좋습니다.

기본적으로 디자이너는 순수 HTML로 완전한 기능 페이지를 작성해야합니다. 디자이너는 JSP 코더에서 견고한 출발을하는 것이 이상적입니다. 디자이너가 탐색 문제 등을 통해 작업 한 것입니다.

페이지에 동적 요소가있는 경우 디자이너는 JSP 코드 작성자에 대한 모든 적절한 표현을 제시해야합니다. 이렇게하려면 "동일한"페이지를 여러 번 복사해야하지만 각각 동적보기가 다릅니다.

디자이너는 메모를하거나 페이지 요소에서 동적 인 느낌을주기 위해 메모를하거나 다른 규칙을 사용해야합니다 (INPUT 태그의 내용뿐 아니라 바로 가기 ID 등).

이상적으로 설계자는 탐색 영역, 사이드 바 및 기타 크롬과 같은 논리적 인 코드 블록을 식별하고 표시합니다.이를 통해 JSP 맴버는 include 나 tag 파일 등을 사용하여 페이지를 더 쉽게 리팩토링 할 수 있습니다.

JSP 사람들은 기능적이지만 정적 인 HTML 페이지를 가져 와서 동적 요소를 추가하고 페이지를 손상시키지 않습니다. 그들이 레이아웃을 깨뜨리는 문제 (예 : 열이 그런 식으로 커지고 있다고 말하면서)를 해결해야 할 필요가있는 경우 생성 된 HTML을 설계자에게 보내서 수정할 필요없이 수정할 수 있습니다. 수명주기를 이해해야합니다.

추가 된 보너스는 두 그룹이 모두 액세스 할 수있는 공유 테스트 서버가 있는지 확인하는 것입니다. 이 서버는 HTML 페이지와 JSP 페이지를 모두 호스트해야하며 올바른 이름을 사용하여 올바른 위치에 외부 리소스가 있는지 확인할 수 있습니다.

예를 들어 코더가 페이지에서 생성 된 HTML 파일을이 서버에 업로드 할 수 있으며 JSP 페이지처럼 렌더링해야합니다. 이것은 모든 사람이 그것을 "제자리에서"볼 수있게 해줍니다. 설계자는 생성 된 HTML 파일이 가장 쉽게 느껴지면 수정할 수도 있습니다. 원래 코더는 변경 사항을 찾기 위해 diff를 수행 할 수 있도록 이전 사본을 보존해야합니다. 일반적으로 설계자가 변경 사항을 적절하게 전달한다고 가정하면 변경 사항은 합리적입니다.

또 다른 측면은 기본적으로 당신이 정말 좋은 HTML 등 관행, 특히 의미있는 마크 업, CSS 많은,

요즘, HTML 페이지와 문제의 대부분은 그렇게하지 않기 때문에 이것은 다음 있는지 확인하는 것입니다 마크 업에서 그들은 CSS에 있습니다. JSP 사용자는 일반적으로 CSS 파일을 사용할 필요가 없습니다. 따라서 디자이너는 수정 작업을 훨씬 쉽게 수행 할 수 있습니다. 또한 마크 업을 실용적인 것처럼 깔끔하고 희소하게 유지하므로 JSP 사용자가 문서의 변경 사항을보다 쉽게 ​​포착 할 수 있습니다.

Ajax가 무거울 경우 설계자는 "원격"데이터 소스로 쉽게 스왑 아웃 할 수있는 "로컬"데이터 소스를 사용해야합니다. 이렇게하면 페이지 코드가 동일하게 유지되고 JSP 코더는 정적 데이터가 아닌 서버를 히트하도록 데이터 소스 구현을 간단히 스왑 아웃해야합니다.

디자이너와 함께 할수록 더 초기 페이지가 좋습니다. 게임은 정적 인 텍스트로도 기능적인 "기능 완료"페이지를 작성하는 부담을 디자이너에게 남겨 둡니다. 이것은 디자이너가 프로젝트를 운전할 수있게하는 동시에 JSP 녀석은 단순히 프로젝트를 자동화하는 것입니다. 디자이너와 프로젝트 소유자가 주요 디자인 스윙을 일찍 끝내기 전에 페이지가 JSP 코더를 치기 시작하기 전에 변경 사항을 지루한 포효로 유지하고 JSP 사용자가 디자이너를 따라 행진을 자동화하고 그들이가는대로 공란을 채우십시오.

+0

우리가 실제로 잘 작동 한 페이지는 정확하게 이렇게 이루어졌습니다. 우리가 지금 가지고있는 좌절감은 디자이너가 길을 잃었다는 것입니다. 그래서 우리는 (자바 녀석들) 일하기 위해 몇 가지 물건을 함께 던져야했습니다. 디자이너를 그 페이지에 넣는 것이 점점 어려워지는 것 같습니다. 아마 우리는 그를 처음부터 다시 시작하도록 초대 할 것이고 우리는 이미 가지고있는 데이터를 꽂을 것입니다. 아이디어를 가져 주셔서 감사합니다. – digitaljoel

+1

그렇지만 대부분의 경우 JSP 코드는 대개 매우 간단하므로 JSP 자리 표시자를 버리고 새로운 디자이너 페이지로 대체하는 것이 일반적으로 큰 부담이 아닙니다. 문제가있는 페이지의 경우, "한 번 해보고 멀리 던지는"이점이 있습니다. 결국 디자이너는 일반적으로 JSP 사용자보다 훨씬 더 많은 작업을 수행 할 수 있으며 디자이너는 프로젝트 소유자가 변경 사항에 대해 상호 작용하고 이에 대응해야하므로 가능한 한 빨리 완료해야합니다. –

3

디자이너에게 자바 경험이 없다면 먼저 솔리드 페이지를 만들어야한다고 생각하지 않습니다. 디자이너는 페이지 레이아웃과 기능 흐름을 담당해야합니다. 백 엔드 개발자가 가이드로 사용합니다 (웹 응용 프로그램의 모양과 각 페이지의 작동 방식에 대한 스토리 보드). 디자이너는 요구 사항의 시각적 구현을 ​​담당해야합니다.

개발자는 필요한 모든 데이터가 포함 된 신속하고 더러운 페이지를 만들어야합니다. 레이아웃에 힘이있는 디자이너는 해당 페이지를 완성 된 제품으로 만들어야합니다. 이 방법은 훌륭한 책임 분담입니다. 개발자는 때로는 개발자와 긴밀하게 협력하여 작업 가능한 형식으로 데이터를 가져와야하지만 이미 많은 정보가 이미 준비되어 있으면 때때로 쌍 (디자이너/개발자 쌍 프로그래밍)으로 작업하는 것이 경제적으로 가능해질 것입니다.

디자이너가 웹 메쉬 프론트 엔드를 배우려면 디자이너가 사이트 메쉬와 같은 도구에 대해 알아야하고 몇 개의 JSP 태그 라이브러리를 유창하게 사용해야하기 때문에 이러한 유형의 개발이 표준이된다면 디자이너는 웹 애플리케이션 프론트 엔드를 배워야합니다.

REST/ajax 무거운 응용 프로그램을 사용하는 경우 : 개발자가 서비스를 사용할 수있게 만들 때 디자이너가 페이지를 만들 수 있으므로 문제가 더 많이 분리 될 수 있습니다. 이것은 완전한 개발 환경의 필요성을 줄일 수는 있지만 그것을 부정하는 것으로는 생각하지 않습니다. 설계자는 기본 코드를 읽어서 JSP에 가장 많이 영향을 미치는 것을 알 수 있어야합니다.

+0

지금까지 우리는 더미 데이터를 포함하여 완전히 새겨진 페이지를 디자이너가 만들어내는 것이 더 생산적이라는 것을 알았습니다. 그런 다음 우리는 그것을 가져 와서 잘라내어 더미 데이터를 실제 데이터로 대체합니다. 그런 식으로 스타일 스틱과 모든 늠름한 dory입니다. 우리가 문제를 겪고있는 곳은 개발자들이 빠르고 더러운 페이지를 만든 곳입니다. 디자이너가 이러한 페이지의 스타일을 지정하는 데 어려움을 겪고 있습니다. 따라서 귀하의 경우 디자이너가 대신 단순히 수정하지 않고 빠르고 간단하게 대체 할 계획입니까? – digitaljoel

+0

쌍 프로그래밍에 관해서는, 우리는 분산 된 팀으로 모든 달빛이 켜져 있습니다. 그러기 위해 함께 노력하는 것은 꽤 어려울 것입니다 ... 어떤 경우에도 입력에 감사드립니다. – digitaljoel

+0

예, 디자이너가 페이지를 교체해야합니다. 개발자가 페이지에 데이터를 가져와 앞으로 나아갈 필요가 없다는 것이 확실하다면 이는 훌륭한 업무 부문이 될 것입니다. 이미 존재하는 것은 더 어렵습니다. – Quaternion

관련 문제