무료 Java 구현

Free Java implementations

무료 Java 구현은 Oracle의 Java 기술을 구현하는 소프트웨어 프로젝트이며 무료 소프트웨어 라이센스로 배포되어 무료 소프트웨어가 됩니다.Sun은 2007년 5월에 Java 소스 코드 대부분을 무료 소프트웨어로 출시했기 때문에 현재는 거의 무료 Java [1]구현으로 간주할 수 있습니다.Java 구현에는 컴파일러, 런타임, 클래스 라이브러리 등이 포함됩니다.자유 및 오픈 소스 소프트웨어 지지자들은 자유 또는 오픈 소스 Java 가상 머신 소프트웨어를 자유 런타임 또는 자유 Java 런타임이라고 합니다.

이 운동의 일부 지지자들은 "자바"라는 용어와 관련된 상표 문제가 있기 때문에 사용하지 않는 것을 선호한다.따라서 "자유 자바 이동"이라고 해도 "자유 자바 런타임"이라는 용어는 피한다.

1990년대 중반~2006년

Java 플랫폼 기능의 상당 부분을 제공하는 최초의 무료 프로젝트는 1995년 11월 이전에 시작된 guavac이었습니다.[2][3]

그 이후로 자유 소프트웨어 운동은 다른 자바 컴파일러, 특히 GNU 컴파일러 for Java를 개발하였다.그 밖에 Eclipse Foundation에서 관리하는 Eclipse Java 컴파일러(ECJ)와 더 이상 활발하게 유지 보수되지 않는 Jikes가 있습니다.GCJ(Java 컴파일러)는 GNU 컴파일러 컬렉션의 4.3 릴리스 이후 [4]ECJ 파서 프런트 엔드를 사용하여 Java를 해석하고 있습니다.

사용 가능한 런타임 환경의 예로는 Kaffe, SableVMgcj있습니다.

GNU Classpath는 Java의 메인 무료 소프트웨어 클래스 라이브러리입니다.대부분의 자유 런타임은 GNU Classpath를 클래스 라이브러리로 사용합니다.

2005년 5월에 Apache Harmony가 발표되었지만 프로젝트에서는 Apache License를 선택했습니다.이것은 당시 기존의 모든 무료 Java 구현과 호환되지 않았습니다.

2005년 5월에 있었던 또 다른 사건은 OpenOffice.org 2.0이 무료 소프트웨어 구현에서 제공하지 못하는 Java 기능에 의존한다는 발표였습니다.논란 끝에 OpenOffice.org는 무료 Java 구현과 연동하도록 요구하는 가이드라인을 채택했습니다.

2006년 11월 이전에 이미 무료 소프트웨어 Java 구현에서 작동한 주요 애플리케이션으로는 OpenOffice.org과 Vuze가 있습니다.이 두 애플리케이션 모두 GCJ와 컴파일하면 작동합니다.

Sun 2006년 11월 발표

2006년 11월 13일 Sun은 컴파일러 javac을 GNU General Public [5]License로 출시하였습니다.

2007년 9월 현재, javac 뿐만 아니라 Sun은 HotSpot(가상 머신) 코드와 거의 모든 Java 클래스 라이브러리를 무료 소프트웨어로 출시했습니다.

그들의 약속은 완전히 세울 수 있는 자바 개발 키트 거의 완전히 무료나 오픈 소스 코드에 상반기에 기반을 발매한 데 이어 2007,[6]태양은 GPL아래 5월 8일 2007년에 태양에 의해 그들의 코드는 파음에 제공되지 않게 3당의 승인을 받았습니다 일부 제한된 부분을 제외하고 등급 도서관의 완전한 소스 코드를 발표했다ree소프트웨어 [7]라이선스Sun은 독점적이고 폐쇄적인 소스로 남아 있는 부분을 대체 구현으로 대체하고 클래스 라이브러리를 완전히 자유롭고 개방적인 소스로 만드는 것을 목표로 하고 있습니다.JDK에는 일부 코드가 포함되어 있기 때문에 Sun은 완전히 기능하는 자유 및 오픈 소스 대체로 대체될 때까지 상용 릴리스에서 이 코드를 계속 사용할 것입니다.

