Java 변천사

1 minute read

Java 변천사


초기 자바 ~ JDK 1.0 )

1996년 JDK 1.0발표

  • Java Virtual Machine 1.0 발표함. Java Applet도 처음 도임

JDK1.1


JDK 1.2

1998년 Java SE 1.2, ME 1.2, EE 1.2 발표

  • 자바를 세가지 버전으로 나눔 . Swing, Corbra IDL(이종기기간 함수호출 스펙), Collection Framework이 SE에 포함됨.

JDK 1.3

2000년도.

  • HotSpot(Sun에서 만든 JIT구현), JND(디렉토리랑 이름으로 원하는 서비스 찾기) 포함.

JDK 1.4

2002년도

  • JCP(Java Community Process)에 의해서 오픈소스 정책으로 자바가 관리되기 시작한 버전.

  • Java 2 Security 모델의 확립(Sandbox)

  • Java Web Start포함 (Java Applet이 브라우저에서 돌아가는 것과 다르게, 외부 Sandbox에서 동작하게 함)

  • Language: assert 도입

  • API: Regular Expression, Assert keyword. Security 2 version


JDK 1.5

2004년

  • 기능적으로 가장 많은 변화발생 (Generics)
  • Language: Generics, Annotation, Auto boxing, Enum vararg, Foreach, Static imports
  • API: java.util.concurrent API, scanner class

JDK 1.6

2006년

  • 보안 및 성능강화에 주력

  • JVM/Swing에 있어 많은 Performance 향상 (Synchronization, compiler, GC, Start-up time)

  • G1 (Garbage First) GC도입.


JDK 1.7

2011

  • JVM: Dynamic Language support(Invokedynamic - new byte operation)
  • Language: Switch 에서 String, try-resource, Generics에서 타입추론, 숫자에서 Underscore 사용.

JDK 1.8

2014

  • 오라클로 인수 후 첫번째 버전
  • JDK 1.5 이후 가장 큰 언어 변화 (Lambda 및 함수형프로그래밍, default method)
  • JEP에 이해 새로은 기능 발의
  • Language: Lambda expression, Default Method interface, Functional programming for MapReduce style 지원, Default method 이용한 다중상속지원, 메소드 참조
  • API : Nashorn(JS엔진), new Date and Time API, stream API, Collection에 대한 함수형화

JDK 1.9

2016

  • Modular System(Jigsaw)지원
  • Money API
  • Java Shell
  • 변수 타입 추론 지원(Var, Val)
  • OpenCL이용한 자동화된 병렬 프로그래밍 지원

Updated:

Leave a comment