Unconventional thinking to go beyond conventional results
Conventional ThinkingGo Beyond
Managed Code

The term managed code refers to programming languageslike Java and .NET languages that manage memory so that developers don't haveto. This has proven to be such a good idea, that the majority of applicationdevelopment done today is done in managed code.

At Kore Innovations we wondered, why stop at memory? We developed the Kore Environment™ to:

  • manage interaction with the database and all of the code and table definitions needed to store, retrieve, and search for objects
  • manage users in the system and provide a security framework
  • manage a completely data-driven user interface, with strong support for business logic, events, and rich .NET controls
  • manage communication between the client and server(s) and other distributed processes
  • manage caches of objects
Rigid Relational Data

Relational databases are very powerful. They are optimized to store, manipulate, and retrieve large quantities of structured data. Unfortunately their structure is not suited for programming applications. Translating between relational data and application data requires a lot of code which can be time consuming to develop and cumbersome to change.

The Kore Environment has 2 powerful mechanisms for working with databases:

  1. Object-Relational Mapping(ORM)
    The Kore Mapping Engine comes with a visual mapping tool that enables developers to map objects to relational tables. The Kore Mapping Engine is tightly integrated with our object and scripting engines, and like everything that we do, it is entirely interpreted. This makes it easier to change and adapt over time than other ORMs which are code-based.

  2. Flexible Object Storage (Kore Flex-DB)
    The Kore Object Engine can stream objects from a Kore Environment to a standard database like MS SQL Server or Oracle, but using a Kore-managed table structure that is far more flexible than a relational model. The company was started with key ideas for engineering this flexible storage scheme with good performance and searchability.

    There are several benefits to the Kore Flex-DB. It eliminates the need for mapping or writing data persistence code, it provides a rich layer of support for storing multi-valued attributes and rich data structures, and it is very flexible to support changes in applications over time. Perhaps most interestingly, it can support the Kore Environment in a cloud-style deployment model where external developers can configure applications with very flexible and powerful storage mechanisms.
Compiled Software

The standard 'code-driven' approach to developing software is very inefficient. Code is written in one complicated language and then compiled into a computer-language. If it compiles the application is started and more work is done to test the code, and the cycle repeats.

The strategy of the Kore Environment™ is to utilize interpreted elements throughout an application, so that developers can avoid the inefficient code-compile-run process as much as possible. Our approach streamlines the process by allowing developers to write some code and try it out immediately in a running environment.

Another huge benefit of these elements is that they are easier to understand and manipulate than compiled code because we make the engines of the Kore Environment understand representations designed for humans, instead of forcing developers to compile to a computer lanaguage.

Rush to Market

Kore Innovations was started in 2004 and we have taken our time in developing the Kore Environment™, making the design and capabilities of the system of much greater importance than its completion date. We believe that this strategy will pay off for ourselves and our customers in the long term.