OpenComb Platform es un marco de aplicación de computación en la nube profunda basado en PHP5.3. Honeycomb adopta el modelo de extensión y las funciones y características del sistema las proporcionan las extensiones. Por lo tanto, los usuarios pueden implementar varios tipos de aplicaciones de Internet desarrollando e instalando extensiones.
"Modo de conducción extendido"
Muchos programas proporcionan un mecanismo de complemento, que permite cargar complementos desarrollados por terceros para complementar las funciones del programa principal. Sin embargo, en el modo de complemento, en comparación con el programa principal, los complementos de terceros solo desempeñan el papel de "ciudadanos de segunda clase" y solo pueden tener una influencia y un efecto limitados en el programa principal. En el "modo de unidad de extensión" de Honeycomb, las extensiones son las verdaderas protagonistas y todas las funciones del sistema las proporcionan las extensiones.
Además, una extensión puede mejorar otra, en lugar de simplemente proporcionar funcionalidad de forma aislada. Por lo tanto, todas sus necesidades pueden satisfacerse mediante una serie de combinaciones ampliadas.
[Diseño gratuito de páginas web]
"Ver" es el bloque de visualización en la página web. Honeycomb le permite organizar libremente las vistas en la página web arrastrando y soltando. Al mismo tiempo, Honeycomb también le permite fusionar las vistas de cualquier página web en otra página web para su visualización.
["Negarse a modificar el código fuente"]
No se debe cambiar el comportamiento del sistema "alterando" el código fuente, ya que esto impedirá que el sistema o la extensión se actualicen sin problemas. Honeycomb proporciona una serie de tecnologías especiales (como: OOD/AOP, tejido de plantillas, clases/paquetes reemplazables, archivos de recursos, etc.) para garantizar que las mejoras de extensión puedan evitar la modificación de los archivos fuente, ya sea el sistema o la extensión. actualizarse sin problemas.
[Para desarrollo secundario]
Incluso si los sistemas que utilizó en el pasado son de código abierto, sus funciones están diseñadas para ser cerradas. El desarrollo secundario basado en estos sistemas no solo es difícil, sino que a menudo destruye la estabilidad y solidez del sistema. Poder permitir que desarrolladores externos extiendan y mejoren la funcionalidad del sistema es nuestro objetivo principal al diseñar el sistema Hive. Tanto el código fuente como el diseño del sistema de Hive son abiertos.
【Computación en la nube profunda】
Hive es también un marco de aplicación de computación en la nube implementado a nivel de software: diferentes aplicaciones desarrolladas en base a Hive pueden trabajar juntas como un sistema. Ya sea software financiero, sistema OA, gestión de relaciones con clientes, almacenamiento/logística o centro comercial en línea, BBS/comunidad, CMS, blog y sus propias aplicaciones desarrolladas, si adopta Honeycomb desde el principio, integre estas aplicaciones con un sistema unificado, ya no es un proyecto de licitación que puedes hacer tú mismo un viernes por la tarde.
----------------
Esto es lo que les interesa a los desarrolladores:
【Tejido de plantillas】
El tejido de plantillas es muy similar a AOP, pero es para plantillas de páginas web. Honeycomb no utilizó el popular motor de plantillas de páginas web PHP, pero diseñó un motor de plantillas más avanzado: puede ubicar cualquier elemento en la plantilla y "tejer" otro fragmento de código de plantilla en él. El tejido de plantillas es una técnica muy útil cuando necesitas desarrollar una nueva extensión que mejore una extensión.
[Programación orientada a aspectos (AOP)]
Honeycomb implementa la solución AOP del lenguaje PHP, lo que le permite definir puntos de ejecución en el sistema e "incorporar" algún código nuevo en los puntos de ejecución, cambiando o deshabilitando así el comportamiento existente del sistema. AOP es una de las principales soluciones de mejora para la expansión y expansión directa de Hive.
[Construcción de objetos BEAN/POD]
La construcción de objetos BEAN/POD es una interfaz que configura las propiedades internas de un objeto a través de una matriz PHP (matriz). Su objetivo es simplificar el proceso de creación de objetos en programación orientada a objetos. Los objetos comúnmente utilizados en la lógica empresarial, como Controlador/Vista/Modelo/Widget/Verificador, se pueden crear a través de una serie de especificaciones de configuración de beans, lo que hace que el desarrollo en Honeycomb sea muy similar a los hábitos de algunos marcos js.
【Segundo lanzamiento】
Hive adopta un acuerdo de licencia abierto y también proporciona algunas herramientas para empaquetar extensiones y crear versiones de distribución. Puede desarrollar su propio producto terminado basado en Hive y volver a publicarlo con su propio nombre y logotipo.
【"El código es conocimiento"】
Honeycomb proporciona un motor de compilación de documentos que analiza el código fuente y genera los documentos API, WIKI y ejemplos correspondientes. Esto facilita la redacción de ejemplos y documentos de desarrollo de Hive. La documentación también es más actualizada: se compila a partir de la versión actual del código fuente.