Java 변천사
Java 변천사
초기 자바 ~ JDK 1.0 )
1996년 JDK 1.0발표
- Java Virtual Machine 1.0 발표함. Java Applet도 처음 도임
JDK1.1
- 1997년 : RMI , JDBC, reflection, JIT, Inner Class 개념이 포함됨.
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이용한 자동화된 병렬 프로그래밍 지원
Leave a comment