IT이야기

Java SE/E/ME의 차이점

cyworld 2022. 6. 28. 23:27
반응형

Java SE/E/ME의 차이점

자바 학습을 시작하려면 어떤 것을 설치해야 합니까?기본적인 것부터 시작하도록 하겠습니다.그래서 파일, 디렉토리 작성, XML 파일 편집 등의 간단한 프로그램을 작성합니다.현재로서는 너무 복잡하지 않습니다.

Windows 7 데스크탑에 설치하는 것은 Java SE(Standard Edition)라고 생각합니다.자바 코드 작성에 사용하는 Komodo IDE는 이미 가지고 있습니다.

Java SE = Standard Edition.이것은 핵심 자바 프로그래밍 플랫폼입니다.이것은 Java 프로그래머가 배워야 할 모든 라이브러리와 API를 포함하고 있습니다(http.diag, java.io, java.math, java.net, java.diag 등).

Java EE = Enterprise Edition.Wikipedia에서:

Java 플랫폼(Enterprise Edition)은 Java Standard Edition Platform(Java SE)과는 달리 주로 애플리케이션 서버에서 실행되는 모듈러 컴포넌트를 기반으로 내장해성 분산형 다중 계층 Java 소프트웨어를 도입하는 기능을 제공하는 라이브러리를 추가합니다.

즉, 응용 프로그램에서 매우 큰 규모의 분산 시스템이 필요한 경우 Java EE 사용을 고려해야 합니다.Java SE를 기반으로 구축되어 데이터베이스 액세스(JDBC, JPA), 리모트 메서드 호출(RMI), 메시징(JMS), 웹 서비스, XML 처리용 라이브러리를 제공하며 Enterprise JavaBeans, 서블릿, 포틀렛, Java Server Pages 등의 표준 API를 정의합니다.

Java ME = Micro Edition.이는 모바일 기기 및 셋톱박스 등 임베디드 시스템용 애플리케이션을 개발하기 위한 플랫폼입니다.Java ME는 Java SE 기능의 서브셋을 제공하지만 모바일 디바이스 전용 라이브러리를 도입합니다.Java ME는 이전 버전의 Java SE를 기반으로 하기 때문에 Java 1.5에서 도입된 일부 새로운 언어 기능(예: 범용)을 사용할 수 없습니다.

Java를 처음 사용하는 경우 Java SE부터 시작하십시오.

다음은 API의 관점에서 몇 가지 차이점입니다.

Java SE에는 다음과 같은 API가 포함되어 있습니다.

  • 애플릿
  • 아워트
  • rmi
  • jdbc
  • 흔들다
  • 수집품
  • xml 바인딩
  • JavaFX(Java SE 8에 통합)
  • Java 8 컬렉션 스트리밍 API
  • Java 9 Reactive Streams API
  • Java 9 HTTP/2 API

Java EE에는 다음과 같은 API 등이 포함되어 있습니다.

  • 서블릿
  • 웹 소켓
  • 자바 면
  • 의존성 주입
  • ejb
  • 고집
  • 거래.
  • 배치 API

Java ME에는 다음과 같은 API가 포함되어 있습니다.

  • 무선 메시징
  • Java ME 웹 서비스
  • 보안 및 신뢰 서비스 API
  • 위치
  • 모바일 XML API

이게 도움이 됐으면 좋겠다.

Java SE는 Java EE를 구축하는 기반입니다.

Java ME는 모바일 디바이스용 SE의 서브셋입니다.

따라서 프로젝트를 위해 Java SE를 설치해야 합니다.

Oracle 문서에 따르면 실제로 다음 4개의 Java 플랫폼이 있습니다.

  • Java 플랫폼, Standard Edition(Java SE)
  • Java Platform, Enterprise Edition(Java EE)
  • Java 플랫폼, Micro Edition(Java ME)
  • 자바FX

Java SE는 데스크톱 애플리케이션 개발을 위한 것이며 Java 언어 개발을 위한 기반입니다.개발 도구, 배포 기술 및 Java 응용 프로그램에서 사용되는 기타 클래스 라이브러리와 도구 키트로 구성됩니다.Java EE는 Java SE를 기반으로 구축되며 웹 애플리케이션 및 대규모 엔터프라이즈 애플리케이션 개발에 사용됩니다.Java ME는 Java SE의 서브셋입니다.또한 소규모 디바이스에서 Java 애플리케이션을 실행하기 위한 API와 설치 공간이 작은 가상 머신을 제공합니다.JavaFX는 경량 사용자 인터페이스 API를 사용하여 리치 인터넷애플리케이션을 작성하기 위한 플랫폼입니다.이것은 Java 플랫폼 패밀리에 최근에 추가된 것입니다.

엄밀히 말하면, 이러한 플랫폼은 사양입니다.소프트웨어가 아니라 표준입니다.Java Platform Standard Edition Development Kit(JDK)는 Oracle에서 제공하는 Java SE 사양의 공식 구현입니다.OpenJDK 및 IBM의 J9과 같은 다른 구현도 있습니다.

