Abstract:
본 발명은 자바 플랫폼상에서 멀티테넌시를 지원하도록 자바가상머신의 기능을 확장시키는 기술에 관한 것이다. 본 발명에 따라 자바 플랫폼상에서 멀티테넌시를 지원하기 위한 확장된 자바가상머신은, 테넌트 식별자 및 사용자 식별자로 식별되는 쓰레드를 생성하는 컨텍스트 관리자 및 동일한 테넌트에 속하는 사용자 쓰레드를 하나의 쓰레드그룹으로 매핑하여 관리하는 테넌트 쓰레드 그룹 관리자를 구비하는 확장된 쓰레드 관리자와, 쓰레드에 연관된 테넌트 식별자를 이용하여 해당 테넌트에 관련된 데이터가 저장된 저장소 위치 및 필요한 객체 식별자를 확인하고 테넌트 데이터 DB로부터 상기 확인된 객체를 로드하는 객체 로더를 구비하는 확장된 클래스 로더를 포함한다. 자바 플래폼, 자바가상머신, 멀티테넌시(multi-tenancy)
Abstract:
PURPOSE: An online application system used in tenant terminals and a method thereof are provided to enable a manager terminal to set a user environment by using an online application. CONSTITUTION: A system comprises an application server (100), a manager terminal (210), a user terminal (220), and a developer terminal (300). The application server sets the usage environment of an online application according to the demand of a manager. The manager terminal uses an application according to the usage environment set by the manager when the user terminal contacts to the application server. [Reference numerals] (100) Application server; (210) Manager terminal UA-1; (220) User terminal UA-2; (300) Developer terminal D; (AA) Tenant A; (BB) Tenant manager UA-1; (CC) User UA-2; (DD) Developer D; (EE) Internet; (FF) Tenant B; (GG) Tenant manager UB-1; (HH) User UB-2
Abstract:
PURPOSE: An expanded class loader-based JAVA virtual machine and a class object reloading method in the JAVA virtual machine are provided to enhance multi tenancy function support related to the logic of a JAVA platform by expanding a function of an embedded class loader. CONSTITUTION: A class matching unit(300) compares class metadata defining a feature of a class with class list information stored in a class storage unit to determine the performance of logic setting by a tenant. A class object generating unit(310) searches for a class file to generate a class object. A class reloader(320) removes a class object loaded before the performance of the logic setting and stores the class object in the class storage unit. [Reference numerals] (300) Class matching unit; (305) Metadata extracting unit; (310) Class object generating unit; (320) Class reloader; (330) Class return unit; (340) Metadata database; (350) Class file database; (360) Class storage unit
Abstract:
PURPOSE: An application service delivery method and device are provided to suggest an extended role graph corresponding to an organization structure, and to control the authority for the function, menu generation, and operation of a software based on the graph. CONSTITUTION: An organization structure is defined(S301), and a user is assigned to the organization structure and organization-user information are mapped(S302), then roles for each function(service) are mapped(S304) onto a definition(S303) for service functions and it is defined which role a specific function is to play. When a role for a service is mapped, a user is assigned and it is defined which function of the service the specific user is to perform(S305). Elements to construct a web page for each role are set up(S306) in order to enable a service for each role to be generated dynamically, and the set up information conforms to defined composition. Service operations are set up(S307) and limitations are defined(S308) in order to process business logic for each role. The limitations are defined for the number of a department where a user belongs, and the number of an assignment which a user performs. [Reference numerals] (AA) Start; (CC) Define an expanded role graph; (DD) Generate a service principle; (EE) Define a service UI generating rule; (FF) Define a service operation rule; (GG) End; (S301,BB) Define an organization structure; (S302) Map an organization and a user; (S303) Define a service function; (S304) Map a service and a role; (S305) Map the user and the role; (S306) Set elements to construct a web page for each role; (S307) Setup selected business logic processing for each role; (S308) Define limitations
Abstract:
PURPOSE: An apparatus and a method for managing shared database are provided to respond to the requirements of a plurality of tenants through on-line by using one code image without the amendment of a code. CONSTITUTION: A shared database(108) stores the tenant data of an application which is provided as an SaaS service. If a query of an SaaS platform is inputted, a data processing unit(104) interprets the query by using the tenant data stored in the shared database. The interpreted query is executed. The data processing unit stores the execution result in the shared database. The execution result of the data processing unit is returned to the application which transmits the query.
Abstract:
PURPOSE: A software development system in an SaaS environment is provided to enable software customization for an independent company by developing and saving software in a replaceable element unit. CONSTITUTION: A software editor(30) supports the editing of software in a replaceable software component unit. A version manager(50) stores the software source code passing through verification to a database by versions. A compiler(60) stores the database by compiling the stored software source code. A test manager(70) tests the compiled software source code according to SaaS(Software as a Service) platform version.
Abstract:
PURPOSE: A device and a method for synchronizing a multi threads system of a JVM(Java Virtual Machine) are provided to increase the concurrency of the system by subdividing a unit of a lock used to realize the thread synchronization between threads on the JVM from an object to a field of the object. CONSTITUTION: The device includes a lock table(103), a monitor(102), a lock table instance of the object, and a field lock manager(105). The lock table(103) relates to each class in the JVM. The monitor(102) refers the validity information of a common lock and an exclusive lock of the object and the lock table(103) including the object by linking with each object. The field lock manager(105) manages the validity of the field lock of the object and a pending list of the threads.