OpenComb Platform ist ein Deep-Cloud-Computing-Anwendungsframework, das auf PHP5.3 basiert. Honeycomb übernimmt das Erweiterungsmodell und die Funktionen und Merkmale im System werden durch Erweiterungen bereitgestellt. Daher können Benutzer verschiedene Arten von Internetanwendungen bereitstellen, indem sie Erweiterungen entwickeln und installieren.
„Erweiterter Fahrmodus“
Viele Softwareprogramme bieten einen Plug-In-Mechanismus, der es ermöglicht, von Dritten entwickelte Plug-Ins zu laden, um die Funktionen des Hauptprogramms zu ergänzen. Im Plug-In-Modus spielen Drittanbieter-Plug-Ins jedoch im Vergleich zum Hauptprogramm nur die Rolle von „Bürgern zweiter Klasse“ und können nur begrenzten Einfluss und Wirkung auf das Hauptprogramm haben. Im „Extension Drive Mode“ von Honeycomb sind Erweiterungen die eigentlichen Protagonisten, und alle Funktionen des Systems werden durch Erweiterungen bereitgestellt.
Außerdem kann eine Erweiterung eine andere erweitern, anstatt nur isolierte Funktionalität bereitzustellen. Daher können alle Ihre Anforderungen durch eine Reihe erweiterter Kombinationen erfüllt werden.
[Freies Layout von Webseiten]
„Ansicht“ ist der Anzeigeblock auf der Webseite, mit dem Sie die Ansichten auf der Webseite per Drag & Drop frei anordnen können. Gleichzeitig ermöglicht Ihnen Honeycomb auch, die Ansichten einer beliebigen Webseite zur Anzeige auf einer anderen Webseite zusammenzuführen.
[„Änderung des Quellcodes verweigern“]
Eine Änderung des Systemverhaltens sollte nicht durch „Manipulation“ des Quellcodes erreicht werden, da dies ein reibungsloses Upgrade des Systems oder der Erweiterung verhindert. Honeycomb bietet eine Reihe spezieller Technologien (z. B. OOD/AOP, Template Weaving, überschreibbare Klassen/Pakete, Ressourcendateien usw.), um sicherzustellen, dass Erweiterungserweiterungen das Ändern von Quelldateien vermeiden können, unabhängig davon, ob es sich um das System oder die Erweiterung handelt problemlos aufgerüstet werden.
[Für die sekundäre Entwicklung]
Auch wenn die Systeme, die Sie in der Vergangenheit verwendet haben, Open Source sind, sind ihre Funktionen darauf ausgelegt, geschlossen zu werden. Eine Sekundärentwicklung auf Basis dieser Systeme ist nicht nur schwierig, sondern zerstört oft auch die Stabilität und Robustheit des Systems. Unser Hauptziel beim Entwurf des Hive-Systems ist es, Drittentwicklern die Möglichkeit zu geben, die Funktionalität des Systems zu erweitern und zu verbessern. Sowohl der Quellcode als auch das Systemdesign von Hive sind offen.
【Deep Cloud Computing】
Hive ist auch ein auf Softwareebene implementiertes Cloud-Computing-Anwendungsframework: Verschiedene auf Hive entwickelte Anwendungen können als System zusammenarbeiten. Ob Finanzsoftware, OA-System, Kundenbeziehungsmanagement, Lagerhaltung/Logistik oder Online-Einkaufszentrum, BBS/Community, CMS, Blog und Ihre selbst entwickelten Anwendungen – wenn Sie Honeycomb von Anfang an übernehmen, dann integrieren Sie diese Anwendungen in With a Dank eines einheitlichen Systems handelt es sich nicht mehr um ein Ausschreibungsprojekt, das Sie an einem Freitagnachmittag selbst erledigen können.
----------------
Das interessiert Entwickler:
【Schablonenweben】
Das Weben von Vorlagen ist AOP sehr ähnlich, gilt jedoch für Webseitenvorlagen. Honeycomb hat nicht die beliebte PHP-Webseiten-Vorlagen-Engine verwendet, sondern eine fortschrittlichere Vorlagen-Engine entwickelt: Sie kann jedes Element in der Vorlage finden und einen weiteren Teil des Vorlagencodes darauf „weben“. Template-Weaving ist eine sehr nützliche Technik, wenn Sie eine neue Erweiterung entwickeln müssen, die eine Erweiterung erweitert.
[Aspektorientierte Programmierung (AOP)]
Honeycomb implementiert die AOP-Lösung der PHP-Sprache und ermöglicht es Ihnen, Ausführungspunkte im System zu definieren und neuen Code an den Ausführungspunkten „einzufügen“, wodurch das bestehende Verhalten des Systems geändert oder deaktiviert wird. AOP ist eine der wichtigsten Erweiterungslösungen für die Hive-Erweiterung und -Erweiterung direkt.
[BEAN/POD-Objektkonstruktion]
Die BEAN/POD-Objektkonstruktion ist eine Schnittstelle, die die internen Eigenschaften eines Objekts über ein PHP-Array (Array) konfiguriert. Ihr Ziel ist es, den Objekterstellungsprozess in OOP zu vereinfachen. In der Geschäftslogik häufig verwendete Objekte wie Controller/Ansicht/Modell/Widget/Verifier können alle über eine Reihe von Bean-Konfigurationsspezifikationen erstellt werden, wodurch die Entwicklung in Honeycomb den Gewohnheiten einiger JS-Frameworks sehr ähnlich ist.
【Zweite Veröffentlichung】
Hive übernimmt eine offene Lizenzvereinbarung und stellt auch einige Tools zum Verpacken von Erweiterungen und zum Erstellen von Vertriebsversionen bereit. Sie können Ihr eigenes fertiges Produkt auf Basis von Hive entwickeln und es unter Ihrem eigenen Namen und Logo erneut veröffentlichen.
【"Code ist Wissen"】
Honeycomb bietet eine Dokumentenkompilierungs-Engine, die Quellcode analysiert und entsprechende API-Dokumente, WIKI und Beispiele generiert. Dies erleichtert das Schreiben von Hive-Entwicklungsdokumenten und -Beispielen. Auch die Dokumentation ist aktueller – sie wird aus der aktuellen Version des Quellcodes zusammengestellt.