목차
1. JAVA BEANS의 개념 2
1.1 Java Beans이란 무엇인가? 2
1.2 누구를 위한 Java Beans인가? 2
1.3 Java Beans의 특성 2
1.3.1 컴포넌트 모델 3
1.3.2 Java Beans의 특징 3
1.3.2.1 새로운 위임형 이벤트 모델 3
1.3.2.2 Property 개념의 도입 3
1.3.2.3 Introspection 3
1.3.2.4 Persistency 3
1.3.2.5 Core Reflection 3
1.3.2.6 Customization 3
2. JAVA BEANS의 실체 2
2.1 Java Beans는 어디에 있는가? 2
2.1.1 Builder Tool의 Component Library 3
2.1.2 Java Beans는 살아있다. 3
2.2 재 사용성에 대한 직관적 이해 2
2.2.1 Java Beans의 개발과 재 사용성 3
2.2.2 덩치 큰 Java Beans 컴포넌트 3
3. 결론 5
3.1 Java Beans의 미래 5
3.3 결론 6
4. 부록 9
4.1 Java Beans을 지원하는 Tools 5
4.2 참고 자료 및 Sites 5
1.1 Java Beans이란 무엇인가? 2
1.2 누구를 위한 Java Beans인가? 2
1.3 Java Beans의 특성 2
1.3.1 컴포넌트 모델 3
1.3.2 Java Beans의 특징 3
1.3.2.1 새로운 위임형 이벤트 모델 3
1.3.2.2 Property 개념의 도입 3
1.3.2.3 Introspection 3
1.3.2.4 Persistency 3
1.3.2.5 Core Reflection 3
1.3.2.6 Customization 3
2. JAVA BEANS의 실체 2
2.1 Java Beans는 어디에 있는가? 2
2.1.1 Builder Tool의 Component Library 3
2.1.2 Java Beans는 살아있다. 3
2.2 재 사용성에 대한 직관적 이해 2
2.2.1 Java Beans의 개발과 재 사용성 3
2.2.2 덩치 큰 Java Beans 컴포넌트 3
3. 결론 5
3.1 Java Beans의 미래 5
3.3 결론 6
4. 부록 9
4.1 Java Beans을 지원하는 Tools 5
4.2 참고 자료 및 Sites 5
본문내용
1.Java Beans의 개념
1.1Java Beans 란 무엇인가?
Java Beans란 무었인가? Java Beans는 1996년 1차 Java One 회의 기간에 처음 소개되었으며, Java Beans 1.0 스펙에서는 다음과 같이 정의하고 있다.
Java Beans는 Builder 도구 안에서 비주얼하게 조작할 수 있는 재사용 가능한 소프트웨어 컴포넌트이다.(A Java Bean is a reusable software component that can be manipulated visually in a builder tool)
(Java BeansTM 1.0 API 명세서)
즉, Java Beans는 애플리케이션 빌더 안에서 하나의 살아있는 객체로 조작할 수 있는 소프트웨어 컴포넌트로서 Java영역에서 바라보는 컴포넌트 모델의 구현 모습이다.
살아있는 객체가 뭘 의미하는 것일까? 대부분의 프로그래머는 GUI 빌더를 사용해 왔다. 많은 GUI 빌더는 WYSIWYG(What You See Is What You Get)를 광고해 왔으며 우리는 그것을 사용해 왔었다. Delpi가 그렇고, Power Builder가 그렇고, Visual C++등등 이 그렇다. 여기엔 몇가지 고질적인 문제가 있다. 단지 컴포넌트 표식을 나타낸 것 뿐이기 때문에 표식과 실제 컴포넌트가 다를 수도 있다. 설령 비주얼한 레이아웃이 정확하였다고 치더라고 그 컴포넌트는 실제 만들어질 객체가 아니라 단지 표식일 뿐이었기에 실행시에 어떻게 동작하는 지는 컴파일하고 돌려봐야 확인할 수 있다. 그때서야 개발할 때와 모양이 다르네, 이벤트를 잘못줬네 라고 알아차리고, 잘못된 레이아웃과 소스를 수정한 후 다시 컴파일 과정을 반복했다.
그러나 Java Beans는 얘기가 다르다. Visual Café와 같은 Java IDE 툴에서 Calendar라는 Java Beans를 GUI 팔레트에 Drag & Drop으로 갖다 놓으면 그 순간부터 Calendar Bean 컴포넌트는 오늘 날짜와 현재 시간을 똑딱똑딱 표시하기 시작한다. GUI 팔레트에서 그렇다는 얘기다. 이것은 WYSIWYG가 아니라 What You See Is Final 즉, 보는게 바로 결과물 그 자체가 되는 것이다.
1.1Java Beans 란 무엇인가?
Java Beans란 무었인가? Java Beans는 1996년 1차 Java One 회의 기간에 처음 소개되었으며, Java Beans 1.0 스펙에서는 다음과 같이 정의하고 있다.
Java Beans는 Builder 도구 안에서 비주얼하게 조작할 수 있는 재사용 가능한 소프트웨어 컴포넌트이다.(A Java Bean is a reusable software component that can be manipulated visually in a builder tool)
(Java BeansTM 1.0 API 명세서)
즉, Java Beans는 애플리케이션 빌더 안에서 하나의 살아있는 객체로 조작할 수 있는 소프트웨어 컴포넌트로서 Java영역에서 바라보는 컴포넌트 모델의 구현 모습이다.
살아있는 객체가 뭘 의미하는 것일까? 대부분의 프로그래머는 GUI 빌더를 사용해 왔다. 많은 GUI 빌더는 WYSIWYG(What You See Is What You Get)를 광고해 왔으며 우리는 그것을 사용해 왔었다. Delpi가 그렇고, Power Builder가 그렇고, Visual C++등등 이 그렇다. 여기엔 몇가지 고질적인 문제가 있다. 단지 컴포넌트 표식을 나타낸 것 뿐이기 때문에 표식과 실제 컴포넌트가 다를 수도 있다. 설령 비주얼한 레이아웃이 정확하였다고 치더라고 그 컴포넌트는 실제 만들어질 객체가 아니라 단지 표식일 뿐이었기에 실행시에 어떻게 동작하는 지는 컴파일하고 돌려봐야 확인할 수 있다. 그때서야 개발할 때와 모양이 다르네, 이벤트를 잘못줬네 라고 알아차리고, 잘못된 레이아웃과 소스를 수정한 후 다시 컴파일 과정을 반복했다.
그러나 Java Beans는 얘기가 다르다. Visual Café와 같은 Java IDE 툴에서 Calendar라는 Java Beans를 GUI 팔레트에 Drag & Drop으로 갖다 놓으면 그 순간부터 Calendar Bean 컴포넌트는 오늘 날짜와 현재 시간을 똑딱똑딱 표시하기 시작한다. GUI 팔레트에서 그렇다는 얘기다. 이것은 WYSIWYG가 아니라 What You See Is Final 즉, 보는게 바로 결과물 그 자체가 되는 것이다.