WARNING: This server provides a static reference view of the NetKernel documentation. Links to dynamic content do not work. For the best experience we recommend you install NetKernel and view the documentation in the live system .

Jump Right In

NetKernel® is different from code-centric software platforms. NetKernel is a Resource Oriented Computing® platform that enables you to build applications and systems by requesting information resources at a level that sits above the details of code libraries, low-level APIs and objects.

NetKernel shares the Unix philosophy of providing well crafted tools which are composed together to create something greater than the sum of the parts.

If you know Unix - you'll remember the day when the tools meant nothing to you. But by playing and reading man pages things started to click.

Every software component in NetKernel is a composable tool with its own "man" pages. Like Unix, the ROC abstraction makes composition of tools uniform and seamless. Learn this once and apply it everywhere. Very soon you'll be adding your own services and effortlessly moulding architectures to your needs.

Tom's NetKernel Book

Tom Geudens is writing/has written a book - its changed its name a few times, so we'll stick to calling it "Tom's Book". Its an independent community-inspired project and is authored from a practical Getting Started perspective.

As of the time of writing, the latest version can be downloaded here...


or just Google "Tom Geudens NetKernel Book"

First Steps

Different strokes for different folks; we find that there are two ways that people start exploring:

  • Hands on Code - the ROC Basics Tutorial is a hands on guide that will show you how to start making stuff happen.
  • Understanding the Concepts - the Concepts First Quick Start provides a rapid tour of the concepts of Resource Oriented Computing.

Deep End

If you like to launch into the deep end, you can start playing immediately by using the New Module Wizard to quickly create a new module. You can choose how to set it up with some boilerplate examples which you can extend and explore.

You can create as many new modules as you like. Each new module will be registered in the etc/modules.xml file located below the directory where you installed NetKernel. The newly created module will appear as a directory under you chosen name in the modules/ directory (beneath your install location).

Getting Stuck In!

Once you have a basic familiarity you can start to dig deeper. On the practical side there are a number of tutorials you can install and follow, notably:

  • Resolution Tutorial - a series of video tutorials to learn the concepts behind resolution of endpoints in resource oriented computing.
  • Golden Thread Tutorial - a graphic demonstration of the power of NetKernel's systemic dependency-based caching.
  • nCoDE Visual Composition - a detailed guide on using nCoDE Visual Composition Environment to build a web front end to an OAuth service.

A full list of tutorials available are list in the Tutorial Guide.

Deeper Understanding

If you want to deepen your understanding of NetKernel here are a few good starting points:

  • ROC in a Nutshell - a step by step guide through the various concepts and mechanics of ROC
  • Pattern Catalogue - an enumeration of the various resource oriented patterns often seen in systems.
  • Standard Module Guide - a deep reference guide on the various aspects of composing address spaces within your own modules.
  • Physical Reference Guide - a deep and practical guide on extending NetKernel developing your own endpoints.
  • Component Reference Guide - a dynamic listing of all the building block components available in installed modules.

Fast Track Training

If you want to fast track your learning there are a range of training options available from 1060 Research.

You might be comforted to know that with hands-on guided training in a training room setting, it takes just 2-3 days to take someone through the learning curve and set them up as practical and productive ROC developer on NetKernel. As ever, it helps a great deal to watch a teacher "show and tell" and so be able to contextualize things to your existing viewpoint.