2007년 5월 코드 릴리즈 후

2008년 5월 현재 클래스 라이브러리에서 독자 사양으로 남아 있는 유일한 부분은 (OpenJDK 7의 경우 2007년 5월 현재 4%, OpenJDK[10][11] 6의 경우 2008년 5월 현재 1% 미만)SNMP [12]구현입니다.

2007년 5월 첫 번째 출시 이후 Sun Microsystems는 커뮤니티의 도움을 받아 거의 모든 번거로운 코드를 프리 소프트웨어(또는 프리 소프트웨어 대체 제품으로 대체)로 출시했습니다.

  • 소프트웨어 신시사이저를 포함한 모든 오디오 엔진 코드가 오픈 [12][13]소스로 공개되었습니다.클로즈드 소스 소프트웨어 신시사이저는 Gervill이라는 [14]OpenJDK용으로 개발된 새로운 신시사이저로 대체되었습니다.
  • 클래스 라이브러리에서 사용되는 모든 암호화 클래스는 무료 소프트웨어로 [15]출시되었습니다.
  • FreeType[16][17][18]글꼴의 크기를 조정하고 래스터라이징하는 코드를 대체했습니다.
  • LittleCMS는 네이티브 컬러 매니지먼트 [17]시스템을 대체했습니다.JDK에는 플러그 가능한 레이어가 있어 상용 버전은 오래된 색 관리 시스템을 사용하고 OpenJDK는 LittleCMS를 사용할 수 있습니다.
  • phoneME 프로젝트에서 사용되는 오픈소스 Pisces 렌더러로 안티에이리어싱 그래픽 래스터라이저 [17][19][20]코드가 대체되었습니다.이 코드는 완전히 기능하지만 성능 향상이 [21]필요합니다.
  • JavaScript 플러그인은 오픈소싱되었습니다(JavaScript 엔진 자체는 처음부터 [22]오픈소싱되었습니다).

이전에는 이러한 컴포넌트 때문에 무료 소프트웨어 컴포넌트만으로 OpenJDK를 구축할 수 없었습니다.전체 클래스 라이브러리가 무료가 되기 전에 이를 수행하고 Fedora Core 및 기타 무료 Linux 배포판에 OpenJDK를 번들할 수 있도록 Red Hat은 IceTea라는 프로젝트를 시작했습니다.기본적으로 OpenJDK/GNU Classpath 하이브리드로 무료 [23][24]소프트웨어만 사용하여 OpenJDK를 부트스트랩할 수 있습니다.

2008년 3월 현재 Fedora 9 디스트리뷰션은 OpenJDK [11]7의 IceTea 구현이 아닌 OpenJDK 6으로 출시되었습니다.이 변경의 몇 가지 이유는 다음과 같습니다.

  • Sun은 IceTea가 대체품을 제공하던 대부분의 인크루먼트를 교체했습니다(수업 라이브러리에 남아 있는 코드 중 1% 미만이므로 OpenJDK를 실행하기 위해 이 코드가 필요하지 않습니다).
  • OpenJDK 6은 안정적인 지점이었지만 OpenJDK 7은 불안정하여 2009년까지 안정적인 릴리스가 제공될 것으로 예상되지 않았습니다.
  • Sun은 Fedora에서 [citation needed]사용하는 OpenJDK 상표의 라이센스를 취득했습니다.

2008년 6월, IceTea 6(Fedora 9의 OpenJDK 패키지 버전)은 Technology Compatibility Kit 테스트를 통과했으며 완전한 호환성을 갖춘 Java 6 [25][citation needed]구현이라고 주장할 수 있습니다.

2013년 9월, Azul Systems는 OpenJDK for Windows Server 및 Microsoft Azure Cloud의 무료 오픈 소스 빌드인 Zulu를 출시했습니다.이후 릴리스에서는 Mac OS X, LinuxJava 플랫폼의 여러 버전Standard Edition 버전 8에 대한 지원이 추가되었습니다. Zulu는 OpenJDK Community Technology Compatibility [26]Kit를 사용하여 Java SE 8, 7, 6에 대한 인증을 받았습니다.

