OpenComb Platform est un framework d'application de cloud computing profond basé sur PHP5.3. Honeycomb adopte le modèle d'extension, et les fonctions et fonctionnalités du système sont fournies par des extensions. Par conséquent, les utilisateurs peuvent déployer différents types d'applications Internet en développant et en installant des extensions.
"Mode de conduite étendu"
De nombreux logiciels fournissent un mécanisme de plug-in, permettant de charger des plug-ins développés par des tiers pour compléter les fonctions du programme principal. Cependant, en mode plug-in, par rapport au programme principal, les plug-ins tiers ne jouent que le rôle de « citoyens de seconde zone » et ne peuvent avoir qu'une influence et un effet limités sur le programme principal. Dans le « mode extension drive » de Honeycomb, les extensions sont les véritables protagonistes, et toutes les fonctions du système sont assurées par des extensions.
En outre, une extension peut en améliorer une autre, plutôt que de simplement fournir des fonctionnalités de manière isolée. Ainsi, tous vos besoins peuvent être satisfaits grâce à une série de combinaisons étendues.
[Mise en page gratuite des pages Web]
"View" est le bloc d'affichage de la page Web. Honeycomb vous permet d'organiser librement les vues sur la page Web par glisser-déposer. Dans le même temps, Honeycomb vous permet également de fusionner les vues de n'importe quelle page Web dans une autre page Web pour les afficher.
["Refuser de modifier le code source"]
Changer le comportement du système ne doit pas être obtenu en « altérant » le code source, car cela empêcherait la mise à niveau en douceur du système ou de l'extension. Honeycomb fournit un certain nombre de technologies spéciales (telles que : OOD/AOP, tissage de modèles, classes/packages remplaçables, fichiers de ressources, etc.) pour garantir que les améliorations d'extension peuvent éviter de modifier les fichiers source, qu'il s'agisse du système ou de l'extension. être mis à niveau en douceur.
[Pour le développement secondaire]
Même si les systèmes que vous avez utilisés dans le passé sont open source, leurs fonctions sont conçues pour être fermées. Le développement secondaire basé sur ces systèmes est non seulement difficile, mais détruit aussi souvent la stabilité et la robustesse du système. Pouvoir permettre aux développeurs tiers d'étendre et d'améliorer les fonctionnalités du système est notre objectif principal lors de la conception du système Hive. Le code source et la conception du système de Hive sont ouverts.
【Cloud computing profond】
Hive est également un framework d'applications de cloud computing implémenté au niveau logiciel : différentes applications développées sur la base de Hive peuvent fonctionner ensemble comme un système. Qu'il s'agisse d'un logiciel financier, d'un système OA, de gestion de la relation client, d'entreposage/logistique ou d'un centre commercial en ligne, d'un BBS/communauté, d'un CMS, d'un blog et de vos propres applications développées, si vous adoptez Honeycomb dès le début, intégrez ces applications dans With a système unifié, ce n'est plus un projet d'appel d'offres que l'on peut réaliser soi-même un vendredi après-midi.
----------------
Voici ce qui intéresse les développeurs :
【Tissage de modèles】
Le tissage de modèles est très similaire à l'AOP, mais il concerne les modèles de pages Web. Honeycomb n'a pas utilisé le moteur de modèle de page Web PHP populaire, mais a conçu un moteur de modèle plus avancé : il peut localiser n'importe quel élément du modèle et « tisser » un autre morceau de code de modèle dessus. Le tissage de modèles est une technique très utile lorsque vous devez développer une nouvelle extension qui améliore une extension.
[Programmation orientée aspect (AOP)]
Honeycomb implémente la solution AOP du langage PHP, vous permettant de définir des points d'exécution dans le système et d'« insérer » du nouveau code aux points d'exécution, modifiant ou désactivant ainsi le comportement existant du système. AOP est l’une des principales solutions d’amélioration pour l’expansion et l’expansion directe de Hive.
[Construction d'objet BEAN/POD]
La construction d'objets BEAN/POD est une interface qui configure les propriétés internes d'un objet via un tableau PHP (array). Son objectif est de simplifier le processus de création d'objets en POO. Les objets couramment utilisés dans la logique métier tels que Controller/View/Model/Widget/Verifier peuvent tous être créés via un ensemble de spécifications de configuration de bean, ce qui rend le développement dans Honeycomb très similaire aux habitudes de certains frameworks js.
【Deuxième version】
Hive adopte un accord de licence ouvert et fournit également des outils pour empaqueter des extensions et créer des versions de distribution. Vous pouvez développer votre propre produit fini basé sur Hive et le rééditer sous votre propre nom et logo.
【"Le code est la connaissance"】
Honeycomb fournit un moteur de compilation de documents qui analyse le code source et génère les documents API, WIKI et exemples correspondants. Cela facilite la rédaction de documents et d'exemples de développement Hive. La documentation est également plus actuelle : elle est compilée à partir de la version actuelle du code source.