OpenComb Platform は、PHP5.3 に基づくディープ クラウド コンピューティング アプリケーション フレームワークです。 Honeycomb は拡張モデルを採用しており、システム内の機能や機能は拡張機能によって提供されます。 したがって、ユーザーは拡張機能を開発してインストールすることにより、さまざまなタイプのインターネット アプリケーションを展開できます。
「拡張ドライブモード」
多くのソフトウェアはプラグイン機構を提供しており、サードパーティが開発したプラグインをロードしてメインプログラムの機能を補うことができます。 ただし、プラグイン モードでは、メイン プログラムと比較して、サードパーティのプラグインは「二級国民」の役割を果たすだけであり、メイン プログラムに対して限定的な影響と影響しか与えることができません。 Honeycomb の「拡張ドライブ モード」では、拡張機能が本当の主役であり、システムのすべての機能は拡張機能によって提供されます。
また、ある拡張機能は、機能を単独で提供するだけでなく、別の拡張機能を強化することもできます。したがって、一連の拡張された組み合わせによって、すべてのニーズを実現できます。
【Webページを自由にレイアウト】
「View」はWebページ上の表示ブロックで、ドラッグ&ドロップでWebページ上のビューを自由に配置できます。 同時に、Honeycomb を使用すると、任意の Web ページのビューを別の Web ページに結合して表示することもできます。
[「ソースコードの改変を拒否する」]
ソース コードを「改ざん」することによってシステムの動作を変更することは避けてください。改ざんすると、システムまたは拡張機能のスムーズなアップグレードが妨げられます。 Honeycomb は、システムまたは拡張機能のいずれであっても、拡張機能の拡張によってソース ファイルの変更を確実に回避できるようにするために、多数の特別なテクノロジ (OOD/AOP、テンプレート ウィービング、オーバーライド可能なクラス/パッケージ、リソース ファイルなど) を提供します。スムーズにアップグレードできます。
【二次開発用】
過去に使用していたシステムがオープンソースであっても、その機能はクローズドに設計されており、それをベースにした二次開発は困難であるだけでなく、システムの安定性や堅牢性を損なうこともよくあります。 Hive システムを設計する際の主な目標は、サードパーティの開発者がシステムの機能を拡張および強化できるようにすることです。 Hive のソースコードとシステム設計は両方ともオープンです。
【ディープクラウドコンピューティング】
Hive は、ソフトウェア レベルで実装されたクラウド コンピューティング アプリケーション フレームワークでもあります。Hive に基づいて開発されたさまざまなアプリケーションは、システムとして連携して動作できます。 金融ソフト、OAシステム、顧客関係管理、倉庫・物流、オンラインモール、BBS・コミュニティ、CMS、ブログ、自社開発アプリケーションなど、最初からHoneycombを採用していれば、これらのアプリケーションを統合することができます。統合システムの導入により、金曜日の午後に自分でできるような優しいプロジェクトではなくなりました。
----------------
開発者が興味を持っているものは次のとおりです。
【型紙織り】
テンプレート ウィービングは AOP に非常に似ていますが、Web ページ テンプレート用です。 Honeycomb は、一般的な PHP Web ページ テンプレート エンジンを使用しませんでしたが、より高度なテンプレート エンジンを設計しました。テンプレート内の任意の要素を見つけて、その上に別のテンプレート コードを「織り込む」ことができます。 テンプレート ウィービングは、拡張機能を強化する新しい拡張機能を開発する必要がある場合に非常に便利なテクニックです。
【アスペクト指向プログラミング(AOP)】
Honeycomb は PHP 言語の AOP ソリューションを実装しており、システム内で実行ポイントを定義し、実行ポイントで新しいコードを「カットイン」することで、システムの既存の動作を変更または無効にすることができます。 AOP は、Hive の拡張および直接拡張のための主要な拡張ソリューションの 1 つです。
【BEAN/PODオブジェクト構築】
BEAN/POD オブジェクト構築は、PHP 配列 (配列) を通じてオブジェクトの内部プロパティを構成するインターフェイスであり、その目的は、OOP でのオブジェクト作成プロセスを簡素化することです。コントローラー/ビュー/モデル/ウィジェット/ベリファイアーなどのビジネス ロジックで一般的に使用されるオブジェクトはすべて、一連の Bean 構成仕様を通じて作成できるため、Honeycomb での開発は一部の JS フレームワークの習慣に非常に似ています。
【第2弾】
Hive はオープン ライセンス契約を採用しており、拡張機能をパッケージ化して配布バージョンを作成するためのツールも提供しています。Hive に基づいて独自の完成品を開発し、独自の名前とロゴで再リリースすることができます。
【「コードは知識である」】
Honeycomb は、ソース コードを分析し、対応する API ドキュメント、WIKI、サンプルを生成するドキュメント コンパイル エンジンを提供します。 これにより、Hive 開発ドキュメントとサンプルを簡単に作成できるようになります。ドキュメントも最新のものになり、現在のバージョンのソース コードからコンパイルされています。