[go: up one dir, main page]

KR20050014643A - Xml 드리븐 아키텍쳐에서의 정보 처리 방법 및 프로그램 - Google Patents

Xml 드리븐 아키텍쳐에서의 정보 처리 방법 및 프로그램

Info

Publication number
KR20050014643A
KR20050014643A KR1020040015706A KR20040015706A KR20050014643A KR 20050014643 A KR20050014643 A KR 20050014643A KR 1020040015706 A KR1020040015706 A KR 1020040015706A KR 20040015706 A KR20040015706 A KR 20040015706A KR 20050014643 A KR20050014643 A KR 20050014643A
Authority
KR
South Korea
Prior art keywords
class
data
business
tag
item
Prior art date
Application number
KR1020040015706A
Other languages
English (en)
Inventor
도가하라노부오
Original Assignee
후지쯔 가부시끼가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 후지쯔 가부시끼가이샤 filed Critical 후지쯔 가부시끼가이샤
Publication of KR20050014643A publication Critical patent/KR20050014643A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99948Application of database or data structure, e.g. distributed, multimedia, or image
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 XML 드리븐 아키텍쳐의 업무 프로그램 개발을 행하는 것을 목적으로 한다. 이를 위해, 먼저, XML 데이터 저장부에 저장되며 또한 장표(帳票) 화면에 대응하는 XML 데이터를 해석하여, XML 데이터에 포함되는 태그에 대응하는 업무 클래스를 특정하고, 생성해야 할 업무 클래스가 등록된 업무 클래스 관리부를 참조하여, 특정된 업무 클래스가 미등록인지를 판단하여, 특정된 업무 클래스가 미등록인 경우에는, 업무 클래스 관리부에 해당 특정된 업무 클래스를 등록한다. 이 후 각 업무 클래스의 구체적인 코딩을 행한다. 한편, 작성된 업무 클래스에 대해서는 장표 화면으로의 입력 또는 선택 데이터에 대응하는 태그를 포함하는 XML 데이터를 메모리에 저장하고, 해당 XML 데이터에 포함되는 태그에 대응하며 또한 해당 태그에 관련되는 처리를 실시하기 위한 프로그램인 업무 클래스를 특정하여, 미리 정의되며 또한 메모리에 로드된 업무 클래스 중에서, 특정된 업무 클래스를 호출함으로써 사용한다.

Description

XML 드리븐 아키텍쳐에서의 정보 처리 방법 및 프로그램{INFORMATION PROCESSING METHOD AND PROGRAM FOR XML DRIVEN-ARCHITECTURE}
본 발명은 XML(extensible Markup Language)을 기반으로 한 프로그램 개발 기술 및 XML을 기반으로 한 정보 처리 기술에 관한 것이다.
종래에는 화면 및 입출력 데이터, 프로그램의 기능 분담, 프로그램의 구조, 데이터베이스의 데이터 항목 등을 일원적인 관점에서 고려한 후, 업무 프로그램의 개발이 이루어지고 있었다. 이 때문에, 1개의 업무 프로그램의 동시 병렬적인 설계는 불가능하여, 업무 프로그램의 규모가 커지면 개발 기간이 장기화되는 경우도 많았다. 또한, 사양의 변경·추가를 행할 때에는 전면적인 재검토가 필요하여, 검토 시간의 증가 및 수정 시간의 증가가 발생하였다.
이러한 문제를 해결하기 위해 특허 문헌 1(일본 특개평9-198240호 공보)은 화면의 설계 시에 화면 상의 입력 필드에 입력되는 문자 수나 문자의 입출력 정의체를 생성하며, 또한 모크 업(mock-up)에 이용되고 있었던 프로그램 엔트리의 공정을 그대로 프로그램 제조 공정에 자동 계승시켜, 각 업무 루틴의 설계를 용이하게 행할 수 있도록 하는 기술을 개시하고 있다.
그러나, 상기 특허 문헌 1(일본 특개평9-198240호)에 개시된 기술에서는 입출력 정의체의 자동 생성이나 프로그램 엔트리의 공정의 자동 계승은 용이하게 되었지만, 자동 계승된 설계 정보를 기초로 업무 개별 루틴을 작성해야만 하여, 프로그램을 동시에 병행하여 작성할 경우, 프로그램의 작성 시의 누락 등이 발생하게 될 경우가 있다. 또한, 프로그램 실행 시에 행해지는 입력 데이터의 교환은, 설계 시에 결정한 ID에 의해 행해지고 있기 때문에, 이후에 수정 등을 행할 경우에는, 그 설계자 이외에는 알기 어려운 구성으로 되어 있다.
따라서, 본 발명의 목적은 개발 기간을 보다 단축할 수 있으며, 또한 보다 품질이 좋은 업무 프로그램의 개발을 가능하게 하기 위한 기술을 제공하는 것이다.
또한, 본 발명의 다른 목적은 본 발명에 따른 프로그램 개발 기술에 의해 작성된 업무 프로그램을 실행하기 위한 기반 기술을 제공하는 것이다.
도 1은 업무 클래스 작성시의 기능 블록도.
도 2는 업무 클래스 관리 파일에 저장되는 데이터의 일례를 나타내는 도면.
도 3은 업무 클래스 작성시의 처리 순서를 나타내는 도면.
도 4는 오브젝트의 모식도.
도 5는 오브젝트를 사용하기 위한 코드의 예를 나타내는 도면.
도 6은 업무 클래스 실행시의 기능 블록도.
도 7은 업무 클래스 실행시의 제1 처리 순서를 나타내는 도면.
도 8은 입력 화면예를 나타내는 도면.
도 9는 입력 화면용 XML 데이터의 일례를 나타내는 도면.
도 10a는 오브젝트 풀(object pull)을 이용한 처리의 제1 예를 나타내는 도면.
도 10b는 오브젝트 풀을 이용한 처리의 제2 예를 나타내는 도면.
도 10c는 오브젝트 풀을 이용한 처리의 제3 예를 나타내는 도면.
도 10d는 오브젝트 풀을 이용한 처리의 제4 예를 나타내는 도면.
도 11은 업무 클래스 실행시의 제2 처리 순서를 나타내는 도면.
도 12는 출력 화면용 XML 데이터의 일례를 나타내는 도면.
도 13은 출력 화면예를 나타내는 도면.
〈도면의 주요 부분에 대한 부호의 설명〉
1 : 화면 작성부
3 : HTML 파일 저장부
5 : XML 변환부
7 : XML 데이터 저장부
9 : 인터페이스 매니저
11 : 공통 인터페이스 파일군
13 : 양식 업무 소스 파일군
15 : 업무 클래스 관리 파일
201 : 컴퓨터 네트워크
203 : 단말 장치
205 : 서버
2051 : 서브렛
2061 : 제1 XML 데이터 저장부
2071 : 프로세서
2111 : 업무 클래스 저장부
2091 : 제2 XML 데이터 저장부
2060, 2080, 2101 : 메모리 영역
본 발명의 제1 양태에 따른 정보 처리 방법은, XML 데이터 저장부에 저장되며 또한 장표 화면에 대응하는 XML 데이터를 해석하여, XML 데이터에 포함되는 태그에 대응하는 업무 클래스를 특정하는 업무 클래스 특정 단계와, 생성해야 할 업무 클래스의 항목이 등록된 업무 클래스 관리부를 참조하여, 특정된 업무 클래스의 항목이 미등록인지를 판단하는 단계와, 특정된 업무 클래스의 항목이 미등록인 경우에는 업무 클래스 관리부에 해당 특정된 업무 클래스의 항목을 등록하는 단계를 포함한다.
장표 화면에 대응하는 XML 데이터의 태그를 기반으로 하여 업무 클래스를 작성할 때, 업무 클래스 관리부에서, 생성해야 할 업무 클래스의 항목을 관리하기 위해 중복하는 업무 클래스를 작성하거나, 부족이 발생하지 않고 프로그램 개발을 행할 수 있다. 또한, XML의 태그에 대응하는 업무 클래스를 작성하면 되기 때문에,전체를 파악하지 않아도 업무 클래스를 작성할 수 있어서, 업무 프로그램의 품질 향상이 용이하며, 개발 기간의 단축도 도모할 수 있다.
또한, 특정된 업무 클래스의 항목이 미등록인 경우에는, 해당 특정된 업무 클래스를 위한 양식 소스 프로그램 데이터(예를 들면, 파일)를 생성하여, 소스 프로그램 저장부에 저장하는 단계를 더 포함하도록 하여도 된다. 프로그램 작성자는 생성된 양식 소스 프로그램 데이터를 이용하여 소정의 기능을 실현하기 위한 프로그램을 작성하면 되어, 과하거나 부족하지 않게 업무 클래스를 준비할 수 있다.
또한, 장표 항목에 대한 데이터를 저장하기 위한 오브젝트의 양식 소스 파일에 대해서도, 업무 클래스와 마찬가지 처리에 의해 생성하도록 하여 된다.
본 발명의 제2 양태에 따른 정보 처리 방법은, 예를 들면 상기한 바와 같은 방법을 이용하여 작성된 업무 클래스의 실행 방식에 관한 정보 처리 방법으로, 장표 화면에 대한 입력 또는 선택 데이터에 대응하는 태그를 포함하는 XML 데이터를 메모리에 저장하고, 해당 XML 데이터에 포함되는 태그에 대응하며 또한 해당 태그에 관련된 처리를 실시하기 위한 프로그램인 업무 클래스를 특정하는 업무 클래스 특정 단계와, 미리 정의되며 또한 메모리에 로드된 업무 클래스 중에서, 특정된 업무 클래스를 호출하는 호출 단계를 포함한다.
업무 클래스는 원래 XML 데이터에 포함되는 태그에 대응하여 작성되어 있기때문에, 특정 선택 또는 입력 데이터를 포함하는 XML 데이터가 입력된 경우에는, 해당 XML 데이터에 포함되는 태그에 대응하는 업무 클래스를 호출함으로써, 특정 선택 또는 입력 데이터를 처리하는 것이다.
또한, 장표 화면에 따른 장표에 대응하여 해당 장표 전체의 처리 시퀀스가 규정되어 있지 않고, 호출된 상기 업무 클래스의 처리에 의해 해당 장표에 대한 처리가 완료되도록, 업무 클래스 각각을 구성하도록 하여도 된다. 이와 같이, XML 데이터의 태그에 대응하는 클래스에 의해 필요한 업무 로직이 실장되면, 시스템 개발의 효율이 향상된다.
태그에 대응하는 업무 클래스가 존재하지 않을 경우에는, 부적절한 XML 데이터이기 때문에, 에러를 통지하는 구성이어도 된다.
또한, 장표 화면으로의 입력 또는 선택 데이터를, 장표 화면을 표시한 장치로부터 수신하여, 해당 장표 화면으로의 입력 또는 선택 데이터에 대응하는 태그를 포함하는 XML 데이터를 생성하는 단계를 더 실행하도록 하여도 된다.
또한, 장표 화면에 대한 입력 또는 선택 데이터를, 미리 정의되며 또한 메모리에 로드된 장표 항목 저장 오브젝트에 출력하여, 해당 장표 항목 저장 오브젝트에 의해 장표 화면에 대한 입력 또는 선택 데이터를 메모리에 저장하는 단계와, 호출된 업무 클래스와 장표 항목 저장 오브젝트가 데이터를 교환함으로써 처리를 실시하는 처리 실시 단계를 더 포함하도록 하여도 된다.
또한, 호출된 업무 클래스로부터 출력 요구를 받은 경우, 장표 항목 저장 오브젝트에 보유된 데이터를 이용하여 출력용 XML 데이터를 생성하여, 메모리에 저장하는 단계와, 메모리에 저장된 출력용 XML 데이터를, 장표 화면을 표시한 장치에 출력하는 단계를 더 실행하도록 하여도 된다.
또한, 본 발명에 따른 정보 처리 방법을 컴퓨터에 실행시키기 위한 프로그램을 작성하는 것도 가능하며, 해당 프로그램은, 예를 들면 플렉시블 디스크, CD-ROM, 광 자기 디스크, 반도체 메모리, 하드디스크 등의 기억 매체 또는 기억 장치에 저장된다. 프로그램 등은 네트워크를 통해 디지털 신호로서 배신되는 경우도 있다. 또한, 처리 도중의 데이터에 대해서는 컴퓨터의 메인 메모리 등의 기억 장치에 일시 보관한다.
<실시예>
1. 업무 클래스(프로그램)의 작성
도 1에, 업무 클래스의 작성시의 본 발명의 일 실시예에 따른 컴퓨터 시스템의 기능 블록도를 도시한다. 컴퓨터 시스템(100)은 개발 중인 시스템에서 표시되는 화면의 구성을 행하고, 해당 화면에 대응하는 HTML(Hyper Text Markup Language) 파일 등을 생성하는 화면 작성부(1)와, 화면 작성부(1)에서 생성된 HTML 파일을 저장하는 HTML 파일 저장부(3)와, HTML 파일 저장부(3)에 저장된 HTML 파일을 해석하여, 소정의 룰에 따라 XML 데이터로 변환하는 XML 변환부(5)와, XML 변환부(5)에 의해 생성된 XML 데이터 등을 저장하는 XML 데이터 저장부(7)와, XML 데이터 저장부(7)에 저장된 XML 데이터를 해석하여, 공통 인터페이스 파일군(11) 중 적어도 일부 및 양식 업무 소스 파일군(13)을 생성하는 인터페이스 매니저(9)와, 인터페이스 매니저(9)에 의해 참조 및 갱신되는 업무 클래스 관리 파일(15)을 포함한다.
화면 작성부(1)는 일반적으로 판매되고 있는 홈페이지 에디터 등이며, 사용자가 HTML의 태그를 기술(記述)하지 않고 화면 구성을 행할 때, HTML 파일 등을 생성하는 것이다. 예를 들면, 도 1에 도시한 바와 같이, 은행명, 지점명, 계좌 종류, 계좌 번호 및 거래 금액의 입력란을 포함하는 입금 거래 화면(1a)을 구성하여, 대응하는 HTML 파일 등이 생성되는 것으로 한다. 생성된 HTML 파일은 HTML 파일 저장부(3)에 저장된다.
XML 변환부(5)는 일반적으로 판매되고 있는 XML SPY(ICON사의 상표) 등의 XML 문서 작성 지원 툴이며, HTML 파일 저장부(3)에 저장된 HTML 파일을 판독하여, XML 데이터, 스타일 시트(XSL(eXtensible Style Language) 데이터) 스키마(schema) 생성하여, XML 데이터 저장부(7)에 저장하는 것이다. 이하에서는, 본 실시예의 요점을 쉽게 파악하기 위해, XML 데이터를 중심으로 설명하며, XSL 데이터에는 XML 데이터를 화면 표시하기 위한 데이터(서식 등)가 포함된다. 또한, 스키마에는 XML 데이터의 타당성 검사를 행하기 위한 데이터(태그 구조 등)가 포함된다. 도 1에 도시한 바와 같이, 화면(1a)을 위한 HTML 파일로부터, 입금 거래 입력의 태그(개시 및 종료 태그. 이하 동일함)와, 은행명의 태그와, 지점명의 태그와, 계좌 종류의 태그와, 계좌 번호의 태그와, 거래 금액의 태그를 포함하는 XML 데이터(5a)가 생성된다. 또한 아울러, XML 데이터(5a)에 대응하는 XSL 데이터 및 스키마가 생성된다.
양식 업무 소스 파일군(13)에는 인터페이스 매니저(9)에 의해 생성되며 또한 XML 데이터에 포함되는 태그에 대응하는 양식 소스 프로그램의 파일이 포함된다. 도 1에 도시한 바와 같이, 인터페이스 매니저(9)가 XML 데이터(5a)를 처리하면, 입금 거래 입력의 전표의 전처리를 행하기 위한 「입금 거래 입력 전처리」의 업무클래스(131)와, 은행명 태그에 대응하는 「은행명」의 업무 클래스(132)와, 지점명 태그에 대응하는 「지점명」의 업무 클래스(133)와, 계좌 종류 태그에 대응하는 「계좌 종류」의 업무 클래스(134)와, 계좌 번호 태그에 대응하는 「계좌 번호」의 업무 클래스(135)와, 거래 금액 태그에 대응하는 「거래 금액」의 업무 클래스(136)와, 입금 거래 입력이라는 전표 처리에 대응하는 「입금 거래 입력」의 업무 클래스(137)와, 입금 거래 입력의 전표의 후처리를 행하기 위한 「입금 거래 입력 후처리」의 업무 클래스(138)가 양식 소스 파일로서 생성된다. 양식 소스 파일은 업무 클래스로서의 기본적인 소스 코드를 포함할 뿐으로, 후에 업무 로직을, 예를 들면 메쏘드로서 디코딩할 필요가 있다. 또, 양식 소스 파일은 비어있어도 된다.
이하에 계좌 번호의 업무 클래스의 양식 소스 파일의 일례를 나타낸다. 이 구체적 내용에 대해서는 Java(Sun Microsystems사의 등록 상표) 언어에 의해 기술된 일반적인 것이기 때문에, 상세한 설명에 대해서는 생략한다.
또한, 공통 인터페이스 파일군(11)에는 전표 항목 영역(111)과, 프로세서 예약 영역(112)과, 클래스 간 인터페이스 영역(113)과, 어플리케이션 상수 영역(115)과, 데이터베이스(DB) 정보 영역(117)과, 사용자가 에디터 등을 이용하여 작성하는 초기 설정 파일(119)이 포함된다. 초기 설정 파일(119)을 제외한 이들 영역은, 예를 들면 복수의 업무 클래스에 의해 공통으로 이용되는 오브젝트의 양식 소스 프로그램(이하, 공통 인터페이스 양식 소스 파일이라 함)이 저장되는 영역이다. 공통 인터페이스 양식 소스 파일은, 상술한 업무 클래스의 양식 소스 파일과 마찬가지로 기본적인 소스 코드를 포함할 뿐이며, 이후에 로직을, 예를 들면 메쏘드로서 코딩할 필요가 있다. 단, 공통 인터페이스 양식 소스 파일은 비어있어도 된다.
전표 항목 영역(111)에는 전표 항목 데이터를 저장하기 위한 오브젝트의 공통 인터페이스 양식 소스 파일이 저장된다. 전표 항목 영역(111)에 저장되는 공통 인터페이스 양식 소스 파일은, 인터페이스 매니저(9)에 의해 XML 데이터에 기초하여 생성된다. 예를 들면, XML 데이터에 포함되는 전표 항목 각각에 대응하여 공통 인터페이스 양식 소스 파일이 생성된다.
이하에, 계좌 번호라는 전표 항목에 따른 공통 인터페이스 양식 소스 파일의 일례를 나타낸다. 단, 이것의 구체적 내용은 Java 언어에 의해 기술된 일반적인 것이기 때문에, 상세한 설명에 대해서는 생략한다.
프로세서 예약 영역(112)에는 업무 클래스의 실행 처리에 관한 프로세서(도 6의 프로세서(2071))의 제어에 이용하는 데이터를 저장하기 위한 오브젝트의 공통 인터페이스 양식 소스 파일이 저장된다. 프로세서 예약 영역(112)에 저장되는 공통 인터페이스 양식 소스 파일은, 인터페이스 매니저(9)가 갖는 화면 입력 기능(사용자 인터페이스)을 통해 설정된 데이터 항목에 따라, 인터페이스 매니저(9)에 의해 생성되어, 프로세서 예약 영역(112)에 저장된다. 화면 입력 기능이란, 사용자로부터의 데이터 입력을 접수하는 화면을 표시하고, 입력된 데이터에 기초하여 항목을 설정하는 기능이다.
클래스 간 인터페이스 영역(113)에는, 업무 클래스 간의 인터페이스 항목에 관한 데이터를 저장하기 위한 오브젝트의 공통 인터페이스 양식 소스 파일이 저장된다. 업무 클래스 간의 인터페이스 항목이란, 예를 들면 복수의 업무 클래스 사이에서의 데이터의 교환을 행하기 위해 이용하는 항목이다. 클래스 간 인터페이스 영역(113)에 저장되는 공통 인터페이스 양식 소스 파일은 프로세서 예약 영역(112)에 저장되는 공통 인터페이스 양식 소스 파일과 마찬가지로, 인터페이스 매니저(9)가 갖는 화면 입력 기능을 통해 설정된 데이터 항목에 따라, 인터페이스 매니저(9)에 의해 생성되어, 클래스 간 인터페이스 영역(113)에 저장된다.
어플리케이션 상수 영역(115)에는 업무 클래스가 참조하는 상수 항목 데이터를 저장하기 위한 오브젝트의 공통 인터페이스 양식 소스 파일이 저장된다. 업무 클래스가 참조하는 상수 항목이란, 초기 설정 파일(119)에서 규정되어 있는 데이터에 기초하여 설정되는 항목이고, 예를 들면 프로그램 실행 가능 시간대 등의 업무 룰에 관한 항목이다. 어플리케이션 상수 영역(115)에 저장되는 공통 인터페이스 양식 소스 파일은 프로세서 예약 영역(112)이나 클래스 간 인터페이스 영역(113)에 저장되는 공통 인터페이스 양식 소스 파일과 마찬가지로, 인터페이스 매니저(9)가 갖는 화면 입력 기능을 통해 설정된 데이터 항목에 따라, 인터페이스 매니저(9)에 의해 생성되어, 어플리케이션 상수 영역(115)에 저장된다.
DB 정보 영역(117)에는 DB의 테이블 정의 항목 데이터를 저장하기 위한 오브젝트의 공통 인터페이스 양식 소스 파일이 저장된다. DB 정보 영역(117)에 저장되는 공통 인터페이스 양식 소스 파일은, 전표 항목 영역(111)에 저장되는 공통 인터페이스 양식 소스 파일과 마찬가지로, 인터페이스 매니저(9)에 의해 XML 데이터에 기초하여 생성된다. 예를 들면, XML 데이터에 포함되는 전표 항목 각각에 대응하여 공통 인터페이스 양식 소스 파일이 생성된다.
초기 설정 파일(119)은 상술한 상수 항목 데이터를 포함하는 파일이며, 예를 들면 XML 형식의 데이터이다. 업무 클래스의 실행 처리에서, 이 파일은 업무 클래스에 의한 처리를 실행할 때에 판독되며, 대응하는 오브젝트에 상수 항목 데이터가 보유된다.
업무 클래스 관리 파일(15)은, 예를 들면 도 2에 도시한 바와 같은 데이터를 포함한다. 도 2에는 XSL 파일을 지정하고 있지 않은 XML 데이터(업무 클래스 관리 파일(15))를 XML 대응 브라우저로 표시한 경우의 화면예가 나타나 있다. 도 2의 예에서는 자산 관리 태그에 의해, 업무 클래스 관리 파일(15)에 의해 개발할 프로그램에서 필요하게 되는 자산 관리을 행하고 있는 것을 나타내고 있다. 또한, 본 실시예에서는 업무 클래스뿐만 아니라, 공통 인터페이스 파일군(11)에 대해서도 관리하도록 되어 있으며, 오브젝트 풀 태그가 제공되어 있다. 여기서, 오브젝트 풀이란, 공통 인터페이스 양식 소스 파일에 기초하여 실행 가능한 클래스가 생성되어 있는 경우에, 처리 실행 시에 해당 클래스가 로드되는 메모리 영역을 가리킨다. 오브젝트 풀 태그 하에는 프로세서 예약 영역(112)에 대응하는 프로세서 예약 영역 태그와, 전표 항목 영역(111)에 대응하는 전표 항목 영역 태그와, DB 정보 영역(117)에 대응하는 DB 정보 영역 태그와, 어플리케이션 상수 영역(115)에 대응하는 어플리케이션 상수 항목 영역 태그와, 클래스 간 인터페이스 영역(113)에 대응하는 클래스 간 인터페이스 항목 영역 태그가 제공되어 있다. 도 2의 예에서는 「+」 표시로 프로세서 예약 영역 태그 및 클래스 간 인터페이스 항목 영역 태그 하에는 이미 정의된 항목이 있는 것을 나타내고 있다. 한편, DB 정보 영역 태그 및 어플리케이션 상수 항목 영역 태그 하에는 아직 정의되어 있는 항목은 없다. 여기서, 「항목이 정의되어 있음」이란, 항목에 대응하는 공통 인터페이스 양식 소스 파일이 생성되어, 공통 인터페이스 파일군(11) 중 어느 하나의 영역에 저장되어 있다는 것을 가리킨다.
어느 하나의 영역에 대응하는 공통 인터페이스 양식 소스 파일에 대해서도 인터페이스 매니저(9)에 의해 각 영역에 저장하도록 되어 있다. 그리고, 인터페이스 매니저(9)는 공통 인터페이스 양식 소스 파일을 어느 하나의 영역에 저장하면, 해당 영역에 대응하는 태그 하에, 공통 인터페이스 양식 소스 파일에 대응하는 항목을 등록한다.
도 2에서는, 전표 항목 영역 태그 하에는 이미 정의된 항목이 존재하고 있으며, 그것이 구체적으로 나타나 있다. 도 1의 화면(1a)에 대응하여, 「입금 거래 입력」 태그, 「거래 금액」 태그, 「계좌 번호」 태그, 「계좌 종류」 태그, 「지점명」 태그 및 「은행명」 태그가 제공되어 있다. 「입금 거래 입력」은 전표에 대응되기 때문에, 「루트 판정」이라는 속성이 규정되어 있다. 또한, 각 태그에서는 등록 일시라는 속성이 규정되어 있다.
또한, 도 2의 예에서는 생성해야 할 업무 클래스(즉, 생성한 양식 업무 소스 파일)가 양식 업무 클래스 태그 하에 규정되어 있다. 여기서는, 거래 금액 태그,계좌 번호 태그, 계좌 종류 태그, 지점명 태그, 은행명 태그, 입금 거래 입력 전처리 태그, 입금 거래 입력 후처리 태그 및 입금 거래 입력 태그가 포함된다. 각 태그에는 등록 일시라는 속성이 규정되어 있다. 또한, 태그명 앞에 USR로 되어 있는 것은 사용자에 의해 준비되어야 할 클래스를 나타내는 것이다.
다음으로, 도 3을 이용하여 도 1에 도시한 컴퓨터 시스템(100)의 처리 순서를 설명한다. 먼저, 본 컴퓨터 시스템(100)의 사용자는 현행의 전표, 장표, 화면 구성을 검토함과 함께, 이제부터 개발할 새로운 컴퓨터 시스템용에 추가 또는 변경해야 할 기능을 파악하여, 화면 작성부(1)에 의해 새로운 컴퓨터 시스템용 화면 구성을 행한다. 이것에 의해, 화면 작성부(1)는 HTML 파일 등을 생성하여, HTML 파일 저장부(3)에 저장한다(단계 S1). 툴 등을 이용하지 않아도 HTML 파일의 작성은 가능하기 때문에, 본 단계에 대해서는 점선 블록으로 나타내고 있다. 또한, 본 단계의 처리를 행하기 위한 툴에 대해서는, 인터페이스 매니저(9)와는 별도로 사용자가 준비하는 것도 가능하다.
다음으로, XML 변환부(5)는 HTML 파일 저장부(3)에 저장된 HTML 파일을 판독하고, XML 데이터를 생성하여, XML 데이터 저장부(7)에 저장한다(단계 S3). 이 때, XML 데이터에 대응하는 XSL 데이터 및 스키마를 아울러 생성하여, XML 데이터 저장부(7)에 저장해 둔다. 본 단계의 처리를 행하기 위한 툴에 대해서도, 인터페이스 매니저(9)와는 별도로 사용자가 준비하는 것도 가능하며, 점선 블록으로 표시되어 있다. 다음으로, 인터페이스 매니저(9)는 프로세스 초기 처리 및 종료 처리 클래스를 위한 양식 소스 프로그램을 생성하여, 예를 들면 양식 업무 소스파일군(13)을 저장하는 기억 장치에 저장한다(단계 S5). 프로세스 초기 처리 및 종료 처리 클래스를 위한 소스 프로그램에 대해서도 양식으로서, 프로세스 초기 처리 및 종료 처리를 위한 구체적인 기능을 실현하기 위한 프로그램은 이후에 코딩된다.
그리고, 인터페이스 매니저(9)는 XML 데이터 저장부(7)를 참조하여, XML 데이터의 미처리 태그를 1개 선택한다(단계 S7). 그리고, 업무 클래스 관리 파일(15)의 양식 업무 클래스 태그 하를 참조하여, 단계 S7에서 선택된 태그가 등록되어 있지 않은지를 확인한다(단계 S9 및 S11). 업무 클래스 관리 파일(15)의 양식 업무 클래스 태그 하에 이미 태그가 등록되어 있다는 것은, 이미 양식 업무 소스 파일도 생성되어 있다는 것으로, 재차 생성하면 중복되기 때문에 확인한다. 만일, 이미 등록되어 있다고 판단된 경우에는 단계 S23으로 이행한다. 한편, 미등록인 것을 확인할 수 있으면, 해당 태그가 선두 태그인지를 판단한다(단계 S13). 즉, XML 데이터에서 전표를 특정하는 태그인지 판단한다. 선두 태그라고 판단된 경우에는 해당 전표의 전처리, 후처리 및 전표 클래스의 양식 업무 소스 프로그램을 생성하여, 예를 들면 양식 업무 소스 파일군(13)을 저장하는 기억 장치에 저장한다(단계 S15). 그리고 단계 S21로 이행한다. 한편, 선두 태그가 아니라고 판단된 경우에는, 해당 태그가 종료 태그인지 판단한다(단계 S17). 예를 들면, 전표를 특정하는 태그의 종료 태그인지를 판단한다. 만일, 종료 태그라고 판단된 경우에는 단계 S23으로 이동한다. 한편, 종료 태그가 아니라고 판단된 경우에는, 통상의 태그이기 때문에, 해당 태그에 대응하는 업무 클래스의 양식 소스 프로그램을 생성하여, 예를 들면 양식 업무 소스 파일군(13)을 저장하는 기억 장치에 저장한다(단계 S19). 앞에서도 설명하였지만, 양식 소스 프로그램은 기본적인 소스 코드만이 포함되는 것뿐으로, 그것만으로 업무 클래스가 완성되지는 않는다.
단계 S15 또는 단계 S19 이후에, 태그명을 업무 클래스 관리 파일(15)의 양식 업무 클래스 태그 하에 등록한다(단계 S21). 이것에 의해, 중복하는 업무 클래스를 생성하지 않게 되어, 프로그램 개발에서의 업무 효율화 및 프로그램의 품질 향상으로 이어진다. 그리고, 모든 태그를 처리하였는지를 판단한다(단계 S23). 만일, 미처리 태그가 존재할 경우에는, 단계 S7로 되돌아간다. 미처리 태그가 존재하지 않는 경우에는 처리를 종료한다.
상기 처리에서는 선두 태그에 대응하여, 전표의 전처리, 후처리 및 전표 처리의 양식 소스 프로그램을 생성하도록 하고 있지만, 종료 태그에 대응하여 상기 양식 소스 프로그램을 생성하도록 하여도 된다.
그리고, 인터페이스 매니저(9)는 공통 인터페이스 파일군(11)의 각 영역에 대응하는 공통 인터페이스 양식 소스 파일을 생성하여, 공통 인터페이스 파일군(11)의 각 영역에 저장한다(단계 S25). 전표 항목 영역(111) 및 DB 정보 영역(117)에 저장되는 공통 인터페이스 양식 소스 파일은 전표 항목에 대응하기 때문에, 상술한 업무 클래스의 양식 소스 프로그램의 생성 처리와 동일한 처리 순서로 생성된다. 즉, XML 데이터에 포함되는 태그 중 전표 항목에 대응하는 미처리 태그를 1개 선택하고, 업무 클래스 관리 파일(15)에서 오브젝트 풀 태그 하에 설정되어 있는 전표 항목 영역 태그 및 DB 정보 영역 태그 하를 참조하여, 해당 태그가 미등록인지를 확인한다. 미등록이면, 해당 태그에 대응하는 공통 인터페이스 파일 양식 소스 파일을 전표 항목 영역(111) 및 DB 정보 영역(117) 각각에 대하여 생성하며, 또한 업무 클래스 관리 파일(15)의 오브젝트 풀 태그 아래에 태그를 등록한다. 단, 업무 클래스 관리 파일(15)에 미등록인 것을 확인한 후에 전표 항목에 대응하는 태그인지를 확인하도록 한 처리이어도 된다.
또한, 프로세서 예약 영역(112), 클래스 간 인터페이스 영역(113) 및 어플리케이션 상수 영역(115)에 저장되는 공통 인터페이스 양식 소스 파일은 인터페이스 매니저(9)가 갖는 화면 입력 기능에 의해 접수한, 사용자로부터의 입력 데이터에 기초하여 생성된다. 인터페이스 매니저(9)는 공통 인터페이스 양식 소스 파일을 생성하면, 대응하는 태그를 업무 클래스 관리 파일(15)의 각 영역에 대응하는 태그 하에 등록한다.
상기에서는 양식 소스 프로그램(기본적으로는, 그것을 위한 파일)을 생성하는 처리 순서를 나타내었지만, 반드시 양식 소스 프로그램이나 공통 인터페이스 양식 소스 파일을 생성할 필요는 없다. 생성해야 할 업무 클래스나 공통 인터페이스 파일이 업무 클래스 관리 파일(15)에 등록되어 있으면 충분한 경우도 있다. 이러한 경우에는 업무 클래스 관리 파일(15)의 항목에 대응하여 소스 프로그램을 코딩하면 된다. 그리고, 코딩이 종료된 시점에, 재차 업무 클래스 관리 파일(15)의 각 항목과 매칭을 취하면 된다.
이와 같이 하여 생성된 양식 소스 프로그램 및 공통 인터페이스 양식 소스 파일에 대해서는 업무 로직에 적합한 코딩이 실시된다. 즉, 양식 소스 프로그램은해당 양식 소스 프로그램에 공통인 사항만이 입력 완료되어 있으며, 각각에서 실현해야 할 기능에 대해서는 프로그래머가 별도로 코딩한다. 또한, 공통 인터페이스 양식 소스 파일에 대해서도 마찬가지로, 해당 공통 인터페이스 양식 소스 파일에 공통의 사항만이 입력 완료되어 있으며, 각각에서 실현해야 할 기능에 대해서는 프로그램이 별도로 코딩한다. 코딩된 소스 프로그램은 컴파일되어, 실행 가능한 프로그램 모듈이 생성된다.
이 때, 특정 전표에 대응하는 XML 데이터를 단계 S15 및 단계 S19에서 생성할 것이 결정된 업무 클래스와 해당 업무 클래스가 필요로 하는 오브젝트 풀 내의 오브젝트만으로 처리할 수 있도록 코딩한다. 이것은 이하에서도 설명하겠지만, 특정 전표에 대응하는 XML 데이터를 처리할 때에는 XML 데이터에 포함되는 태그를 기반으로 하여, 단계 S15 및 단계 S19에서 생성할 것이 결정된 업무 클래스만이 콜되기 때문이다. 오브젝트 풀에서의 오브젝트는 업무 클래스에 의해 호출되지만, 업무 클래스에 의한 처리를 서포트하는 것으로, 처리의 주체는 업무 클래스에 있다. 종래와 같이, XML 데이터를 미리 규정된 순서로 순차 처리하기 위한 메인 제어 로직을 준비할 필요는 없으며, 업무 클래스에 의해 XML 데이터의 태그로 규정되는 각 오브젝트를 실행한다. 코딩된 소스 프로그램은 컴파일되어, 실행 가능한 프로그램 모듈이 생성된다.
공통 인터페이스 파일군(11)의 각 영역에 저장된 공통 인터페이스 양식 소스 파일에 대해서는 도 4에 도시한 바와 같은 오브젝트를 실현하기 위한 코딩이 이루어진다. 도 4에 나타내는 오브젝트의 구조는 오브젝트 풀 내에서는 모두 동일하고, 예를 들면 특정 양식 오브젝트(500)에는 데이터부(510)와 메쏘드부(520)가 포함되어 있다. 데이터부(510)에는 데이터 저장 수 영역(511)과, 하나 또는 복수의 데이터 영역(512)과, 하나 또는 복수의 데이터 상태값 영역(513)과, 하나 또는 복수의 제1 속성 데이터 영역(514)과,…, 하나 또는 복수의 제n(n은, 예를 들면 자연수) 속성 데이터 영역(515)과, 하나 또는 복수의 제1 속성 상태값 영역(516)과, …, 하나 또는 복수의 제n 속성 상태값 영역(517)이 포함되어 있다. 또한, 메쏘드부(520)에는 항목 참조부(521)와 항목 갱신부(522)와 데이터 상태값 참조부(523)와 데이터 상태값 갱신부(524)와 항목 초기화부(525)와 속성 참조부(526)와 속성 갱신부(527)와 데이터 저장 수 취득부(528)가 포함되어 있다.
이러한 오브젝트 풀에서의 각 오브젝트를 사용하기 위해, 예를 들면 도 5의 (a) 내지 도 5의 (h)에 나타내는 바와 같은 코드를 업무 클래스의 양식 소스 프로그램에 추가한다. 도 5의 (a)에는 공통 인터페이스 파일군(11)의 영역별로, 도 4에 도시한 항목 참조부(521)를 호출하기 위한 코드의 예가 나타나 있다. 먼저, 1행째에는 전표 항목 영역(111)에 대응하는 오브젝트의 항목 참조부(521)를 호출하기 위한 코드의 예로서, 「오브젝트 풀 인스턴스 변수, getValue(전표 항목명, 배열 번호)」라는 코드가 나타나 있다. 예를 들면, 프로그래머는 「오브젝트 풀 인스턴스 변수」 부분, 「전표 항목명」 부분 및 「배열 번호」 부분에 항목 데이터를 특정하기 위한 값을 설정함으로써, 적절한 오브젝트에 의한 처리를 규정할 수 있다. 본 실시예에서는 배열 번호가 0인 경우, 선두 레코드를 가리키도록 되어 있으며, 이하의 설명에서도 마찬가지다. 전표 항목 영역(111)에 대응하는 오브젝트의 항목 참조부(521)는, 이러한 코드에 따라, 항목 데이터를 참조하여 값을 돌려준다.
2행째 이후에는 순서대로, DB 정보 영역(117), 클래스 간 인터페이스 영역(113), 어플리케이션 상수 영역(115) 및 프로세서 예약 영역(112) 각각에 대하여, 그 영역에 대응하는 오브젝트의 항목 참조부(521)를 호출하기 위한 코드의 예가 나타나 있다. 예를 들면, 프로그래머는 이러한 코드를 업무 클래스의 양식 소스 프로그램에 추가함으로써, 오브젝트 풀에 저장되어 있는 항목 데이터를 참조하는 처리를 규정할 수 있다.
도 5의 (b)에는 공통 인터페이스 파일군(11)의 영역별로, 도 4에 도시한 항목 갱신부(522)를 호출하기 위한 코드의 예가 나타나 있다. 먼저, 1행째에는 전표 항목 영역(111)에 대응하는 오브젝트의 항목 갱신부(522)를 호출하기 위한 코드의 예로서, 「오브젝트 풀 인스턴스 변수, setValue(전표 항목명, 데이터)」라는 코드가 나타나 있다. 예를 들면, 프로그래머는 「오브젝트 풀 인스턴스 변수」 부분 및 「전표 항목명」 부분에 항목 데이터를 특정하기 위한 값을 설정하며, 또한 「데이터」 부분에 저장해야 할 데이터(또는 그 변수)를 설정함으로써, 적절한 오브젝트에 의한 처리를 규정할 수 있다. 전표 항목 영역(111)에 대응하는 오브젝트의 항목 갱신부(522)는 이러한 코드에 따라 항목 데이터를 갱신한다. 2행째 이후에는 순서대로, DB 정보 영역(117), 클래스 간 인터페이스 영역(113), 어플리케이션 상수 영역(115) 및 프로세서 예약 영역(112) 각각에 대하여, 그 영역에 대응하는 오브젝트의 항목 갱신부(522)를 호출하기 위한 코드의 예가 나타나 있다. 예를 들면, 프로그래머는 이와 같은 코드를 업무 클래스의 양식 소스 프로그램에 추가함으로써, 오브젝트 풀에 저장되어 있는 항목 데이터를 갱신하는 처리를 규정할 수 있다.
도 5의 (c)에는 공통 인터페이스 파일군(11)의 영역별로, 도 4에 도시한 데이터 상태값 참조부(523)를 호출하기 위한 코드의 예가 나타나 있다. 먼저, 1행째에는 전표 항목 영역(111)에 대응하는 오브젝트의 데이터 상태값 참조부(523)를 호출하기 위한 코드의 예로서, 「오브젝트 풀 인스턴스 변수, getError(전표 항목명, 배열 번호)」라는 코드가 나타나 있다. 예를 들면, 프로그래머는 「오브젝트 풀 인스턴스 변수」 부분, 「전표 항목명」 부분 및 「배열 번호」 부분에 항목 데이터를 특정하기 위한 값을 설정함으로써, 적절한 오브젝트에 의한 처리를 규정할 수 있다. 전표 항목 영역(111)에 대응하는 오브젝트의 데이터 상태값 참조부(523)는 이러한 코드에 따라, 항목 데이터의 상태값을 참조하여 값을 반환한다. 2행째 이후에는 순서대로, DB 정보 영역(117), 클래스 간 인터페이스 영역(113), 어플리케이션 상수 영역(115) 및 프로세서 예약 영역(112) 각각에 대하여, 그 영역에 대응하는 오브젝트의 데이터 상태값 참조부(523)를 호출하기 위한 코드의 예가 나타나 있다. 예를 들면, 프로그래머는 이러한 코드를 업무 클래스의 양식 소스 프로그램에 추가함으로써, 오브젝트 풀에 저장되어 있는 항목 데이터의 상태값을 참조하는 처리를 규정할 수 있다.
도 5의 (d)에는 공통 인터페이스 파일군(11)의 영역별로, 도 4에 도시한 데이터 상태값 갱신부(524)를 호출하기 위한 코드의 예가 나타나 있다. 먼저, 1행째에는 전표 항목 영역(111)에 대응하는 오브젝트의 데이터 상태값 갱신부(524)를 호출하기 위한 코드의 예로서, 「오브젝트 풀 인스턴스 변수, setError(전표 항목명, 데이터)」라는 코드가 나타나 있다. 예를 들면, 프로그래머는 「오브젝트 풀 인스턴스 변수」 부분 및 「전표 항목명」 부분에 항목 데이터를 특정하기 위한 값을 설정하며, 또한 「데이터」 부분에 저장해야 할 상태값(또는 그 변수)을 설정함으로써, 적절한 오브젝트에 의한 처리를 규정할 수 있다. 전표 항목 영역(111)에 대응하는 오브젝트의 데이터 상태값 갱신부(524)는 이러한 코드에 따라, 항목 데이터의 상태값을 갱신한다. 2행째 이후에는 순서대로, DB 정보 영역(117), 클래스 간 인터페이스 영역(113), 어플리케이션 상수 영역(115) 및 프로세서 예약 영역(112) 각각에 대하여, 그 영역에 대응하는 오브젝트의 데이터 상태값 갱신부(524)를 호출하기 위한 코드의 예가 나타나 있다. 예를 들면, 프로그래머는 이러한 코드를 업무 클래스의 양식 소스 프로그램에 추가함으로써, 오브젝트 풀에 저장되어 있는 항목 데이터의 상태값을 갱신하는 처리를 규정할 수 있다.
도 5의 (e)에는 공통 인터페이스 파일군(11)의 영역별로, 도 4에 도시한 데이터 저장 수 취득부(528)를 호출하기 위한 코드의 예가 나타나 있다. 먼저, 1행째에는 전표 항목 영역(111)에 대응하는 오브젝트의 데이터 저장 수 취득부(528)를 호출하기 위한 코드의 예로서, 「오브젝트 풀 인스턴스 변수, getSize(전표 항목명)」이라는 코드가 나타나 있다. 예를 들면, 프로그래머는 「오브젝트 풀 인스턴스 변수」 부분 및 「전표 항목명」 부분에 항목을 특정하기 위한 값을 설정함으로써, 적절한 오브젝트에 의한 처리를 규정할 수 있다. 전표 항목 영역(111)에 대응하는 오브젝트의 데이터 저장 수 취득부(528)는 이러한 코드에 따라, 데이터 저장 수를 취득하여 값을 돌려준다. 2행째 이후에는 순서대로, DB 정보 영역(117), 클래스 간 인터페이스 영역(113), 어플리케이션 상수 영역(115) 및 프로세서 예약 영역(112) 각각에 대하여, 그 영역에 대응하는 오브젝트의 데이터 저장 수 취득부(528)를 호출하기 위한 코드의 예가 나타나 있다. 예를 들면, 프로그래머는 이러한 코드를 업무 클래스의 양식 소스 프로그램에 추가함으로써, 오브젝트 풀에 저장되어 있는 항목 데이터 저장 수를 참조하는 처리를 규정할 수 있다.
도 5의 (f)에는 공통 인터페이스 파일군(11)의 영역별로, 도 4에 도시한 항목 초기화부(525)를 호출하기 위한 코드의 예가 나타나 있다. 먼저, 1행째에는 전표 항목 영역(111)에 대응하는 오브젝트의 항목 초기화부(525)를 호출하기 위한 코드의 예로서, 「오브젝트 풀 인스턴스 변수, clearValue(전표 항목명)」라는 코드가 나타나 있다. 예를 들면, 프로그래머는 「오브젝트 풀 인스턴스 변수」 부분 및 「전표 항목명」 부분에 항목을 특정하기 위한 값을 설정함으로써, 적절한 오브젝트에 의한 처리를 규정할 수 있다. 전표 항목 영역(111)에 대응하는 오브젝트의 항목 초기화부(525)는 이러한 코드에 따라, 항목 데이터의 초기화를 행한다. 2행째 이후에는 순서대로, DB 정보 영역(117), 클래스 간 인터페이스 영역(113), 어플리케이션 상수 영역(115) 및 프로세서 예약 영역(112) 각각에 대하여, 그 영역에 대응하는 오브젝트의 항목 초기화부(525)를 호출하기 위한 코드의 예가 나타나 있다. 예를 들면, 프로그래머는 이러한 코드를 업무 클래스의 양식 소스 프로그램에 추가함으로써, 오브젝트 풀에 저장되어 있는 항목 데이터를 초기화하는 처리를 규정할 수 있다.
도 5의 (g)에는, 전표 항목 영역(111)에 대응하는 오브젝트의 속성 참조부(526)(도 4)를 호출하기 위한 코드의 예로서, 「오브젝트 풀 인스턴스 변수, getAttributeVal(전표 항목명, 배열 번호, 속성명)」이라는 코드가 나타나 있다. 예를 들면, 프로그래머는 「오브젝트 풀 인스턴스 변수」 부분, 「전표 항목명」 부분, 「배열 번호」 부분 및 「속성명」 부분에 속성 데이터를 특정하기 위한 값을 설정함으로써, 적절한 오브젝트에 의한 처리를 규정할 수 있다. 전표 항목 영역(111)에 대응하는 오브젝트의 속성 참조부(526)는 이러한 코드에 따라, 속성 데이터를 참조하여 값을 돌려준다. 예를 들면, 프로그래머는 이러한 코드를 업무 클래스의 양식 소스 프로그램에 추가함으로써, 오브젝트 풀에 저장되어 있는 항목 데이터의 속성값를 참조하는 처리를 코딩할 수 있다.
도 5의 (h)에는, 전표 항목 영역(111)에 대응하는 오브젝트의 속성 갱신부(527)(도 4)를 호출하기 위한 코드의 예로서, 「오브젝트 풀 인스턴스 변수, setAttributeVal(전표 항목명, 배열 번호, 속성명, 속성값)」이라는 코드가 나타나 있다. 예를 들면, 프로그래머는 「오브젝트 풀 인스턴스 변수」 부분, 「전표 항목명」 부분, 「배열 번호」 부분 및 「속성명」 부분에 속성 데이터를 특정하기 위한 값을 설정하며, 또한 「속성값」 부분에 저장해야 할 속성값(또는, 그 변수)을 설정함으로써, 적절한 오브젝트에 의한 처리를 규정할 수 있다. 전표 항목 영역(111)에 대응하는 오브젝트의 속성 갱신부(527)는 이러한 코드에 따라, 속성 데이터의 갱신을 행한다. 예를 들면, 프로그래머는 이러한 코드를 업무 클래스의 양식 소스 프로그램에 추가함으로써, 오브젝트 풀에 저장되어 있는 항목 데이터의 속성값을 갱신하는 처리를 규정할 수 있다.
2. 업무 클래스 실행 시의 처리
업무 클래스를 실행할 때에, 본 발명의 일 실시예에 따른 컴퓨터 시스템의 기능 블록도를 도 6에 도시한다. 컴퓨터 네트워크(201)에는 하나 또는 복수의 단말 장치(203)와, 본 실시예에서의 주된 처리를 실시하는 서버(205)가 접속되어 있다. 단말 장치(203)는 XML 대응의 브라우저를 갖고 있다. 또한, 서버(205)는 단말 장치(203)의 브라우저와의 인터페이스로 되는 서브렛(sublet)(2051)과, 입력 화면용 XML 데이터(2054)나 출력 화면용 XML 데이터(2055)를 저장하는 메모리 영역(2060)과, 입력 화면을 위한 양식 XML 데이터(2062)와 XSL 데이터(2063)와 스키마(2064)를 저장하는 제1 XML 데이터 저장부(2061)와, XML 데이터를 해석하여 대응하는 업무 클래스를 호출하는 처리 등을 실시하는 프로세서(2071)와, 업무 클래스 관리 파일(15)과, 업무 클래스군이 로드되는 메모리 영역(2080)과, 출력 화면을 위한 양식 XML 데이터(2092)와 XSL 데이터(2093)와 스키마(2094)를 저장하는 제2 XML 데이터 저장부(2091)와, 공통 인터페이스 파일이 로드되며 또한 인덱스 정보(2102)를 보유하는 메모리 영역(2101)(오브젝트 풀)과, 실행 가능한 업무 클래스의 파일이 저장된 업무 클래스 저장부(2111)와, 오브젝트 풀에서의 오브젝트를 구성하기 위한 클래스 파일이며 또한 실행 가능한 공통 인터페이스 파일이 저장된 공통 인터페이스 파일 저장부(2112)와, 초기 설정 파일(119)이 포함된다.
서브렛(2051)에는 단말 장치(203)의 브라우저로부터의 요청에 응답하기 위한처리를 실시하는 리퀘스트 응답부(2052)와, 단말 장치(203)의 브라우저로부터 수신한 선택 또는 입력 데이터에 대응하여 XML 데이터(입력 화면용 XML 데이터(2054))를 생성 및 출력하는 XML 생성부(2056)와, 프로세서(2071)로부터 처리 결과를 포함하는 XML 데이터(출력 화면용 XML 데이터(2055))를 수신하여, 단말 장치(203)의 브라우저에 출력하는 결과 출력부(2053)가 포함된다.
프로세서(2071)에는, 메모리 영역(2101)을 초기화(즉, 공통 인터페이스 파일을 공통 인터페이스 파일 저장부(2112)로부터 로드하며 또한 인덱스 정보(2102)를 생성)하거나, 업무 클래스를 업무 클래스 저장부(2111)로부터 메모리 영역(2080)에 로드하는 등의 초기 처리를 실시하는 초기 처리부(2072)와, 입력 화면용 XML 데이터(2054)를 처리하는 XML 데이터 처리부(2073)와, 메모리 영역(2101)의 전표 항목 영역(2103)에 저장된 데이터 등과 제2 XML 데이터 저장부(2091)에 저장된 양식 XML 데이터(2092)에 기초하여, 출력 화면용 XML 데이터(2055)를 생성하는 출력 XML 생성부(2074)가 포함된다. 또한, 메모리 영역(2101)의 DB 정보 영역(2107)은, 예를 들면 해쉬 테이블 형식으로 데이터를 저장하도록 되어 있으며, 인덱스 정보(2102)에 데이터의 저장 장소에 관한 데이터가 저장된다.
다음으로, 도 7 내지 도 13을 이용하여 도 6에 도시한 컴퓨터 시스템(200)의 처리 순서를 설명한다. 먼저, 서버(205)에서의 서브렛(2051)의 리퀘스트 응답부(2052)는 단말 장치(203)의 브라우저로부터 특정한 입력 화면 데이터의 요구를 수신한다(단계 S31). 그렇게 하면, 리퀘스트 응답부(2052)는 특정 입력 화면용 양식 XML 데이터(2062) 및 해당 양식 XML 데이터(2062)에 대응하는 XSL데이터(2063)를 제1 XML 데이터 저장부(2061)로부터 판독하여, 단말 장치(203)의 브라우저에 송신한다(단계 S33). 실제 처리에서는, 리퀘스트 응답부(2052)는 먼저, 양식 XML 데이터(2062)를 단말 장치(203)의 브라우저에 송신해두고, 단말 장치(203)의 브라우저로부터의 양식 XML 데이터(2062)에 대응하는 XSL 데이터의 송신 요구를 수신함으로써, XSL 데이터(2063)를 단말 장치(203)의 브라우저에 송신하지만, 이는 본 실시예의 요지는 아니기 때문에, 상기의 설명 및 이하의 마찬가지의 처리에 대한 설명에서는, XML 데이터와 XSL 데이터가 함께 송신되는 것으로 기재를 간략화하고 있다.
단말 장치(203)의 브라우저는, 서버(205)로부터 특정한 입력 화면용 양식 XML 데이터(2062) 및 양식 XML 데이터(2062)에 대응하는 XSL 데이터(2063)를 수신하면, 수신한 데이터에 기초하여 HTML 데이터를 생성하여, 표시 장치에 표시한다. 예를 들면, 도 8에 도시한 바와 같은 화면이 단말 장치(203)의 표시 장치에 표시된다. 도 8의 예는 입금 거래의 입력 화면으로, 은행명의 입력 또는 선택란(601)과, 지점명의 입력 또는 선택란(602)과, 계좌 종류의 선택란(라디오 버튼)(603)와, 계좌 번호의 입력란(604)과, 거래 금액의 입력란(605)과, 확인 버튼(606)과, 복귀 버튼(607)이 포함된다. 즉, 전표명 및 전표 항목에 대응하는 태그가 양식 XML 데이터(2062)에 포함되어 있다.
단말 장치(203)의 사용자는 단말 장치(203)를 조작하여 데이터를 선택 또는 입력하고 확인 버튼(606)을 클릭한다. 그렇게 하면, 단말 장치(203)의 브라우저는, 예를 들면 HTTP(Hyper Text Transfer Protocol)의 POST 메쏘드에 의해 입력 또는 선택 데이터를 서버(205)에 송신한다. 서버(205)에서의 서브렛(2051)의 XML 생성부(2056)는 단말 장치(203)의 브라우저로부터 입력 또는 선택 데이터를 수신하여, 일단 메모리에 저장한다(단계 S35). 그리고, XML 생성부(2056)는 입력 또는 선택 데이터를 해석하여, 입력 화면용 XML 데이터(2054)를 생성하여, 메모리 영역(2060)에 저장한다(단계 S37). XML 생성부(2056)는, 예를 들면 XSL 데이터(2063)를 참조하여 입력 또는 선택 데이터를 분절(分節)하여, 양식 XML 데이터(2062)에 채워넣음으로써, 입력 화면용 XML 데이터(2054)를 생성한다. 또한, 스키마(2064)를 이용하여 입력 화면용 XML 데이터(2054)의 타당성을 확인한다. 그리고, XML 생성부(2056)는 프로세서(2071)를 호출하여, 입력 화면용 XML 데이터(2054)를 프로세서(2071)에 출력한다(단계 S39).
입력 화면용 XML 데이터(2054)의 일례를 도 9에 도시한다. 도 9의 예에서는 전표명에 대응하는 입금 거래 입력 태그와, 200이라는 실제 데이터를 사이에 두는 은행명 태그, 121이라는 실제 데이터를 사이에 두는 지점명 태그, 01이라는 실제 데이터를 사이에 두는 계좌 종류 태그, 12345678이라는 실제 데이터를 사이에 두는 계좌 번호 태그와, 10000이라는 실제 데이터를 사이에 두는 거래 금액 태그가 포함된다.
한편, 서버(205)에서의 프로세서(2071)의 초기 처리부(2072)는, 예를 들면 단말 장치(203)와의 세션이 개시된 때에, 오브젝트 풀의 초기화를 실시한다(단계 S41). 예를 들면, 업무 클래스 관리 파일(15)을 참조하여, 오브젝트 풀로서 열거된 클래스에 따른 공통 인터페이스 파일을 공통 인터페이스 파일 저장부(2112)로부터 메모리 영역(2101)에 로드한다. 공통 인터페이스 파일 저장부(2112)에는 공통 인터페이스 파일군(11)의 각 영역에 저장된 공통 인터페이스 양식 소스 파일에 기초하여 작성된, 실행 가능한 공통 인터페이스 파일이 저장되어 있다.
또한, 초기 처리부(2072)는 업무 클래스 관리 파일(15)을 참조하여, 업무 클래스 저장부(2111)에 저장된 모든 업무 클래스의 파일을 메모리 영역(2080)에 로드한다(단계 S43). 그리고, 예를 들면 프로세스 초기 처리 클래스를 호출하여 실행시킨다(단계 S45). 프로세스 초기 처리 클래스는 도 3의 단계 S5에서 생성된 양식 소스 프로그램을 기초로 적절하게 코딩된 클래스이다. 또한, 전표 항목 영역(2103)(즉, 전표 항목 영역(2103)에 속하는 오브젝트)을 초기화한다(단계 S47). 이 때, 어플리케이션 상수 영역(2106)에는 초기 설정 파일(119)에 기초하는 항목 데이터가 프로세스 초기 처리 클래스에 의해 저장된다.
그리고, 단계 S39에서 서브렛(2051)이 입력 화면용 XML 데이터(2054)를 출력함에 따라, 프로세서(2071)의 XML 데이터 처리부(2073)는 입력 화면용 XML 데이터(2054)를 수신한다(단계 S49). 프로세서(2071)의 XML 데이터 처리부(2073)는 입력 화면용 XML 데이터(2054)를 해석 및 분절하여, 실제 데이터(입력 또는 선택 데이터)를 전표 항목 영역(2103)의 대응하는 영역(오브젝트)에 저장한다(단계 S51). 도 9와 같은 입력 화면용 XML 데이터(2054)를 처리할 경우에는, 은행명의 데이터 저장 영역, 지점명의 데이터 저장 영역, 계좌 종류의 데이터 저장 영역, 계좌 번호의 데이터 저장 영역, 및 거래 금액의 데이터 저장 영역에, 실제 데이터를 저장한다.
프로세서(2071)의 XML 데이터 처리부(2073)는, 입력 화면용 XML 데이터(2054)의 전표명에 대응하는 전처리 클래스(여기서는, 입금 거래 입력 전처리 클래스(2081))를 호출하여, 업무 처리를 실행시킨다(단계 S53). 또한, 종료 태그 이외의 태그마다(단계 S55 : No 루트), 업무 클래스(은행명 클래스(2082), 지점명 클래스(2083), 계좌 종류 클래스(2084), 계좌 번호 클래스(2085), 거래 금액 클래스(2086))를 각각 호출하여, 업무 처리를 실행시킨다(단계 S57). 그리고, 입력 화면 XML 데이터(2054)의 종료 태그가 검출되면(단계 S55 : Yes 루트), 전표명에 대응하는 전표 처리 클래스(입금 거래 입력 전표 처리 클래스(2087))를 호출하여, 업무 처리를 실시하게 한다(단계 S59). 그리고, 전표명에 대응하는 후처리 클래스(입금 거래 입력 후처리 클래스(2088))를 호출하여 실행시킨다(단계 S61).
이들 호출된 업무 클래스는 메모리 영역(2101)(오브젝트 풀)의 각 영역에 속하는 오브젝트에 저장되어 있는 데이터를 참조 또는 갱신 등을 행하여, 적절히 이용하여 처리를 실행한다. 또, 업무 클래스에서의 처리에 있어서, 수수료, 합계 금액, 잔액, 취급점 번호, 취급 지점명, 거래일, 시각 등의 데이터도 별도로 생성되어, 예를 들면 전표 항목 영역(2103)에 속하는 오브젝트 및 DB 정보 영역(2107)에 속하는 오브젝트에 저장된다.
도 10a 내지 도 10d에, 오브젝트 풀을 이용한 처리 개념도를 나타낸다. 도 10a 내지 도 10d에는 처리 개요를 설명하기 위해 필요한 구성 요소만을 나타내고 있으며, 그 밖에, 실제 처리시 필요한 구성 요소를 생략하고 있는 경우가 있다. 도 10a에는 전표 항목 영역(2103)에 속하는 오브젝트를 이용한 처리예가 나타나 있다. 도 10a의 예에서, 예를 들면 단말 장치(203)의 표시 장치에 표시되어 있는 브라우저 화면(1001)에는 입력 항목(1002) 및 입력 항목(1003)이 포함되어 있다. 따라서, 사용자가 단말 장치(203)를 조작하여 입력 항목(1002) 및 입력 항목(1003) 중 적어도 어느 하나에 데이터를 입력하여, 확인 버튼(도시 생략) 등을 클릭한다. 그렇게 하면, 입력 항목(1002 및 1003)에 대응하는 입력 데이터는 서버(205)로 송신되어, 서브렛(2051)에 의해 XML 데이터(1004)(도 6에서의 입력 화면용 XML 데이터(2054)에 상당)가 생성된다. XML 데이터(1004)는, 예를 들면 XML 문(1005)에 도시한 바와 같은 내용을 포함하고 있다. 즉, 입력 항목의 속성 1의 값 및 속성 2의 값과, 사용자로부터 입력된 실제 데이터가 포함되어 있다. 프로세서(2071)는 XML 데이터(1004)의 태그명에 기초하여, 오브젝트 풀(여기서는, 전표 항목 영역(2103)) 중에서 입력 항목에 대응하는 오브젝트를 특정하여, 속성 1의 값 및 속성 2의 값과 사용자로부터 입력된 실제 데이터를 해당 오브젝트로 출력한다. 그리고, 예를 들면 오브젝트(1008)는 데이터 영역(1010)에 실제 데이터를 저장하고, 속성 영역(1011)에 속성 1의 값 및 속성 2의 값을 저장한다. 도 10a에 도시한 예와 같이, 속성이 복수개로 정의되어 있는 경우에는 복수의 속성값이 속성 영역(1011)에 저장된다. 또, 프로세서(2071)는 XML 데이터(1004)의 태그에 기초하여 업무 클래스(1012)를 호출한다. 업무 클래스(1012)는 필요에 따라 오브젝트 풀(2103) 내의 오브젝트(예를 들면 오브젝트(1008))를 호출하여, 데이터 영역(1010)과 속성 영역(1011)에 저장된 데이터의 참조 처리나 갱신 처리를 행함으로써, 전표 처리를 실시한다.
도 10b에는 DB 정보 영역(2107)에 속하는 오브젝트를 이용한 처리의 예가 나타나 있다. 예를 들면, 프로세서(2071)로부터 호출된 업무 클래스(1013)는 오브젝트 풀(여기서는 DB 정보 영역(2107))의 오브젝트(1021)에 대하여, DB(1024)로부터 추출한 레코드 데이터를 출력한다. 그리고, 오브젝트(1021)는 데이터 영역(1023)에 데이터를 저장한다. 업무 클래스(1013)가 DB(1024)로부터 복수의 레코드를 추출하고 있었던 경우에는, 해당 복수의 레코드 데이터를 각각 데이터 영역(1023)에 저장한다. 데이터 영역(1023)은, 예를 들면 해쉬 테이블이다.
도 10c에는 어플리케이션 상수 영역(2106)에 속하는 오브젝트를 이용한 처리의 예가 나타나 있다. 상술하였지만, 프로세서(2071)(초기 처리부(2072))는 오브젝트 풀의 초기화를 실시할 때, 프로세스 초기 처리 클래스(1014)를 호출한다. 프로세스 초기 처리 클래스(1014)는 초기 설정 파일(119)을 판독하여, 어플리케이션 상수 항목 데이터를 어플리케이션 상수 영역(2106)의 오브젝트에 저장한다. 예를 들면, 오브젝트(1031) 및 오브젝트(1032)에 데이터가 저장된다. 그리고, 예를 들면 업무 클래스(1015)는 필요에 따라 오브젝트(1031)나 오브젝트(1032)를 호출하여, 저장되어 있는 데이터를 참조함으로써, 전표 처리를 실시한다.
도 10d에는 클래스 간 인터페이스 영역(2105)에 속하는 오브젝트를 이용한 처리예가 나타나 있다. 도 10d에서는, 업무 클래스인 클래스 A(1045)로부터 클래스 B(1046)에 데이터를 전달하고, 클래스 B(1046)로부터 클래스 A(1045)에 데이터를 반환하는 처리를 행하는 경우의 예가 나타나 있다. 먼저, 클래스 A(1045)는, 화살표(1047)로 나타낸 바와 같이, 오브젝트 풀(여기서는, 클래스 간 인터페이스영역(2105))에 속하는 클래스 B를 위한 오브젝트(1041)에 데이터를 출력한다. 그리고, 오브젝트(1041)는 데이터를 입력 영역(1042)에 저장한다. 다음으로, 클래스 B(1046)는, 화살표(1049)로 나타낸 바와 같이, 입력 영역(1042)에 저장된 데이터를 참조한다. 그리고, 클래스 B(1046)는 화살표(1050)로 나타낸 바와 같이, 오브젝트(1041)에, 참조 데이터에 기초하여 소정의 처리를 행함으로써 생성된 데이터를 출력한다. 오브젝트(1041)는 클래스 B(1046)로부터 수신한 데이터를 출력 영역(1043)에 저장한다. 그리고, 클래스 A(1045)는, 화살표(1048)로 나타낸 바와 같이, 출력 영역(1043)에 저장된 데이터를 참조한다. 이와 같이, 업무 클래스 간에는 직접 데이터의 교환을 행하지 않고, 클래스 간 인터페이스 영역(2105)에 속하는 오브젝트를 통해 데이터의 교환을 행한다. 이것에 의해, 다른 업무 클래스를 고려하지 않고 각 업무 클래스를 작성할 수 있기 때문에, 프로그램의 작성 효율이 향상된다.
각 업무 클래스의 구체적인 처리 내용에 대해서는 업무 로직에 의거한 형태로 코딩되며, 앞서 설명하였지만, 특정 전표 처리는 입력 화면용 XML 데이터(2054)에 기초하여 XML 데이터 처리부(2073)에 의해 호출되는 업무 클래스에 의한 처리에 의해 과하거나 부족함이 없이 완결되도록 구성되어 있다. 또한, XML 데이터 처리부(2073)는 입력 화면용 XML 데이터(2054)에 포함되는 태그에, 실제로 존재하지 않는 업무 클래스에 대응하는 태그가 포함될 경우에는, 업무 클래스의 호출에 실패한다. 그와 같은 경우에는, 적절한 처리를 실시할 수 없거나 또는 부적절한 입력이 발생하고 있기 때문에, 에러를 서브렛(2051)에 출력하여, 처리를 종료시킨다.
모든 처리가 완료되면, 후처리 클래스(입금 거래 입력 후처리 클래스(2088))는 제2 XML 데이터의 생성 요구(즉, 출력 화면용 XML의 문서명을 포함하는 출력 전표 생성 요구)를 프로세서(2071)의 출력 XML 생성부(2074)에 출력한다. 처리는 도 7의 단자 A를 통해 도 11의 처리로 이동한다.
출력 XML 생성부(2074)는 출력 화면용 XML 데이터의 생성 요구에 따라, 제2 XML 데이터 저장부(2091)로부터 해당하는 양식 XML 데이터(2092)를 취득한다(단계 S63). 이 때, 출력 화면용 XML 데이터에 대응하는 스키마(2094)도 더불어 취득한다. 또한, 메모리 영역(2101)의 전표 항목 영역(2103)에 속하는 오브젝트로부터, 판독한 양식 XML 데이터(2092)에 포함되는 태그에 대응하는 데이터 항목의 실제 데이터를 수취하여, 양식 XML 데이터(2092)에 채워넣음으로써, 출력 화면용 XML 데이터(2055)를 생성하여, 메모리 영역(2060)에 저장한다. 이 때, 스키마(2094)를 이용하여 출력 화면용 XML 데이터(2055)의 타당성을 확인한다. 그리고, 해당 출력 화면용 XML 데이터(2055)를 서브렛(2051)으로 출력한다(단계 S65).
출력 화면용 XML 데이터(2055)의 일례를 도 12에 나타낸다. 도 12의 예에서는 스타일 시트(출력 화면. xsl)를 지정하는 태그와, 전표명을 나타내는 태그(입금 거래 결과 태그)와, 전표 항목을 나타내는 태그(거래일 태그, 시각 태그, 은행명 태그, 지점명 태그, 계좌 종류 태그, 계좌 번호 태그, 거래 금액 태그, 수수료 태그, 합계 금액 태그, 잔액 태그, 취급점 번호 태그, 취급 지점명 태그)와, 각각의 태그에 대응하는 실제 데이터가 포함된다.
또, 프로세서(2071) 측에서 프로세스가 종료라고 판단되지 않으면, 단자 B를통해 도 7의 단계 S47로 되돌아간다. 한편, 프로세스가 종료라고 판단되면, 프로세스 종료 처리 클래스를 호출하여, 실행시킨다(단계 S73). 프로세스 종료 처리 클래스는 도 3의 단계 S5에서 생성된 양식 소스 프로그램을 기초로, 적절하게 코딩된 클래스이다.
서브렛(2051)의 결과 출력부(2053)는 프로세서(2071)로부터 출력 화면용 XML 데이터(2055)를 수취하여(단계 S67), 해당 출력 화면용 XML 데이터(2055) 및 제2 XML 데이터 저장부(2091)로부터 판독된 XSL 데이터(2093)를 단말 장치(203)로 출력한다(단계 S69). 단말 장치(203)의 브라우저는 서버(205)로부터 출력 화면용 XML 데이터(2055) 및 XSL 데이터(2093)를 수신하여, HTML 데이터를 생성하여 표시 장치에 표시한다. 예를 들면, 도 13과 같은 화면을 표시한다. 도 13의 예에서는 출력 전표명(입금 거래(결과)), 거래일, 시각, 은행명, 지점명, 계좌 종류, 계좌 번호, 거래 금액, 수수료, 합계 금액, 잔액, 취급점 번호, 취급 지점명의 각 표시란이 제공되어 있다. 또한, 확인 버튼(1301)과 메뉴로 되돌아가는 초기 화면 버튼(1302)도 제공된다.
이와 같이, 업무 클래스를 적절하게 호출하여 처리를 실시하게 함으로써, 전표를 포함하는 장표의 처리가 적절히 행해진다. 서브렛(2051) 및 프로세서(2071)에 대해서는 전체 시스템 공통으로 이용할 수 있으며, 업무(전표)마다 상이한 부분에 대해서는 업무 클래스를 작성한다. 이러한 프로그램 개발 방법을 채용함으로써, 프로그램의 재이용, 개발의 분업 및 개발 기간의 단축을 도모할 수 있다. 또한, 업무 클래스를 기능을 한정하여 다른 업무 클래스로부터 분리하여 작성하기 때문에, 프로그램의 품질 향상으로 이어진다.
이상 본 발명의 일 실시예를 설명하였지만, 본 발명은 이것에 한정되는 것은 아니다. 예를 들면, 도 1 및 도 6에 도시한 기능 블록도는 본 실시예를 설명하기 위해 분리한 기능으로, 반드시 프로그램의 모듈에 대응하는 것은 아니다.
(부기 1)
XML 데이터 저장부에 저장되며 또한 장표 화면에 대응하는 XML 데이터를 해석하여, 상기 XML 데이터에 포함되는 태그에 대응하는 업무 클래스를 특정하는 업무 클래스 특정 단계와, 생성해야 할 업무 클래스의 항목이 등록된 업무 클래스 관리부를 참조하여, 특정된 상기 업무 클래스의 항목이 미등록인지를 판단하는 단계와, 특정된 상기 업무 클래스의 항목이 미등록인 경우에는, 상기 업무 클래스 관리부에 해당 특정된 상기 업무 클래스의 항목을 등록하는 단계를 포함하며, 컴퓨터에 의해 실행되는 정보 처리 방법.
(부기 2)
특정된 상기 업무 클래스의 항목이 미등록인 경우에는, 해당 특정된 상기 업무 클래스를 위한 양식 소스 프로그램 데이터를 생성하여, 소스 프로그램 저장부에 저장하는 단계를 더 포함하는 부기 1에 기재된 정보 처리 방법.
(부기 3)
HTML 파일 저장부로부터 장표 화면을 위한 HTML 파일을 판독하여, 소정의 룰에 따라 상기 장표 화면에 대응하는 XML 데이터를 생성하여, 상기 XML 데이터 저장부에 저장하는 단계를 더 포함하는 부기 1에 기재된 정보 처리 방법.
(부기 4)
상기 업무 클래스 특정 단계는, 상기 장표 화면에 대응하는 XML 데이터의 개시 또는 종료 태그에 대응하여, 전처리 클래스, 후처리 클래스 및 장표 처리 클래스를 특정하는 단계를 포함하는 부기 1에 기재된 정보 처리 방법.
(부기 5)
사용자의 지시에 따라 장표 화면에 대응하는 HTML 파일을 생성하여, 상기 HTML 파일 저장부에 저장하는 단계를 더 포함하는 부기 3에 기재된 정보 처리 방법.
(부기 6)
상기 XML 데이터 저장부에 저장되며 또한 장표 화면에 대응하는 XML 데이터에 포함되는 태그에 의해 장표 항목을 특정하는 단계와, 생성해야 할 장표 항목 저장 오브젝트가 등록된 장표 항목 저장 오브젝트 관리부를 참조하여, 특정된 상기 장표 항목이 미등록인지를 판단하는 단계와, 특정된 상기 장표 항목이 미등록인 경우에는 상기 장표 항목 저장 오브젝트 관리부에 해당 특정된 상기 장표 항목을 등록하는 단계를 더 포함하는 부기 1에 기재된 정보 처리 방법.
(부기 7)
XML 데이터 저장부에 저장되며 또한 장표 화면에 대응하는 XML 데이터를 해석하여, 상기 XML 데이터에 포함되는 태그에 대응하는 업무 클래스를 특정하는 업무 클래스 특정 단계와, 생성해야 할 업무 클래스의 항목이 등록된 업무 클래스 관리부를 참조하여, 특정된 상기 업무 클래스의 항목이 미등록인지를 판단하는 단계와, 특정된 상기 업무 클래스의 항목이 미등록인 경우에는, 해당 특정된 상기 업무 클래스를 위한 양식 소스 프로그램 데이터를 생성하여, 소스 프로그램 저장부에 저장하는 단계를 포함하며, 컴퓨터에 의해 실행되는 정보 처리 방법.
(부기 8)
장표 화면에 대한 입력 또는 선택 데이터에 대응하는 태그를 포함하는 XML 데이터를 메모리에 저장하고, 해당 XML 데이터에 포함되는 태그에 대응하며 또한 해당 태그에 관련된 처리를 실시하기 위한 프로그램인 업무 클래스를 특정하는 업무 클래스 특정 단계와, 미리 정의되며 또한 메모리에 로드된 업무 클래스 중에서, 특정된 상기 업무 클래스를 호출하는 호출 단계를 포함하며, 컴퓨터에 의해 실행되는 정보 처리 방법.
(부기 9)
상기 업무 클래스 특정 단계는, 장표 화면에 따른 장표와 상기 XML 데이터에 포함되는 태그에 대응하는 전처리 클래스, 후처리 클래스 및 장표 처리 클래스를 특정하는 단계를 포함하는 부기 8에 기재된 정보 처리 방법.
(부기 10)
상기 장표 화면에 대한 입력 또는 선택 데이터를, 미리 정의되며 또한 메모리에 로드된 장표 항목 저장 오브젝트로 출력하고, 해당 장표 항목 저장 오브젝트에 의해 상기 장표 화면에 대한 입력 또는 선택 데이터를 메모리에 저장하는 단계와, 호출된 상기 업무 클래스와 상기 장표 항목 저장 오브젝트가 데이터를 교환함으로써 처리를 실시하는 처리 실시 단계를 더 포함하는 부기 8에 기재된 정보 처리방법.
(부기 11)
상기 처리 실시 단계는, 제1 업무 클래스로부터 제2 업무 클래스로 데이터를 전달하는 경우에, 상기 제1 업무 클래스가, 미리 정의되며 또한 메모리에 로드된 클래스 간 인터페이스 오브젝트로 데이터를 출력하는 단계와, 상기 제2 업무 클래스가 상기 클래스 간 인터페이스 오브젝트를 참조하여, 상기 데이터를 수취하는 단계를 포함하는 부기 10에 기재된 정보 처리 방법.
(부기 12)
장표 화면에 대한 입력 또는 선택 데이터를 장표 화면을 표시한 장치로부터 수신하여, 해당 장표 화면에 대한 입력 또는 선택 데이터 및 대응하는 태그를 포함하는 XML 데이터를 생성하는 단계를 더 포함하는 부기 8에 기재된 정보 처리 방법.
(부기 13)
호출된 상기 업무 클래스로부터 출력 요구를 받은 경우, 상기 장표 항목 저장 오브젝트에 보유된 데이터를 이용하여 출력용 XML 데이터를 생성하여, 메모리에 저장하는 단계와, 상기 메모리에 저장된 상기 출력용 XML 데이터를, 상기 장표 화면을 표시한 장치에 출력하는 단계를 더 포함하는 부기 10에 기재된 정보 처리 방법.
(부기 14)
특정된 상기 업무 클래스가 존재하지 않는 경우, 에러 정보를 생성하여 출력하는 단계를 더 포함하는 부기 8에 기재된 정보 처리 방법.
(부기 15)
상기 장표 화면에 따른 장표에 대응하여 해당 장표 전체의 처리 시퀀스가 규정되어 있지 않고, 호출된 상기 업무 클래스의 처리에 의해 해당 장표에 대한 처리가 완료되도록 상기 업무 클래스 각각이 구성되어 있는 것을 특징으로 하는 부기 8에 기재된 정보 처리 방법.
(부기 16)
XML 데이터 저장부에 저장되며 또한 장표 화면에 대응하는 XML 데이터를 해석하여, 상기 XML 데이터에 포함되는 태그에 대응하는 업무 클래스를 특정하는 업무 클래스 특정 단계와, 생성해야 할 업무 클래스의 항목이 등록된 업무 클래스 관리부를 참조하여, 특정된 상기 업무 클래스의 항목이 미등록인지를 판단하는 단계와, 특정된 상기 업무 클래스의 항목이 미등록인 경우에는, 상기 업무 클래스 관리부에 해당 특정된 상기 업무 클래스의 항목을 등록하는 단계를 컴퓨터에 실행시키는 프로그램.
(부기 17)
XML 데이터 저장부에 저장되며 또한 장표 화면에 대응하는 XML 데이터를 해석하여, 상기 XML 데이터에 포함되는 태그에 대응하는 업무 클래스를 특정하는 업무 클래스 특정 단계와, 생성해야 할 업무 클래스의 항목이 등록된 업무 클래스 관리부를 참조하여, 특정된 상기 업무 클래스의 항목이 미등록인지를 판단하는 단계와, 특정된 상기 업무 클래스의 항목이 미등록인 경우에는, 해당 특정된 상기 업무 클래스를 위한 양식 소스 프로그램 데이터를 생성하여, 소스 프로그램 저장부에 저장하는 단계를 컴퓨터에 실행시키는 프로그램.
(부기 18)
장표 화면에 대한 입력 또는 선택 데이터에 대응하는 태그를 포함하는 XML 데이터를 메모리에 저장하고, 해당 XML 데이터에 포함되는 태그에 대응하며 또한 해당 태그에 관련된 처리를 실시하기 위한 프로그램인 업무 클래스를 특정하는 업무 클래스 특정 단계와, 미리 정의되며 또한 메모리에 로드된 업무 클래스 중에서, 특정된 상기 업무 클래스를 호출하는 호출 단계를 컴퓨터에 실행시키는 프로그램.
(부기 19)
XML 데이터 저장부에 저장되며 또한 장표 화면에 대응하는 XML 데이터를 해석하여, 상기 XML 데이터에 포함되는 태그에 대응하는 업무 클래스를 특정하는 수단과, 생성해야 할 업무 클래스의 항목이 등록된 업무 클래스 관리부를 참조하여, 특정된 상기 업무 클래스의 항목이 미등록인지를 판단하는 수단과, 특정된 상기 업무 클래스의 항목이 미등록인 경우에는, 상기 업무 클래스 관리부에 해당 특정된 상기 업무 클래스의 항목을 등록하는 수단을 포함하는 컴퓨터 시스템.
(부기 20)
XML 데이터 저장부에 저장되며 또한 장표 화면에 대응하는 XML 데이터를 해석하여, 상기 XML 데이터에 포함되는 태그에 대응하는 업무 클래스를 특정하는 수단과, 생성해야 할 업무 클래스의 항목이 등록된 업무 클래스 관리부를 참조하여, 특정된 상기 업무 클래스의 항목이 미등록인지를 판단하는 수단과, 특정된 상기 업무 클래스의 항목이 미등록인 경우에는 해당 특정된 상기 업무 클래스를 위한 양식소스 프로그램 데이터를 생성하여, 소스 프로그램 저장부에 저장하는 수단을 포함하는 컴퓨터 시스템.
(부기 21)
장표 화면에 대한 입력 또는 선택 데이터에 대응하는 태그를 포함하는 XML 데이터를 메모리에 저장하고, 해당 XML 데이터에 포함되는 태그에 대응하며 또한 해당 태그에 관련된 처리를 실시하기 위한 프로그램인 업무 클래스를 특정하는 수단과, 미리 정의되며 또한 메모리에 로드된 업무 클래스 중에서, 특정된 상기 업무 클래스를 호출하는 수단을 포함하는 컴퓨터 시스템.
본 발명에 따르면, 개발 기간을 보다 단축할 수 있으며, 또한 보다 품질이 좋은 업무 프로그램의 개발을 행할 수 있다.
또한, 다른 측면으로서, 본 발명에 따른 프로그램 개발 기술에 의해 작성된 업무 프로그램을 실행하기 위한 기반 기술을 제공할 수 있다.

