J2SE 1.5 is coming...

J2SE 1.5 is coming...

February 05, 2004

J2SE 1.4가 2001년 초에 나왔으니 벌써 만 3년이 다 되었지만, 아직 J2SE 1.5가 릴리스되지 못하고 있다. 그 동안 닷컴 기업들의 거품 붕괴라는 혹독한 시련을 IT 기업들이 겪었고, 자바를 관리하는 Sun Microsystems 사도 상당한 어려움을 겪고, M&A 대상으로 거론되는 등 많이 흔들렸다. 그 와중에서 J2SE 1.5는 선의 자금 사정의 어려움을 반영하여 개발이 상당히 지체되었고, 또 자바 커뮤니티 프로세스(JCP)라는 자바 관련 기업들 간의 스펙 표준화 기구를 통해 J2SE 1.5의 내용을 규정하는 새로운 시도와 겹쳐 이제서야 베타 1이 세상에 나왔다. 자바 개발자라면 느끼겠지만, J2SE 1.5는 언어 자체부터 많은 변화를 선보이고 있다. 좀더 쉬운 자바를 슬로건으로 내세우면서 닷넷(혹은 비주얼 스투디오)과도 한판 붙어보자고 (지금 당장은 아니라도..) 나서는 것 같다. 언어 측면에서 자바가 기존의 C/C++보다 훨씬 간결한 손쉬운 언어임은 이견이 없지만, 핵심적인 영역에서 자바와 거의 동일한 C#의 등장으로 인해 자바의 독보적인 존재는 경쟁 상대를 만나게 되었고, 개발 툴 부분은 원래 마이크로소프트 사가 독점하고 있는 영역이어서 자바는 상당히 뒤처지는 느낌을 주고 있다. 이제 Sun 사는 자바의 아버지인 제임스 고슬링까지 툴 부분에 투입하면서 정말 한판 붙어보자고 (혹은 잠깐만 기다려봐라고) 외치는 듯하다. 그러고 보면 고슬링 아저씨는 예전에(1981년) 이맥스를 만들었던 사람이기 때문에 툴 개발 부분으로 20여년만에 돌아갔다는 표현이 적합할 듯하다. 그외에 BEA 사의 WebLogic Workshop IDE는 비주얼 스투디오의 웹서비스 지원을 공공연하게 모델링하고 있다.

JDK 1.5의 새 기능을 얼핏 들여다보면, MS가 좋아하는 annotation 같은 기능이 수입되었고, C#의 autobox/unbox 기능, 그리고 JDK 1.4에 못 들어갔던 Generics(C++의 템플릿) 기능 등등이 눈에 띈다.

그외에 C 스타일의 printf 기능을 지원하기 위한 varargs와 printf/scanf에 대응하는 메소드는 C/C++ 개발자가 처음 자바를 배울 때 가장 어려워하던 부분을 해결해주기 위해 채택한 것이 아닌가 싶을 정도이다.

JDK 1.5에 포함될 내용들은 JSR 166에서 다루고 있다. 이들이 다 들어가게 되는지는 아직 확실하지 않다.

JSR-003 JavaTM Management Extensions (JMXTM) Specification
JSR-013 Decimal Arithmetic Enhancement
JSR-014 Add Generic Types to the JavaTM Programming Language
JSR-028 JavaTM SASL Specfication
JSR-114 JDBC Rowset Implementations
JSR-133 JavaTM Memory Model and Thread Specification Revision
JSR-163 JavaTM Platform Profiling Architecture
JSR-166 Concurrency Utilities
JSR-174 Monitoring and Management Specification for the JavaTM Virtual Machine
JSR-175 A Metadata Facility for the JavaTM Programming Language
JSR-199 JavaTM Compiler API
JSR-200 Network Transfer Format for JavaTM Archives
JSR-201 Extending the JavaTM Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import
JSR-204 Unicode Supplementary Character Support
JSR-206 JavaTM API for XML Processing (JAXP) 1.3

새로운 언어, 새로운 기능, ... 3년 만에 선보이는 것인만큼 자바 개발자들에게 요구되는 내용도 많아진 느낌이다. 항상 도전을 준비해야겠지만, 또하나의 도전을 맞이하는 기분은 설렘과 두려움이 교차한다.

Enjoy new Java!!!

Emacs Timeline

[WWW] http://www.jwz.org/doc/emacs-timeline.html

J2SE 1.5 in a Nutshell

[WWW] http://java.sun.com/developer/technicalArticles/releases/j2se15/

JSR 176: J2SETM 1.5 (Tiger) Release Contents

[WWW] http://www.jcp.org/en/jsr/detail?id=176

Posted by Yoon Kyung Koo at February 5, 2004 11:16 PM

Comments

정말, 좋은 내용이군요.
자바가 어떻게 흘러갈지 궁금해지는 군요.
Posted by: 김모군 at February 7, 2004 02:48 PM 

last edited 2004-12-12 17:04:41 by YoonKyungKoo