문제

허용 된 답변을 기반으로합니다 이 질문 NetBeans/Tomcat 환경을 설정합니다. 이 설정을 테스트 할 때 Java 웹/웹 응용 프로그램을 만들려고 노력하지만이 테스트 앱을위한 프레임 워크 선택에 혼란스러워합니다.

선택은 다음과 같습니다.

  • 스프링 웹 MVC 2.5
  • Javaserver가 대면합니다
  • 스트럿 1.3.8
  • 최대 절전 모드 3.2.5

내 독서 (Googling & So)에서 숲에서 상당히 빨리 길을 잃었습니다. 그러한 접근 방식이 실현 가능합니까?


프로젝트에 대한 배경

(레거시 코드로 인해 Java 기반이어야합니다)
자체 서명 된 애플릿을 사용하여 클라이언트 측 렌더링 및 상호 작용을 수행합니다.
서블릿은 클라이언트로부터 요청 된 데이터 세트를 검색합니다.
데이터베이스는 일부 원격 서버에있을 수 있으므로 액세스하기 위해 JDBC를 사용하려고합니다.

레거시 시스템은 Java로 번역되어야하는 많은 C ++ 모듈을 기반으로 한 Corba (ACE/TAO)였으며, 새로 번역 된 Java를 사용하기 위해 Corba 콜을 변경 해야하는 기존의 Java 모듈 (다행히 적은 소수)을 기반으로했습니다. 모듈.

이 프로젝트를 처리하기 위해 더 나은 접근 방식을 생각해 볼 수 있다면 알려주세요.

(이 프로젝트는 내가 좋아하는 것에 대한 모든 특징이 있습니다. 흥미롭고 도전적이며 새로운 것을 배웁니다).

도움이 되었습니까?

해결책

우선, 전체를 자세히 살펴 보는 것은 아프지 않습니다. 봄 프레임 워크 일반적으로. 그만큼 선적 서류 비치 Web MVC 계층까지 작동하는 매우 기본적인 모듈에서 시작하는 것은 매우 좋습니다 (사용하려는지를 결정할 수있는 곳, 예 : Struts 통합도 가능합니다. 그러나 Struts가 항상 번거 로움이라는 것을 알았습니다). 최대 절전 모드는 아마도 가장 인기가 있습니다 객체 관계 맵퍼 뼈대. 도메인 모델 객체 (데이터베이스에 저장하려는 모든 내용)를 저장, 쿼리 및 검색하는 데 사용되지만 웹 레이어와 관련이 없습니다.

나는 개인적으로 JSF를 좋아하지 않습니다 (필요한 것보다 더 많은 시간이 걸리는 또 다른 사양 괴물). 위젯 기반 접근 방식을 선호하는 경우 (일반적인 오래된 HTML을 출력하는 대신 구성 요소와 함께 페이지를 넣음) Google 웹 툴킷.

또 다른 봄의 물질은입니다 성배. 사용하는 것은 정말 재미 있으며 다른 (스크립팅) 언어 (그루비라고 함)를 배워야하더라도 그루비 클래스는 Java 클래스 (및 그 반대로)와 호환되기 때문에 프레임 워크에서 모든 Java 레거시 클래스를 사용할 수 있습니다.

그리고 btw. Corba는 특히 언어와 독립적으로 방법과 객체에 액세스 할 수있는 기술 / 프로토콜 / 표준이라고 생각했습니다. 위키 백과 :

CORBA (Common Object Request Broker Architecture)는 객체 관리 그룹 (OMG)에 의해 정의 된 표준으로 여러 컴퓨터 언어로 작성되고 여러 컴퓨터에서 실행되는 소프트웨어 구성 요소가 여러 플랫폼을 지원합니다.

그렇다면 왜 Java와 대화하기 위해 C ++ 모듈을 번역해야합니까?

다른 팁

우선, 귀하의 목록에서 교차 최대 절전 모드를 제공하십시오. ORM 요구 사항이 있다면 사용하는 것이 좋습니다. 웹 계층과 관련이 없습니다.

그런 다음 두 가지 선택이라고 생각합니다.

  • 스프링 MVC 및 JSF
  • 스트럿

어느 경로를 아래로 향하는 것은 그/그 API에 당신을 약속 할 것이며, 나중에 스위치는 결코 고통스럽지 않을 것입니다.

내 조언은 다음과 같습니다.

  • 스프링 MVC를 사용하십시오 - 어쨌든 스프링을 사용할 수 있으므로 자연스러운 선택입니다.
  • JSF를 무시하고 JSTL을 사용하여 Bean을 렌더링하여 HTML을 직접 작성하십시오.
  • jQuery/JavaScript를 사용하여 사용자 경험을 풍부하게하십시오.
  • 물체 지속성에 최대 절전 모드를 사용하십시오.

최소값을 집어 들고 필요에 따라 추가하는 것이 좋습니다. 그런 식으로 단순성을 얻을 수 있습니다.

아이디어는 "그랜드 사물의 계획"과 통합 기술로 봄부터 시작하는 것일 수 있습니다. 그런 다음 필요에 따라 보완 물을 추가하십시오.

  • 지속성 : 최대 절전 모드
  • JavaScript : 사용중인 Spring MVC 모듈과 잘 어울리는 JS 라이브러리를 선택하십시오.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top