Webpuzzle logo
How Flexible Objects Architecture works
A new and innovative online application platform
The Webpuzzle plaform has been designed to overcome the problems traditionally encountered when fusing object orientation and relational database storage (RDBMS), specifically: the need to change the database schema for each new or changed object type; poor application performance (due to high volumes of operations on an RDBMS system); and scalability problems (due to large numbers of database rows in a very small number of database tables).
Integrating object orientation and relational database management systems using flexible objects architecture, RAM data caching, partitioning and clusteringThe Webpuzzle platform successfully integrates the power of object orientation and the performance of relational database management systems (RDBMS) using a unique combination of Flexible Objects Architecture, RAM data caching, partitioning and clustering.

RAM data caching
All Webpuzzle objects are extracted from the relational database only once and stored as objects in RAM cache for quick access, enabling lightweight data processing by the platform’s applications.

Partitioning
Large numbers of database rows (always a by-product of metadata architecture) are offset by automated partitioning strategies which (in combination with metadata tables designed with partitioning in mind) enable an unlimited number of database rows to be quickly stored and retrieved - facilitating exceptional performance and unlimited scalability.
Build custom object models without writing code
Webpuzzle's Flexible Objects Architecture supports an unlimited number of custom object models which do not have to pre-defined and which can be designed and built using the code-free user interface (without restarting the application). 
Webpuzzle uses custom objects to map all data used by all applications and uses metadata, stored in RDBMS database tables, to provide total flexibility in designing, combining and integrating objects within Webpuzzle applications.

Integrate data from any source
The Webpuzzle platform supports proprietary data integration functionality which can be used to extract and integrate data from virtually any external data source (spreadsheets, .pdf and databases like Oracle, MSSQLServer, MySQL, etc.), to manually create new sets of data and to merge and manage data inside the Webpuzzle object data repository - using the user interface and without writing code.
Webpuzzle can seamlessly integrate legacy data from any kind of legacy databaseWebpuzzle doesn't change the original data or the original data structure; it reads the data in databases and spreadsheets (just as it reads the HTML/JavaScript/CSS in browsers) and it recreates each instance of data it reads as an object in its own proprietary data repository. Each object can then be used by Webpuzzle's custom objects.External data is integrated using data connectors - data can be integrated synchronously or asynchronously
Data can be integrated, viewed and managed in synchronous mode (in the original data store) or asynchronous mode (transferring data into Webpuzzle's data store).

Data can also be 'pulled' from the external data sources, or 'pushed' into the Webpuzzle environment (in the case of strictly regulated firewalls).

A code-free, browser-based user interface
Webpuzzle provides all types of users (website owners, designers, content editors, data owners, SEO and SEM professionals, translators, proofreaders, software developers, etc.) with code-free access to all areas of functionality using a single, browser-based user interface with intuitive drop-down menus and drag-and-drop tools.
Webpuzzle's code-free user interface provides drop-down menus and drag-and-drop functionalityThe user interface enables you to: create custom objects; import and integrate data; secure data; build new websites from scratch; recreate and migrate existing websites; optimize websites; edit, develop and scale websites; add dynamic functionality; semantically tag content; secure and manage data in a granular way; version websites for mobile devices; publish to any hosting environment; and, where required, seamlessly collaborate with other users and providers.All components of Webpuzzle websites can be tagged semanticallyOuput as HTML files made dynamic using AJAX
Webpuzzle ensures a fast, lightweight browsing experie
nce by generating final output in the form of simple HTML files, made dynamic by extensive use of AJAX technology.