Collect, cleanse, relate, analyze, and drive actionable data from edge devices to real people with VH. Accelerate your development lifecycle with a solid foundation for business logic on any device on your network. Use our built in analytic algorithms to perform in memory down sampling to discover and publish actionable data.
Skip past the buzz and enable your existing technical support staff for the next IoT project.
There's no replacement for your staff's specialized business and process knowledge. It's often the untold X factor in a project's outcome. VH isn't built around a shiny new programming language or locked in to a limited set of new, immature data stores and reporting techniques. The talent pool to support our solution is deep, experienced and unrivaled.
Turn big data into little, actionable data.
VH is a toolkit for accessing a wide range of datastores from the C language consistently, across client and server platforms. Built in downsampling techniques allow your development team to wire up the business logic, not implement them. A low memory and CPU footprint coupled with limited dependencies allow the software to run on just about any device.
VH's roots are from the Object Relational Mapping world Without the object. Call it a Relation Mutator (RM), but not a object relational mapper. We still do the typical relation mapping features, just without objects. With VH, schemas are a second class citizen and not required (or recommended) at compile time. No more classes, constructors, data members with specialized getters and setters to represent database fields...painful code and map generators. Users may access, modify and persist any record that can be produced from a SQL statement at run time. By name. Without pre-compilers or other tricks. From cross platform, cross architecture ANSI C89 compliant code.
|Language||C (ANSI C89)||Java||PHP||Python|
|Query Language||SQL (multiple dialects)||HQL||N/A||N/A|
|In Memory Analytics|
|Binary Wire Transport|
|Cross Instance Queries|
|High Performance, Low Resource Utilization|
|SQL Parse with Binding|
Forget about having to know your precise schema ahead of time. You know there's going to be a table called "customer". Everyone needs customers to help pay the bills. Chances are the customer has a first name, a last name, and maybe a few other things. Right now you need a proof of concept. We've got to welcome customer Bob, who's stored far, far away in a database somewhere. So do it, with a systems language like C. Afterall, that proof of concept is for one of those Internet of Things "thing". It won't run heavyweight interpreted languages like PHP, Python, or Ruby.
VH allows developers to create, access, and manipulate data structures without having to know much about the data at compile time. Just names. A table name like "customers" and a field like "first_name". VH can execute an arbitrary query against a database and return the results you access by name. Or provide a JSON file at run time describing each table. Or provide connection information to award winning data stores such as MySQL, Postgres, and SQLite to retrieve a schema.
There's no need to learn a new query language after you choose VH. Or even query dialect. VH's powerful Query Engine can parse both dialects and generate the results you expect.
We've done the work of building a complex type system compatible (and tested) with multiple CPU architectures: ATOM, ARM, MIPS, x86, x86-64. All with minimal dependencies beyond the standard C runtime for the operating system of your choice. It'll run just about anywhere, from a "thing" to multi-core enterprise grade servers.
The days of schemas (or specialized query languages) being compiled into source code are over for embedded devices...or mobile devices...or desktops...or servers. Especially in the C language.