Java를 처음 사용하는 사용자는 플랫폼 및 운영 체제용 JDK를 다운로드합니다(Oracle의 JDK는 여기에서 다운로드할 수 있습니다).

이 질문을 접했을 때 Oracle 튜토리얼에서 제공하는 정보는 매우 완벽하고 공유할 가치가 있다는 것을 알게 되었습니다.

자바 프로그래밍 언어 플랫폼

Java 프로그래밍 언어에는 다음 4가지 플랫폼이 있습니다.

  • Java 플랫폼, Standard Edition(Java SE)

  • Java Platform, Enterprise Edition(Java EE)

  • Java 플랫폼, Micro Edition(Java ME)

  • 자바FX

모든 Java 플랫폼은 Java Virtual Machine(VM; Java 가상 머신)과 Application Programming Interface(API; 애플리케이션 프로그래밍 인터페이스)로 구성됩니다.Java Virtual Machine은 Java 기술 애플리케이션을 실행하는 특정 하드웨어 및 소프트웨어 플랫폼용 프로그램입니다.API는 다른 소프트웨어 구성 요소 또는 응용 프로그램을 생성하는 데 사용할 수 있는 소프트웨어 구성 요소 모음입니다.각 Java 플랫폼은 가상 머신과 API를 제공하며, 이를 통해 플랫폼 독립성, 전원, 안정성, 개발 용이성 및 보안과 같은 Java 프로그래밍 언어의 모든 이점을 통해 해당 플랫폼용으로 작성된 애플리케이션을 호환되는 시스템에서 실행할 수 있습니다.

자바 SE

대부분의 사람들은 자바 프로그래밍 언어를 생각할 때 자바 SE API를 떠올립니다.Java SE의 API는 Java 프로그래밍 언어의 핵심 기능을 제공합니다.Java 프로그래밍 언어의 기본 유형 및 객체부터 네트워킹, 보안, 데이터베이스 액세스, Graphical User Interface(GUI; 그래피컬 사용자 인터페이스) 개발 및 XML 해석에 사용되는 고급 클래스까지 모든 것을 정의합니다.

Java SE 플랫폼은 코어 API 외에 가상 머신, 개발 툴, 도입 테크놀로지 및 Java 테크놀로지 애플리케이션에서 일반적으로 사용되는 기타 클래스 라이브러리와 툴킷으로 구성됩니다.

자바 EE

Java EE 플랫폼은 Java SE 플랫폼 위에 구축되어 있습니다.Java EE 플랫폼은 대규모 다중 계층, 확장성, 안정성 및 보안 네트워크 애플리케이션을 개발하고 실행하기 위한 API 및 런타임 환경을 제공합니다.

자바 ME

Java ME 플랫폼은 휴대 전화와 같은 작은 장치에서 Java 프로그래밍 언어 애플리케이션을 실행하기 위한 API와 작은 풋프린트 가상 머신을 제공합니다.API는 Java SE API의 서브셋이며, 소형 디바이스 애플리케이션 개발에 유용한 특수 클래스 라이브러리입니다.Java ME 애플리케이션은 Java EE 플랫폼 서비스의 클라이언트인 경우가 많습니다.

자바FX

JavaFX는 경량 사용자 인터페이스 API를 사용하여 리치 인터넷애플리케이션을 작성하기 위한 플랫폼입니다.JavaFX 애플리케이션은 하드웨어 가속 그래픽스 및 미디어 엔진을 사용하여 고성능 클라이언트와 최신 외관 및 네트워크 데이터 소스에 연결하기 위한 고급 API를 활용합니다.JavaFX 애플리케이션은 Java EE 플랫폼 서비스의 클라이언트일 수 있습니다.

Windows 7 데스크톱에 설치해야 할 것은 Java SE(Standard Edition)입니다.

네, 물론입니다.처음에 Java SE가 가장 좋습니다.그나저나 당신은 자바 기본을 배워야 합니다.즉, Java SE에서 일부 라이브러리와 API를 익혀야 합니다.

Java Platform Edition 간의 차이점:

Java Micro Edition(Java ME):

  • 고도로 최적화된 런타임 환경.
  • 소비자용 제품(페이저, 휴대전화)을 대상으로 합니다.
  • Java ME는 이전에는 Java 2 Platform, Micro Edition 또는 J2ME로 알려져 있었습니다.

Java Standard Edition(Java SE):

개발자가 애플릿 및 애플리케이션을 작성, 배포 및 실행하기 위한 Java 도구, 런타임 및 API.Java SE는 이전에는 Java 2 Platform, Standard Edition 또는 J2SE로 알려져 있었습니다(이것부터 시작).

Java Enterprise Edition(Java EE):

엔터프라이즈 클래스의 서버측 애플리케이션을 타겟으로 합니다.Java EE는 이전에는 Java 2 Platform, Enterprise Edition 또는 J2EE로 알려져 있었습니다.

이 질문에 대해 또 다른 중복된 질문이 있습니다.


마지막으로 J에 대해서... 혼란

JVM(Java 가상 머신):

JVM은 Java 바이트 코드를 변환하여 클라이언트머신에서 네이티브코드로 실행하는 JDK와 JRE의 일부입니다.

JRE(Java 런타임 환경):

Java 프로그램이 실행될 수 있도록 제공되는 환경입니다.여기에는 JVM, 클래스 라이브러리 및 기타 지원 파일이 포함됩니다.컴파일러, 디버거 등의 개발 도구가 포함되어 있지 않습니다.

JDK(Java 개발 키트):

JDK에는 Java 프로그램(javac, javadoc, javadoc, appletviewer, jdb, javap, rmic, ...) 및 프로그램을 실행하기 위한 JRE 개발에 필요한 툴이 포함되어 있습니다.

Java SDK(Java 소프트웨어 개발 키트):

SDK는 JDK와 애플리케이션 서버, 디버거 및 문서와 같은 추가 소프트웨어로 구성됩니다.

Java SE:

Java 플랫폼 Standard Edition(Java SE)을 사용하면 데스크톱 및 서버에 Java 애플리케이션을 개발하고 배포할 수 있습니다(SDK와 동일).

J2SE, J2ME, J2EE

1.2~1.5 Java 에디션

자세한 내용은 다음 항목을 참조하십시오.

네, Java SE가 그 시작점입니다.당신이 언급한 모든 작업은 그것으로 처리할 수 있습니다.

Java ME는 Mobile Edition, EE는 Enterprise Edition으로 Standard Edition의 특수/확장 버전입니다.

Java SE(Standard Edition)는 데스크톱 애플리케이션을 구축하기 위한 것입니다.

Java ME(Micro Edition)는 오래된 모바일 기기용입니다.

Java EE(Enterprise Edition)는 웹 기반 응용 프로그램을 개발하기 위한 것입니다.

예, Java SE부터 시작해야 합니다. Java EE는 웹 애플리케이션용이고 Java ME는 모바일 애플리케이션용입니다. 이 두 가지 모두 SE의 빌드오프입니다.

개발자는 다른 버전의 Java 플랫폼을 사용하여 데스크톱 컴퓨터, 웹 브라우저, 웹 서버, 모바일 정보 장치(피처폰 등) 및 임베디드 장치(텔레비전 셋톱 박스 등)에서 실행되는 Java 프로그램을 만듭니다.

Java Platform, Standard Edition(Java SE):데스크톱에서 실행되는 독립 실행형 프로그램인 애플리케이션을 개발하기 위한 Java 플랫폼입니다.Java SE는 또한 웹 브라우저에서 실행되는 프로그램인 애플릿을 개발하는 데 사용됩니다.

Java Platform, Enterprise Edition(Java EE):Java EE의 Servlet API를 준수하는 서버 프로그램인 엔터프라이즈 지향 애플리케이션 및 서블릿을 개발하기 위한 Java 플랫폼입니다.Java EE는 Java SE 위에 구축되어 있습니다.

Java Platform, Micro Edition(Java ME):모바일 정보 디바이스에서 실행되는 프로그램인 MIDlet을 개발하기 위한 Java 플랫폼과 임베디드 디바이스에서 실행되는 프로그램인 Xlet을 개발합니다.

제가 당신이라면 Java SE SDK를 설치할 것입니다.설치가 완료되면 JAVA_가 설치되어 있는지 확인합니다.HOME 환경변수를 설정하고 %J를 추가합니다.AVA_HOME%\bin 경로로 이동합니다.

Java SE는 데스크톱 애플리케이션과 단순한 핵심 기능에 사용됩니다.Java EE는 데스크톱뿐만 아니라 웹 개발, 네트워킹 및 고급 작업에도 사용됩니다.

SE(JDK)에는 Java에서 필요한 라이브러리가 모두 포함되어 있습니다.Netbeans IDE는 Oracle에서 직접 SE(JDK)에 번들로 제공되므로 추천합니다.특히 명령줄에서 "path" 및 "classpath" 변수를 설정하는 것을 잊지 마십시오.64비트 시스템의 경우 "시스템 경로"를 삽입합니다.C:\Program Files(x86)\Java\jdk1.7.0 변수 앞에 표시됩니다.\Windows\system32; 시스템을 JDK로 유도합니다.

이게 도움이 되길 바라

EE:- Enterprise Edition:- 이 Java Edition은 보안, 트랜잭션 관리 등을 중시하는 다양한 서버를 처리해야 하는 엔터프라이즈 애플리케이션/비즈니스용으로 특별히 설계되었습니다.

SE:- Standard Edition:- 이 에디션은 표준 어플리케이션용입니다.

ME:- Micro Edition:- 이 Java Edition은 휴대폰 플랫폼 전용으로 설계되었습니다.모바일에는 메모리 리소스가 한정되어 있기 때문에 메모리 관리가 더욱 중요해집니다.

따라서 기본적으로 JAVA에는 다양한 요건에 따라 다른 에디션이 있습니다.

언급URL : https://stackoverflow.com/questions/2857376/difference-between-java-se-ee-me

반응형