[go: up one dir, main page]

KR20060114871A - Website Management System and Method Applying Web Programming Environment - Google Patents

Website Management System and Method Applying Web Programming Environment Download PDF

Info

Publication number
KR20060114871A
KR20060114871A KR1020050037053A KR20050037053A KR20060114871A KR 20060114871 A KR20060114871 A KR 20060114871A KR 1020050037053 A KR1020050037053 A KR 1020050037053A KR 20050037053 A KR20050037053 A KR 20050037053A KR 20060114871 A KR20060114871 A KR 20060114871A
Authority
KR
South Korea
Prior art keywords
template
web programming
delimiter
web
programming language
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
KR1020050037053A
Other languages
Korean (ko)
Other versions
KR100661393B1 (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 (주)콘텐츠와이즈
Priority to KR1020050037053A priority Critical patent/KR100661393B1/en
Publication of KR20060114871A publication Critical patent/KR20060114871A/en
Application granted granted Critical
Publication of KR100661393B1 publication Critical patent/KR100661393B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01KANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
    • A01K5/00Feeding devices for stock or game ; Feeding wagons; Feeding stacks
    • A01K5/02Automatic devices
    • A01K5/0291Automatic devices with timing mechanisms, e.g. pet feeders
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01KANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
    • A01K29/00Other apparatus for animal husbandry
    • A01K29/005Monitoring or measuring activity
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/02Agriculture; Fishing; Forestry; Mining

Landscapes

  • Life Sciences & Earth Sciences (AREA)
  • Environmental Sciences (AREA)
  • Animal Husbandry (AREA)
  • Engineering & Computer Science (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Business, Economics & Management (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Marine Sciences & Fisheries (AREA)
  • Mining & Mineral Resources (AREA)
  • Biophysics (AREA)
  • Health & Medical Sciences (AREA)
  • Birds (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Agronomy & Crop Science (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Stored Programmes (AREA)

Abstract

고유한 태그를 만들지 않고 웹 프로그래밍 환경에서 템플릿을 실행할 수 있는 웹사이트 관리 시스템 및 방법에 관한 것으로서, 클라이언트와 네트워크를 통하여 연결되는 서버를 구비하고 웹 프로그래밍 환경을 응용한 웹사이트 관리 시스템에 있어서, 사용자가 클라이언트를 통해 웹 프로그래밍 언어를 사용하여 소스 코드를 작성하는 작성수단, 컴파일될 수 있는 다양한 소스 코드와 데이터들이 데이터베이스 형태로 집합된 프로그램 코드 템플릿부를 저장하는 저장 수단, 상기 템플릿의 구분자를 기존 웹 프로그래밍 언어의 구분자로 치환하는 치환수단을 포함한다.A website management system and method for executing a template in a web programming environment without creating a unique tag, comprising: a website management system having a server connected to a client and a network and applying a web programming environment to a user Means for creating source code using a web programming language via a client, storage means for storing a program code template unit in which various source codes and data that can be compiled are collected in a database form, and delimiter of the template And a substitution means for substituting the delimiter of the language.

상기와 같은 웹 프로그래밍 환경을 응용한 웹사이트 관리 시스템 및 방법을 이용하는 것에 의해 템플릿 작성을 위해 새로운 언어를 배울 필요없이 기존 웹 프로그래밍 언어에 익숙한 개발자가 쉽게 적응할 수 있고, 기존 웹 프로그래밍 언어의 기능을 충분히 활용할 수 있다는 효과도 얻어진다.By using the website management system and method applying the above web programming environment, developers who are familiar with the existing web programming language can easily adapt to the existing web programming language without having to learn a new language for creating a template. The effect that can be utilized is also obtained.

Description

웹 프로그래밍 환경을 응용한 웹사이트 관리 시스템 및 방법{WEB SITE MANAGEMENT SYSTEM AND METHOD APPLYING WEB PROGRAMMING ENVIRONMENT}Website management system and method applying web programming environment {WEB SITE MANAGEMENT SYSTEM AND METHOD APPLYING WEB PROGRAMMING ENVIRONMENT}

도 1은 본 발명에 따른 웹 프로그래밍 환경을 응용한 웹 사이트 관리 시스템도,1 is a web site management system applying a web programming environment according to the present invention,

도 2는 본 발명에 따른 템플릿 생성 방식을 설명하기 위한 도면,2 is a view for explaining a template generation method according to the present invention,

도 3은 본 발명에 따른 웹 프로그래밍 환경을 응용한 웹사이트 관리 방법을 설명하는 흐름도,3 is a flowchart illustrating a website management method applying a web programming environment according to the present invention;

도 4는 본 발명의 실시예에 따라 작성된 템플릿의 소스코드,4 is a source code of a template created according to an embodiment of the present invention,

도 5는 본 발명의 실시예에 따라 작성된 템플릿의 치환 결과를 나타낸 소스코드,5 is a source code showing a substitution result of a template created according to an embodiment of the present invention,

도 6은 본 발명의 실시예에 따라 작성된 템플릿의 실행 결과를 나타낸 소스코드,6 is a source code showing an execution result of a template created according to an embodiment of the present invention;

도 7은 본 발명의 실시예에 따라 작성된 템플릿의 실행결과를 다시 치환한 결과를 나타낸 소스코드,7 is a source code showing a result of substituting an execution result of a template created according to an embodiment of the present invention;

도 8은 본 발명의 실시예에 따라 작성된 템플릿의 실행 결과를 웹서버에서 다시 실행한 결과를 나타낸 소스코드.8 is a source code showing the result of executing the execution result of the template created according to the embodiment of the present invention in the web server again.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

10 : 클라이언트 20 : 웹서버10: client 20: web server

30 : 웹어플리케이션서버 40 : 데이터베이스30: web application server 40: database

50 : 기존 시스템50: existing system

본 발명은 웹 프로그래밍 환경을 이용한 템플릿의 작성 및 실행을 관리할 수 있는 웹사이트 관리 시스템 및 방법에 관한 것으로서, 특히 고유한 태그를 만들지 않고 웹 프로그래밍 환경에서 템플릿을 실행할 수 있는 웹사이트 관리 시스템 및 방법에 관한 것이다.The present invention relates to a website management system and method for managing the creation and execution of a template using a web programming environment, and in particular, a website management system and method for executing a template in a web programming environment without creating a unique tag. It is about.

통상, 고급언어로 쓰인 프로그램이 컴퓨터에서 수행되기 위해서는 컴퓨터가 직접 이해할 수 있는 어셈블리 언어나 기계어로 바꾸어 주어야 하는데, 이러한 일을 하는 프로그램을 컴파일러(compiler)라고 한다. 이 경우에 컴파일을 하기 위하여 입력되는 프로그램을 원시 프로그램이라 하고 이 원시 프로그램을 기술한 언어를 원시언어라 하며, 컴파일되어 출력되는 프로그램을 목적 프로그램이라 하고 이 목적 프로그램을 기술한 언어를 목적언어라 한다.In general, in order for a program written in a high-level language to be executed on a computer, it is necessary to convert it into an assembly language or a machine language that the computer can directly understand. A program that does this work is called a compiler. In this case, the input program for compilation is called a source program, the language describing the source program is called a source language, and the compiled and output program is called an object program, and the language describing the object program is called an object language. .

컴파일러를 이용하여 원시 프로그램을 컴파일하여 목적 프로그램으로 바꾸어 놓으면 원시 프로그램을 수정하지 않는 한 계속 반복해서 수행할 수 있게 되며, 프로그램을 구매하고자하는 고객이 컴퓨터에서 사용할 수 있는 실행 오브젝트로 변환된다.If you use a compiler to compile the source program and replace it with the target program, you can run it repeatedly unless you modify the source program, and it is converted into an executable object that can be used on a computer by customers who want to purchase the program.

목적 프로그램을 수정제작하기 위해서는 원시 프로그램을 수정한 뒤에 이를 다시 컴파일해주어야 하므로, 프로그래머는 항상 컴파일 프로그램을 필요로 하게 된다. Programmers always need a compile program because modifications to the target program require that the source program be modified and then recompiled.

또한, 웹 프로그래밍 환경을 이용하여 템플릿을 작성하는 방법으로 "동적 방식"과 "정적 방식"을 사용하고 있다. "동적 방식"은 동적인 생동감을 주고자 하는 목적으로 개발된 방식이다. 우선, 웹사이트를 관리하는 툴에서 원하는 웹 문서를 미리 생성하여 웹서버에 올려둔 후, 클라이언트로부터 해당하는 페이지에 대한 요청이 왔을 때 서버에서 데이터베이스의 데이터를 호출하여 원하는 웹 페이지로 출력해내는 프로그램이 실행되는 방식이다. 반면, "정적 방식"은 미리 웹 페이지를 생성하는 방식으로서, 웹서버에 HTML 소스문서를 저장하고 클라이언트의 컴퓨터상에서 웹브라우저의 표시창을 통해 보여지는 방식이다. 결국, 웹브라우저를 통해 보는 것은 웹서버에 오래전에 미리 준비하여 보여 주기로 한 내용과 형식으로 보게 되는 매우 수동적이고 정적인 형태이다. It also uses "dynamic" and "static" methods for creating templates using a web programming environment. "Dynamic way" is a way developed for the purpose of giving dynamic life. First of all, a program that manages a website and generates a desired web document in advance and uploads it to a web server. Then, when a request for a corresponding page is received from a client, the server calls data from a database and outputs it to the desired web page. This is how it is run. On the other hand, the "static method" is a method of generating a web page in advance, storing HTML source documents in a web server and displaying them in a display window of a web browser on a client computer. After all, viewing through a web browser is a very passive and static form that you see in a form and content that you have prepared and displayed on your web server long ago.

지금까지 템플릿 기술에서 정적 방식으로 페이지를 생성하기 위해서는 회사마다 고유한 태그를 고안하고, 삽입된 태그를 고유의 템플릿 실행 프로그램이 변환하도록 하는 방식을 사용했다. 그러나 이러한 정적 방식의 경우 기존의 강력한 기능을 제공한 프로그래밍 언어만큼의 기능을 템플릿 언어가 제공하지는 못한다. 이 때문에 템플릿 언어를 배우기가 어렵거나, 다양한 프리젠테이션 로직이 필요할 경우에는 이에 대응하기 어려운 문제점을 가지고 있다. Until now, in the template technology, to create a page in a static manner, companies have devised their own tags and have their own template launcher convert the inserted tags. However, in this static approach, the template language does not offer as much as the existing powerful programming language. As a result, it is difficult to learn a template language or to cope with various presentation logics.

웹 프로그래밍 환경에서 동적 방식으로 웹페이지를 생성하는 방법들에 대한 예로 다음과 같은 기술들이 제시되고 있다.Examples of methods for generating web pages in a dynamic manner in a web programming environment include the following techniques.

우선, 웹 프로그래밍 환경을 이용하여 템플릿을 작성하기 위한 방법의 일례로 일본 특허공개공보 2000-339251호에 개시된 기술이 있다.First, there is a technique disclosed in Japanese Patent Laid-Open No. 2000-339251 as an example of a method for creating a template using a web programming environment.

상기 공보에 개시된 기술은 디지털 콘텐츠의 편성 시스템에 관한 것으로서, 인터넷상의 WWW, PC 통신 등의 온라인 시스템이나 전자 카달로그, CD-ROM 등의 디지털 콘텐츠를 편성하는 편성 시스템 및 자동 편성되는 디지털 콘텐츠의 기록 매체에 관한 기술 및 방법이다. 상기 공보에 개시된 기술은 유저나 웹디자이너가 프로그래머의 도움을 받는 일없이 HTML 페이지의 디자인을 용이하게 변경할 수 있게 하는 디지털 콘텐츠의 자동 편성시스템을 제공하는 방법이다.The technology disclosed in the above publication relates to a system for organizing digital contents, which is an online system such as WWW and PC communication on the Internet, a system for organizing digital contents such as electronic catalogs, CD-ROMs, and recording media for automatic organization. Regarding techniques and methods. The technique disclosed in the above publication is a method for providing an automatic organization system for digital content that enables a user or a web designer to easily change the design of an HTML page without the help of a programmer.

이러한 목적을 달성하기 위하여 상기 공보에 개시된 기술은 사이트를 구성하는 모든 웹페이지에 관하여 타입과 생성 방법을 프로그램에 지시하고, 이것과 조합하고, 생성할 웹페이지의 디자인을 정의한다. 그리고 1개 또는 복수의 데이터베이스로부터 데이터를 규칙적으로 추출하고, 정의되는 디자인의 템플릿을 기초로 하여 웹페이지에 데이터를 매입하고, 웹페이지를 생성한다. 이를 통하여, 유저나 디자이너가 자동 생성되는 사이트의 구조와 웹페이지의 디자인을 자유롭게 변경하는 것을 가능하게 한다.In order to achieve this purpose, the technique disclosed in the above publication instructs the program about the type and generation method for all the web pages constituting the site, combines them, and defines the design of the web page to be generated. Then, data is regularly extracted from one or more databases, the data is embedded in a web page based on a template of a defined design, and a web page is generated. Through this, it is possible for a user or a designer to freely change the structure of a site and the design of a web page that are automatically generated.

또한, 다양한 프리젠테이션 로직을 표현하기 위한 방법의 일례로 대한민국 특허공개공보 2003-0089044호에 개시된 기술이 있다.In addition, there is a technique disclosed in Korean Patent Laid-Open Publication No. 2003-0089044 as an example of a method for expressing various presentation logic.

상기 공보에 개시된 기술은 소스코드모듈 조합 및 웹 환경을 제공할 수 있는 컴파일 시스템 및 방법에 관한 것이다. 즉, 프로그래머가 필요로 하는 다양한 기능 을 미리 소스코드를 모듈화하여 저장하여 두고 이와 같이 저장되어 있는 소스코드모듈을 인터넷을 통하여 사용자에게 웹 환경으로서 제공하여 주어 프로그래머가 시간과 공간상의 제약이 없이 컴파일을 손쉽게 할 수 있도록 하는 소스코드모듈 조합 및 웹 환경 제공이 가능한 컴파일 시스템 및 방법이다.The technology disclosed in this publication relates to a compilation system and method that can provide a source code module combination and a web environment. In other words, the programmers can compile without time and space constraints by providing the user with the stored source code module as a web environment through the Internet. It is a compilation system and method that can provide a combination of source code module and web environment to make it easy.

상기 공보에 개시된 기술은 프로그래머가 컴파일 프로그램을 휴대하거나 설치하는데 많은 시간 및 작업을 필요로 하기 때문에 매우 불편한 점을 해소하여 준다.The technique disclosed in this publication solves the inconvenience because the programmer requires a lot of time and work to carry or install the compiled program.

그러나 상기 공보들에 개시된 기술을 비롯하여 종래의 웹 페이지 생성 방법에는 다음과 같은 문제가 있다.However, the conventional web page generation method including the technology disclosed in the above publications has the following problems.

먼저, 관련된 스크립트를 사용하여 웹 페이지를 수동으로 생성하는 것은 가장 간단한 형태의 웹 페이지가 개발되는 경우에만 적당하다.First, manually generating web pages using the associated scripts is only suitable when the simplest form of web page is developed.

다음으로, 특정 데이터 소스로부터 웹 페이지를 생성하도록 특별히 개발된 이용 가능한 애플리케이션을 사용하는 것이다. 그러한 프로그램은 예를 들어 CGI(Common Gateway Interface), 자바 서블릿, JSP(Java Server Pages), ASP(Active Server Pages), PHP(Hypertext Preprocessor)를 포함한다. 이러한 이용 가능한 프로그램은 웹 페이지 표현(presentation) 및 탐색 구조에 관해 내포된 정보를 포함한다. 이것은 시스템적인 방법으로 대량의 데이터로부터 정보를 공개하기 위한 메커니즘으로서 적당하다. 그러나 많은 페이지 정의(page definition)가 프로그램의 로직에 포함되기 때문에, 이러한 방법으로 생성된 웹 페이지를 갱신하고 유 지하는 것은 어렵다.Next, use the available applications developed specifically for generating web pages from specific data sources. Such programs include, for example, Common Gateway Interface (CGI), Java Servlets, Java Server Pages (JSP), Active Server Pages (ASP), and Hypertext Preprocessor (PHP). Such available programs include embedded information about web page presentation and navigation structures. This is suitable as a mechanism for publishing information from large amounts of data in a systematic way. However, because many page definitions are included in the logic of the program, it is difficult to update and maintain web pages created in this way.

또, 동적인 웹페이지 구축을 위한 종래의 기술이나 방법들에는 많은 한계를 드러내고 있으며 상당히 숙련된 개발자가 아니고서는 개발에 많은 어려움이 있었다.In addition, the conventional techniques and methods for constructing dynamic web pages reveal a lot of limitations, and there are a lot of difficulties in development unless they are highly experienced developers.

본 발명의 목적은 상술한 바와 같은 문제점을 해결하기 위해 이루어진 것으로서, 고유한 태그 없이 프로그래밍 환경을 제공하는 웹 프로그래밍 환경을 이용하여 템플릿을 실행시킬 수 있는 웹사이트 관리 시스템 및 방법을 제공하는 것이다.SUMMARY OF THE INVENTION An object of the present invention is to provide a website management system and method capable of executing a template by using a web programming environment that provides a programming environment without a unique tag.

본 발명의 다른 목적은 기존 웹 프로그래밍 언어에 익숙한 개발자들이 기존 웹 프로그래밍 기능을 충분히 활용할 수 있는 웹사이트 관리 시스템 및 방법을 제공하는 것이다.Another object of the present invention is to provide a website management system and method for developers who are familiar with existing web programming languages to fully utilize existing web programming functions.

상기 목적을 달성하기 위한 본 발명의 구성에 따른 웹사이트 관리시스템은 클라이언트, 상기 클라이언트와 네트워크를 통하여 연결되는 서버를 구비하고 웹 프로그래밍 환경을 응용한 웹사이트 관리 시스템에 있어서, 사용자가 상기 클라이언트를 통해 웹 프로그래밍 언어를 사용하여 소스 코드를 작성하는 작성수단, 컴파일될 수 있는 다양한 소스 코드와 데이터들이 데이터베이스 형태로 집합된 프로그램 코드 템플릿부를 저장하는 저장 수단, 상기 템플릿의 구분자를 기존 웹 프로그래밍 언어의 구분자로 치환하는 제 1의 치환수단, 상기 제 1의 치환 수단에 의해 치환된 템플릿 구분자를 다시 기존의 웹 프로그래밍 언어의 구분자로 치환하기 위한 제 2의 치환 수단을 포함하는 것을 특징으로 한다.The website management system according to the configuration of the present invention for achieving the above object comprises a client, a server connected to the client via a network, the website management system applying a web programming environment, the user through the client Writing means for writing source code using a web programming language, storage means for storing a program code template unit in which various source codes and data that can be compiled are collected in a database form, and a separator of the template as a separator of an existing web programming language. And a second substituting means for substituting the template delimiter substituted by the first substituting means with the delimiter of the existing web programming language.

또한, 본 발명에 따른 웹사이트 관리 시스템에 있어서 상기 제 1의 치환수단 및 제 2의 치환 수단에 의해 치환된 상기 기존 웹 프로그래밍 언어는 손상되지 않는 것을 특징으로 한다.Further, in the website management system according to the present invention, the existing web programming language substituted by the first and second substitution means is not damaged.

또한, 본 발명에 따른 웹사이트 관리 시스템에 있어서 상기 시스템은 미리 HTML을 생성하는 정적 방식에 적용되는 것을 특징으로 한다.In addition, in the website management system according to the present invention, the system is characterized in that it is applied to a static method of generating HTML in advance.

또한, 상기 목적을 달성하기 위한 본 발명에 따른 웹사이트 관리 방법은 클라이언트, 상기 클라이언트와 네트워크를 통하여 연결되는 서버를 구비하여 웹 프로그래밍 환경을 응용한 웹사이트 관리 방법에 있어서, 기존 웹 프로그래밍 언어로 템플릿 코드를 작성하는 작성단계, 상기 작성단계에서 작성된 웹 프로그래밍 언어의 시작과 끝에 해당하는 구분자를 기존에 작성된 구분자와 다르게 변경하는 단계, 변경된 구분자를 템플릿으로 등록하는 단계, 상기 템플릿 구분자와 기존 웹 프로그래밍 언어의 구분자를 서로 치환하는 제 1의 치환단계 및 상기 제 1의 치환 단계에서 치환된 형태의 템플릿을 해당 언어의 실행 환경을 이용하여 실행하는 단계를 포함하는 것을 특징으로 한다.In addition, the website management method according to the present invention for achieving the above object comprises a client, a server connected to the client via a network in a website management method applying a web programming environment, a template in an existing web programming language A writing step of writing code, changing a separator corresponding to the beginning and end of the web programming language created in the writing step from a previously created separator, registering a changed separator as a template, the template separator and the existing web programming language The first substitution step of replacing the delimiters of each other and the step of executing the template of the form substituted in the first substitution step characterized in that it comprises the step of using the execution environment of the language.

또한, 본 발명에 따른 웹사이트 관리 방법에 있어서 상기 실행단계의 결과에서 상기 템플릿 구분자를 다시 기존 웹 프로그래밍 언어의 구분자로 치환하는 제 2의 치환단계와 상기 제 2의 치환단계에서의 처리 후 템플릿을 실행하여 상기 서버에 등록하는 단계를 더 포함하는 것을 특징으로 한다.In addition, in the website management method according to the present invention, a template after the processing in the second substitution step and the second substitution step of replacing the template delimiter with the delimiter of the existing web programming language in the result of the execution step. And executing and registering with the server.

또한, 본 발명에 따른 웹사이트 관리 방법에 있어서 상기 방법은 상기 웹서버에서 실행되어야 하는 웹 프로그래밍 코드를 손상시키지 않으면서도 템플릿 코드 를 실행시키는 것을 특징으로 한다.In addition, in the website management method according to the present invention, the method is characterized in that to execute the template code without damaging the web programming code to be executed in the web server.

이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있을 정도로 상세히 설명하기 위하여, 본 발명의 가장 바람직한 실시예를 첨부된 도면을 참조로 하여 상세히 설명하기로 한다. 본 발명의 목적, 작용, 효과를 포함하여 기타 다른 목적들, 특징점들, 그리고 동작상의 이점들이 바람직한 실시예의 설명에 의해 더욱 명확해질 것이다.Hereinafter, the most preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily carry out the present invention. . Other objects, features, and operational advantages, including the object, operation, and effect of the present invention will become more apparent from the description of the preferred embodiment.

이하, 본 발명의 실시예를 도면에 따라서 설명한다.Best Mode for Carrying Out the Invention Embodiments of the present invention will be described below with reference to the drawings.

도 1은 본 발명에 따른 웹 프로그래밍 환경을 응용한 웹 사이트 관리 시스템도이다. 1 is a website management system diagram applying a web programming environment according to the present invention.

도 1에 있어서, (10)은 웹 콘텐츠(Web contents)를 열람, 작성 또는 편집하기 위한 클라이언트로서, 이 클라이언트에는 HTML(Hyper Text Markup Language), Java Script, Java Applet, ActiveX 등의 브라우저 및 에디터가 설치되어 있다.In Fig. 1, reference numeral 10 denotes a client for viewing, creating or editing web contents, which includes a browser and an editor such as HTML (Hyper Text Markup Language), Java Script, Java Applet, and ActiveX. It is installed.

(20)은 웹페이지가 들어있는 파일을 네트워크를 통해 클라이언트(10)에게 제공하기 위한 웹서버(Web server)이고, (30)은 CGI, 자바서블릿, JSP, ASP, PHP를 이용한 웹서버(20)에서 웹페이지를 생성하여 클라이언트(10)에게 공급하기 위한 웹어플리케이션서버이다. Denoted at 20 is a web server for providing a file containing a web page to the client 10 via a network. 30 is a web server using CGI, Java servlet, JSP, ASP, PHP. ) Is a web application server for generating and supplying a web page to the client (10).

또 도 1에 있어서, (40)은 각종 데이터를 저장하기 위한 데이터베이스서버이고, (50)은 메일 관리 등을 하는 각종 시스템을 구축한 기존 시스템이다.In Fig. 1, reference numeral 40 denotes a database server for storing various data, and reference numeral 50 denotes an existing system in which various systems for managing mail and the like are constructed.

다음에 도 1에 도시된 시스템에 따라 콘텐츠를 관리하는 방법에 대해 도 2에 따라 설명한다.Next, a method of managing content according to the system shown in FIG. 1 will be described with reference to FIG. 2.

도 2는 본 발명에 따른 템플릿 생성 방식을 설명하기 위한 도면이다.2 is a view for explaining a template generation method according to the present invention.

사용자가 클라이언트(10)를 통해 페이지 요청을 하는 경우, 웹어플리케이션서버(30)은 CMS(Contents Management System) 환경에서 데이터베이스서버(40)에서의 데이터와 웹어플리케이션서버(30)에서의 템플릿을 조합하여 페이지를 생성한다.When the user makes a page request through the client 10, the web application server 30 combines the data of the database server 40 and the template of the web application server 30 in a contents management system (CMS) environment. Create a page.

이와 같이 생성된 페이지는 웹서버(20)를 통해 클라이언트(10)에게 전송되거나 또는 웹어플리케이션서버(30)에서 클라이언트(10)에게 직접 전송된다.The page generated as described above is transmitted to the client 10 through the web server 20 or directly from the web application server 30 to the client 10.

다음에 본 발명의 실시예에 따른 웹 프로그래밍 환경을 응용한 템플릿의 작성 및 실행에 대해 도 3 내지 도 8에 따라 설명한다.Next, the creation and execution of the template to which the web programming environment is applied according to an embodiment of the present invention will be described with reference to FIGS. 3 to 8.

도 3은 본 발명에 따른 웹 프로그래밍 환경을 응용한 웹사이트 관리 방법을 설명하는 흐름도이고, 도 4는 본 발명의 실시예에 따라 작성된 템플릿의 소스코드이고, 도 5는 본 발명의 실시예에 따라 작성된 템플릿의 치환 결과를 나타낸 소스코드이고, 도 6은 본 발명의 실시예에 따라 작성된 템플릿의 실행 결과를 나타낸 소스코드이고, 도 7은 본 발명의 실시예에 따라 작성된 템플릿의 실행결과를 다시 치환한 결과를 나타낸 소스코드이고, 도 8은 본 발명의 실시예에 따라 작성된 템플릿의 실행 결과를 웹서버에서 다시 실행한 결과를 나타낸 소스코드이다.3 is a flowchart illustrating a website management method applying a web programming environment according to the present invention, FIG. 4 is source code of a template created according to an embodiment of the present invention, and FIG. 5 is according to an embodiment of the present invention. Source code showing the substitution result of the created template, Figure 6 is the source code showing the execution result of the template created according to the embodiment of the present invention, Figure 7 replaces the execution result of the template created according to the embodiment of the present invention again Source code showing one result, Figure 8 is a source code showing the result of executing the execution result of the template created according to an embodiment of the present invention in the web server again.

도 4에서 보는 바와 같이, 먼저 사용자는 클라이언트(10)를 통해 기존의 웹 프로그래밍 언어의 하나인 JSP로 템플릿 코드를 작성한다(스텝 S10).As shown in Fig. 4, the user first creates template code in JSP, which is one of the existing web programming languages, through the client 10 (step S10).

이후, 웹 프로그래밍 언어의 시작과 끝에 해당하는 구분자를 기존에 작성된 구분자와 다르게 변경한다(스텝 S20). 예를 들어 JSP에서는 시작과 끝 구분자가 각각 "<%" 와 "%>"이다. 따라서, JSP의 구분자"<% out.println ("JSP Code"); %>"와 구별되는 템플릿 구분자"<$= a.get("title") $>"로 작성한다. 다음에 이것을 템플릿으로 웹서버(20)에 등록한다(스텝 S30). Subsequently, the delimiters corresponding to the beginning and end of the web programming language are changed from the previously created delimiters (step S20). For example, in JSPs the start and end separators are "<%" and "%>" respectively. Therefore, the template separator "<$ = a.get (" title ") $>" is distinguished from the JSP separator "<% out.println (" JSP Code ");%>". Next, this is registered in the web server 20 as a template (step S30).

그 후, 도 5에서 보는 바와 같이, JSP로 작성된 소스 코드에서 템플릿 구분자"<$= a.get("title") $>"와 기존 웹 프로그래밍 언어의 구분자"<% out.println ("JSP Code"); %>"를 웹어플리케이션서버(30)를 통해 서로 치환한다(스텝 S40). 즉, JSP의 구분자"<% out.println ("JSP Code"); %>"는 템플릿 구분자"<$ out.println ("JSP Code"); $>"로, 템플릿 구분자"<$= a.get("title") $>"는 JSP 구분자"<%= a.get("title") %>"로 치환된다.After that, as shown in FIG. 5, in the source code written in JSP, the template separator "<$ = a.get (" title ") $>" and the separator of the existing web programming language "<% out.println (" JSP Code &Quot;% &quot; are replaced with each other via the web application server 30 (step S40). That is, the JSP separator "<% out.println (" JSP Code ");%>" is the template separator "<$ out.println (" JSP Code "); $>", and the template separator "<$ = a. get ("title") $> "is replaced by the JSP delimiter" <% = a.get ("title")%> ".

그 후, 도 6에서 보는 바와 같이, 치환된 형태의 템플릿을 해당 언어의 실행 환경을 이용하여 실행"테스트 콘텐츠의 제목입니다."한다(스텝 S50). Subsequently, as shown in FIG. 6, the substituted template is executed using the execution environment of the corresponding language, which is " the title of the test content " (step S50).

그 후, 도 7에서 보는 바와 같이, 실행된 소스 코드의 템플릿 구분자"<$ out.println ("JSP Code"); $>"를 다시 기존 웹 프로그래밍 언어의 구분자"<% out.println ("JSP Code"); %>"로 치환한다(스텝 S60).Then, as shown in Figure 7, the template delimiter "<$ out.println (" JSP Code "); $>" of the executed source code is replaced with the delimiter "<% out.println (" JSP Code "); replace with%>" (step S60).

이와 같은 과정이 진행되고 나면 웹서버(20)에서 실행되어야 하는 웹 프로그래밍 코드를 손상시키지 않으면서도 템플릿 코드를 실행시킬 수 있으며, 도 8에서 보는 바와 같이 템플릿을 실행한 결과 페이지는 예를 들어 JSP 등으로 웹서버(20) 상에 등록"JSP CODE"되어 다시 한번 실행될 수 있다(스텝 S70).After such a process is performed, the template code can be executed without damaging the web programming code to be executed in the web server 20. As shown in FIG. This registers on the web server 20 " JSP CODE " and can be executed once again (step S70).

이상 본 발명자에 의해서 이루어진 발명을 상기 실시예에 따라 구체적으로 설명하였지만, 본 발명은 상기 실시예에 한정되는 것은 아니고 그 요지를 이탈하지 않는 범위에서 여러 가지로 변경 가능한 것은 물론이다.As mentioned above, although the invention made by this inventor was demonstrated concretely according to the said Example, this invention is not limited to the said Example and can be variously changed in the range which does not deviate from the summary.

상술한 바와 같이, 본 발명에 따른 웹 프로그래밍 환경을 응용한 웹사이트 관리 시스템 및 방법에 의하면 템플릿 작성을 위해 새로운 언어를 배울 필요없이 기존 JSP, ASP, PHP 등의 언어에 익숙한 개발자가 쉽게 적응할 수 있다는 효과가 얻어진다.As described above, according to the website management system and method applying the web programming environment according to the present invention, developers who are familiar with languages such as JSP, ASP, and PHP can easily adapt without having to learn a new language for creating a template. Effect is obtained.

또, 본 발명에 따른 웹 프로그래밍 환경을 응용한 웹사이트 관리 시스템 및 방법에 의하면, 기존 웹 프로그래밍 언어의 기능을 충분히 활용할 수 있기 때문에 중소 업체가 간단하게 만든 템플릿 작성용 언어에 비해 훨씬 강력하고 풍부한 프로그래밍 기능을 제공할 수 있다는 효과도 얻어진다.In addition, according to the website management system and method applying the web programming environment according to the present invention, since the function of the existing web programming language can be fully utilized, it is much more powerful and richer than the template writing language made by a small and medium-sized business. The effect of providing a function is also obtained.

본 발명의 이와 같은 효과는 DB 등에 들어있는 정보를 원하는 디자인을 적용하여 HTML/JSP/ASP/PHP, WML, PDF 등의 최종 형태로 변환시키는 용도에 사용할 수 있다.This effect of the present invention can be used for the purpose of converting the information contained in the DB and the like into the final form of HTML / JSP / ASP / PHP, WML, PDF by applying a desired design.

또한, 웹 프로그래밍 환경을 응용한 템플릿의 작성 및 실행 분야에서 본 발명의 기술적 사상의 범위를 벗어나지 않는 범위 내에서 다양하게 응용될 수 있다.In addition, in the field of creating and executing a template using a web programming environment, the present invention may be variously applied without departing from the scope of the technical idea of the present invention.

Claims (6)

클라이언트, 상기 클라이언트와 네트워크를 통하여 연결되는 서버를 구비하고 웹 프로그래밍 환경을 응용한 웹사이트 관리 시스템에 있어서,In the website management system comprising a client, a server connected to the client via a network, and applying a web programming environment, 사용자가 상기 클라이언트를 통해 웹 프로그래밍 언어를 사용하여 소스 코드를 작성하는 작성수단, Writing means for the user to write source code using the web programming language through the client, 컴파일될 수 있는 다양한 소스 코드와 데이터들이 데이터베이스 형태로 집합된 프로그램 코드 템플릿부를 저장하는 저장 수단,Storage means for storing a program code template unit in which various source codes and data that can be compiled are collected in a database form; 상기 템플릿의 구분자를 기존 웹 프로그래밍 언어의 구분자로 치환하는 제 1의 치환수단,First substitution means for replacing the delimiter of the template with a delimiter of an existing web programming language, 상기 제 1의 치환 수단에 의해 치환된 템플릿 구분자를 다시 기존의 웹 프로그래밍 언어의 구분자로 치환하기 위한 제 2의 치환 수단을 포함하는 것을 특징으로 하는 웹 프로그래밍 환경을 응용한 웹사이트 관리 시스템.And a second substituting means for substituting the template delimiter substituted by the first substituting means with the delimiter of the existing web programming language. 제 1항에 있어서,The method of claim 1, 상기 제 1의 치환수단 및 제 2의 치환 수단에 의해 치환된 상기 기존 웹 프로그래밍 언어는 손상되지 않는 것을 특징으로 하는 웹 프로그래밍 환경을 응용한 웹사이트 관리 시스템.And the existing web programming language substituted by the first and second substitution means is not compromised. 제 1항에 있어서,The method of claim 1, 상기 시스템은 미리 HTML을 생성하는 정적 방식에 적용되는 것을 특징으로 하는 웹 프로그래밍 환경을 응용한 웹사이트 관리 시스템.And the system is applied to a static method of generating HTML in advance. 클라이언트, 상기 클라이언트와 네트워크를 통하여 연결되는 서버를 구비하여 웹 프로그래밍 환경을 응용한 웹사이트 관리 방법에 있어서,In the website management method applying a web programming environment comprising a client, a server connected to the client via a network, 기존 웹 프로그래밍 언어로 템플릿 코드를 작성하는 작성단계,Writing steps to write template code in an existing web programming language, 상기 작성단계에서 작성된 웹 프로그래밍 언어의 시작과 끝에 해당하는 구분자를 기존에 작성된 구분자와 다르게 변경하는 단계,Changing the delimiter corresponding to the beginning and end of the web programming language created in the writing step differently from the previously created delimiter, 변경된 구분자를 템플릿으로 등록하는 단계,Registering the changed delimiter as a template, 상기 템플릿 구분자와 기존 웹 프로그래밍 언어의 구분자를 서로 치환하는 제 1의 치환단계 및A first substitution step of replacing the template delimiter and the delimiter of the existing web programming language with each other; 상기 제 1의 치환 단계에서 치환된 형태의 템플릿을 해당 언어의 실행 환경을 이용하여 실행하는 단계를 포함하는 것을 특징으로 하는 웹 프로그래밍 환경을 응용한 웹사이트 관리 방법.And executing the template of the substituted form in the first substitution step by using the execution environment of the corresponding language. 제 1항에 있어서,The method of claim 1, 상기 실행단계의 결과에서 상기 템플릿 구분자를 다시 기존 웹 프로그래밍 언어의 구분자로 치환하는 제 2의 치환단계와A second substituting step of substituting the template delimiter with a delimiter of an existing web programming language in a result of the execution step; 상기 제 2의 치환단계에서의 처리 후 템플릿을 실행하여 상기 서버에 등록하는 단계를 더 포함하는 것을 특징으로 하는 웹 프로그래밍 환경을 응용한 웹사이트 관리 방법.And executing the template after the processing in the second substituting step and registering the template with the server. 제 4항 또는 제 5항에 있어서,The method according to claim 4 or 5, 상기 방법은 상기 웹서버에서 실행되어야 하는 웹 프로그래밍 코드를 손상시키지 않으면서도 템플릿 코드를 실행시키는 것을 특징으로 하는 웹 프로그래밍 환경을 응용한 웹사이트 관리 방법.And the method executes the template code without damaging the web programming code to be executed in the web server.
KR1020050037053A 2005-05-03 2005-05-03 Website Management System and Method Applying Web Programming Environment Expired - Fee Related KR100661393B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050037053A KR100661393B1 (en) 2005-05-03 2005-05-03 Website Management System and Method Applying Web Programming Environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050037053A KR100661393B1 (en) 2005-05-03 2005-05-03 Website Management System and Method Applying Web Programming Environment

Publications (2)

Publication Number Publication Date
KR20060114871A true KR20060114871A (en) 2006-11-08
KR100661393B1 KR100661393B1 (en) 2006-12-27

Family

ID=37652433

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050037053A Expired - Fee Related KR100661393B1 (en) 2005-05-03 2005-05-03 Website Management System and Method Applying Web Programming Environment

Country Status (1)

Country Link
KR (1) KR100661393B1 (en)

Cited By (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009075719A1 (en) * 2007-12-05 2009-06-18 Box.Net, Inc. Methods and systems for open source integration
KR100905543B1 (en) * 2006-11-15 2009-07-01 김남우 Web source processing method using attribute extension tag, and system
US8515902B2 (en) 2011-10-14 2013-08-20 Box, Inc. Automatic and semi-automatic tagging features of work items in a shared workspace for metadata tracking in a cloud-based content management system with selective or optional user contribution
US8719445B2 (en) 2012-07-03 2014-05-06 Box, Inc. System and method for load balancing multiple file transfer protocol (FTP) servers to service FTP connections for a cloud-based service
US8745267B2 (en) 2012-08-19 2014-06-03 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US8868574B2 (en) 2012-07-30 2014-10-21 Box, Inc. System and method for advanced search and filtering mechanisms for enterprise administrators in a cloud-based environment
US8892679B1 (en) 2013-09-13 2014-11-18 Box, Inc. Mobile device, methods and user interfaces thereof in a mobile device platform featuring multifunctional access and engagement in a collaborative environment provided by a cloud-based platform
US8914900B2 (en) 2012-05-23 2014-12-16 Box, Inc. Methods, architectures and security mechanisms for a third-party application to access content in a cloud-based platform
US8990307B2 (en) 2011-11-16 2015-03-24 Box, Inc. Resource effective incremental updating of a remote client with events which occurred via a cloud-enabled platform
US9015601B2 (en) 2011-06-21 2015-04-21 Box, Inc. Batch uploading of content to a web-based collaboration environment
US9019123B2 (en) 2011-12-22 2015-04-28 Box, Inc. Health check services for web-based collaboration environments
US9027108B2 (en) 2012-05-23 2015-05-05 Box, Inc. Systems and methods for secure file portability between mobile applications on a mobile device
US9054919B2 (en) 2012-04-05 2015-06-09 Box, Inc. Device pinning capability for enterprise cloud service and storage accounts
US9063912B2 (en) 2011-06-22 2015-06-23 Box, Inc. Multimedia content preview rendering in a cloud content management system
US9098474B2 (en) 2011-10-26 2015-08-04 Box, Inc. Preview pre-generation based on heuristics and algorithmic prediction/assessment of predicted user behavior for enhancement of user experience
US9117087B2 (en) 2012-09-06 2015-08-25 Box, Inc. System and method for creating a secure channel for inter-application communication based on intents
US9135462B2 (en) 2012-08-29 2015-09-15 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
KR101552914B1 (en) * 2007-01-30 2015-10-01 에스케이커뮤니케이션즈 주식회사 Web server application framework web application processing method using the framework and computer readable medium processing the method
US9195519B2 (en) 2012-09-06 2015-11-24 Box, Inc. Disabling the self-referential appearance of a mobile application in an intent via a background registration
US9197718B2 (en) 2011-09-23 2015-11-24 Box, Inc. Central management and control of user-contributed content in a web-based collaboration environment and management console thereof
US9195636B2 (en) 2012-03-07 2015-11-24 Box, Inc. Universal file type preview for mobile devices
US9213684B2 (en) 2013-09-13 2015-12-15 Box, Inc. System and method for rendering document in web browser or mobile device regardless of third-party plug-in software
US9237170B2 (en) 2012-07-19 2016-01-12 Box, Inc. Data loss prevention (DLP) methods and architectures by a cloud service
US9292833B2 (en) 2012-09-14 2016-03-22 Box, Inc. Batching notifications of activities that occur in a web-based collaboration environment
US9311071B2 (en) 2012-09-06 2016-04-12 Box, Inc. Force upgrade of a mobile application via a server side configuration file
US9369520B2 (en) 2012-08-19 2016-06-14 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US9396245B2 (en) 2013-01-02 2016-07-19 Box, Inc. Race condition handling in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9413587B2 (en) 2012-05-02 2016-08-09 Box, Inc. System and method for a third-party application to access content within a cloud-based platform
US9483473B2 (en) 2013-09-13 2016-11-01 Box, Inc. High availability architecture for a cloud-based concurrent-access collaboration platform
US9495364B2 (en) 2012-10-04 2016-11-15 Box, Inc. Enhanced quick search features, low-barrier commenting/interactive features in a collaboration platform
US9507795B2 (en) 2013-01-11 2016-11-29 Box, Inc. Functionalities, features, and user interface of a synchronization client to a cloud-based environment
US9519886B2 (en) 2013-09-13 2016-12-13 Box, Inc. Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform
US9535924B2 (en) 2013-07-30 2017-01-03 Box, Inc. Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9535909B2 (en) 2013-09-13 2017-01-03 Box, Inc. Configurable event-based automation architecture for cloud-based collaboration platforms
US9553758B2 (en) 2012-09-18 2017-01-24 Box, Inc. Sandboxing individual applications to specific user folders in a cloud-based service
US9558202B2 (en) 2012-08-27 2017-01-31 Box, Inc. Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment
US9575981B2 (en) 2012-04-11 2017-02-21 Box, Inc. Cloud service enabled to handle a set of files depicted to a user as a single file in a native operating system
US9602514B2 (en) 2014-06-16 2017-03-21 Box, Inc. Enterprise mobility management and verification of a managed application by a content provider
US9628268B2 (en) 2012-10-17 2017-04-18 Box, Inc. Remote key management in a cloud-based environment
US9633037B2 (en) 2013-06-13 2017-04-25 Box, Inc Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
US9652741B2 (en) 2011-07-08 2017-05-16 Box, Inc. Desktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof
US9665349B2 (en) 2012-10-05 2017-05-30 Box, Inc. System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform
US9691051B2 (en) 2012-05-21 2017-06-27 Box, Inc. Security enhancement through application access control
US9705967B2 (en) 2012-10-04 2017-07-11 Box, Inc. Corporate user discovery and identification of recommended collaborators in a cloud platform
US9712510B2 (en) 2012-07-06 2017-07-18 Box, Inc. Systems and methods for securely submitting comments among users via external messaging applications in a cloud-based platform
US9756022B2 (en) 2014-08-29 2017-09-05 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US9773051B2 (en) 2011-11-29 2017-09-26 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US9794256B2 (en) 2012-07-30 2017-10-17 Box, Inc. System and method for advanced control tools for administrators in a cloud-based service
US9792320B2 (en) 2012-07-06 2017-10-17 Box, Inc. System and method for performing shard migration to support functions of a cloud-based service
US9805050B2 (en) 2013-06-21 2017-10-31 Box, Inc. Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform
US9894119B2 (en) 2014-08-29 2018-02-13 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US9904435B2 (en) 2012-01-06 2018-02-27 Box, Inc. System and method for actionable event generation for task delegation and management via a discussion forum in a web-based collaboration environment
US9953036B2 (en) 2013-01-09 2018-04-24 Box, Inc. File system monitoring in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9959420B2 (en) 2012-10-02 2018-05-01 Box, Inc. System and method for enhanced security and management mechanisms for enterprise administrators in a cloud-based environment
US9965745B2 (en) 2012-02-24 2018-05-08 Box, Inc. System and method for promoting enterprise adoption of a web-based collaboration environment
US9978040B2 (en) 2011-07-08 2018-05-22 Box, Inc. Collaboration sessions in a workspace on a cloud-based content management system
US10038731B2 (en) 2014-08-29 2018-07-31 Box, Inc. Managing flow-based interactions with cloud-based shared content
US10110656B2 (en) 2013-06-25 2018-10-23 Box, Inc. Systems and methods for providing shell communication in a cloud-based platform
US10200256B2 (en) 2012-09-17 2019-02-05 Box, Inc. System and method of a manipulative handle in an interactive mobile user interface
US10229134B2 (en) 2013-06-25 2019-03-12 Box, Inc. Systems and methods for managing upgrades, migration of user data and improving performance of a cloud-based platform
US10235383B2 (en) 2012-12-19 2019-03-19 Box, Inc. Method and apparatus for synchronization of items with read-only permissions in a cloud-based environment
US10452667B2 (en) 2012-07-06 2019-10-22 Box Inc. Identification of people as search results from key-word based searches of content in a cloud-based environment
US10509527B2 (en) 2013-09-13 2019-12-17 Box, Inc. Systems and methods for configuring event-based automation in cloud-based collaboration platforms
US10530854B2 (en) 2014-05-30 2020-01-07 Box, Inc. Synchronization of permissioned content in cloud-based environments
US10554426B2 (en) 2011-01-20 2020-02-04 Box, Inc. Real time notification of activities that occur in a web-based collaboration environment
US10574442B2 (en) 2014-08-29 2020-02-25 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US10599671B2 (en) 2013-01-17 2020-03-24 Box, Inc. Conflict resolution, retry condition management, and handling of problem files for the synchronization client to a cloud-based platform
US10725968B2 (en) 2013-05-10 2020-07-28 Box, Inc. Top down delete or unsynchronization on delete of and depiction of item synchronization with a synchronization client to a cloud-based platform
US10846074B2 (en) 2013-05-10 2020-11-24 Box, Inc. Identification and handling of items to be ignored for synchronization with a cloud-based platform by a synchronization client
US10866931B2 (en) 2013-10-22 2020-12-15 Box, Inc. Desktop application for accessing a cloud collaboration platform
US10915492B2 (en) 2012-09-19 2021-02-09 Box, Inc. Cloud-based platform enabled with media content indexed for text-based searches and/or metadata extraction
US11210610B2 (en) 2011-10-26 2021-12-28 Box, Inc. Enhanced multimedia content preview rendering in a cloud content management system
US11232481B2 (en) 2012-01-30 2022-01-25 Box, Inc. Extended applications of multimedia content previews in the cloud-based content management system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6026433A (en) 1997-03-17 2000-02-15 Silicon Graphics, Inc. Method of creating and editing a web site in a client-server environment using customizable web site templates
KR20040015630A (en) * 2002-08-13 2004-02-19 케이피(주) Homepage making assistant system and the method
KR20030004170A (en) * 2002-10-30 2003-01-14 김창환 Web-page automatic building method, device and storage media for the same
KR20040041104A (en) * 2004-03-22 2004-05-13 최경춘 Efficient Web site manufacture method

Cited By (101)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100905543B1 (en) * 2006-11-15 2009-07-01 김남우 Web source processing method using attribute extension tag, and system
KR101552914B1 (en) * 2007-01-30 2015-10-01 에스케이커뮤니케이션즈 주식회사 Web server application framework web application processing method using the framework and computer readable medium processing the method
US8140513B2 (en) 2007-12-05 2012-03-20 Box, Inc. Methods and systems for open source collaboration in an application service provider environment
US8326814B2 (en) 2007-12-05 2012-12-04 Box, Inc. Web-based file management system and service
US9519526B2 (en) 2007-12-05 2016-12-13 Box, Inc. File management system and collaboration service and integration capabilities with third party applications
US8583619B2 (en) 2007-12-05 2013-11-12 Box, Inc. Methods and systems for open source collaboration in an application service provider environment
WO2009075719A1 (en) * 2007-12-05 2009-06-18 Box.Net, Inc. Methods and systems for open source integration
US10554426B2 (en) 2011-01-20 2020-02-04 Box, Inc. Real time notification of activities that occur in a web-based collaboration environment
US9015601B2 (en) 2011-06-21 2015-04-21 Box, Inc. Batch uploading of content to a web-based collaboration environment
US9063912B2 (en) 2011-06-22 2015-06-23 Box, Inc. Multimedia content preview rendering in a cloud content management system
US9978040B2 (en) 2011-07-08 2018-05-22 Box, Inc. Collaboration sessions in a workspace on a cloud-based content management system
US9652741B2 (en) 2011-07-08 2017-05-16 Box, Inc. Desktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof
US9197718B2 (en) 2011-09-23 2015-11-24 Box, Inc. Central management and control of user-contributed content in a web-based collaboration environment and management console thereof
US8515902B2 (en) 2011-10-14 2013-08-20 Box, Inc. Automatic and semi-automatic tagging features of work items in a shared workspace for metadata tracking in a cloud-based content management system with selective or optional user contribution
US8990151B2 (en) 2011-10-14 2015-03-24 Box, Inc. Automatic and semi-automatic tagging features of work items in a shared workspace for metadata tracking in a cloud-based content management system with selective or optional user contribution
US11210610B2 (en) 2011-10-26 2021-12-28 Box, Inc. Enhanced multimedia content preview rendering in a cloud content management system
US9098474B2 (en) 2011-10-26 2015-08-04 Box, Inc. Preview pre-generation based on heuristics and algorithmic prediction/assessment of predicted user behavior for enhancement of user experience
US9015248B2 (en) 2011-11-16 2015-04-21 Box, Inc. Managing updates at clients used by a user to access a cloud-based collaboration service
US8990307B2 (en) 2011-11-16 2015-03-24 Box, Inc. Resource effective incremental updating of a remote client with events which occurred via a cloud-enabled platform
US11537630B2 (en) 2011-11-29 2022-12-27 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US11853320B2 (en) 2011-11-29 2023-12-26 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US10909141B2 (en) 2011-11-29 2021-02-02 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US12242507B2 (en) 2011-11-29 2025-03-04 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US9773051B2 (en) 2011-11-29 2017-09-26 Box, Inc. Mobile platform file and folder selection functionalities for offline access and synchronization
US9019123B2 (en) 2011-12-22 2015-04-28 Box, Inc. Health check services for web-based collaboration environments
US9904435B2 (en) 2012-01-06 2018-02-27 Box, Inc. System and method for actionable event generation for task delegation and management via a discussion forum in a web-based collaboration environment
US11232481B2 (en) 2012-01-30 2022-01-25 Box, Inc. Extended applications of multimedia content previews in the cloud-based content management system
US10713624B2 (en) 2012-02-24 2020-07-14 Box, Inc. System and method for promoting enterprise adoption of a web-based collaboration environment
US9965745B2 (en) 2012-02-24 2018-05-08 Box, Inc. System and method for promoting enterprise adoption of a web-based collaboration environment
US9195636B2 (en) 2012-03-07 2015-11-24 Box, Inc. Universal file type preview for mobile devices
US9054919B2 (en) 2012-04-05 2015-06-09 Box, Inc. Device pinning capability for enterprise cloud service and storage accounts
US9575981B2 (en) 2012-04-11 2017-02-21 Box, Inc. Cloud service enabled to handle a set of files depicted to a user as a single file in a native operating system
US9413587B2 (en) 2012-05-02 2016-08-09 Box, Inc. System and method for a third-party application to access content within a cloud-based platform
US9691051B2 (en) 2012-05-21 2017-06-27 Box, Inc. Security enhancement through application access control
US9027108B2 (en) 2012-05-23 2015-05-05 Box, Inc. Systems and methods for secure file portability between mobile applications on a mobile device
US9280613B2 (en) 2012-05-23 2016-03-08 Box, Inc. Metadata enabled third-party application access of content at a cloud-based platform via a native client to the cloud-based platform
US8914900B2 (en) 2012-05-23 2014-12-16 Box, Inc. Methods, architectures and security mechanisms for a third-party application to access content in a cloud-based platform
US9552444B2 (en) 2012-05-23 2017-01-24 Box, Inc. Identification verification mechanisms for a third-party application to access content in a cloud-based platform
US8719445B2 (en) 2012-07-03 2014-05-06 Box, Inc. System and method for load balancing multiple file transfer protocol (FTP) servers to service FTP connections for a cloud-based service
US9021099B2 (en) 2012-07-03 2015-04-28 Box, Inc. Load balancing secure FTP connections among multiple FTP servers
US9712510B2 (en) 2012-07-06 2017-07-18 Box, Inc. Systems and methods for securely submitting comments among users via external messaging applications in a cloud-based platform
US9792320B2 (en) 2012-07-06 2017-10-17 Box, Inc. System and method for performing shard migration to support functions of a cloud-based service
US10452667B2 (en) 2012-07-06 2019-10-22 Box Inc. Identification of people as search results from key-word based searches of content in a cloud-based environment
US9473532B2 (en) 2012-07-19 2016-10-18 Box, Inc. Data loss prevention (DLP) methods by a cloud service including third party integration architectures
US9237170B2 (en) 2012-07-19 2016-01-12 Box, Inc. Data loss prevention (DLP) methods and architectures by a cloud service
US9794256B2 (en) 2012-07-30 2017-10-17 Box, Inc. System and method for advanced control tools for administrators in a cloud-based service
US8868574B2 (en) 2012-07-30 2014-10-21 Box, Inc. System and method for advanced search and filtering mechanisms for enterprise administrators in a cloud-based environment
US9369520B2 (en) 2012-08-19 2016-06-14 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US8745267B2 (en) 2012-08-19 2014-06-03 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US9729675B2 (en) 2012-08-19 2017-08-08 Box, Inc. Enhancement of upload and/or download performance based on client and/or server feedback information
US9558202B2 (en) 2012-08-27 2017-01-31 Box, Inc. Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment
US9450926B2 (en) 2012-08-29 2016-09-20 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
US9135462B2 (en) 2012-08-29 2015-09-15 Box, Inc. Upload and download streaming encryption to/from a cloud-based platform
US9117087B2 (en) 2012-09-06 2015-08-25 Box, Inc. System and method for creating a secure channel for inter-application communication based on intents
US9195519B2 (en) 2012-09-06 2015-11-24 Box, Inc. Disabling the self-referential appearance of a mobile application in an intent via a background registration
US9311071B2 (en) 2012-09-06 2016-04-12 Box, Inc. Force upgrade of a mobile application via a server side configuration file
US9292833B2 (en) 2012-09-14 2016-03-22 Box, Inc. Batching notifications of activities that occur in a web-based collaboration environment
US10200256B2 (en) 2012-09-17 2019-02-05 Box, Inc. System and method of a manipulative handle in an interactive mobile user interface
US9553758B2 (en) 2012-09-18 2017-01-24 Box, Inc. Sandboxing individual applications to specific user folders in a cloud-based service
US10915492B2 (en) 2012-09-19 2021-02-09 Box, Inc. Cloud-based platform enabled with media content indexed for text-based searches and/or metadata extraction
US9959420B2 (en) 2012-10-02 2018-05-01 Box, Inc. System and method for enhanced security and management mechanisms for enterprise administrators in a cloud-based environment
US9495364B2 (en) 2012-10-04 2016-11-15 Box, Inc. Enhanced quick search features, low-barrier commenting/interactive features in a collaboration platform
US9705967B2 (en) 2012-10-04 2017-07-11 Box, Inc. Corporate user discovery and identification of recommended collaborators in a cloud platform
US9665349B2 (en) 2012-10-05 2017-05-30 Box, Inc. System and method for generating embeddable widgets which enable access to a cloud-based collaboration platform
US9628268B2 (en) 2012-10-17 2017-04-18 Box, Inc. Remote key management in a cloud-based environment
US10235383B2 (en) 2012-12-19 2019-03-19 Box, Inc. Method and apparatus for synchronization of items with read-only permissions in a cloud-based environment
US9396245B2 (en) 2013-01-02 2016-07-19 Box, Inc. Race condition handling in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9953036B2 (en) 2013-01-09 2018-04-24 Box, Inc. File system monitoring in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9507795B2 (en) 2013-01-11 2016-11-29 Box, Inc. Functionalities, features, and user interface of a synchronization client to a cloud-based environment
US10599671B2 (en) 2013-01-17 2020-03-24 Box, Inc. Conflict resolution, retry condition management, and handling of problem files for the synchronization client to a cloud-based platform
US10725968B2 (en) 2013-05-10 2020-07-28 Box, Inc. Top down delete or unsynchronization on delete of and depiction of item synchronization with a synchronization client to a cloud-based platform
US10846074B2 (en) 2013-05-10 2020-11-24 Box, Inc. Identification and handling of items to be ignored for synchronization with a cloud-based platform by a synchronization client
US10877937B2 (en) 2013-06-13 2020-12-29 Box, Inc. Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
US9633037B2 (en) 2013-06-13 2017-04-25 Box, Inc Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
US11531648B2 (en) 2013-06-21 2022-12-20 Box, Inc. Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform
US9805050B2 (en) 2013-06-21 2017-10-31 Box, Inc. Maintaining and updating file system shadows on a local device by a synchronization client of a cloud-based platform
US10229134B2 (en) 2013-06-25 2019-03-12 Box, Inc. Systems and methods for managing upgrades, migration of user data and improving performance of a cloud-based platform
US10110656B2 (en) 2013-06-25 2018-10-23 Box, Inc. Systems and methods for providing shell communication in a cloud-based platform
US9535924B2 (en) 2013-07-30 2017-01-03 Box, Inc. Scalability improvement in a system which incrementally updates clients with events that occurred in a cloud-based collaboration platform
US9535909B2 (en) 2013-09-13 2017-01-03 Box, Inc. Configurable event-based automation architecture for cloud-based collaboration platforms
US9213684B2 (en) 2013-09-13 2015-12-15 Box, Inc. System and method for rendering document in web browser or mobile device regardless of third-party plug-in software
US12386475B2 (en) 2013-09-13 2025-08-12 Box, Inc. System and methods for configuring event-based automation in cloud-based collaboration platforms
US8892679B1 (en) 2013-09-13 2014-11-18 Box, Inc. Mobile device, methods and user interfaces thereof in a mobile device platform featuring multifunctional access and engagement in a collaborative environment provided by a cloud-based platform
US9483473B2 (en) 2013-09-13 2016-11-01 Box, Inc. High availability architecture for a cloud-based concurrent-access collaboration platform
US11822759B2 (en) 2013-09-13 2023-11-21 Box, Inc. System and methods for configuring event-based automation in cloud-based collaboration platforms
US10509527B2 (en) 2013-09-13 2019-12-17 Box, Inc. Systems and methods for configuring event-based automation in cloud-based collaboration platforms
US11435865B2 (en) 2013-09-13 2022-09-06 Box, Inc. System and methods for configuring event-based automation in cloud-based collaboration platforms
US9704137B2 (en) 2013-09-13 2017-07-11 Box, Inc. Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform
US10044773B2 (en) 2013-09-13 2018-08-07 Box, Inc. System and method of a multi-functional managing user interface for accessing a cloud-based platform via mobile devices
US9519886B2 (en) 2013-09-13 2016-12-13 Box, Inc. Simultaneous editing/accessing of content by collaborator invitation through a web-based or mobile application to a cloud-based collaboration platform
US10866931B2 (en) 2013-10-22 2020-12-15 Box, Inc. Desktop application for accessing a cloud collaboration platform
US10530854B2 (en) 2014-05-30 2020-01-07 Box, Inc. Synchronization of permissioned content in cloud-based environments
US9602514B2 (en) 2014-06-16 2017-03-21 Box, Inc. Enterprise mobility management and verification of a managed application by a content provider
US11146600B2 (en) 2014-08-29 2021-10-12 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US9756022B2 (en) 2014-08-29 2017-09-05 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US9894119B2 (en) 2014-08-29 2018-02-13 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US10038731B2 (en) 2014-08-29 2018-07-31 Box, Inc. Managing flow-based interactions with cloud-based shared content
US10574442B2 (en) 2014-08-29 2020-02-25 Box, Inc. Enhanced remote key management for an enterprise in a cloud-based environment
US11876845B2 (en) 2014-08-29 2024-01-16 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US10708321B2 (en) 2014-08-29 2020-07-07 Box, Inc. Configurable metadata-based automation and content classification architecture for cloud-based collaboration platforms
US10708323B2 (en) 2014-08-29 2020-07-07 Box, Inc. Managing flow-based interactions with cloud-based shared content

Also Published As

Publication number Publication date
KR100661393B1 (en) 2006-12-27

Similar Documents

Publication Publication Date Title
KR100661393B1 (en) Website Management System and Method Applying Web Programming Environment
US8126901B2 (en) Method and apparatus for generating a dynamic web page
WO2007013418A1 (en) System for writing software documentation in natural languages
JP2005196291A (en) User interface application development program and development device
Gutierrez Pro Spring Boot
Nagel et al. Professional C# 2012 and. Net 4.5
Heffelfinger JasperReports 3.5 for Java Developers
García-Pradales et al. An s (CASP) In-Browser Playground based on Ciao Prolog.
JP4686117B2 (en) Source code conversion apparatus, source code conversion method, and program
Michaelides et al. Intermediate notation for provenance and workflow reproducibility
Van de Velde et al. Beginning spring framework 2
Soares Analysis of module federation implementation in a micro-frontend application
Stroulia et al. Reverse engineering interaction plans for legacy interface migration
Arcaini et al. Unified syntax for abstract state machines
Dragaš et al. Seamlessmdd: Framework for seamless integration of generated and hand-written code
Duldulao et al. Spring Boot and Angular: Hands-on full stack web development with Java, Spring, and Angular
Pilgrim Digital Java EE 7 Web Application Development
Montero et al. From requirements to implementations: a model-driven approach for web development
Dragaš et al. A Novel Approach to Integration of Manual Changes in Generated Code: SeamlessMDD
Larsen et al. Engineering web-based systems with UML assets
KR20180077814A (en) Web Site Managemnet System
Ragonha Jasmine JavaScript Testing
Khosravi Professional ASP. NET 2.0 server control and component development
Romão Migration from Legacy to Reactive Applications in OutSystems
Mehta et al. Hands-on High Performance with Spring 5: Techniques for Scaling and Optimizing Spring and Spring Boot Applications

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20101221

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20111220

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20111220

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000