KR20060114871A - Website Management System and Method Applying Web Programming Environment - Google Patents
Website Management System and Method Applying Web Programming Environment Download PDFInfo
- 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
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A01—AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
- A01K—ANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
- A01K5/00—Feeding devices for stock or game ; Feeding wagons; Feeding stacks
- A01K5/02—Automatic devices
- A01K5/0291—Automatic devices with timing mechanisms, e.g. pet feeders
-
- A—HUMAN NECESSITIES
- A01—AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
- A01K—ANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
- A01K29/00—Other apparatus for animal husbandry
- A01K29/005—Monitoring or measuring activity
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/02—Agriculture; 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
도 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,
(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
또 도 1에 있어서, (40)은 각종 데이터를 저장하기 위한 데이터베이스서버이고, (50)은 메일 관리 등을 하는 각종 시스템을 구축한 기존 시스템이다.In Fig. 1,
다음에 도 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
이와 같이 생성된 페이지는 웹서버(20)를 통해 클라이언트(10)에게 전송되거나 또는 웹어플리케이션서버(30)에서 클라이언트(10)에게 직접 전송된다.The page generated as described above is transmitted to the
다음에 본 발명의 실시예에 따른 웹 프로그래밍 환경을 응용한 템플릿의 작성 및 실행에 대해 도 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
그 후, 도 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;% " 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
이상 본 발명자에 의해서 이루어진 발명을 상기 실시예에 따라 구체적으로 설명하였지만, 본 발명은 상기 실시예에 한정되는 것은 아니고 그 요지를 이탈하지 않는 범위에서 여러 가지로 변경 가능한 것은 물론이다.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)
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)
| 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)
| 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 |
-
2005
- 2005-05-03 KR KR1020050037053A patent/KR100661393B1/en not_active Expired - Fee Related
Cited By (101)
| 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 |