ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • J2SE, J2EE, J2ME
    JAVA 2011. 10. 19. 12:00


    <Java API Flow>


     * J2SE(Java 2 Standard Edition)
     기본적인 Java의 개발/실행 환경으로 Java언어를 이용하여 어플리케이션(Application), 애플릿(Applet) 그리고 컴포넌트(Component) 등을 개발하고 실행할 수 있는 환경을 제공하는 플랫폼이다.




     어떠한 Java프로그램을 개발하더라도 J2SE설치는 필수이며 SDK, RE, Plugin 기술등으로
    구성된다.

    - J2SE의 SDK는 기존의 JDK와 동일한 기술로서 Java프로그래밍의 개발환경이다.
      SDK에는 RE가 포함되어 있다.
    - J2SE의 RE는 Java 프로그램의 수행환경이다.
    - J2SE의 Plugin은 Web브라우저의 동적 모듈 프로그램으로서 Java Applet프로그램의
    수행환경이다.




    * J2EE(Java 2 Enterprise Edition)
    전사적 차원(대규모의 동시 접속과 유지가 가능한 다양한 시스템의 연동 네트워크 기반 총칭)에서 필요로 하는 웹 어플리케이션 관련 기술 등으로 자바 개발을 할 수 있는 라이브러리들이 포함되어 있다. 즉, J2SE외에 추가적으로 필요로 하는 것들은 EJB, Servlet, JSP 같은 것들이다. 여기에는 자체적으로 EJB 컨테이너와 배포 Tool, RDBMS, Web 컨테이너등이 모두 준비되어 있다.



    J2EE 환경은 J2SE 환경 위에서 운용되게 되므로 J2EE에 속하는 프로그래밍을 하기 위해서는 먼저 J2SE가 설치되어 있어야 하며 J2EE를 지원하는 서버가 준비되어 있어야 한다.





    * J2ME(Java 2 Micro Edition)
    * 그밖의 사항 
    컴푸터뿐만 아니라 가전제품이나 휴대폰, PDA 등 임베디드 디바이스의 다양하고 제한된 환경에Java를 탑재하기 위한 기술을 제공한다.




     
    일반적으로 자바의 3가지 에디션은 사용하는 곳에 따라 약간씩 차이가 있다.
    - J2EE : 서버의 위치에서 많이 사용- J2SE : 로컬프로그램(어플리케이션..), 혹은 클라이언트프로그램 주로 사용
    - J2ME : 소형 장비에 이식되는 프로그램을 작성할때 사용
     
    또한, J2SE의 API와 J2ME의 API는 차이가 많이 난다. 그럴수 밖에 없는게 실행하는 환경의 차이가 너무 크기 때문이다.  실 예를 들면 J2ME에는 java.io 팩키지의 FileInputStream, FileOutputStream등의 입출력 스트림, 유틸의 몇개의 팩키지, 그외 다수의 팩키지가 통째로 빠져 있다. J2ME의 API는 그야말로 최소화(?) 시킨 API라고 보시면 된다.
Designed by Tistory.