OpenComb Platform is a deep cloud computing application framework based on PHP5.3. Honeycomb adopts the extension model, and the functions and features in the system are provided by extensions. Therefore, users can deploy various types of Internet applications by developing and installing extensions.
"Extended drive mode"
Many software provide a plug-in mechanism, allowing plug-ins developed by third parties to be loaded to supplement the functions of the main program. However, in the plug-in mode, compared to the main program, third-party plug-ins only play the role of "second-class citizens" and can only have limited influence and effect on the main program. In Honeycomb's "extension drive mode", extensions are the real protagonists, and all functions of the system are provided by extensions.
Also, one extension can enhance another, rather than just providing functionality in isolation. Therefore, all your needs can be achieved by a series of extended combinations.
[Free layout of web pages]
"View" is the display block in the web page. Honeycomb allows you to freely arrange the views on the web page by dragging and dropping. At the same time, Honeycomb also allows you to merge the views in any web page into another web page for display.
["Refuse to modify the source code"]
Changing the behavior of the system should not be achieved by "tampering" with the source code, as this will prevent the system or extension from being smoothly upgraded. Honeycomb provides a number of special technologies (such as: OOD/AOP, template weaving, overridable classes/packages, resource files, etc.) to ensure that extension enhancements can avoid modifying source files, whether it is the system or the extension All can be upgraded smoothly.
[For secondary development]
Even if the systems you used in the past are open source, their functions are designed to be closed. Secondary development based on these systems is not only difficult, but also often destroys the stability and robustness of the system. Being able to allow third-party developers to extend and enhance the functionality of the system is our primary goal when designing the Hive system. Both source code and system design of Hive are open.
【Deep Cloud Computing】
Hive is also a cloud computing application framework implemented at the software level: different applications developed based on Hive can work together as a system. Whether it is financial software, OA system, customer relationship management, warehousing/logistics, or online mall, BBS/community, CMS, Blog, and your own developed applications, if you adopt Honeycomb from the beginning, then integrate these applications into With a unified system, it's no longer a tender project that you can do yourself on a Friday afternoon.
----------------
Here's what developers are interested in:
【Template weaving】
Template weaving is very similar to AOP, but it is for web page templates. Honeycomb did not use the popular PHP web page template engine, but designed a more advanced template engine: it can locate any element in the template and "weave" another piece of template code on it. Template weaving is a very useful technique when you need to develop a new extension that enhances an extension.
[Aspect-oriented programming (AOP)]
Honeycomb implements the AOP solution of the PHP language, allowing you to define execution points in the system and "cut in" some new code at the execution points, thereby changing or disabling the existing behavior of the system. AOP is one of the main enhancement solutions for Hive expansion and expansion directly.
[BEAN/POD object construction]
BEAN/POD object construction is an interface that configures the internal properties of an object through a PHP array (array). Its goal is to simplify the object creation process in OOP. Objects commonly used in business logic such as Controller/View/Model/Widget/Verifier can all be created through an array of bean config specifications, which makes development in Honeycomb very similar to the habits of some js frameworks.
【Second release】
Hive adopts an open licensing agreement and also provides some tools for packaging extensions and making distribution versions. You can develop your own finished product based on Hive and re-release it under your own name and logo.
【"Code is knowledge"】
Honeycomb provides a document compilation engine that analyzes source code and generates corresponding API documents, WIKI, and examples. This makes it easier to write Hive development documents and examples. Documentation is also more current - they are compiled from the current version of the source code.