OpenJDK 란?

오픈소스 Java OpenJDK

OpenJDK (Open Java Development Kit)는 Java Platform Standard Edition (Java SE)의 오픈 소스 구현입니다.
업스트림 커뮤니티 프로젝트 OpenJDK 는 현재 Oracle 이 메인 스폰서 이며 라이선스는 GPL(GNU General Public License) v2 + Classpath Exception로 제공합니다.
개발자는 오라클과 레드햇, Azul, AdoptOpenJDK 등의 OpenJDK 바이너리 공급 업체에서 다양한 선택을 할 수  있습니다.

OpenJDK 종류와 지원 벤더

OpenJDK (Open Java Development Kit)는 Java SE (Java Platform Standard Edition)의 오픈 소스 구현에 기초하며, 무료로 사용할 수 있습니다.
개발자는 오라클과 레드햇, Azul, AdoptOpenJDK 등의 OpenJDK 바이너리 공급 업체에서 다양한 선택을 할 수  있습니다.

OpenJDK (Open Java Development Kit)는 Java SE (Java Platform Standard Edition)의 오픈 소스 구현에 기초하며, 무료로 사용할 수 있습니다.

개발자는 오라클과 레드햇, Azul, AdoptOpenJDK 등의 OpenJDK 바이너리 공급 업체에서 다양한 선택을 할 수  있습니다.

또한 Google도 자신의 클라우드 서비스에 대한 OpenJDK 바이너리를 준비하고 있습니다.

AdoptOpenJDK

AdoptOpenJDK는 IBM 과 RedHat , SAP 오라클 등 회원들이 참가하는 OpenJDK 커뮤니티입니다.  그들이 제공하는 Java 11의 JDK 는 무료이며  LTS (Long Term Service) 라는 것이 었습니다.

https://adoptopenjdk.net/index.html

Oracle JDK

Oracle JDK의 라이센스는 Oracle  Binary Code License (BCL) 라는 것입니다. Oracle JDK 자체는 바이너리에 의한 제공하며, 소스 코드는 공개되어 있지 않습니다

jdk.java.net 바이너리로 다운로드 할 수 있지만, java.net 오라클 사이트에서 여기에서 다운로드 할 수있는 것은 오라클이 빌드 테스트 한 OpenJDK 바이너리입니다.

OpenJDK의 구현에 Flight Recorder와 Mission Control과 같은 상용 기능 JavaFX와 Java Web Start와 같은 데스크톱 기능을 추가 한 것이 Oracle JDK 입니다.

Azul Systems Zulu / Zulu Enterprise

Zulu는 Azul Systems가 제공하는 OpenJDK 빌드입니다. Azul Systems는 OpenJDK 지원하는 기업에서 원래 Oracle의 Simon Ritter 씨가 속해있는 회사입니다.

Windows, MacOS, Linux에서 사용 가능한 OpenJDK 기반 Zulu을 무료로 배포하고 있습니다.

Red Hat OpenJDK

2018/6/4에 RedHat 사는 OpenJDK8 지원 종료 후 OpenJDK11을 출시 이것을 LTS (장기 지원)로 제공하겠다고 발표했습니다.

OpenJDK 8부터 Red Hat은 Red Hat JBoss Middleware와 함께 Windows 응용 프로그램을 개발할 수 있도록 Microsoft Windows에서 OpenJDK를 사용할 수있게 지원합니다.

Red Hat Enterprise Linux에는 OpenJDK가 기본 Java 개발 및 런타임 환경으로 포함되어 있습니다.

사전 지식으로 Java와 관련된 주요 용어를 정리합니다.

Java 는

A. 좁은 의미로는 객체 지향 프로그래밍 언어 Java이며, 넓은 의미로는 프로그래밍 언어 Java 프로그램의 실행 환경 및 개발 환경을 의미합니다.


JavaSE 는

A. “JavaSE”는 “Java Standard Edition”의 약어로 JVM (Java 가상 머신) 및 API 등으로 구성되어 있습니다.

Core Java라고도 하며 가장 기본적이고 표준적인 Java 버전입니다.이 버전은 다른 모든 에디션의 기초가되는 가장 순수한 Java 입니다.


JavaEE 는

A. “JavaEE”는 “Java Enterprise Edition”의 약어로 “Java SE”에 서버용 확장 표준들을 추가 한 것입니다.

Java EE는 이전에는 Java 2 Platform, Enterprise Edition 또는 J2EE로 알려져있었습니다.


JRE 는

A. 「JRE」란 「Java Runtime Environment “의 약어로 Java 프로그램이 실행되도록 제공되는 환경입니다.

여기 에는 JVM, 클래스 라이브러리 및 기타 지원 파일이 들어 있습니다. 컴파일러, 디버거 등의 개발 도구 는 포함되어 있지 않습니다 .


JDK 는

A. “JDK”란  “Java SE Development Kit”의 약어로 Java 애플리케이션을 개발하기 위해 필요한 프로그램 (javac, java, javadoc, appletviewer, jdb, javap, rmic, …) 과 JRE가 포함되어 있습니다.


References & Related Links

Oracle JDK 상용화에 따른 궁금증과 관련기사

본 내용은 Oracle JDK 유료화에 따른 궁금증과 주요 기사들입니다.

Java 상용화에 따른 FAQ

Java SE Subscription

Oracle Java 서브스크립션 정책 (유료화)

미국 Oracle이 2018 년 6 월 21 일, Java SE에 대한 유료 구독 모델인 Java SE Subscription ( 이하 자바 서브스크립션)을 발표하였습니다.
오라클의 자바 서브스크립션은 데스크톱, 서버 또는 클라우드 환경에서 사용하기 위한 Java SE 에 대한 라이선스와 기술지원을 포함한 간단하고 저렴한 월단위 서브스크립션으로 Linux 배포판에서 널리 사용하는 모델입니다.

KHAN APM 소개 페이지로 이동

오픈 소스 WAS (JBoss, Tomcat 등) 에 최적화된 APM 제품

  • 아마존 AWS를 비롯하여 주요 클라우드 환경의 웹시스템에 최적화된 APM
  • 오픈 소스 WAS에 대한 설치/구성/튜닝/모니터링 지원
  • 모니터링 뿐만 아니라 트러블슈팅에 최적화된 APM
  • 국내 최초로 레드햇 오픈시프트/도커 지원 APM
  • 리눅스와 JBoss 환경에서 최적화된 큐닝과 모니터링
  • HTML5 기반으로 사용자 편이성 제공

JBoss EAP 제품소개 자료

  • 클라우드/컨테이너 환경에 최적화
  • 마이크로서비스 아키텍처 지원
  • 가볍고 빠른 미들웨어
  • Wildfly 기반

오픈소스WAS 전환 체크리스트

  • 마이그레이션의 난이도와 투입 리소스를 예측하기 위한 사전 진단 시트
  • 해당 업무의 개발자와 운영자를 대상으로 인터뷰를 진행
  • 기존 시스템의 운영 이슈나 개선점 확인
JBoss 마이그레이션 도구

UNIX-to-Linux (U2L) 개요

  • 저비용 고효율 IT 시스템 구축

    • 전세계 Unix 시장점유율은 계속 감소하는데 반해 리눅스는 증가하고 있는 추세임
    • Unix 시스템을 비용효율적인 X86 서버로 대체함으로서, 시스템 구축 비용 및 운영 비용 절감과 유연성 확보
  • IT 환경의 유연성과 기술혁신 토대 마련

    • 신기술 수용, 유연성, 비용 효율화, 유지보수 효율성 확보
    • x86/리눅스 기반의 인프라 혁신이 주류
    • 최근 SW의 개발환경이 대부분 리눅스 플랫폼임
  • 클라우드 레디 시스템 구축

    • 클라우드 인프라 기반 플랫폼은 x86/리눅스 서버가 주를 이룸
    • x86 서버는 오픈 클라우드 환경 전환이 용이하나, Unix서버는 벤더 종속적임
거침없이 배우는 JBoss10점
전준식 엮음/지&선(지앤선)
Summary
product image
Author Rating
1star1star1star1star1star
Aggregate Rating
no rating based on 0 votes
Brand Name
Red Hat
Product Name
Red Hat Enterprise Linux