썬 테크 데이 2006의 서막으로 8일 넷빈즈 데이(NetBeans Day)와 오픈 솔라리스 데이(Open Solaris Day)가 열렸다. 썬 테크 데이 본 행사는 9일부터 10일까지 코엑스 그랜드볼룸에서 자바에 많은 관심을 가진 개발자와 관련자들의 참석 속에 이틀 동안 진행되었다.
8일 행사를 가진 넷빈즈 데이 세미나는 코엑스 장보고홀에서 팀 크래머(Tim Cramer) 씨의 환영사를 시작으로 오후 1시부터 6시까지 아래의 흥미로운 주제들로 진행되었다.
- 넷빈즈 소개와 차별화된 특징 소개 / 그레그 스포라(Gregg Sporar)
- Java EE 5를 위한 넷빈즈 /신상철
- 넷빈즈 팩: 추가적인 강력한 기능 / 그레그 스포라(Gregar)
- 넷빈즈 플랫폼 안내 및 사용법 /척문 리(Chuk-Munn Lee)
- jMaki와 넷빈즈를 이용하여 AJAX 애플리케이션을 쉽고 빠른 설치 / 그레그 머레이(Greg Murray)
각 주제별 발표 내용의 간략한 소개를 통하여 자바 기술에 대한 썬의 전략과 자바의 미래를 엿볼 수 있다.
썬 넷빈즈에 대응하는 지원 및 개발 기반 제공
썬은 3개의 무료 자바 툴 썬 자바 스튜디오 엔터프라이즈(Sun Java Studio Enterprise; JSE), 썬 자바 스튜디오 크리에이터(Sun Java Studio Creator; JSC), 넷빈즈와 하나의 네이티브 툴 썬 스튜디오를 제공한다.
썬은 자바 커뮤니티가 '자바 개발자들이 보다 생산력을 갖기를 원하고, 하나의 통합된 강력한 도구를 원하며, 그러한 도구들이 오픈 소스로 제공되길 바란다.' 라는 내용으로 커뮤니티의 요구사항을 분석하고 있다.
이에 대한 썬의 대응 전략은 첫번째로 엔터프라이즈 팩은 썬 자바 스튜디오 엔터프라이즈로 대응하여 UML, BPEL, XML 도구들을 지원한다는 것이다. 또 비주얼 웹 팩(넷빈즈)는 썬 자바 스튜디오 크리에이터로 대응함으로써 드래그 앤 드롭 방식의 웹 애플리케이션 개발 기반으로 한다는 것이다. C/C++ 팩으로는 썬 스튜디오로 대응한다는 것이다. 이는 넷빈즈의 비주얼 웹팩, 엔터프라이즈 팩, 모빌리티 팩, 프로파일러 팩, C/C++ 팩을 오픈소스로 제공하여 넷빈즈의 통합환경을 구축하는 전략과 상응하는 것이다.
넷빈즈 소개와 차별화된 특징 소개 / 그레그 스포라
그레그 스포라는 넷빈즈를 데스크톱 애플리케이션을 구축하기 위한 플랫폼으로 윈도우즈, 메뉴, 툴바 액션 등을 지원하는 풍부한 프레임워크를 제공한다(스윙 어플리케이션을 제공)고 소개했다. 또 100% 자바를 지원하는 오픈 소스인 통합환경(IDE: Integrated Development Environment)이며, 커뮤니티(100개 이상의 파트너와 40만명 이상의 사용자를 보유한 커뮤니티를 구성하고 있다)라고 정의했다.
넷빈즈는 Java EE 5를 지원하며, 강력한 넷빈즈 팩을 지원한다. 넷빈즈는 1996년 체코 프라하의 찰스 대학(Chales University)의 학생 프로젝트(Student Project)로 시작되었으며, 1997년 정식 회사를 설립했다. 1999년 회사가 인수되었고, 2000년 자바 소프트웨어 개발자를 위한 통합 개발 환경을 제공하는 오픈 소스 IDE가 되었다.
넷빈즈는 아래와 같은 로드맵을 가지고 있다.
- NetBeans 5.0 : 2006 (한국어 지원)
- NetBeans 5.5 : 최근 발표 (Java EE 5 지원)
- NetBeans 6.0 : 2007년 발표를 위하여 정비중
넷빈즈에 JDK5를 지원/ Maven/ Subversion/ Project Matisse/ Jackpot/ BlueJ 같은 새로운 기능이 추가 되었고 디폴트 프로젝트 관리 시스템으로 Ant를 사용한다.
Maven
Maven은 넷빈즈의 플러그인으로 프로젝트별로 프로젝트 관리 시스템을 Maven으로 교체 가능하다. 흥미로운 오픈 소스로서 디펜던시를 체크할 수 있으며 직접 IDE안에서 사용 가능하다. porm.xml을 직접 편집 가능하며 ctrl 키를 누른 상태에서 마우스로 가리키면 하이퍼 링크 기능을 사용할 수 있다.웹 애플리케이션을 Maven을 이용하여 간단하게 만들 수 있으며, Ant와 비슷한 출력 결과물을 보여준다.
Subversion
Subversion은 팀 개발을 할 수 있는 형상관리 도구로서 최근 크게 확대되고 있는 추세이다. Diff Utility로 변경된 내용을 복원 및 수정할 수 있다. Subversion은 오픈 소스 커뮤니티에서 매우 중요한 부분을 차지하게 되었기 때문에 사용자들의 요구사항을 중시하여 반영하고 있다.
Project Matisse(GUI 빌더)
GUI 디자인은 쉽게 작업할 수 있어야 하고 어떤 플랫폼에서도 정확하게 출력되어야 한다. 그러나 스윙 레이아웃은 어려운 작업이었으나, Matisse를 이용하여 여러 플랫폼에 적용하여 이 문제점을 해결하려 하고 있다.
컨트롤 간의 간격, 크기 등을 디자인 시에 손쉽게 적용할 수 있으며, 결과 미리보기 기능, 자동 정렬 기능, 윈도우 크기 변경 시 컨트롤 크기의 자동 변경 기능을 제공한다. 또한 자동으로 애플리케이션 국제화 기능을 제공한다. 디자인된 모든 컨트롤의 문자들을 언어 번들 파일로 생성하며 다른 언어의 번들 파일을 추가 가능하다.
Project Jackpot
Jackpot은 자바 환경에서 사용할 수 있는 무료 리팩토링(Refactoring) 도구로서 변수, 함수, 클래스 등을 변환 가능하다. 또한 상태 분석 도구로서 문제점을 찾고 코드 안의 문제 및 해결점을 알려준다. 예를 들면 유효하지 못한 컨스트럭터(constructor), 잘못된 finally 블럭 등을 찾아내며, 사용자의 코드 내의 문제점을 가진 인스턴스를 찾아서 분석해준다.
따라서 런타임 오류가 발생할 수 있는 원인을 제거해 줄 수 있는 기능을 제공한다. NetBean6에서 기능이 포함될 것이며 초기 엑세스 버전은 출시된 상태이다.
BlueJ
초보 객체지향 프로그래밍(OOP: Object Oriented Programming) 개발자들의 교육용으로 사용할 수 있는 언어이다. 라이브 싱크 기능을 제공한다.
Java EE 5를 위한 넷빈즈
Java EE 5는 JE22 1.4 버전에 비하여 좀 더 간략한 코드와 적은 수의 파일로 애플리케이션을 제작할 수 있게 해준다. 웹서비스, Stateless, Stateful, Message Driven EJB를 간단한 애노테이션(annotation)으로 정의할 수 있다. POJO 클래스(Plain Old Java Object)를 생성하여 @를 포함하는 애노테이션을 추가하여 작업을 손쉽게 할 수 있다.
예를 들면, 웹서비스를 만들 때 "@WebService" 애노테이션을 추가해 간단하게 웹서비스 자바 클래스임을 지정할 수 있고, 컴포넌트나 자원들을 사용하기 위해 JNDI API를 대신할 수 있으며, 엔티티 빈(CMP)은 JPA(Java Persistance API)를 대신할 수 있다.
넷빈즈 팩: 추가적인 강력한 기능
프로파일러 팩
무료로 제공되는 넷빈즈 프로파일러 팩은 썬 연구소에서 연구 프로젝트로 시작되었다. 프로파일러는 쓰레드 상태, CPU 퍼포먼스와 메모리를 프로파일링 할 수 있다. 프로파일링할 애플리케이션의 부분들을 쉽게 정의할 수 있다. 프로파일링 작업이 시스템 오버헤드의 원인이 되지 않도록 필터를 사용할 수 있으며, 서버를 띄워놓은 상태에서 변경가능하고, 시작 지점을 설정할 수 있다.
프로파일러로 분석한 결과를 출력한 분석창에서 소스로 바로 이동이 가능하다. 무엇보다 넷빈즈 프로파일링 팩은 IDE에 통합되어있다는 점이 큰 장점이 된다. 새로운 객체를 생성할 때 마다 힙(Heap) 메모리를 사용하는 상태 정보를 그래프 형식으로 볼 수 있다. 예를 들어 사용하지 않은 객체의 레퍼런스를 계속 유지하여 메모리가 낭비되는 객체를 찾을 수 있다.
모빌리티 팩
Java ME 개발을 위한 풍부한 솔루션을 완성할 수 있는 기능을 제공하며, 비주얼 모바일 디자이너를 제공한다. 또한 무선 접속 마법사(Wireless Connection Wizards)를 제공한다.
엔터프라이즈 팩
XML, 스키마, WSDL, XML 인스턴스 도큐먼트들을 시각화 작업, 분석 작업, 편집 작업을 할 수 있으며, Java EE 웹서비스를 개발, 보안, 인증 작업 기능을 제공한다. BPEL 비지니스 프로세스를 디자인 기능을 제공한다. 웹서비스를 사용하여 비주얼 BPEL 작업을 통하여 자바 코딩없이 비지니스 로직을 구현할 수 있다.
C/C++ 팩
넷빈즈에서 C/C++을 사용할 수 있게 한다.
비주얼 웹 팩
비주얼한 드래그 앤 드랍 방식의 웹 애플리케이션 디자인 작업을 제공
jMaki와 넷빈즈를 이용한 AJAX 애플리케이션의 쉽고 빠른 설치
jMaki는 JavaScript 랩퍼(Wrapper)이며, jMaki 위젯을 사용하여 손쉽게 웹 애플리케이션에 풍부한 기능을 추가할 수 있다.
jMaki 위젯은
Tree Control Google Map Yahoo Calendar
List Yahoo V Slider Yahoo Geocoder 등

아래의 주소를 방문하면 이 외에도 여러 jMaki 샘플들을 참조할 수 있다.
http://jmaki.com
http://ajax.dev.java.net
"썬테크데이" 카테고리의 다른 글
- 썬 테크 데이 2004-2005 참가후기5 조원찬 (댓글 1개 / 트랙백 0개) 2004/10/10
- 썬 테크 데이 2004-2005 참가후기3 이동환 (댓글 1개 / 트랙백 0개) 2004/10/10
- 썬 테크 데이 2006 - 참가후기3 김석 (댓글 3개 / 트랙백 0개) 2006/11/13
- 썬 테크 데이 2006 - 참가후기2 양수열 (댓글 5개 / 트랙백 0개) 2006/11/13
- 썬 테크 데이 2004-2005 참가후기2 서정호 (댓글 1개 / 트랙백 0개) 2004/10/10
- 썬 테크 데이 2006 - 참가후기4 현철주 (댓글 3개 / 트랙백 0개) 2006/11/13
- 2005-2006년도 해외 썬 테크 데이 프레젠테이션(PDF 파일) (댓글 1개 / 트랙백 0개) 2006/11/09
- 썬 테크 데이 2006 - 강사 진행 실습 (댓글 2개 / 트랙백 0개) 2006/11/11
- 썬 테크 데이 2006 - 넷빈즈/오픈솔라리스/JavaME 세미나 (댓글 2개 / 트랙백 0개) 2006/11/12
- 썬 테크 데이 2006 - 썬 University World Tour 2006 (댓글 2개 / 트랙백 0개) 2006/11/12
댓글을 달아 주세요
샘플 참조 하겠읍니다
2007/09/18 21:47좋은 정보 감사해요~
2007/09/19 04:07잘 읽고갑니다.
2007/09/19 14:55좋은 내용,좋은 정보 감사합니다.