Amazon은 Open Java Development Kit의 무료 멀티플랫폼 프로덕션용 배포판을 Amazon Corretto에 출시했습니다.GPL v2에서 Classpath 예외로 출시됩니다.Java 8 및 Java 11의 장기 지원 버전을 사용할 수 있습니다.2019년 [27]1월 31일 처음 공개되었다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "OpenJDK and the IcedTea Project". www.redhat.com (in Korean). Retrieved 2019-12-16.
  2. ^ "Announcing: guavac 0.2.5, A free compiler for the Java language". 1996-09-07. Archived from the original on 2009-08-14. Retrieved 2007-06-24.
  3. ^ "Changelog of guavac, showing the first release happening in January 1996". Archived from the original on 2007-09-28. Retrieved 2007-06-24. Wed Nov 22 05:43:07 1995 [...] CompilerMain.C, Compiler. C, Compiler.h, lexer.l, parser.y: Initial revision
  4. ^ "GCC 4.3 Release Series -- Changes, New Features, and Fixes". Retrieved 2007-10-08.
  5. ^ Sun은 Java 코드의 GPL 라이선스를 선택한다.
  6. ^ Open JDK FAQ 2007년 4월 2일 Wayback Machine에서 아카이브
  7. ^ "Open JDK is here!". Sun Microsystems. 2007-05-08. Retrieved 2007-05-09.
  8. ^ Herron, David (2007-10-04). "Plans for OpenJDK". Archived from the original on 2007-10-11. Retrieved 2007-10-09.
  9. ^ Fitzsimmons, Thomas (2007-05-18). "Plans for OpenJDK". Retrieved 2007-05-22.
  10. ^ Angel, Lillian (2008-03-13). "OpenJDK to replace IcedTea in Fedora 9". Archived from the original on 2008-04-18. Retrieved 2008-04-05.
  11. ^ a b Wade, Karsten (2008-03-13). "OpenJDK in Fedora 9!". redhatmagazine.com. Archived from the original on 2008-04-21. Retrieved 2008-04-05. Thomas Fitzsimmons updated the Fedora 9 release notes source pages to reflect that Fedora 9 would ship with OpenJDK 6 instead of the IcedTea implementation of OpenJDK 7. Fedora 9 (Sulphur) is due to release in May 2008.
  12. ^ a b "OpenJDK 6 b10 source posted". 2008-05-30. Retrieved 2008-06-01.
  13. ^ 오디오 엔진 프로젝트 페이지
  14. ^ "Gervill - Software Synthesizer". Archived from the original on 2011-10-04. Retrieved 2008-06-01.
  15. ^ "Crypto has been added to OpenJDK". 2007-09-27. Retrieved 2007-10-07.
  16. ^ 글꼴 변환기 프로젝트 페이지
  17. ^ a b c Java2D 프로젝트 페이지
  18. ^ "Freetype font rasteriser". 2007-08-07. Retrieved 2007-11-24.
  19. ^ phoneme.dev.java.net/ Wayback Machine에서 2007-06-10 아카이브 완료
  20. ^ 그래픽스 래스터라이저 프로젝트 페이지
  21. ^ Graham, Jim (2007-10-03). "Open Source rasterizer". Sun Microsystems. Retrieved 2007-05-09.
  22. ^ "Javascript is encumbered and there is no javascript plugin support". IcedTea. 2008-03-11. Retrieved 2008-06-01. Changing Summary. JavaScript is no longer encumbered, but we still need liveconnect support.
  23. ^ Andrew, Haley (2007-06-07). "Experimental Build Repository at icedtea.classpath.org". Archived from the original on 2008-02-11. Retrieved 2007-06-09.
  24. ^ Wielaard, Mark (2007-06-07). "Experimental Build Repository at icedtea.classpath.org". Retrieved 2007-06-09.
  25. ^ Sharples, Rich (2008-06-19). "Java is finally Free and Open". Archived from the original on 2008-06-20.
  26. ^ "Core".
  27. ^ Arun Gupta (31 January 2019). "Amazon Corretto 8 Now Generally Available". Amazon Web Services. Retrieved 2019-07-25.

외부 링크