Our application development and deployment technology is called kinodb.
It allows the developer to define every detail of an application – from data structures to reports, security model to event handling – entirely in data. It's not a code generator, it's a full metamodel of the application which is loaded and delivered by a single application server component. As a development environment it provides unparalleled productivity, and as an application deployment platform it delivers massively scaleable and easily manageable applications. All applications are delivered direct to users' browsers (Internet Explorer, Safari, Firefox and Chrome are all supported), meaning that a new application can be rolled out throughout an organisation – or outside it – without the need for any changes to users' systems.
It is hard to overstate the benefits delivered by maintaining the application definition entirely as data. It means that applications are far faster in initial development (typically delivered in around 15% of the time taken by other technologies) and – perhaps even more importantly – are inherently more maintainable over successive years, even by developers who are unfamiliar with the initial design. This is because all references to the use of every application entity (field, table, report component and so on) are immediately available – both to the developer and to the server component that delivers the application.
As the impact of any change can be assessed immediately and definitively, kinodb applications are far less susceptible to the ‘code attrition’ familiar to anyone managing large developments, whereby each successive change compromises the initial design and implementation of a system.
The following sections provide a very brief overview of some of kinodb's functionality; contact us to learn more and to see why we can justify our claim of extraordinary productivity.
A kinodb application is deployed using standard technology (Oracle database, Java servlet container, browser clients) onto any standard server platform (Unix, Linux, IBM AIX, Windows etc.). Applications have no client footprint – nothing except a browser is required to access full application functionality on a PC or mobile device.
Applications can be integrated with existing intranet / extranet content as required.
Single sign-on is supported, integrating with Windows security schemes to enable corporate users to be recognised by, and securely authenticated to, the application.
Support is provided for mail – both outgoing and incoming, with message processing rules being used to direct incoming traffic appropriately.
kinodb provides extensive and rigorous support for the maintenance of large volumes of highly structured data.
kinodb employs Oracle for its database management. Oracle is the leading relational database management system (RDBMS) and is capable of scaling to meet the needs of organisations with many tens of thousands of users.
kinodb's metadata model extends the relational data model to allow the encapsulation of business rules and processing logic in tandem with the definition of the data structures to which they apply.
Applications developed and deployed using kinodb may be of any scale (thousands of tables, terabytes of data, thousands of concurrent users) whilst remaining manageable, supportable and maintainable.
kinodb provides a wide range of built-in functionality. The following list is not exhaustive but is intended to be a guide to its breadth of coverage.
The metadata model means that applications are inherently faster to develop, easier to test, and far more amenable to subsequent enhancement than applications developed using other techniques.
Built-in application management capabilities leverage the metadata definition to provide: