2010-02-15 6 views
8

저는 2 년 동안 Java SE를 사용해 왔으며 Java의 기본 지식으로 꽤 괜찮습니다. Java EE API로 이동하여이를 기반으로 무언가를 개발하고 싶습니다. 질문이 두 개 있습니다 :Java EE 샘플 응용 프로그램

  1. EE API에 SE의 모든 클래스가 포함되어 있습니까? 즉 SE에서 개발 된 모든 것도 EE API를 사용하여 개발할 수 있습니까?

  2. 누구나 웹 서비스 또는 뭔가와 같은 샘플 Java EE 애플리케이션의 개발 방향을 제시하거나 제안 할 수 있습니까? 이상적으로,이 샘플 애플리케이션은 로컬 머신에서 테스트 할 수 있으며 향후 Java 개발자로서의 취업 면접을 위해 내 포트폴리오에 포함 할 가치가 있습니다.

답변

5

는 EE API는 SE의 모든 클래스를 포함되어 있습니까?

예. Java EE 플랫폼은 Java SE 플랫폼 위에 구축됩니다.

은 아무도 방향으로 날 지점 또는 샘플 자바 EE 애플리케이션

의 개발을위한 제안을 제공 Java EE Code Samples & Apps을 볼 수있다.

+1

Java EE API는 Java SE API와 함께 제공되지 않습니다 (그의 질문에 대한 모든 것임). JDK 또는 JRE의 특성으로 별도로 설치해야합니다. 일반적으로 JDK를 고르고 싶습니다. – BalusC

1

첫 번째 질문에 답하기 위해 Java EE는 많은 수의 API (서블릿, EJB, JNDI, JDBC 등) 세트입니다.

그것은 보충 자바 SE와 중 구현 자바 SE의 해당 사용할 수에 추가 기능을 제공 선택 자바 SE와의 별개입니다.

0

EE는 SE의 수퍼 세트이지만 차이점은 배포하려는 방식에 있습니다.

SE는 하나의 컴퓨터에서 실행되는 단일 앱으로 배포되는 경향이 있습니다.

EE는 다양한 클라이언트/서버 구성 (특히 웹)에 배포 할 수있는 SE에 추가 ​​된 도구 및 API 세트입니다.

1

Java EE 5 Tutorial에는 몇 가지 Java EE 예제 응용 프로그램이 있습니다. 사례 연구 섹션을 참조하십시오. 또한 Java EE tutorial is updated for Java 6은 사례 연구를 보지 못했지만 귀하의 질문에 가장 적합한 섹션이라고 생각합니다.

Java SE API의 모든 클래스를 포함하는 Java EE API에 관해서는 Java EE에서 누락 된 것이 전혀 없습니다.

0

EE의 다양한 부분을 사용하는 데는 몇 가지 제한 사항이 있습니다. 예를 들어, EJB를 프로그래밍 할 때 파일 시스템을 사용할 수 있다는 보장이 없으므로 파일에 액세스해서는 안됩니다 (실제로 많은 컨테이너가 마음에 들지는 않는다고 생각하지만 다른 문제는 ...) (예기치 않은 결과가 발생할 수있는 경우) 해당 부분이 컨테이너에 의해 처리되기 때문에 스레드를 시작하지 마십시오.

시간이 지남에 EE와 표준 버전은 가까워지고있는 것처럼 보입니다. JDBC는 EE API이지만 표준 에디션과 함께 항상 제공됩니다.오늘날 Entity Bean과 JPA API는 완전한 EE 스택 없이도 사용할 수 있습니다. 표준 JVM이나 Tomcat과 같은 웹 컨테이너에서 실행할 수 있지만, Hibernate 또는 OpenJPA와 같은 구현체와 데이터베이스 (예 : JDK에 내장 된 것 또는 기타). 당신은 ejb-container 자동 트랜잭션 처리 기능을 놓치지 만 애플리케이션에 따라서는 컨트롤 자체가 필요할 수도 있습니다.

관련 문제