The nuvos SDK provides all the tools developers need to write high-quality apps that work across a wide array of devices, including desktops, tablets, phones, and smart appliances. Developers write their apps using nuvos APIs and the most common parts of the Java Standard Edition SDK.
The nuvos runtime provides a stable environment for your app. Depending on the platform where your app runs, and what your app does, the nuvos runtime fills in any number of gaps. This allows developers to focus on their application functionality instead of the quirks of each platform. When your app is packaged, only the necessary parts of the nuvos runtime are included, resulting in a very small increase in application size (under 1MB in most cases).
The nuvos runtime features a powerful, vector-based graphics engine that supports pixel-perfect rendering, animations, custom fonts, and infinite scale, rotation, and zoom. These features allow developers to write visually engaging apps that look and feel the same wherever they are run. The nuvos runtime also provides an easy-to-use layout engine and full support for a wide variety of user inputs, including multi-touch gestures.
Dramatically simplify offline mode using cloud sync. Choose from features several modes for enabling synchronization between your central databases and intermittently-connected devices. This data modeling suite includes a data definition tool (using Java annotations), a local database schema API, and rules for synchronizing local data with server data. Server-side logic is hosted in any standard servlet container, and the nuvos sync engine is database agnostic (JDBC, JPA, NoSQL, etc.).
nuvos combines local storage, cloud data sync, and model-view-controller framework into a powerful, data-driven app architecture. The MVC framework keeps the UI in lock-step with the local database, while the cloud sync keeps the local database in lock-step with the cloud. This enables real-time collaboration, asynchronous productivity, or push-based data streaming apps with only a few lines of code.
The nuvos SDK includes APIs for common device hardware and installed applications. Developers can choose to handle specific event types, or implement generic event handlers that automatically with different input types (mouse vs. touch, etc.). Certain device features (reading contacts, etc.) may require native versions to be compiled, or for a native shim to be used with HTML5 runtimes.
The Very Best of Java
Nuvos allows developers to use a generous subset of Java SE 6 SDK, including language features such as Collections, generics, assertions, enums, and varargs. For a full list of supported Java APIs, please click here.
Time and Calendar
The nuvos SDK features advanced time and date functions, including full support for time zones, time and date localization, and time/duration/calendar math.
The nuvos SDK has custom-built annotation processors to take the busy-work out of coding. Data models can be built by defining only class properties, with nuvos generating accessor methods and JSON-mapping code automatically.
Every nuvos app uses the same instrumentation for logging, profiling, and exception handling. Every nuvos app includes a baked-in profiler that can tell you frame rates, load average, and identify poorly performing code in real-time on any device.
nuvos was designed for mission-critical Enterprise environments where quality was non-negotiable. The nuvos suite (SDK, factory, and services connector) are all designed to facilitate best practices for app quality and enable test-driven development.
Developers can utilize JUnit to test their app and back-end services, either from their desktop, their own integration server, or from the nuvos test cloud.
All the code in your app (including libraries) is analyzed, compiled, and linked. This process makes sure all code paths are connected, and also enables the nuvos factory to skip code that is not used, reducing file size and increasing performance.
You app includes a flexible logging system that gives your team consistent, high-quality data across devices and platforms. Device log levels can be changed during runtime to assist in debugging. Remote logging allows device logs to be centrally managed and analyzed.
All nuvos apps are built using Apache Maven. Developers can choose command-line build, a maven-capable IDE that uses the standard java compiler, or Eclipse, using the nuvos plug-in. Supported development platforms include Windows, Mac OSX, or Linux.
The plug-in provides tools to start new projects, ensuring proper structure. All projects are configured to prevent access to unsupported APIs to ensure portability.
The nuvos Eclipse plug-in provides icons to launching the server and clients, as well as easy access to unit tests and log data. API documentation is available from method completion, as well as the integrated Help system.
The nuvos SDK and runtime will also be offered under a commercial, royalty-free license for developers and companies who prefer a more flexible license. The commercial version of nuvos also includes access to the nuvos factory, as well as priority software updates.