HOME > 제품정보 > 개발용 라이브러리
Products Development Library

고기능 Curl 어플리케이션의 개발을 용이하게 하기 위한 많은 오픈 소스 라이브러리가 준비되어 있습니다. 이것을 활용하면, 개발자들은 고객의 요건에 부응하는 보다 유연한 어플리게이션을 개발할 수가 있습니다.

Curl이 제공하는 오픈 소스 라이브러리에는 아래와 같은 것을 들 수 있습니다.

Curl 개발용 라이브러리는 「개발자용 라이브러리 다운로드」 페이지에서 다운로드 받을 수 있습니다.

보다 상세한 정보에 대하여는「 Curl Developer Center 」사이트(日本語)를 참조해 주십시오.

기업지향 UX 라이브러리 (Curl External Library)

Curl External Library는 업무용 UX 라이브러리로서, 사용 가능한 기능을 풍부하게 담은 확장 라이브러리입니다.

  • Transition Frame
  • Geographic
  • Tree Grid
  • Worksheet
  • Gantt Chart
  • 계산기능 Record Grid
  • Splash Screen
  • 자동완성 기능
  • Balloon

MVC 프레임워크 (Curl Sonntag)

Curl Sonntag 은 Curl 어플리케이션 개발을 위한 클라이언트 서버의 MVC 프레임웍입니다. 어플리케이션의 프레임( MVC)을 제공하고 UI와 로직의 완전한 분리를 통해 고품질의 웹 어플리케이션 개발을 실현합니다.

  • Graphic: 화면 레이아웃 디자인
  • Screen: 화면과 로직의 분리
  • Command: 비지니스 로직

Web 서비스 개발 키트 (WSDK)

WSDK (Web Service Development Kit)은 Curl 애플릿으로부터 ㄴWeb 서비스ㄴ를 간단히 이용하기 위한 패키지를 포함하는 개발자용 키트입니다. 이 WS D K를 조합해서 어플리케이션을 구축하면, 웹 서비스를 이용하고자 할 때, 제공원으로부터 배포하는 WSDK를 읽어들여 순식간에 Curl 소스코드를 자동 생성합니다.

WSDK를 이용하여 SOAP/WSDL이나 XML 도큐멘트 모델 등의 웹 서비스를 이용한 엔터프라이즈 레벨의 어플리케이션 구축에 필요한 컴포넌트를 제공합니다.
구체적으로 아래의 기능들을 들 수 있습니다.

[ WSDL로부터 Curl 프로그램을 자동 생성 ]

  • Web 서비스를 정의하는 WSDL 파일을 근간으로 Web 서비스와 통신을 위한 Curl 클래스를 자동으로 생성
  • 통신용 (동기/비동기의 양방향)과 데이터 클래스 등을 생성
  • Xmethods 와 PocketSOAP의 WSDL에 대응

[ XML 도큐멘트 모델 패키지 ]

  • XML을 도큐멘트 모델로서 용이하게 핸들링이 가능
  • XML Schema를 지원하여 RSS(1.0.2.0) 등의 확장 포맷에 대응
  • Xpath에 대응하여 모델 내의 조사와 변경이 용이
  • Curl 컨트롤에의 바인딩 기능을 장착
  • Curl 오브젝트 (RecordSet 등) 로의 변환이 가능

SQLite 연결 키트 (CDK)

CDK 라이브러리는 클라이언트에 SQLite의 환경을 준비하여 SQL 데이터베이스와의 접속을 가능케 하고, 대량의 데이터를 처리하는 어플리케이션의 개발을 지원합니다. 또한 SQLite 엔진을 이용한 데이터 추출, 쓰기가 가능한 것으로 CDK 라이브러리는 Curl에 의한 오프라인 어플리케이션 (OCC: occasionary connected computing)의 구축에 있어서 중요한 기반이 됩니다.

CDK 와 Curl의 데이터 억세스 기능과의 통합에 의해 통상의 Curl 개발 테크닉을 이용해서 데이터 표시나 조작을 취급하는 등 SQLite 데이터베이스와의 이상적인 통합을 실현합니다.

AMF 프로토콜 통합 키트 (CDK-DS)

CDK-DS 는 기존의 서버 인프라로 신뢰성 높은 데이터 통신이 요구되는 기업용 시스템을 구축하는 개발자에 있어서 유용한 기능을 제공하는 라이브러리입니다. CDK-DS의 제공으로 Curl은 RIA 클라이언트와 서버간의 데이터를 바이너리 통신으로 이루워지도록 Adobe사의 AMF (Action Message Format) 프로토콜이 이용될 수 있습니다.

일반적으로, 대량의 데이터를 취급하는 엔터프라이즈용 RIA에 있어서 데이터의 전송 속도가 퍼포먼스의 보틀넥이 됩니다. AMF와 같은 컴팩트한 데이터 포멧의 이용은 해결에 있어서도 중요한 포인트가 됩니다, Curl 개발자가 기업용 RIA를 개발하는 경우의 새로운 솔루션으로서 CDK-DS 를 이용하는 것으로 이 문제를 해결합니다.

