KR20020028951A - Link of web application server for correlation with legacy system in internet - Google Patents
Link of web application server for correlation with legacy system in internet Download PDFInfo
- Publication number
- KR20020028951A KR20020028951A KR1020020009332A KR20020009332A KR20020028951A KR 20020028951 A KR20020028951 A KR 20020028951A KR 1020020009332 A KR1020020009332 A KR 1020020009332A KR 20020009332 A KR20020009332 A KR 20020009332A KR 20020028951 A KR20020028951 A KR 20020028951A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- efcl
- legacy system
- information
- result
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
본 발명은 기업의 웹 기반을 구축해주는 웹 어플리케이션 서버(Web Application Server)의 링크(Link)에 관한 것으로서, 보다 상세하게는 3-티어(Tier) 환경에서 별도의 추가 코딩없이 기구축한 시스템(예를들어, 레가시 시스템(Legacy system))의 데이터베이스(Database), 티피-모니터(TP-Monitor), SAP/R3 및 미들웨어의 정보(턱시도(Tuxedo), 엔테라(Entera))를 변경하지 않고 원활하게 웹으로 전환시킬 수 있도록 한 인터넷 환경에서의 레가시 시스템과 연동을 위한 웹 어플리케이션 서버의 링크 및 그 운용방법에 관한 것이다.The present invention relates to a link of a web application server (Web Application Server) for building a web foundation of a company, and more particularly, a system that is built without additional coding in a three-tier environment (ex. For example, the web seamlessly without changing the information of the legacy system, database, TP-Monitor, SAP / R3, and middleware (Tuxedo, Entera). The present invention relates to a web application server link and its operation method for interworking with a legacy system in an Internet environment.
최근 정보통신기술의 발달로 인터넷과 같은 글로벌한 통신 인프라의 폭발적인 확산에 따라 전자상거래가 시간적, 공간적 제약을 극복한 새로운 경제활동 양식으로 부각되고 있다. 이러한 전자상거래의 정의는 여러 가지 관점에서 다양하게 내릴 수 있겠으나, 개인, 기업, 정부 등의 경제 주체간에 인터넷과 같은 사이버 공간에서 상품 서비스를 사고 파는 모든 상거래 행위와 이를 지원하는 활동들을 포함하는 일연의 행위들이라 할 수 있다.Recently, with the development of information and communication technology, the explosive spread of global communication infrastructure such as the Internet is emerging as a new mode of economic activity overcoming time and space constraints. These definitions of e-commerce can vary from many perspectives, but include all commercial activities for buying and selling commodity services in cyberspace such as the Internet and supporting activities among economic entities such as individuals, companies, and governments. The acts of
특히, 인터넷 웹 어플리케이션 서버를 통해 거래되는 전자상거래의 대상은 책, 가구, 의복과 같이 택배를 필요로 하는 물리적인 상품 뿐만 아니라 컴퓨터 소프트웨어, 인쇄물, 영상오락물, 정보서비스, 전문컨설팅, 금융서비스, 교육, 광고 등과 같이 전송이 가능한 디지털 상품 및 서비스를 포함하고 있다.In particular, the subject of electronic commerce traded through an internet web application server is not only physical goods requiring courier services such as books, furniture, and clothing, but also computer software, printed matter, entertainment, information services, professional consulting, financial services, and education. , Digital goods and services that can be transmitted, such as advertising.
도 1은 일반적인 인터넷 환경에서의 웹 어플리케이션 서버와 기존의 레가시 시스템과의 연동을 나타낸 구성도이다.1 is a block diagram showing the interworking between a web application server and a legacy system in a general Internet environment.
도 1에 도시된 바와 같이, 클라이언트의 요구에 따라 사용하는 모든 종류의 웹 브라우저를 통하여 서비스를 요청하는 클라이언트컴퓨터(10)와, 상기 클라이언트컴퓨터(10)로부터 출력되는 요구신호에 따라 생성된 HTML(Hypertext markup language)을 클라이언트컴퓨터(10)로 전송하는 웹 어플리케이션 서버(20)와, 상기 웹 어플리케이션 서버(20)의 구동에 의해 실시되는 미들웨어 정보(턱시도(Tuxedo), 엔테라(Entera)등)를 제공하는 레가시 시스템(Legacy system)(30)으로 구성된다.As shown in FIG. 1, a client computer 10 requesting a service through all kinds of web browsers used according to a client's request, and HTML generated according to a request signal output from the client computer 10 ( Provides a web application server 20 that transmits hypertext markup language to the client computer 10 and middleware information (Tuxedo, Entera, etc.) implemented by the web application server 20. It is composed of a legacy system (Legacy system) (30).
여기서, 상기 웹 어플리케이션 서버(20)는 데이터를 저장하는 데이터저장소(20-1)와, 상기 데이터저장소(20-1)로부터 출력되는 데이터에서 데이터 객체모델을 생성하는 데이터 객체모델 생성부(20-3)와, 상기 데이터 객체모델 생성부(20-3)로부터 출력되는데이터 객체모델에서 HTML을 생성하는 HTML 생성부(20-5)와, 상기 레가시 시스템(30)에 구축된 턱시도, 엔테라등의 프로그램을 웹 어플리케이션 서버(20)의 언어에 맞게 개별적으로 일일이 코딩해주는 코딩부(20-7)로 구성된다.Here, the web application server 20 may include a data store 20-1 storing data and a data object model generator 20- generating a data object model from data output from the data store 20-1. 3), an HTML generator 20-5 for generating HTML from the data object model output from the data object model generator 20-3, and a tuxedo, entera, etc. built in the legacy system 30; It is composed of a coding unit (20-7) for individually coding the program according to the language of the web application server (20).
한편, 상기 레가시 시스템(30)에 구축되는 미들웨어 정보의 턱시도는 미국 캘리포니아에 있는 BEA 시스템즈에서 공급하는 티피-모니터 제품으로서 다양한 종류의 유닉스 기반의 컴퓨터에서 운영되는 프로그램이고, 상기 엔터라는 볼랜드사에서 공급하는 티피-모니터 제품으로서 턱시도와 같은 기능을 하는 프로그램이다.On the other hand, the tuxedo of the middleware information to be built in the legacy system 30 is a tip-monitor product supplied by BEA Systems in California, USA, a program running on various types of UNIX-based computer, the enter is supplied by Borland It is a tip-monitor product that functions like a tuxedo.
그리고, 상기 미들웨어는 컴퓨터 분야에서 각기 분리된 두 개의 프로그램 사이에서 매개 역할을 하거나 연합시켜주는 프로그램을 지칭하는 용어로 마치 "접착제"와 같은 존재이다.In addition, the middleware refers to a program that acts as a mediator or associates between two separate programs in the computer field, such as "glue".
특히, 상기 미들웨어의 대표적인 기능은 특정 데이터베이스에 접근하기 위해 작성된 프로그램이다.In particular, the representative function of the middleware is a program written to access a specific database.
상기와 같이 구성된 일반적인 인터넷 환경에서의 웹 어플리케이션 서버와 기존의 레가시 시스템과의 연동을 나타낸 구성도를 참조하여 동작을 설명하면 다음과 같다.The operation of the web application server in the general Internet environment configured as described above with reference to the configuration diagram showing the interworking of the legacy system is described as follows.
먼저, 클라이언트컴퓨터(10)는 클라이언트의 요구에 따라 사용하는 모든 종류의 웹 어플리케이션 서버(20)로 서비스를 요청한다.First, the client computer 10 requests a service to all kinds of web application servers 20 used according to a client's request.
여기서, 상기 웹 어플리케이션 서버(20)는 사용자 프로그램에 대한 관리 기능을 제공하는 중간 계층인 미들웨어로서 사용자 어플리케이션에 대한 관리 기능을 가지는 어플리케이션을 위한 플랫폼을 제공하고, 웹환경에서의 어플리케이션을 위한 미들웨어 제품으로 정의될 수 있다.The web application server 20 is a middleware that is a middle layer providing a management function for a user program. The web application server 20 provides a platform for an application having a management function for a user application, and provides a middleware product for an application in a web environment. Can be defined.
또한, 상기 웹 어플리케이션 서버(20)는 주로 시스템 백엔드에서 어플리케이션 개발을 보다 신속하고 쉽게 지원해주는 개발 툴로써의 기능과 시스템 보안 및안정성, 그리고 웹의 보다 빠른 속도기능을 지원한다.In addition, the web application server 20 mainly supports a function as a development tool that supports application development in a system backend more quickly and easily, system security and stability, and a faster speed function of the web.
한편, 상기 웹 어플리케이션 서버(20)의 코딩부(20-7)는 레가시 시스템(30)에 기구축된 미들웨어 정보(턱시도, 엔테라등)를 웹 어플리케이션 서버(20)에 맞게 개별적으로 일일이 코딩한다.On the other hand, the coding unit 20-7 of the web application server 20 individually codes the middleware information (tuxedo, entera, etc.) pre-built in the legacy system 30 according to the web application server 20.
그리고, 상기 웹 어플리케이션 서버(20)는 데이터저장소(20-1)에 직접 접근하여 데이터를 수집해 서버상에 객체모델을 생성하고 이를 가공한 HTML을 클라이언트컴퓨터(10)로 전송한다.The web application server 20 directly accesses the data storage 20-1, collects data, generates an object model on the server, and transmits the processed HTML to the client computer 10.
상기 웹 어플리케이션 서버의 동작을 좀 더 구체적으로 설명하면 다음과 같다.The operation of the web application server will be described in more detail as follows.
상기 웹 어플리케이션 서버(20)의 객체모델 생성부(20-3)는 데이터저장소(20-1)로부터 전송되는 데이터에서 객체모델을 생성한후, 그 생성된 객체모델을 HTML 생성부(20-5)로 전송한다.The object model generator 20-3 of the web application server 20 generates an object model from data transmitted from the data storage 20-1, and then converts the generated object model into an HTML generator 20-5. To send).
그리고, 상기 HTML 생성부(20-5)는 데이터 객체모델 생성부(20-3)로부터 전송받은 객체모델을 가공하고, 가공한 HTML을 클라이언트컴퓨터(10)로 전송한다.The HTML generator 20-5 processes the object model received from the data object model generator 20-3 and transmits the processed HTML to the client computer 10.
그러나, 기존의 기구축된 레가시 시스템을 웹으로 전환하고자 할 때에는 웹 어플리케이션 서버의 코딩부가 상기 레가시 시스템의 미들웨어의 정보(턱시도, 엔테라)를 개별적으로 일일이 코딩해야하는 문제점이 있었다.However, when the existing legacy system is to be converted into the web, the coding unit of the web application server has to individually code information (tuxedo, entera) of the middleware of the legacy system.
따라서, 상기 코딩으로 인해 많은 기업이 기존 구축된 레가시 시스템에서 웹으로 전환시키는데 많은 어려움을 겪고 있는 문제점이 있었다.Therefore, there has been a problem that many companies have difficulty in switching from the existing legacy system to the web due to the coding.
따라서, 본 발명은 상기한 종래 기술에 따른 제반 문제점을 해결하기 위하여 제안된 것으로서, 본 발명의 목적은, 3-티어(Tier) 환경에서 별도의 추가 코딩없이 기구축한 시스템의 데이터베이스, 티피-모니터, SAP/R3 및 미들웨어의 정보를 변경하지 않고 원활하게 웹으로 전환시킬 수 있도록 한 인터넷 환경에서의 레가시 시스템과 연동을 위한 웹 어플리케이션 서버의 링크 및 그 운용방법을 제공함에 있다.Accordingly, the present invention has been proposed to solve the above-described problems according to the prior art, and an object of the present invention is to provide a database, a tip-monitor of a system that is configured without additional coding in a 3-tier environment. It provides a link and operation method of a web application server for interworking with a legacy system in an internet environment that enables a smooth transition to the web without changing the information of the SAP, R3 and middleware.
상기한 목적을 달성하기 위한 본 발명에 따른 인터넷 환경에서의 레가시 시스템과 연동을 위한 웹 어플리케이션 서버의 링크의 특징은,Features of the link of the web application server for interworking with the legacy system in the Internet environment according to the present invention for achieving the above object,
레가시 시스템(Legacy system)을 웹으로 전환시켜 주는 웹 어플리케이션 서버의 링크에 있어서,In the link of the web application server that converts the legacy system to the web,
상기 링크는,The link,
개발자가 작성한 EFCL을 저장함과 아울러 그 저장된 EFCL을 분석하는 EFCL 분석부와;An EFCL analyzer for storing the EFCL written by the developer and analyzing the stored EFCL;
상기 EFCL 분석부로부터 전송되는 EFCL정보와 클라이언트컴퓨터로부터 요구되는 입력자료를 전송받고 그 전송받은 정보를 레가시 시스템의 변수 타입, 크기로 변환시키는 자료변환부와;A data converter which receives EFCL information transmitted from the EFCL analyzer and input data required by a client computer, and converts the received information into a variable type and size of a legacy system;
상기 자료변환부로부터 변환되어 전송되는 레가시 시스템의 변수 타입, 크기를 이용하여 레가시 시스템을 호출함과 아울러 상기 레가시 시스템으로부터 결과자료를 수신하는 펑션호출 및 결과 수신부와;A function call and a result receiving unit for calling the legacy system using the variable type and size of the legacy system converted and transmitted from the data converting unit and receiving the result data from the legacy system;
상기 자료변환부로부터 전송되는 EFCL정보와 상기 펑션호출 및 결과 수신부로부터 전송되는 레가시 시스템의 결과 자료를 전송받고 그 전송받은 정보를 출력자료로 변환시켜 데이터저장소로 전송하는 출력자료변환부로 구성된다.And an output data conversion unit for receiving the EFCL information transmitted from the data conversion unit and the result data of the legacy system transmitted from the function call and result reception unit, converting the received information into output data, and transmitting the result data to the data store.
또한, 상기한 목적을 달성하기 위한 본 발명에 따른 인터넷 환경에서의 레가시 시스템과 연동을 위한 웹 어플리케이션 서버의 링크 운용방법의 특징은,In addition, a feature of the link operation method of the web application server for interworking with the legacy system in the Internet environment according to the present invention for achieving the above object,
EFCL 분석부에서 개발자에 의해 작성된 EFCL을 전송받아 저장함과 아울러 저장된 EFCL을 분석한후, 상기 분석된 EFCL을 자료변환부로 전송하는 단계와;Receiving and storing the EFCL prepared by the developer in the EFCL analyzer, analyzing the stored EFCL, and transmitting the analyzed EFCL to a data converter;
상기 자료변환부에서 상기 EFCL 분석부로부터 전송되는 EFCL정보와 클라이언트컴퓨터로부터 요구되는 입력자료를 전송받아 그 전송받은 정보를 레가시 시스템의 자료 형태로 변환하여 펑션호출 및 결과 수신부로 전송하는 단계와;Receiving, by the data converter, EFCL information transmitted from the EFCL analyzer and input data required from a client computer, converting the received information into a data format of a legacy system, and transmitting the data to a function call and a result receiver;
상기 펑션호출 및 결과 수신부에서 자료변환부로부터 전송되는 레가시 시스템의 자료정보를 전송받아 레가시 시스템을 호출함과 아울러 상기 레가시 시스템으로부터 결과를 전송받고 그 전송받은 레가시 시스템의 결과를 출력자료변환부로 전송하는 단계와;The function call and result receiving unit receives data information of the legacy system transmitted from the data conversion unit, calls the legacy system, receives the result from the legacy system, and transmits the result of the received legacy system to the output data conversion unit. Steps;
상기 출력자료변환부에서 상기 자료변환부로부터 전송되는 EFCL정보와 상기 펑션호출 및 결과 수신부로부터 전송되는 레가시 시스템의 결과 자료를 전송받고 그 전송받은 정보를 출력자료로 변환시켜 데이터저장소로 전송하는 단계를 포함하여 이루어진다.Receiving the EFCL information transmitted from the data conversion unit and the result data of the legacy system transmitted from the function call and result receiving unit, converting the received information into output data, and transmitting the EFCL information transmitted from the data conversion unit to the data storage; It is made to include.
도 1은 일반적인 인터넷 환경에서의 웹 어플리케이션 서버와 기존의 레가시 시스템과의 연동을 나타낸 구성도,1 is a block diagram showing the interworking between a web application server and a legacy system in a general Internet environment,
도 2는 본 발명에 따른 웹 어플리케이션 서버의 링크와 그 주변을 나타낸 구성도,2 is a block diagram showing a link and its surroundings of a web application server according to the present invention;
도 3은 본 발명에 따른 웹 어플리케이션 서버의 링크의 동작을 나타낸 흐름도,3 is a flowchart illustrating the operation of a link of a web application server according to the present invention;
도 4는 도 3의 링크의 동작방법 중 EFCL 분석부의 동작을 나타낸 흐름도,4 is a flowchart illustrating an operation of an EFCL analyzer in the method of operating a link of FIG. 3;
도 5는 도 3의 링크의 동작방법 중 자료변환부의 동작을 나타낸 흐름도,5 is a flowchart illustrating an operation of a data conversion unit in an operation method of a link of FIG. 3;
도 6은 도 3의 링크의 동작방법 중 출력자료변환부의 동작을 나타낸 흐름도이다.FIG. 6 is a flowchart illustrating an operation of an output data converter of an operation method of a link of FIG. 3.
<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>
100 : 클라이언트컴퓨터100: client computer
200 : 웹 어플리케이션 서버200: web application server
210 : 데이터저장소210: data storage
220 : 데이터 객체모델 생성부220: data object model generation unit
300 : 레가시 시스템300: Legacy System
이하, 본 발명에 따른 인터넷 환경에서의 레가시 시스템과 연동을 위한 웹어플리케이션 서버의 링크 및 그 운용방법의 바람직한 실시예를 첨부한 도면을 참조하여 설명하면 다음과 같다.Hereinafter, a preferred embodiment of a link of a web application server for interworking with a legacy system in an internet environment and an operation method thereof according to the present invention will be described with reference to the accompanying drawings.
도 2는 본 발명에 따른 웹 어플리케이션 서버의 링크와 그 주변을 나타낸 구성도이다.2 is a block diagram showing a link and its surroundings of a web application server according to the present invention.
도 2에 도시된 바와 같이, 클라이언트의 요구에 따라 사용하는 모든 종류의 웹 브라우저를 통하여 서비스를 요청하는 클라이언트컴퓨터(100)와, 상기 클라이언트컴퓨터(100)로부터 출력되는 요구신호에 따라 생성된 HTML(Hypertext markup language)을 클라이언트컴퓨터(100)로 전송하는 웹 어플리케이션 서버(200)와, 상기 웹 어플리케이션 서버(200)의 구동에 의해 실시되는 미들웨어 정보(턱시도(Tuxedo), 엔테라(Entera)등)를 제공하는 기구축된 레가시 시스템(Legacy system)(300)으로 구성된다.As shown in FIG. 2, the client computer 100 requesting a service through all kinds of web browsers used according to the client's request, and the HTML generated according to the request signal output from the client computer 100 ( Provides a web application server 200 for transmitting hypertext markup language to the client computer 100 and middleware information (Tuxedo, Entera, etc.) implemented by the web application server 200. It is composed of a mechanism axis (Legacy system) (300).
여기서, 상기 웹 어플리케이션 서버(200)는 데이터를 저장하는 데이터저장소(210)와, 상기 데이터저장소(210)로부터 출력되는 데이터에서 데이터 객체모델을 생성하는 데이터 객체모델 생성부(220)와, 상기 데이터 객체모델 생성부(220)로부터 출력되는 데이터 객체모델에서 HTML을 생성하는 HTML 생성부(230)와, 상기 레가시 시스템(300)에 구축된 턱시도, 엔테라등의 프로그램을 호출할 경우 개발자에 의해 저장된 EFCL(External Function Call Language: 레가시 시스템의 미들웨어(턱시도, 엔테라등) 정보에 대한 변수정보)의 변수에 따라 상기 레가시 시스템의 미들웨어를 호출하여 데이터를 데이터저장소(210)로 전송하는 링크(예를들어, TOInB Linker)(240)로 구성된다.The web application server 200 may include a data storage 210 for storing data, a data object model generator 220 for generating a data object model from data output from the data storage 210, and the data. EFCL stored by the developer when calling a program such as a tuxedo, entera, etc. built in the legacy system 300 and the HTML generation unit 230 for generating HTML from the data object model output from the object model generation unit 220 A link for transmitting data to the data storage 210 by calling middleware of the legacy system according to a variable of (External Function Call Language: variable information on middleware (tuxedo, entera, etc.) information of the legacy system). TOInB Linker) 240.
특히, 상기 EFCL은 펑션(Function)정보, 입력 데이터 정보, 출력 데이터 정보로 이루어져 있다.In particular, the EFCL is composed of function information, input data information, and output data information.
상기 펑션정보는 레가시 시스템의 펑션을 호출하기 위한 정보를 말하고, 레가시 시스템 마다 하나의 펑션을 호출하기 위해 필요한 정보는 서로 다르다. 예를 들어, 턱시도 같은 경우는 호출할 서비스 명이 필요하고 또한 서비스가 사용하는 버퍼 타입(Buffer Type)에대한 정보, 콘넥트 모드(Connect Mode)등이 필요하다.The function information refers to information for calling a function of a legacy system, and information required for calling one function is different for each legacy system. For example, a tuxedo requires a service name to call, information about the buffer type used by the service, and a connect mode.
그리고, 상기 입력/출력 데이터 정보는 펑션이 입력받는 데이터 또는 출력하는 데이터에 대한 매핑(Mapping)정보를 말한다. 또한, 상기 입력/출력 데이터 정보의 구조는 레가시 시스템 마다 다르고, 상기 레가시 시스템의 변수 타입, 크기등에 대한 정보를 기술한다.The input / output data information refers to mapping information for data input or output data by a function. In addition, the structure of the input / output data information is different for each legacy system, and describes information on the variable type, size, etc. of the legacy system.
상기 링크의 구성을 상세히 살펴보면 다음과 같다.Looking at the configuration of the link in detail as follows.
상기 링크(240)는 개발자가 작성한 EFCL을 저장함과 아울러 그 저장된 EFCL을 분석하는 EFCL 분석부(240-1)와, 상기 EFCL 분석부(240-1)로부터 전송되는 EFCL정보와 클라이언트컴퓨터(100)로부터 요구되는 입력자료를 전송받고 그 전송받은 정보를 레가시 시스템(300)의 변수 타입, 크기로 변환시키는 자료변환부(240-3)와, 상기 자료변환부(240-3)로부터 변환되어 전송되는 레가시 시스템(300)의 변수 타입, 크기를 이용하여 레가시 시스템(300)을 호출함과 아울러 상기 레가시 시스템(300)으로부터 결과자료를 수신하는 펑션호출 및 결과 수신부(240-5)와, 상기 자료변환부(240-3)로부터 전송되는 EFCL정보와 상기 펑션호출 및 결과 수신부(240-5)로부터 전송되는 레가시 시스템(300)의 결과 자료를 전송받고 그 전송받은 정보를 출력자료로 변환시켜 데이터저장소(210)로 전송하는 출력자료변환부(240-7)로 구성된다.The link 240 stores an EFCL written by a developer and analyzes the stored EFCL, and the EFCL information and the client computer 100 transmitted from the EFCL analysis unit 240-1. A data conversion unit 240-3 for receiving input data required from the data source and converting the received information into a variable type and size of the legacy system 300, and converted and transmitted from the data conversion unit 240-3. Function call and result receiver 240-5 for calling the legacy system 300 using the variable type and size of the legacy system 300 and receiving the result data from the legacy system 300, and the data conversion. The EFCL information transmitted from the unit 240-3 and the result data of the legacy system 300 transmitted from the function call and result receiver 240-5 are received, and the received information is converted into output data to store the data store ( Exodus sent to 210) It consists of a data conversion unit (240-7).
상기와 같이 구성된 웹 어플리케이션 서버의 링크 동작을 설명하면 다음과 같다.Referring to the link operation of the web application server configured as described above are as follows.
도 3은 본 발명에 따른 웹 어플리케이션 서버의 링크의 동작을 나타낸 흐름도이다.3 is a flowchart illustrating the operation of a link of a web application server according to the present invention.
도 3에 도시된 바와 같이, 먼저, EFCL 분석부(240-1)는 개발자에 의해 작성된 EFCL을 전송받아 저장함과 아울러 저장된 EFCL을 분석한후, 상기 분석된 EFCL을 자료변환부(240-3)로 전송한다(S101)(S103).As shown in FIG. 3, first, the EFCL analyzer 240-1 receives and stores an EFCL created by a developer, analyzes the stored EFCL, and then converts the analyzed EFCL to a data converter 240-3. Are transmitted (S101) (S103).
그리고, 상기 자료변환부(240-3)는 상기 EFCL 분석부(240-1)로부터 전송되는 EFCL정보와 클라이언트컴퓨터(100)로부터 요구되는 입력자료를 전송받아 그 전송받은 정보를 레가시 시스템(300)의 자료 형태로 변환하여 펑션호출 및 결과 수신부(240-5)로 전송한다(S105).The data conversion unit 240-3 receives the EFCL information transmitted from the EFCL analyzer 240-1 and input data required from the client computer 100, and transmits the received information to the legacy system 300. The data is converted into the data form and transmitted to the function call and result receiver 240-5 (S105).
상기 펑션호출 및 결과 수신부(240-5)는 자료변환부(240-3)로부터 전송되는 레가시 시스템(300)의 자료정보를 전송받아 레가시 시스템(300)을 호출함과 아울러 상기 레가시 시스템(300)으로부터 결과를 전송받고 그 전송받은 레가시 시스템(300)의 결과를 출력자료변환부(240-7)로 전송한다(S107)(S109).The function call and result receiver 240-5 receives data information of the legacy system 300 transmitted from the data converter 240-3 and calls the legacy system 300 and the legacy system 300. Receives the result from the transmission of the result of the legacy system 300 is transmitted to the output data conversion unit 240-7 (S107) (S109).
그런후에, 상기 출력자료변환부(240-7)는 상기 자료변환부(240-3)로부터 전송되는 EFCL정보와 상기 펑션호출 및 결과 수신부(240-5)로부터 전송되는 레가시 시스템의 결과 자료를 전송받고 그 전송받은 정보를 출력자료로 변환시켜 데이터저장소(210)로 전송한다(S111).Then, the output data converter 240-7 transmits the EFCL information transmitted from the data converter 240-3 and the result data of the legacy system transmitted from the function call and result receiver 240-5. The received information is converted into output data and transmitted to the data storage 210 (S111).
도 4는 도 3의 링크의 동작방법 중 EFCL 분석부의 동작을 나타낸 흐름도이다.4 is a flowchart illustrating an operation of an EFCL analyzer of the link operating method of FIG. 3.
도 4에 도시된 바와 같이, 먼저, 개발자에 의해 작성된 EFCL을 전송받아 저장함과 아울러 저장된 EFCL을 분석한다(S201)(S203).As shown in FIG. 4, first, an EFCL created by a developer is received and stored, and the stored EFCL is analyzed (S201) (S203).
그리고, 저장된 EFCL에서 함수에 대한정보, 입력변수에 대한 정보, 출력변수에 대한 EFCL의 항목을 체크 했는지 판단한다(S205).In operation S205, it is determined whether the information on the function, the information on the input variable, and the EFCL on the output variable are checked in the stored EFCL.
상기 S205의 판단결과 상기 EFCL의 항목이 체크되지 않았으면, 개발자로부터 요청자료를 재입력받는다.If the item of the EFCL is not checked as a result of the determination in S205, the request data is input again from the developer.
만약, 상기 S205의 판단결과 상기 EFCL의 항목이 체크되었으면, 상기 EFCL 정보를 EFCL 구조체 정보로 변환시켜 자료변환부(240-3)로 전송한다(S207).If the item of the EFCL is checked as a result of the determination in S205, the EFCL information is converted into EFCL structure information and transmitted to the data conversion unit 240-3 (S207).
도 5는 도 3의 링크의 동작방법 중 자료변환부의 동작을 나타낸 흐름도이다.5 is a flowchart illustrating an operation of a data conversion unit in a method of operating a link of FIG. 3.
도 5에 도시된 바와 같이, 먼저, 클라이언트컴퓨터(100)로부터 입력자료를 전송받음과 아울러 상기 EFCL 분석부(240-1)로부터 EFCL 구조체 정보를 전송받는다(S301).As shown in FIG. 5, first, input data is received from the client computer 100 and EFCL structure information is received from the EFCL analyzer 240-1 (S301).
상기 입력된 EFCL 구조체 정보에서 링크 입력변수에 대한 정보를 읽는다(S303).The information on the link input variable is read from the input EFCL structure information (S303).
그리고, 상기 링크 입력변수의 실제값을 링크 데이터 테이블에서 읽어오고 아울러 상기 EFCL 구조체 정보에서 레가시 시스템(300)의 변수 정보를 읽어와서 레가시 시스템(300)의 변수 타입, 크기의 실제값을 저장한다(S305)(S307)(S309).Then, the actual value of the link input variable is read from the link data table, and the variable information of the legacy system 300 is read from the EFCL structure information, and the actual value of the variable type and size of the legacy system 300 is stored ( S305) (S307) (S309).
여기서, 상기 링크 데이터 테이블은 데이터가 저장되는 영역을 말한다. 또한, 링크 데이터 테이블은 칼럼(Column), 로우(Row)가 존재하는 자료구조이고, 그 구성은 헤더구조체, 컬럼정보 구조체, 컬럼인덱스 정보 구조체, 실데이터 저장영역, 상수 데이터 저장 영역으로 이루어진다.Here, the link data table refers to an area where data is stored. In addition, the link data table is a data structure having a column and a row. The structure includes a header structure, a column information structure, a column index information structure, a real data storage area, and a constant data storage area.
특히, 링크 데이터 테이블의 구조는 아래와 같다.In particular, the structure of the link data table is as follows.
또한, 상기 데이터 테이블 헤더 구조는 아래와 같다.In addition, the data table header structure is as follows.
그리고, 상기 칼럼 정보 구조는 아래와 같다.The column information structure is as follows.
한편, 상기 데이터 인덱스 구조는 아래와 같다.Meanwhile, the data index structure is as follows.
그리고, 상기 데이터 구조는 아래와 같다.The data structure is as follows.
..
..
..
..
..
또한, 상기 Const 정보 구조는 아래와 같다.In addition, the Const information structure is as follows.
..
..
따라서, 상기 링크 데이터 테이블은 링크 제작시 개발자에 의해 셋팅된다.Therefore, the link data table is set by the developer at link creation.
그런후에, 링크 입력변수에 대한 정보를 다 읽어왔는지 판단하고(S311), 그판단결과 링크 입력변수를 다 읽어왔으면 레가시 시스템(300)의 변수 타입, 크기의 실제값을 펑션호출 및 결과 수신부(240-5)로 전송한다.Then, it is determined whether the information on the link input variable has been read (S311). When the result of the determination is that the link input variable has been read, the function call and the result receiving unit 240 determine the actual value of the variable type and size of the legacy system 300. -5).
도 6은 도 3의 링크의 동작방법 중 출력자료변환부의 동작을 나타낸 흐름도이다.FIG. 6 is a flowchart illustrating an operation of an output data converter of an operation method of a link of FIG. 3.
도 6에 도시된 바와 같이, 먼저, 자료변환부(240-3)로부터 전송되는 EFCL정보와 펑션호출 및 결과 수신부(240-5)로부터 전송되는 레가시 시스템(300)의 결과 자료를 전송받는다(S401).As shown in FIG. 6, first, EFCL information transmitted from the data converter 240-3 and result data of the legacy system 300 transmitted from the function call and result receiver 240-5 are received (S401). ).
그리고, 입력된 EFCL 구조체 정보에서 링크 출력변수에 대한 정보를 읽는다(S403).Then, information about the link output variable is read from the input EFCL structure information (S403).
그리고, 상기 입력된 EFCL 구조체 정보에서 데이터 테이블 리스트 및 출력 데이터 테이블 칼럼(Column)정보를 구성하여 메모리에 저장한다(S405).The data table list and output data table column information are constructed from the input EFCL structure information and stored in the memory (S405).
그런후에, 상기 EFCL 구조체 정보에서 링크 출력변수에 대한 정보를 다 읽어왔는지 판단한다(S407).Thereafter, it is determined whether the information on the link output variable has been read from the EFCL structure information (S407).
상기 S407의 판단결과 링크 출력변수를 다 읽어왔으면 저장된 출력 데이터 테이블 리스트와 출력 데이터 테이블 칼럼 정보를 읽어온다(S409).When the link output variable has been read, the stored output data table list and the output data table column information are read (S409).
그리고, 상기 링크 출력변수의 데이터 테이블 칼럼에 대한 레가시 시스템(300)의 변수 정보를 읽어오고, 그 중에서 칼럼에 해당하는 레가시 시스템(300)의 실제값을 읽어온다(S411)(S413).Then, the variable information of the legacy system 300 for the data table column of the link output variable is read, and the actual value of the legacy system 300 corresponding to the column is read (S411) (S413).
그런후에, 상기 링크 데이터 테이블의 칼럼 타입, 크기의 실제값을 저장한다(S415).Thereafter, the actual value of the column type and size of the link data table is stored (S415).
그리고, 상기 레가시 시스템의 변수 정보에서 마지막 출력 칼럼을 읽어왔는지 판단한다(S417).In operation S417, it is determined whether the last output column is read from the variable information of the legacy system.
상기 S417의 판단결과 링크 데이터 테이블의 마지막 출력 칼럼을 읽어 왔으면, 상기 칼럼을 링크 데이터 테이블의 로우(Row)에 저장한다(S419).If the last output column of the link data table is read as a result of the determination in S417, the column is stored in a row of the link data table (S419).
그런후에, 레가시 시스템(300)의 출력 자료가 마지막 로우인지 판단한다(S421).Then, it is determined whether the output data of the legacy system 300 is the last row (S421).
그리고, 상기 S421의 판단결과 레가시 시스템(300)의 출력 자료가 마지막 로우이면, 마지막 출력 데이터 테이블인지 판단하고(S423), 그 판단결과 마지막 출력 데이터 테이블이면 출력자료를 변환시켜 데이터저장소(210)로 전송한다.If the output data of the legacy system 300 is the last row, it is determined whether the output data table is the last output data table (S423). If the output data table is the last output data table, the output data is converted to the data storage 210. send.
이상에서 살펴본 바와 같이, 본 발명은 별도의 추가 코딩없이 EFCL 인터페이스만 정의해서 기존의 레가시 시스템의 함수들을 사용함으로써 개발생산성이 향상되는 효과가 있다.As described above, the present invention has the effect of improving development productivity by defining functions of the legacy legacy system by defining only the EFCL interface without additional coding.
특히, 본 발명은 기존에 구축된 레가시 시스템에서 개발된 비즈니스 로직의 수정이 웹에서 재사용이 가능한 효과가 있다.In particular, the present invention has the effect that the modification of the business logic developed in the existing legacy system can be reused on the web.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020009332A KR20020028951A (en) | 2002-02-21 | 2002-02-21 | Link of web application server for correlation with legacy system in internet |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020020009332A KR20020028951A (en) | 2002-02-21 | 2002-02-21 | Link of web application server for correlation with legacy system in internet |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20020028951A true KR20020028951A (en) | 2002-04-17 |
Family
ID=19719388
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020020009332A KR20020028951A (en) | 2002-02-21 | 2002-02-21 | Link of web application server for correlation with legacy system in internet |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20020028951A (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US2316003A (en) * | 1941-06-07 | 1943-04-06 | Honeywell Regulator Co | Control apparatus |
US6115744A (en) * | 1996-07-30 | 2000-09-05 | Bea Systems, Inc. | Client object API and gateway to enable OLTP via the internet |
US6157936A (en) * | 1997-09-30 | 2000-12-05 | Unisys Corp. | Method for extending the hypertext markup language (HTML) to support a graphical user interface control presentation |
JP2001005791A (en) * | 1999-06-18 | 2001-01-12 | Nec Corp | Distributed object generation system |
WO2001057651A2 (en) * | 2000-02-07 | 2001-08-09 | Attachmate Corporation | System and method for user interface translation |
KR20010105932A (en) * | 2000-05-19 | 2001-11-29 | 정재현 | A management system with connect function achieved systems exchange to internet |
KR100370748B1 (en) * | 2000-04-15 | 2003-02-05 | 주식회사 케미스 | Method for Converting Old System to System Which is Available in Web |
-
2002
- 2002-02-21 KR KR1020020009332A patent/KR20020028951A/en not_active Application Discontinuation
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US2316003A (en) * | 1941-06-07 | 1943-04-06 | Honeywell Regulator Co | Control apparatus |
US6115744A (en) * | 1996-07-30 | 2000-09-05 | Bea Systems, Inc. | Client object API and gateway to enable OLTP via the internet |
US6157936A (en) * | 1997-09-30 | 2000-12-05 | Unisys Corp. | Method for extending the hypertext markup language (HTML) to support a graphical user interface control presentation |
JP2001005791A (en) * | 1999-06-18 | 2001-01-12 | Nec Corp | Distributed object generation system |
WO2001057651A2 (en) * | 2000-02-07 | 2001-08-09 | Attachmate Corporation | System and method for user interface translation |
KR100370748B1 (en) * | 2000-04-15 | 2003-02-05 | 주식회사 케미스 | Method for Converting Old System to System Which is Available in Web |
KR20010105932A (en) * | 2000-05-19 | 2001-11-29 | 정재현 | A management system with connect function achieved systems exchange to internet |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7496497B2 (en) | Method and system for selecting web site home page by extracting site language cookie stored in an access device to identify directional information item | |
US5751957A (en) | Communication service system employing translation rules for communicating data in different languages along a network | |
JP4991040B2 (en) | Interpreting command scripts using local and extended storage for command indexing | |
US20020161839A1 (en) | Method and apparatus for maintaining session affinity across multiple server groups | |
US6182123B1 (en) | Interactive computer network and method of operation | |
US6654741B1 (en) | URL mapping methods and systems | |
CN100492290C (en) | Method for acquiring and converting the state of component in the time of operation during software dynamic evolvement | |
CN112115190A (en) | Method, device and system for converting interface message | |
JPH09508734A (en) | Distributed database system | |
CN111026931A (en) | Data query method, device, equipment and medium | |
KR100450881B1 (en) | System and Method for multi language translation | |
CN110795697A (en) | Logic expression obtaining method and device, storage medium and electronic device | |
CN110781183A (en) | Method and device for processing incremental data in Hive database and computer equipment | |
JPWO2004021234A1 (en) | Network system, provider, management site, requester and program | |
CN102597985B (en) | Internet domain name super variants | |
GB2304430A (en) | Managing exceptions | |
US7219094B2 (en) | Method and system for providing an adaptive interface for use in interrogating an application | |
CN112799760A (en) | Form rendering method and device | |
CN111866205A (en) | Method and system for converting IP address into position information | |
JP2008269515A (en) | Method for dynamically generating image layout by parameter | |
CN112491943A (en) | Data request method, device, storage medium and electronic equipment | |
KR20020028951A (en) | Link of web application server for correlation with legacy system in internet | |
JP5703165B2 (en) | Program generating apparatus, method and program | |
CN114726785A (en) | Directional routing debugging mechanism based on request label expression | |
Spriestersbach et al. | Integrating context information into enterprise applications for the mobile workforce-a case study |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |