2013-07-06 4 views
13

저는 Java 웹 응용 프로그램과 엔터프라이즈 응용 프로그램의 차이점에 대한 조사를 해오 고 있으며, 비슷한 점이 많다는 것을 발견했습니다.Java Web Application과 Java Enterprise Application의 차이점은 무엇입니까?

예를 들어 엔터프라이즈 응용 프로그램에는 클라이언트, 프레젠테이션, 비즈니스 로직 및 데이터 계층이 있습니다.

클라이언트 계층은 Java 클라이언트, 브라우저 기반 클라이언트 및 모바일 클라이언트가 될 수 있습니다.
프리젠 테이션 계층은 JavaBeans 구성 요소, 서블릿, 포털 및 JSP 구성 요소 일 수 있습니다.
비즈니스 로직 계층에는 서버, 웹 서비스 (SOAP, Restful 및 기타) 및 MDB 구성 요소가있을 수 있습니다.
데이터 계층에는 DBMS, LDAP 및 데이터 피드가있을 수 있습니다.

이제 웹 응용 프로그램과 비교해 보면 Java Enterprise 응용 프로그램을 만들지 않고 사용할 수 있습니다. 예를 들어 나는 Hibernate, Maven, JSP 또는 JSF, Databases, Servlets, JavaBeans 등과 같은 여러 웹 기술을 구현할 수있다.

가장 큰 질문은 Java Enterprise 애플리케이션과 웹 간의 주요 차이점이다. 신청? 왜 Java Enterprise 애플리케이션을 사용합니까?

+7

다른 점은 무엇입니까? 약 $ 60/hr. –

+0

@Ernest 그것은 제가 찾던 가장 큰 차이가 아닙니다. 주로 기술 측면에서가 아니라 이익 측면에서. –

답변

6

Java Enterprise 응용 프로그램을 사용해야하는 이유는 무엇입니까?

이 문제는 사양 자체가 빛을 보았을 때 거의 발생했습니다.

이 주제에 관해 여러 권의 책이 기록되었습니다.

POJOs in Action: Developing Enterprise Applications with Lightweight Frameworks

또한 기술 Spring 대안을 제공하는 등의

Expert One-on-One J2EE Development without EJB

.

따라서 대부분의 경우 엔터프라이즈 응용 프로그램을 빌드 할 필요없이 클라이언트의 요구 사항을 충족하는 웹 응용 프로그램을 빌드 할 수 있습니다.

그러나 분산 트랜잭션, 메시징 프로세스, 타이머 서비스 및 원격 메서드 호출과 같은 특정 서비스를 제공하는 인프라에서 비즈니스 계층을 실행해야하는 특수 기능 및/또는 비 기능 요구 사항이있는 응용 프로그램이 있습니다. .

인프라 서비스의 이러한 종류의

는 이런 이유로 당신이 heavyweigh 응용 프로그램 서버를 통해 실행하는 응용 프로그램 (또는 적어도 일부 구성 요소)을 개발해야, 웹 서버에서 사용할 수 없습니다.

5

the oracle website에서 볼 수 있듯이 Java Enterprise Edition은 사양입니다. 여러 공급 업체의 구현이 많이 있습니다. 표준판과 엔터프라이즈의 주요 차이점은 후자의 경우 Tomcat과 같은 웹 서버 대신 응용 프로그램 서버가 필요하다는 것입니다. 이는 비즈니스 로직 (Java EE 스펙에만 존재 함)을 배치하는 EJBs에는이를 처리하는 컨테이너가 필요하기 때문입니다.

JBoss, Geronimo, Resin, WebSphere는 EJB를 관리하는 응용 프로그램 서버입니다.

관련 문제