2014년 5월 12일 월요일

language - java 8

java 8

 Java 8 (JSR-337)은 새로운 기능과 향상된 기능 및 버그 픽스가 포함되어 Java 프로그램 개발 및 실행의 효율을 높여주는 최신 Java 릴리스.


java 8의 특징적 변화

1. Jigsaw
 자바 응용프로그램과 자바 플랫폼을 위한 모듈화 기능을 대비할 수 있다. (향후 지원)

2. Nashorn JavaScript Engine
 VM에서 경량화된 고성능의 JavaScript 엔진 내장

3. Autoconf-Based Build System
 빌드 속도 향상을 위해 ./configure-style의 autoconf 빌드시스템 지원(소개? : 미지원?)

4. JavaFX
 RIA(Rich Internet Application)를 위한 그래픽과 미디어 통합 패키지로서 개발되었지만 Swing GUI을 대체하기 위해 지속적으로 개발되어 Java 8의 기본 GUI로 자리매김.

5. Mission Control / Flight Recoder
 Oracle JRocket JVM에서 제공하는 기능을 지원

6. Lambda
 멀티코어 응용프로그램을 작성할때 보다 쉽고 간결하게 작성할 수 있다.

7. Default Methods for Interface (Extension Methods)
 다중 상속에 대한 프로그래밍 모델 제공

8. Annotation on Types
 Annotation을 method의 parameter의 type에도 적용 지원

9. Generalized Target-Type Inference
 Generic 사용성 개선

10. Access To Parameter Names at Runtime
 method, constructor의 parameter의 name을 runtime 시점에 획득가능

11. Remove the Annotation-Processing Tool (apt)
 apt 관련 tool, API, docs 제거됨

15. Bulk Data Operations for Collections
 Java를 위한 Filter, Map, Reduce를 제공

16. Parallel Array Sorting
 멀티코어를 활용하는 sorting 기능 제공

17. Date and Time API
 새로운 Date, Time, Calendar API 추가

18. JDBC 4.2 지원
 사용성과 이식성 향상

19. Base64 Encoding and Decoding
 Base64 기본 API에 추가됨

20. Reduced core-library memory usage
 메모리 사용량 감소

21. Statically Linked JNI Libraries
 Embedded Application을 위한 JNI 라이브러리의 정적 링크

22. Locale Data Packing
 CLDR(Common Locale Data Repository) 지원

23. Unicode 6.2
 Unicode 6.2 지원

24. Enhanced Certificate Revocation-Checking API
 인증서버 연결관련 확장된 기능 제공

25. HTTP URL Permission
 URL 기반 네트워크 퍼미션 추가

26. Launch JavaFX Application
 Command line에서 JavaFX 어플리케이션 실행기능 제공

27. Remove The Permanent Generation
 Hotspot VM에서 Permanent Generation이 제거되었다.

28. Small VM
 3Mbytes 미만의 경량의 VM 구성 가능

29. Compact Profiles
 경량 디바이스에서 배포되고 실행될 어플을 위해 Java SE Spec의 서브 프로파일을 정의함

30. Reduce class Metadata Footprint
 경량 디바이스에서 성능 향상을 위해 class의 metadata memory footprint를 줄임

31. Leverage CPU Instructions for AES Cryptography
 불필요한 AES key의 재확장을 피하고 가용할 경우 x86 CPU의 AES 명령셋을 사용하여 성능을 향상시킴

32. Mechanical Checking of Caller-Sensitive Methods
 JDK의 메소드 핸들링의 보안성을 향상시킴

33. Charset Implementation Improvements
 Chartset 성능 향상

34. JAXP 1.5
 JAXP 1.5로 버전업

...


eclipse에서 java 8 사용하기

현재 eclipse 릴리즈 버전인 Kepler 까지는 java 8을 지원하지 않습니다.
그래서 해당 java 8에서 제공하는 특징을 사용하기 위해서는 java 8을 위한 eclipse plugin을 설치해야 합니다.

1. eclipse의 메뉴에서 Help ==> Eclipse Marketplace 선택

2. Search에서 "java 8"로 검색하여 "Java 8 Support for Eclipse ..." 를 설치

3. Project의 JRE System Library에서 JavaSE1-8로 변경


댓글 없음:

댓글 쓰기