2014-02-11 2 views
0

Eclipse RCP와 비슷한 기술 (예 : Java EE 기반)을 아는 사람이 있는지 궁금합니다. 나는 스스로를 등록하고, 메뉴 옵션 등을 제공하고, 그들 자신의 관련 기능을 제공 할 수있는 모듈을 개발할 수 있기를 원한다.Java EE 기반 백엔드 응용 프로그램 프레임 워크

여러 WAR 파일을 사용하면 균일 한 프런트 엔드를 제공하기위한 응집력이 없습니다. 시스템에 어떤 모듈이 설치되어 있는지, 로그인/사용 권한이있는 메뉴와 관련된 메뉴는 내가 볼 수있는 한 어렵습니다.

단일 WAR를 사용하면 응집력이 너무 커집니다. 새 모듈을 개별적으로 개발하거나 배포하거나 업그레이드 할 수는 없습니다.

다른 아이디어는 OpenXava의 주석과 같은 일부 유형의 표현 인터페이스입니다. 모듈이 등록되면 GUI 시스템에 의해 선택되어 비즈니스 기능의 화면 등을 렌더링하고 기능을 제공 할 수 있습니다. 로드 된 모듈을 관리하는 좋은 방법을 제공하기 위해 여기에 OSGi를 사용할 수 있습니다. 이와 같은 것이 있거나 개발하는 방법이 있는지 확실하지 않습니다.

ERP와 비슷한 비즈니스 소프트웨어 용이며 웹 사이트를 운영하지 않습니다. 내가보기에 문제는 너무 많은 프레임 워크와 새로운 기술들이 모두 웹이 마주하는 웹 사이트를위한 '예쁜'프론트 엔드를 제공하는 것을 목표로한다는 것입니다.

아키텍처 또는 구현에 대한 가능한 소프트웨어 옵션 또는 지침에 대한 권장 사항을 알려주십시오.

답변

0

Liferay와 같은 포틀릿 컨테이너를 사용하십시오. Java 포털은 일반적으로 CMS로 사용되지만 엔터프라이즈 응용 프로그램 컨테이너로도 사용할 수 있으므로 동일한 메뉴 및 사용자 관리로 여러 소스의 여러 응용 프로그램을 통합 할 수 있습니다.

0

Scout framework을 살펴보십시오. 이클립스 플랫폼과 OSGi/Equinox가 클라이언트와 서버 측 모두를 기반으로하는 클라이언트 서버 아키텍처를 제공합니다. 스카우트 (Scout)는 또한 서로 다른 비즈니스 문제를 별도의 모듈로 분리하는 모듈 형 응용 프로그램을 작성하는 것을 지원합니다 (this tutorial 참조).

클라이언트 측에서는 UI를 데스크톱 응용 프로그램 (Swing 또는 SWT) 또는 웹 응용 프로그램 (데스크톱 및 모바일 브라우저 모두 지원)으로 실행할 수 있습니다.

관련 문제