2012-06-23 2 views
0

이 질문은 거의 바보 같을 수도 있지만 올바른 대답을 찾을 수없는 것 같습니다. 나는 학교에서 자바를 공부했고 자바는 객체 지향적이며 이클립스/넷빈과 메모장 + 코딩을 사용했다. 자바 API를 사용하고 나는 또한 자바 스윙 라이브러리를 알아. 내가 인터뷰에 갔을 때 그들은 자바 스프링, 하이버 네이트 또는 자바 EE에 대한 경험이 있었는지 제게 물었습니다. 제 이력서가 내가 자바에 익숙하다는 것을 암시했기 때문입니다.Java 코어 또는 Java EE?

내가 아는 Java의 이름은 누구에게 말해 줄 수 있습니까?

+0

아마도 J2SE입니다. –

+0

나는 그저 "Core Java"+ J2SE를 알고 있다고 생각합니다. –

+0

코어 자바와 J2SE의 차이점은 무엇입니까? J2SE가 바로 표준 버전입니까? – GGio

답변

1

Java SE; "코어 자바".

더 이상 "J2SE"가 아니며 오랫동안 사용되지 않았습니다.

Hibernate와 Spring은 Java EE가 아니지만 Java 자체의 일부는 아닙니다. 그것들은 방대하게 인기있는 라이브러리/프레임 워크입니다. Hibernate는 JPA의 구현물이며, Spring은 몇몇 Java EE 어노테이션을 지원한다. 둘 다 Java SE 또는 Java EE 환경에서 사용할 수 있습니다.

+0

대단히 감사합니다 – GGio

+0

JEE의 일부인 JPA 스펙의 기술적 구현 인 경우, JSE로서 「Hibernate」라고 말하는 것은 합리적이라고 생각합니다. 나는 그것이 JEE의 일부 다. – kosa

+0

@thinksteep JPA의 * 구현 *으로 사용하지 않아도되고 JEE 환경 외부에서 문제가 없습니다. JEE가 "JEE의 일부"라고 말하면 안됩니다. JEE는 매우 구체적인 정의를 가지고 있습니다. –

0

핵심 Java를 사용하고 있습니다 .... 핵심 Java는 모두 기본 클래스 및 API입니다. "C lib"의 자바 동등 물 또는 VB의 내장 컨트롤 및 내장 함수입니다.

다음은 추가 API로 추가되어 플랫폼을 만듭니다. 응용 프로그램을 실행하는 데 필요한 전체 API 집합입니다.

코어 java + 공통 API는 다양한 애플리케이션 영역에 존재하므로 에는 Java EE 플랫폼, Java SE 플랫폼 및 Java ME가 있습니다.

이것은 상식이므로 의 응용 프로그램은어플을 지원하는 플랫폼에 거의 또는 전혀 추가 할 필요가 없다는 것을 의미합니다. 말도 안되는 부 풀림을 피하면서.

"core java"를 취하고 에 완전한 JSP 웹/앱 서버를 만들어야하는 모든 패키지를 추가 할 수 있습니다. 에는이 유형의 물건이 이미 포함되어있는 플랫폼을 사용하는 것이 더 편리합니다.