Vita Nuova Vita Nuova
  Distributed Applications
Grid Applications
Embedded Applications
arrow  Distributed Applications
Inferno was designed from the outset with distributed, cross-platform systems in mind. With its advanced and yet simple networking capabilities, transparent resource access and applications which are portable across several platforms, Inferno offers an unrivalled set of tools for developing and building distributed systems.

Cross Platform Integration
Each Inferno system presents the same environment to the applications, irrespective of the underlying architecture or operating system, of which the following are supported:

    Host Operating Systems
  • Windows NT/2000/XP
  • Irix
  • Linux
  • MacOS X
  • FreeBSD
  • Solaris
  • Plan 9
  •      Supported Architectures
  • Intel x86 (386 & higher)
  • Intel XScale
  • IBM PowerPC
  • ARM StrongARM (ARM & Thumb)
  • Sun SPARC
This means that not only can all Inferno platforms communicate easily using the same, secure protocol, all Inferno applications are also completely portable between platforms: Inferno applications are written in Limbo, an advanced, safe, concurrent language with C like syntax. Limbo code is compiled into architecture independant byte code which is then interpreted (or compiled on the fly). The end result for the user is a seamlessly integrated environment for sharing resources and running applications across multiple platforms.

Transparent Resource Access
With Inferno, resources can be imported and exported over a network. These resources may then be used without the user knowing, or needing to know, if the resource is local or remote. Inferno's file based communication protocol enables all resources to be accessed using the same mechanism which also means that security can be focussed on just one point.

Secure Communication
Inferno provides mechanisms for strong peer-to-peer public key encryption and authentication. The use of a single communication protocol means that security can be focused on just one point and does not need to be re-implemented by each application. Network connections may be authenticated using certificates to ensure access is only granted to authorised users. Connections may also be encrypted using a variety of secure algorithms to ensure that data is kept private where necessary.

Your Requirements
Vita Nuova can help you with all aspects of your distributed application development including: training, design and implementation. Contact us to discuss your requirements.

Development Tools
A powerful integrated development environment, includes editor, shell, advanced pattern matching tools & more

Fast Limbo Compiler
With full debugging output

Graphical Debugger
Step into executing code and browse variable states

Comprehensive Shell
With powerful scripting capabilities

UNIX-like Commands
Such as bind, grep, mount and yacc

Easy to Learn
Limbo syntax is similar to C and is designed to be easy to read and understand

Absolutely Portable
Source code is compiled into architecture independent byte code which will run identically on all Inferno platforms

Advanced Concurrency
Cheap processes, powerful interprocess communication and synchronisation

Dynamic Modules
Loaded at runtime as and when required, loaded modules are never duplicated in memory

Compile and runtime type checking and runtime array bounds checking

Automatic Garbage Collection
No need to remember to free up memory when no longer in use