OpenComb 플랫폼은 PHP5.3을 기반으로 하는 딥 클라우드 컴퓨팅 애플리케이션 프레임워크입니다. Honeycomb은 확장 모델을 채택하고 있으며 시스템의 기능과 특징은 확장을 통해 제공됩니다. 따라서 사용자는 확장 기능을 개발하고 설치하여 다양한 유형의 인터넷 응용 프로그램을 배포할 수 있습니다.
"확장된 드라이브 모드"
많은 소프트웨어는 플러그인 메커니즘을 제공하므로 타사에서 개발한 플러그인을 로드하여 기본 프로그램의 기능을 보완할 수 있습니다. 그러나 플러그인 모드에서는 메인 프로그램에 비해 타사 플러그인은 "2등 시민"의 역할만 수행하며 메인 프로그램에 대한 영향력과 효과가 제한적일 수 있습니다. Honeycomb의 "확장 드라이브 모드"에서는 확장이 진정한 주인공이며 시스템의 모든 기능은 확장에 의해 제공됩니다.
또한 하나의 확장은 단순히 기능을 단독으로 제공하는 것이 아니라 다른 확장을 향상시킬 수 있습니다. 따라서 일련의 확장된 조합을 통해 귀하의 모든 요구 사항을 충족할 수 있습니다.
[웹 페이지의 자유로운 레이아웃]
"보기"는 웹 페이지의 표시 블록입니다. Honeycomb을 사용하면 드래그 앤 드롭을 통해 웹 페이지의 보기를 자유롭게 배열할 수 있습니다. 동시에 Honeycomb을 사용하면 웹 페이지의 보기를 다른 웹 페이지에 병합하여 표시할 수도 있습니다.
["소스코드 수정을 거부합니다"]
소스 코드를 "변조"하여 시스템 동작을 변경하면 안 됩니다. 이렇게 하면 시스템이나 확장 기능이 원활하게 업그레이드되지 않을 수 있습니다. Honeycomb은 확장 기능 향상으로 인해 시스템이든 확장이든 소스 파일 수정을 방지할 수 있도록 다양한 특수 기술(예: OOD/AOP, 템플릿 위빙, 재정의 가능한 클래스/패키지, 리소스 파일 등)을 제공합니다. 원활하게 업그레이드됩니다.
[2차 개발용]
과거에 사용했던 시스템이 오픈 소스라고 하더라도 그 기능은 폐쇄형으로 설계되어 있습니다. 이러한 시스템을 기반으로 한 2차 개발은 어려울 뿐만 아니라 시스템의 안정성과 견고성을 파괴하는 경우가 많습니다. 타사 개발자가 시스템 기능을 확장하고 향상할 수 있도록 하는 것이 Hive 시스템을 설계할 때 우리의 주요 목표입니다. Hive의 소스 코드와 시스템 설계가 모두 공개되어 있습니다.
【딥 클라우드 컴퓨팅】
Hive는 소프트웨어 수준에서 구현되는 클라우드 컴퓨팅 애플리케이션 프레임워크이기도 합니다. Hive를 기반으로 개발된 다양한 애플리케이션은 하나의 시스템으로 함께 작동할 수 있습니다. 금융소프트웨어, OA시스템, 고객관계관리, 창고/물류, 온라인몰, BBS/커뮤니티, CMS, 블로그, 자체 개발 애플리케이션 등 처음부터 Honeycomb을 도입한다면 이러한 애플리케이션을 통합 시스템에서는 더 이상 금요일 오후에 스스로 할 수 있는 입찰 프로젝트가 아닙니다.
----------------
개발자가 관심을 갖는 사항은 다음과 같습니다.
【템플릿 짜기】
템플릿 위빙은 AOP와 매우 유사하지만 웹 페이지 템플릿용입니다. Honeycomb은 널리 사용되는 PHP 웹 페이지 템플릿 엔진을 사용하지 않고 보다 발전된 템플릿 엔진을 설계했습니다. 이 엔진은 템플릿의 모든 요소를 찾아 그 위에 다른 템플릿 코드 조각을 "엮을" 수 있습니다. 템플릿 위빙은 확장을 향상시키는 새로운 확장을 개발해야 할 때 매우 유용한 기술입니다.
[관점 지향 프로그래밍(AOP)]
Honeycomb은 PHP 언어의 AOP 솔루션을 구현하여 시스템에서 실행 지점을 정의하고 실행 지점에서 일부 새로운 코드를 "컷인"함으로써 시스템의 기존 동작을 변경하거나 비활성화할 수 있습니다. AOP는 Hive 확장 및 확장을 직접적으로 수행하는 주요 개선 솔루션 중 하나입니다.
[BEAN/POD 객체 구축]
BEAN/POD 객체 생성은 PHP 배열(배열)을 통해 객체의 내부 속성을 구성하는 인터페이스입니다. 그 목표는 OOP에서 객체 생성 프로세스를 단순화하는 것입니다. Controller/View/Model/Widget/Verifier와 같은 비즈니스 로직에서 일반적으로 사용되는 객체는 모두 Bean 구성 사양 배열을 통해 생성될 수 있으며, 이는 Honeycomb에서의 개발을 일부 js 프레임워크의 습관과 매우 유사하게 만듭니다.
【두번째 발매】
Hive는 공개 라이센스 계약을 채택하고 확장 패키지를 만들고 배포 버전을 만들기 위한 몇 가지 도구도 제공합니다. Hive를 기반으로 자신만의 완제품을 개발하고 자신의 이름과 로고로 다시 출시할 수 있습니다.
【"코드는 지식이다"】
Honeycomb은 소스 코드를 분석하고 해당 API 문서, WIKI 및 예제를 생성하는 문서 컴파일 엔진을 제공합니다. 이렇게 하면 Hive 개발 문서와 예제를 더 쉽게 작성할 수 있습니다. 문서도 최신 버전입니다. 소스 코드의 현재 버전에서 컴파일되었습니다.