CDK-DS는 오픈 소스인 BlazeDS 서버가 지원하는 publish/subscribe, Server Push, 리모트 프로시져 컬(RPC), 시큐리티, 인증기능 등 모든 리모팅 및 웹 메세징 서비스에 대응하고 있습니다. 더욱이 서버와의 모든 통신을 비동기로 수행하여 서버로부터의 응답을 기다리고 있는 순간에도 평소와 다름없는 오퍼레이션이 가능하는 등, 높은 유져빌리티를 실현하는 중요한 요소가 됩니다.

유닛 테스팅 툴 (CDU)

CDU 는 유니트 테스트나 프로젝트 개발을 포함하는 어플리케이션 개발을 지원하는 기능을 제공합니다. CDU 는 기반이되는 컨포넌트가 WSDK나 CDK 프로젝트의 양방향으로 사용되어지는 것으로부터, CDU 는 이러한 기존의 프로젝트가 사용하고 있는 기술을 통합하여, 개발 환경에 있어서 좋은 사례의 기반구축을 실현하는 것이 가능합니다.

Java 연게 툴 (Curl ORB for Java)

Curl ORB for Java 는, 리치 클라이언트 Curl에서 POJO(Plain Old Java Object)로 작성된 Java 오브젝트의 메소드를 호출해서 리턴값을 Curl 아플리케이션으로 취득하기 위한 툴입니다.

Curl ORB for Java

Curl ORB를 사용하면 개발자는 서버 사이드의 Java 클래스로부터 Curl의 서스코드를 자동생성하는 것이 가능하여, Curl과 Java와의 연계를 보다 용이하게 개발할 수 있습니다. Curl ORB는 바이너리 포멧을 사용한 통신으로 보다 고속이며 높은 퍼포먼스의 RIA 시스템을 실현합니다.

서버 사이드 오브젝트의 메소드 실행
Curl 어플리케이션으로부터 서버 상의 특정 클래스의 인스턴스 생성 및 메소드를 실행하여 리턴값을 Curl이 취득하는 것이 가능합니다.
하이 퍼포먼스
Curl ORB는 바이너리 포맷을 사용한 통신으로, 텍스트 베이스의 XML이나 JSON 보다 빠르며 네트워크 트러블을 낮출 수가 있습니다.
복수 데이터형의 지원
Curl과 Java간의 프리미티브형 이외에도 여러 데이터형을 지원하고 있습니다. (예) String, Date, 사용자정의 클래스, 배열, List, Map, Exception 등
DI 컨테이너 통합
Curl ORB는 DI 컨테이너에서 관리되는 Java 오브젝트를 호출하는 것도 가능합니다. 예를 들면, Spring 프레임워크, Seasar2를 지원하고 있습니다.
소스코드・제네레이터
개발자는 Curlㅣ 소스코드를 Java클래스에서 자동생성할 수 있습니다.

UI 디자인 컴포넌트 (Advanced UI)

Advanced UI는 표준 GUI 컴포넌트 만으로는 설치가 어려웠던, 좀 더 풍부한 UI와 디자인을 프로젝트에서 실현합니다. 또한 Curl을 개발하는 개발자는 어플리케이션의 개발에 있어서 UI 디자인의 효율화와 풍부한 유져빌리티가 제공되게끔 컴포넌트를 이용 가능하게 합니다.

제공하는 UI 디자인 컴포넌트는 아래의 주요 컴포넌트를 포함하는 30종류가 있습니다.

  • 카루젤 메뉴 (Carrousel Menu) : 입체적으로 회전하는 메뉴 (주:carrousel 회전목마)
  • 피시 아이 (Fish Eye) : Mac의 doc과 같은 형태의 메뉴
  • 큐브 프레임 (Cube Frame) : 3D 큐브 회전 프레임
  • 마우스 제스쳐 (Mouse Gestures)
  • 이벤트 (Events)
  • 자동 완성 (Autocomplete)
  • 위자드 프레임 (Wizard Frame)
  • 애니메이션 뷰 (Animation View)
  • 애니메이션 버튼 (Animation Button)
  • 로테이터 (Rotator)
  • 사용자화한 TextFiekd / DataField / ComboBox / Button / TabAccordion

[확장 라이브러리]

확장 라이브러리는 Curl의 표준 라이브러리의 확장으로서, 유틸리티 기능을 시작으로 해서 Collection Creation, Logging, Caching, Import/Export 그리고 일본 독자의 API 등의 기능을 제공합니다.

    주요 컴포넌트는 아래와 같습니다.
  • Curl 기본 데이터형 유틸리티와 컬렉션 클래스
  • UI 유틸리티
  • 데이터 캐쉬
  • 메세지 관리
  • Curl 환경 유틸리티
  • 암호화/번들링 유틸리티
  • 한국 특화 유틸리티
  • 파일의 검색/저장/복원
  • 로그 출력과 로그 로테이션