Development of RAD Tool for JDBC Application Development

JDBC 응용 개발을 위한 RAD TOOL 개발

  • 손승우 (한국전자통신연구원 S/W공학연구부) ;
  • 김순용 (한국전자통신연구원 S/W공학연구부) ;
  • 김창갑 (한국전자통신연구원 S/W공학연구부) ;
  • 이상덕 (한국전자통신연구원 S/W공학연구부)
  • Published : 2000.04.30

Abstract

The currently and most widely used client/server architecture is composed of database servers and clients that include both application and presentation logic. To date, due to the rapid growth in WWW, these client/server applications are implemented using Java language, especially in GUI design at client sides and client/server applications development using JDBC. To develop the applications using JDBC, developers should design database schema, code source code for JDBC connection, design report forms to display selected columns from server-side database. In this paper, we propose a development environment based on JavaBeans component for client/server applications development using JDBC. The proposed environment minimizes manual coding and enables developers to develop client/server applications easily with the designed JavaBeans components and their custom property editor.

클라이언트/서버 응용은 크게 데이타베이스 서버와 응용 및 프리젠테이션 로직을 포함한 클라이언트로 구성된다. 이러한 클라이언트/서버 응용은 최근의 웹의 성장과 함께 자바 언어를 많이 이용하는데 특히 클라이언트 쪽의 GUI 구현과 JDBC를 이용한 클라이언트/서버 응용에 많이 쓰인다. JDBC를 이용하여 클라이언트/서버 응용을 개발할 경우 먼저 응용의 바탕이 되는 데이타베이스의 설계, JDBC 접속을 위한 코딩, 데이타베이스로부터 선택된 데이타들을 보여주기 위한 리포트 양식 등의 설계가 필요하다. 본 논문에서는 이러한 JDBC를 이용한 클라이언트/서버 응용 개발에 필요한 컴포넌트들을 자바빈즈로설계 및 구현하고 이를 이용한 개발 환경을 제시한다. 구현된 환경을 이용하면 클라이언트/서버 응용의 개발에 있어서 소스 코드 편집을 최소화하고 자바빈즈 컴포넌트들의 선택 및 이들의 속성 편집만으로 쉽게 구현할 수 있다.

Keywords

References

  1. G. Schussel, Client/Server Past, Present, and Future, Available WWW , 1995
  2. D. S Linthicum, David Lithicum's Guide to Client/Server and Intranet Development, John Wiley & Sons, Inc., 1997
  3. John C. Zubeck, 'Implementing Reuse with RAD Tools' Native Objects,' IEEE Computer, Vol. 30, No. 10, pp. 60-65, Oct. 1997 https://doi.org/10.1109/2.625308
  4. Rosemary Rock-Evans, Ovum Evaluates GUI Builders, Ovum Limited, 1994
  5. E. Wegscheider, 'Toward Code-Free Business Application Development,' IEEE Computer, Vol. 30, No. 3, pp. 35-43, Mar. 1997 https://doi.org/10.1109/2.573653
  6. R. Orfali, D. Harkey, Client/Server Programming with JAVA and CORBA, John Wiley & Sons, Inc., 1997
  7. E. Yourdan, 'Java, the Web, and Software Development,' IEEE Computer, Vol. 29, No. 8, pp. 25-30, Aug, 1996 https://doi.org/10.1109/2.532042
  8. M. A. Hamilton, 'Java and the shift to Net-Centric Computing,' IEEE Computer, Vol. 29, No. 8, pp. 31-39, Aug, 1996 https://doi.org/10.1109/2.532043
  9. Software Engineering Institute, Software Technology Reference Guide, CMU/SEI-97-HB-001, Jan. 1997
  10. David Krieger, Richard M. Alder, 'The Emergence of Distributed Component Platforms,' IEEE Computer, Vol. 31, No. 3, pp. 43-53, Mar. 1998 https://doi.org/10.1109/2.660189
  11. Richard M. Alder, 'Emerging Standards for Component Software,' IEEE Computer, Vol. 28, No. 3, pp. 68-77, Mar. 1995 https://doi.org/10.1109/2.366164
  12. James Gosling et al., The $Java^TM$ Application Programming Interface. Vol. 1&2, Addison Wesley, 1996
  13. Sun Microsystems, Inc., JavaBeans Specification 1.01, July 1997, http://www.havasoft.com/beans/docs/spec.html.
  14. J. Weber, Special Edition Using JAVA 1.1, 3rd Ed., Que, 1997
  15. Visual Basic 5.0 Users Guide, Microsoft, 1996
  16. PowerBuilder 5.0 Users Gyide, Sybase/PowerSoft, 1996
  17. Visual Cafe 2.0 dbDE Ysers Guide, Symantec, 1997
  18. 유철중, 'Java 통합 개발 환경에서 기능 컴포넌트들의 상호연동 기법', 정보처리학회논문지, 제5권 제11호, pp. 2862-2873, 1993
  19. M. Sood, Examining JDBC Drivers, Dr. Dobbs Journal, pp. 82-87, Jan 1998