이 누리집은 대한민국 공식 전자정부 누리집입니다.
Runtime Environment is the foundation of software applications and provides the basic functionality required to run an enterprise application The Runtime Environment of the eGovernment Standard Framework is composed of 8 service layers and provides 39 services. Refer to the following figure for the details.
The Presentation layer, as an interface between the business logic layer and users, provides various functions such as user screen construction, user input verification.
The business logic layer provides various functions such as business logic flow control, transaction management, error processing for application programs.
The Data Processing Layer provides data CRDU functions for the business logic application programs.
Batch processing services for setting up and running the batch data processing capabilities.
Integration layer supports communication and integration with other systems using standard interfaces.
Common Foundation Layer provides commonly used functions for runtime environment services.
Mobile UX/UI Layer provides the visual and pre-designed components for the suitable mobile screen.
Mobile Device API Layer provides 12 fundamental device APIs and Hybrid App templates which are based on Open Source(PhoneGap)
Many services provided by the runtime environment of the framework has been implemented based on open source SWs by reusing or expanding them. Some services, for which no open source SWs satisfied the selection criterion and none was chosen, have been implemented from the ground by the project team.
| Service Layer | Service | Open Source SW | Expansion or Independent Development | Remarks |
|---|---|---|---|---|
| Presentation Layer | Ajax Support | Ajax Tags | ||
| Internationalization | Apache Commons i18n | |||
| MVC | Spring MVC | Functions including Custom Tag expanded | ||
| Security | Apache Commons Validator | |||
| UI Adaptor | None selected | UI Adaptor Interface Manual available | ||
| Business Logic Layer | Process Control | Spring Web Flow | ||
| Exception Handling | Spring | Exception Handling Function expanded | ||
| Data Processing Layer | Data Access | iBatis SQL Maps MyBatis SQL Mapper |
Spring-iBatis Function expanded | |
| DataSource | Spring | |||
| ORM | Hibernate Spring Data JPA |
|||
| Transaction | Spring | |||
| Batch Layer | Batch Core | Spring Batch | Improving batch data processing performance | |
| Batch Execution | Improving running the way | |||
| Batch Support | Improving setting up the job configuration | |||
| Integration Layer | Naming Service Support | Spring | ||
| Integration Service | None selected | Standard Interface Processing Function developed | ||
| Web Service Interface | CXF | Web Service Interface | ||
| Common Foundation Layer | AOP | Spring | ||
| Cache | EHCache | |||
| Compress/Decompress | Apache Commons Compress | |||
| Encryption/Decryption | java simplified encryption (jasypt) | Encryption Function expanded | ||
| Excel | Apache POI | Excel Handling Function expanded | ||
| File Handling | Jakarta Commons VFS | File Access Function expanded | ||
| File Upload/Download | Apache Commons FileUpload | |||
| FTP | Apache Commons Net | |||
| ID Generation | None selected | Unique System ID Generation Function developed | ||
| IoC Container | Spring | |||
| Logging | Log4j | |||
| Java Mail | ||||
| Marshalling/Unmarshalling | Castor | |||
| Object Pooling | Apache Commons Pool | |||
| Property | Spring | Property Function expanded | ||
| Resource | Spring | |||
| Scheduling | Quartz | |||
| Server Security | Spring Security | Authentication and Rights Management Function expanded | ||
| String Util | Jakarta ORO | String Handling Function expanded | ||
| XML Manipulation | Apache Xerces 2, JDOM | XML Manipulation Function expanded | ||
| Mobile UX/UI Layer | UX/UI Components | jQuery Mobile 1.4.5 | ||
| Mobile Device API Layer | Device API | Cordova(PhoneGap) 8.1.2 |