Claims (5)

  1. XML 데이터 저장부에 저장되며 또한 장표 화면에 대응하는 XML 데이터를 해석하여, 상기 XML 데이터에 포함되는 태그에 대응하는 업무 클래스를 특정하는 업무 클래스 특정 단계와,
    생성해야 할 업무 클래스의 항목이 등록된 업무 클래스 관리부를 참조하여, 특정된 상기 업무 클래스가 미등록인지를 판단하는 단계와,
    특정된 상기 업무 클래스의 항목이 미등록인 경우에는, 상기 업무 클래스 관리부에 상기 특정된 상기 업무 클래스의 항목을 등록하는 단계
    를 포함하며, 컴퓨터에 의해 실행되는 정보 처리 방법.
  2. 제1항에 있어서,
    특정된 상기 업무 클래스의 항목이 미등록인 경우에는, 상기 특정된 상기 업무 클래스를 위한 양식 소스 프로그램 데이터를 생성하여, 소스 프로그램 저장부에 저장하는 단계를 더 포함하는 정보 처리 방법.
  3. 장표 화면에 대한 입력 또는 선택 데이터에 대응하는 태그를 포함하는 XML 데이터를 메모리에 저장하고, 상기 XML 데이터에 포함되는 태그에 대응하며 또한 상기 태그에 관련된 처리를 실시하기 위한 프로그램인 업무 클래스를 특정하는 업무 클래스 특정 단계와,
    미리 정의되며 또한 메모리에 로드된 업무 클래스 중에서, 특정된 상기 업무 클래스를 호출하는 호출 단계
    를 포함하며, 컴퓨터에 의해 실행되는 정보 처리 방법.
  4. 제3항에 있어서,
    상기 장표 화면에 따른 장표에 대응하여 상기 장표 전체의 처리 시퀀스가 규정되어 있지 않으며, 호출된 상기 업무 클래스의 처리에 의해 상기 장표에 대한 처리가 완료되도록 상기 업무 클래스 각각이 구성되어 있는 것을 특징으로 하는 정보 처리 방법.
  5. 장표 화면에 대한 입력 또는 선택 데이터에 대응하는 태그를 포함하는 XML 데이터를 메모리에 저장하며, 상기 XML 데이터에 포함되는 태그에 대응하며 또한 상기 태그에 관련된 처리를 실시하기 위한 프로그램인 업무 클래스를 특정하는 업무 클래스 특정 단계와,
    미리 정의되며 또한 메모리에 로드된 업무 클래스 중에서, 특정된 상기 업무 클래스를 호출하는 호출 단계
    를 컴퓨터에 실행시키는 프로그램.
KR1020040015706A 2003-07-31 2004-03-09 Xml 드리븐 아키텍쳐에서의 정보 처리 방법 및 프로그램 KR20050014643A (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2003283314 2003-07-31
JPJP-P-2003-00283314 2003-07-31
JPJP-P-2004-00025677 2004-02-02
JP2004025677A JP5068000B2 (ja) 2003-07-31 2004-02-02 Xmlドリブンアーキテクチャにおける情報処理方法及びプログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020100111960A Division KR101081678B1 (ko) 2003-07-31 2010-11-11 Xml 드리븐 아키텍쳐에서의 정보 처리 방법 및 기억 매체

Publications (1)

Publication Number Publication Date
KR20050014643A true KR20050014643A (ko) 2005-02-07

Family

ID=33543590

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020040015706A KR20050014643A (ko) 2003-07-31 2004-03-09 Xml 드리븐 아키텍쳐에서의 정보 처리 방법 및 프로그램
KR1020100111960A KR101081678B1 (ko) 2003-07-31 2010-11-11 Xml 드리븐 아키텍쳐에서의 정보 처리 방법 및 기억 매체

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020100111960A KR101081678B1 (ko) 2003-07-31 2010-11-11 Xml 드리븐 아키텍쳐에서의 정보 처리 방법 및 기억 매체

Country Status (5)

Country Link
US (2) US7469258B2 (ko)
EP (1) EP1503281A1 (ko)
JP (1) JP5068000B2 (ko)
KR (2) KR20050014643A (ko)
CN (1) CN100511128C (ko)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050223098A1 (en) * 2004-04-06 2005-10-06 Matsushita Electric Industrial Co., Ltd. Delivery mechanism for static media objects
US7979569B2 (en) * 2005-12-01 2011-07-12 Firestar Software, Inc. System and method for exchanging information among exchange applications
US7971187B2 (en) 2006-04-24 2011-06-28 Microsoft Corporation Configurable software stack
US10838714B2 (en) 2006-04-24 2020-11-17 Servicenow, Inc. Applying packages to configure software stacks
US20070250812A1 (en) * 2006-04-24 2007-10-25 Microsoft Corporation Process Encoding
US7890530B2 (en) * 2008-02-05 2011-02-15 International Business Machines Corporation Method and system for controlling access to data via a data-centric security model
US8060490B2 (en) * 2008-11-25 2011-11-15 Microsoft Corporation Analyzer engine
US8601363B2 (en) * 2009-07-20 2013-12-03 Facebook, Inc. Communicating information about a local machine to a browser application
US9063787B2 (en) * 2011-01-28 2015-06-23 Oracle International Corporation System and method for using cluster level quorum to prevent split brain scenario in a data grid cluster
US10176184B2 (en) 2012-01-17 2019-01-08 Oracle International Corporation System and method for supporting persistent store versioning and integrity in a distributed data grid
US9250891B1 (en) * 2014-10-28 2016-02-02 Amazon Technologies, Inc. Optimized class loading
US10313222B2 (en) * 2015-07-13 2019-06-04 International Business Machines Corporation Diagnosis of a network adapter during network operation
CN106528506B (zh) * 2016-10-20 2019-05-03 广东小天才科技有限公司 一种基于xml标签的数据处理方法、装置及终端设备
US11550820B2 (en) 2017-04-28 2023-01-10 Oracle International Corporation System and method for partition-scoped snapshot creation in a distributed data computing environment
US10769019B2 (en) 2017-07-19 2020-09-08 Oracle International Corporation System and method for data recovery in a distributed data computing environment implementing active persistence
US10862965B2 (en) 2017-10-01 2020-12-08 Oracle International Corporation System and method for topics implementation in a distributed data computing environment
CN111708828A (zh) * 2020-06-19 2020-09-25 深圳前海微众银行股份有限公司 标签化数据管理方法、装置、设备及计算机可读存储介质
CN112069775B (zh) * 2020-08-21 2024-07-02 完美世界控股集团有限公司 数据的转换方法及装置、存储介质、电子装置

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04184627A (ja) 1990-11-20 1992-07-01 Hitachi Ltd プログラム合成システムのインタフェース方法
JPH0863351A (ja) * 1994-08-19 1996-03-08 Hitachi Ltd クラス候補検出システム
JPH08249170A (ja) 1995-03-14 1996-09-27 Mitsubishi Electric Corp グラフィカルユーザインタフェース設計/製造支援装置
JPH09198240A (ja) * 1996-01-23 1997-07-31 Fujitsu Ltd モックアップ方法及びその制御装置
US6381742B2 (en) * 1998-06-19 2002-04-30 Microsoft Corporation Software package management
US6569207B1 (en) * 1998-10-05 2003-05-27 International Business Machines Corporation Converting schemas to component models
WO2000067176A2 (en) * 1999-05-03 2000-11-09 Avolent, Inc. Technique for facilitating customer transactions over a computer network using customized information from a backend computing system
US6792605B1 (en) 1999-06-10 2004-09-14 Bow Street Software, Inc. Method and apparatus for providing web based services using an XML Runtime model to store state session data
JP2001034461A (ja) * 1999-07-23 2001-02-09 Toshiba Corp ソフトウェア構成管理支援装置、その方法およびソフトウェア構成管理支援プログラムを記録したコンピュータ読み取り可能な記録媒体
JP2001155077A (ja) 1999-12-01 2001-06-08 Sumitomo Electric Ind Ltd ワークフロー管理装置、ワークフロー管理方法およびワークフロー管理プログラムを記録した媒体
JP2001188673A (ja) * 1999-12-28 2001-07-10 Mitsubishi Electric Corp ソフトウェア再利用支援装置
US20020073091A1 (en) * 2000-01-07 2002-06-13 Sandeep Jain XML to object translation
JP2001312401A (ja) * 2000-04-28 2001-11-09 Toshiba Corp 処理プログラム構築システム、その方法、処理プログラム構築用プログラムを記録したコンピュータ読み取り可能な記録媒体、および帳票編集処理プログラムを記録したコンピュータ読み取り可能な記録媒体
GB0011426D0 (en) * 2000-05-11 2000-06-28 Charteris Limited A method for transforming documents written in different XML-based languages
AU2001296866A1 (en) * 2000-09-05 2002-03-22 Zaplet, Inc. Methods and apparatus providing electronic messages that are linked and aggregated
US6938079B1 (en) * 2000-09-19 2005-08-30 3Com Corporation System and method for automatically configuring a client device
US7546298B2 (en) * 2001-01-09 2009-06-09 Nextair Corporation Software, devices and methods facilitating execution of server-side applications at mobile devices
JP2002312219A (ja) * 2001-04-17 2002-10-25 Nec Corp ファイル管理システム及び方法並びにファイル管理用プログラム
US20030014441A1 (en) * 2001-06-29 2003-01-16 Akira Suzuki Document data structure, information recording medium, information processing apparatus, information processing system and information processing method
WO2003009071A1 (en) 2001-07-20 2003-01-30 Applied Materials, Inc. System and method for exporting or importing object data in a manufacturing execution system
JP2003108369A (ja) * 2001-09-28 2003-04-11 Hidetomo Harikawa Webからの要求を受け取り結果出力を行うプログラムの自動生成
US20040006527A1 (en) * 2001-12-12 2004-01-08 Petersen John L. Fully integrated securities act registration statement that includes a gift distribution by the principal stockholders of a blank check company
US6920474B2 (en) * 2002-03-25 2005-07-19 Data Quality Solutions, Inc. Method and system for enterprise business process management
US20040059834A1 (en) * 2002-09-19 2004-03-25 Bellsouth Intellectual Property Corporation Efficient exchange of text based protocol language information

Also Published As

Publication number Publication date
KR101081678B1 (ko) 2011-11-09
JP2005063404A (ja) 2005-03-10
EP1503281A1 (en) 2005-02-02
JP5068000B2 (ja) 2012-11-07
KR20100122890A (ko) 2010-11-23
US20050028139A1 (en) 2005-02-03
US7469258B2 (en) 2008-12-23
US8533207B2 (en) 2013-09-10
US20090083335A1 (en) 2009-03-26
CN1581071A (zh) 2005-02-16
CN100511128C (zh) 2009-07-08

Similar Documents

Publication Publication Date Title
KR101081678B1 (ko) Xml 드리븐 아키텍쳐에서의 정보 처리 방법 및 기억 매체
US20210109721A1 (en) Development system with improved methodology for creation and reuse of software assets
US7321918B2 (en) Server-side control objects for processing client-side user interface elements
US7191429B2 (en) System and method for managing architectural layers within a software model
US7533366B2 (en) Object oriented based methodology for modeling business functionality for enabling implementation in a web based environment
US20040111702A1 (en) Method and apparatus for visual programming
US20070011650A1 (en) Computer method and apparatus for developing web pages and applications
EP1186996B1 (en) Method of programming for providing polymorphism
US20080088877A1 (en) System and Method for Updating Reference to a Data-Source In a Component-Based Application
EP3844609A1 (en) System and method of analysis and generation of navigation schema
Mbarki et al. Toward automatic generation of mvc2 web applications
JP2006236375A (ja) Webアプリケーション開発方法、開発支援システム、および該方法に係るプログラム
Yadav Building a Blog Project using JavaScript, NodeJS and MongoDB
Bruckner Tool supported workflow integration of restful web services
Hajamohideen A Module Generator for Web application interfaces to CCMS
CN117032688A (zh) 页面生成方法、装置、计算机可读存储介质及电子设备
CN117493195A (zh) 基于数据处理的测试方法、装置、存储介质及电子设备
Layzell Implications of a Service-Oriented View of Software
EP1873656A1 (en) Facilitating access to application data at an application server by a wireless communication device
Gorilas et al. of Deliverable: Low-level Specifications of SmartGov Services and
Headquarters bbc
Monday Exploring the Architecture Adapter Pattern
GRAEF et al. EVOLVING WEB APPLICATIONS THROUGH COMPONENT BASED DOMAIN ENGINEERING
Hampton et al. Web Application Design Using Server-Side JavaScript
Exactas Hypermedia Patterns and Components for Building better Web Information Systems

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20040309

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20080623

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20040309

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20100217

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20100811

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20100217

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

A107 Divisional application of patent
J201 Request for trial against refusal decision
PA0107 Divisional application

Comment text: Divisional Application of Patent

Patent event date: 20101111

Patent event code: PA01071R01D

PJ0201 Trial against decision of rejection

Patent event date: 20101111

Comment text: Request for Trial against Decision on Refusal

Patent event code: PJ02012R01D

Patent event date: 20100811

Comment text: Decision to Refuse Application

Patent event code: PJ02011S01I

Appeal kind category: Appeal against decision to decline refusal

Decision date: 20110729

Appeal identifier: 2010101008645

Request date: 20101111

J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20101111

Effective date: 20110729

PJ1301 Trial decision

Patent event code: PJ13011S01D

Patent event date: 20110729

Comment text: Trial Decision on Objection to Decision on Refusal

Appeal kind category: Appeal against decision to decline refusal

Request date: 20101111

Decision date: 20110729

Appeal identifier: 2010101008645