|
|
|

|
S-Frame은 인터넷(TCP/IP)서비스를 위한 서버프레임워크(Server Framework) 입니다.
S-Frame은 인터넷 서비스에 필요한 기본요소를 결합, 가변적인 상황에서도 목적하는 전용 서비스
서버를
손쉽게 개발하여 구현할 수 있게 함으로써 일반적인 웹서버 등과 같은 상용 서버프레임워크와 차별화를
실현하였습니다.
서비스 클라이언트(고객)의 단말과 통신, 서비스 관련 미들웨어 시스템과 통신 기능을 제공합니다.
서버 내외의 리소스를 활용하여 그 서비스 목적을 달성할 수 있습니다.
1차적으로 무선인터넷 서비스를 위한 서버프레임워크 구현하였습니다.
S-Frame은 무선인터넷 응용(Application) 서비스에 필수적인 기본요소를 활용, 유무선
인터넷 서비스 환경에
폭넓게 적용할 수 있습니다. |
| |
  |
 |
  |
| 1) IOCP를 활용한 비동기통신 서버 |
S-Frame은 마이크로소프트 플랫폼 기술인 IOCP(I/O Completion
Ports)를 사용하여 효율적이고 고속 처리가 가능한 비동기통신 기능을 구현하였습니다.
S-Frame을 이용하기 위해서는 마이크로소프트의 MS Windows 2003과 MS Visual
C/C++과 같은 개발환경 (MS Visual Studio .NET)을 갖추어야 합니다.
S-Frame은 TCP/IP Socket기능과 MSMQ의 비동기 수신기능을 IOCP에 의하여
동질적인 기능으로 통합하여 추상적으로 동등한 처리단위가 되게 구현하였습니다. |
| 2) 서버개발을 지원하는 서비스개발자용 프레임워크 |
S-Frame의 프레임워크 기본모듈은 배포본용(S-FrameDll.dll)과
디버그용(S-FrameDllD.dll)으로 구성됩니다.
클라이언트의 연결요청에 대한 비동기통신 처리(TCP/IP 송/수신, MSMQ 수신), 서버와 클라이언트의
상황을
기록하는 로그 기능, DB 연결에 의한 부하를 경감하기 위한 DB Connection
Pool 기능, 서버시스템의 자원을
활용하기 위한 Utility 함수 기능 등이 제공됩니다.
예제 프로그램에 의하여 기본 골격을 갖춘 프로그램 코드의 구성이 거의 완성되기 때문에 신속한 개발이
가능
합니다.
기본적인 기능만 사용하여 서비스를 개발하는 경우, 서비스 개발자(사용자)는
오로지 클라이언트와의
통신프로토콜을 설계, 구현하는 작업만으로도 서비스 개발이 가능합니다.
구성 시스템(S-FrameConfig.exe)으로 구성파일을 작성하고 수시로 변경, 사용합니다.
개발 또는 시험 도중에 서비스의 시험적 실행을 위하여 개발자용 서버 프로그램
(S-FrameServerConsoleApp.exe:배포본용, S-FrameServerConsoleAppD.exe:
디버그용)이 제공됩니다.
개발된 서버프로그램은 서비스 등록프로그램(S-FrameworkService.exe)에 의하여
윈도우 서비스로 등록되어 실행됩니다. |
| 3) S-FrameConfig |
서버 파라미터의 가변적 적용을 위한 구성 시스템
통신포트의 번호, 미들웨어의 주소, DB 시스템의 정보, 파일 시스템의 위치 및 사용자정의 파라미터를
구성할 수
있습니다. |
| 4) DB Connection Pool |
DB 연결에 의한 부하를 경감
DB 사용을 위한 간편한 함수와 DB Connection Pool을 유지하여 DB 연결에 의한 부하를 경감시켜 줍니다.
|
| 5) 서버시스템의 자원을 활용하기 위한 Utility
함수 |
HTTP Connection/URL Connection
MSMQ Synchronous Send
File System Function
이들 함수는 서비스개발자(사용자)가 서비스 확장모듈을 개발할 때 미들웨어 시스템과의 비동기통신,
시스템
내외의 리소스를 취급하는데 사용됩니다. |
  |
개발 신속성, 환경 변화 적응성, 처리능력 고도성이 뛰어난 서버의
개발
모바일 응용(Application) 서비스 서버를 비롯한 유/무선 서버의 개발 |