Design and Implementation of Enterprise Beans Generator/ Depolyer supporting EJB for Server-Side Application Development

서버측 애플리케이션 개발을 위한 EJB 지원 엔터프라이즈 빈즈 생성기/전개기의 설계 및 구현

  • 노혜민 (전북대학교 전산통계학과) ;
  • 이상영 (전북대학교 전산통계학과) ;
  • 김송주 (전북대학교 전산통계학과) ;
  • 유철중 (전북대학교 컴퓨터과학과) ;
  • 장옥배 (전북대학교 컴퓨터과학과) ;
  • 이우진 (한구전자통신연구원 컴소연 S/W 공학연구부 연구원) ;
  • 신규상 (한국전자통신연구원 컴소연 S/W 공학연구부 연구원)
  • Published : 2001.10.01

Abstract

EJB(Enterprise JavaBeans), the cornerstone for J2EE(Java$^{TM}$ 2 Platform, Enterprise Edition), is a server-side component standard model. Recently, development of supporting tool for this component model becomes important and there are many tools for developing EJB. In this paper, we purpose to design Enterprise Beans by component model, and perform design and implementation of code generator which generates skeleton code for Enterprise Beans automatically. We also implement EJB deployer for deploying these on application server. The code generator can make a JAR file automatically. This JAR file is deployed on application server by EJB specification as well. Using this tool, developer can create and deploy of Enterprise Beans more fast and exactly.y.

J2EE(Java$^{TM}$ 2 Platform, Enterprise Edition) 플랫폼의 핵심기술인 EJB(Enterprise JavaBeans)는 서버 측 컴포넌트 표준 모델이다. 최근 들어 점차 이를 지원하는 도구의 중요성이 대두되고 있고 EJB만을 전문적으로 개발하는 도구들도 선보이고 있는 추세에 있다. 본 논문에서는 EJB 서버 내에서 사용되는 엔터프라이즈 빈즈(Enterprise Beans)를 컴포넌트 모델로 설계하고 설계된 내용을 임포트(import)하여 골격 코드 수준으로 엔터프라이즈 빈즈 코드를 자동 생성하는 코드 생성기(code generator)와 이를 애플리케이션 서버에 전개하는 EJB 전개기(EJB deployer)를 설계하고 구현한다. 코드 생성기는 JAR 파일을 자동으로 생성해 주는 기능을 가지고 있다. 생성된 JAR 파일은 EJB 전개기를 통해 EJB 애플리케이션 서버에 전개되어 클라이언트가 사용할 수 있게 지원한다. 또한 본 도구는 EJB 스펙에 따라 개발된 EJB 서버와 컨테이너를 지원한다. 본 도구를 활용하면 보다 빠르고 정확하게 엔터프라이즈 빈즈를 생성하고 전개할 수 있다.

Keywords

References

  1. Ed Roman, 'Mastering Enterprise JavaBeans & the Java 2 Platform, Enterprise Ed,' Wiley & Sons, 1999
  2. Jung Pil Choi, 'Aspect-Oriented Programming with Enterprise JavaBeans,' Enterprise Distributed Object Computing Conference, EDOC 2000 Proceedings Fourth International, 2000 https://doi.org/10.1109/EDOC.2000.882365
  3. S. Sengul, J. W. Gish , and J. F. Tremlett, 'Building a Service Provisioning System using the Enterprise Java Bean Framework,' Network Operations and Management Symposium, 2000 IEEE/IFIP, 2000 https://doi.org/10.1109/NOMS.2000.830396
  4. Sun MicroSystems Document, URL: http://industry.java.sun.corn/solutions /products
  5. lBM, 'Visual Age for Java 3,0 Tutorial,' 1999
  6. Sterling Software, 'COOL: Joe Tutorial,' V1.0, 1999
  7. 김철홍, 천윤식, 김강호, 'LOTUS 명세로부터 C++ 소스코드의 자동 생성,' 한국정보처리학회논문지, 제4권, 제12호, pp. 3138-3150, 1998
  8. Sun MicroSystems Inc., '$Java^{TM}$ Remote Method Invocation Specification,' 1998
  9. www.selectst.com/component
  10. Kyo C. Kang, 'Issues in Component-Based Software Engineering,' The Proceedings of International Workshop on Component-Based Software Engineering, LA, USA, 1999
  11. http://www.rational.com/products/rup
  12. 선수균, 송영재, '통합 객체 관리 모델을 위한 F77/J++ 생성기에 관한 연구,' 한국정보처리학회논문지, 제7권, 제10호, pp. 3064-3074, 2000
  13. C. McClure, 'Software Reuse Techniques: A Guide to Adding Reuse to the Software Process,' Extended ?Intelligence Inc., 1996
  14. Sherif Yacoub, Hany Anunar, and Voglor Alimili, 'Characterizing a Software Component,' Proceedings International Conference on Software Engineering, 1999
  15. Richard Monson-Hacfel, 'Enterprise JavaBeans,' O'Reilly, 1999
  16. Sun MicmSysterns Inc., 'Enterprise JavaBeansTM Specification,' V1.1, 1999
  17. Sun MicmSysterns Inc., 'Enterprise JavaBeansTM Specification,' V1.2, 1999