Need faster development times ? or a ready CMS ?
Let me introduce you to the code we use to build websites, a code library that allows me to build a CMS that is as flexible as coding for that project and yet, reuses modules to make development feasible.
Things to note: Much of this system is encoded with bcompiler, yet, it is still free, what is encoded is encoded for one of two reasons.
1- Because we build websites with this code, and the security of those websites is something we look for, open source code is a lovely thing, but having the code makes finding security vulnerabilities much much easier, we do understand that you can reverse compile bcompiled code, but decompiled code is harder to understand especially that we obfuscate the code before we encode it.
2- The second reason is that the parts encoded are parts that you will generally not need to modify and should not modify, as this code is written, people working on the code are aware of the parts that need to be encoded.
If you wish to remind us that bcompiler makes code run up to 30% faster, we would gladly say yes, but we understand that you could have got the same benefits by running APC on your server, so we are not adding that to our motives.
The way we wish to develop this application is that developers making websites should be able to write their functionality by understanding what is encapsulated in the code you get from BuildCube
What kinds of functionality does this framework provide ?
The code you get here is made up of 2 kinds of code, the core system, and the snap in code (such as plug-ins, theming systems, and themes).
The core system provides the following functionality.
1- Speed: Lightweight system, functions are grouped by use so that when we load code files, we strike a wise balance between memory consumption and number of open files (overhead of including files).
2- Multi Site: Many websites can use the same installation, without adding tables for every website, creating almost infinite scalability.
2- URL system: The arbitrary URL system allows URL to determine what scripts to include, while not posing ANY restrictions on how the URL will look like. besides that you can not use the letter q as a get variable's name (because the URL is rewritten into the get variable q)
3- Membership system: The user system allows for privileges to certain user groups, Modules define privilege names, which in turn can be assigned to users and user groups.
4- Processing scalability: Database distribution and web server distribution is possible.
5- Bandwidth management: Where the system distributes it's parts, where intensive processing like pages making heavy use of databases can go to lower bandwidth lines with more power, and static files can go to other servers that can have less power but more bandwidth.
The core system offers much more, the above are the things commonly missing in other systems that we have started this project for.
Plug-ins *(cubes) that we are already providing.
1- Page cubes: where you can add pages to a website.
2- Library module: Which allows you to create unlimited and arbitrary depth categorisation.
2- Comments system that can work with the plug-ins mentioned above
3- WYSIWYG editors, both CK and tinymce