Change History
Legal Terms of Use
Release Notes
License
Change History
NetKernel History
Acknowledgements

Change History

1060 NetKernel Standard Edition Dev Kit v1.0.0 [Worcester]

Earlier versions of 1060 NetKernel Standard Edition were simply called "1060 NetKernel". The "Standard Edition" name has been used with this version to differentiate from a future "Micro Edition" - in addition the "Dev Kit" signifies a complete developer distribution with a full set of XML libraries, dev tools and documentation. This differentiates from the "Runtime Edition" which will be a pared down distribution with minimal runtime configuration.

This release is 1060 NetKernel Standard Edition Dev Kit v1.0.0 [short release name: Worcester]. It is based on the v2.2.0 NetKernel Microkernel.

1.0.02004-01-15

NetKernel Control Interface

All control operations of NetKernel are exposed via HTTP on port 1060. A control panel provides access to all NetKernel administration tools and services.

NetKernel v2.2.0 Hot/Cold Restart

NetKernel now supports both Cold and Hot restart. Cold restart quickly reboots the entire OS stack without stopping the JVM however all transport requests are lost during the reboot. Hot Restart reboots the system and detects/installs new or updated modules based on version number - it preserves all transport requests so an application can be patched/upgraded with no loss of service

NetKernel v2.2.0 Memory Optimizations

The Kernel and some XML modules have been optimized to minimize object creation - memory footprint can be up to 50% lower in some applications

NetKernel v2.2.0 Improved performance

General optimization and refinements have provide significant performance gains.

NetKernel v2.2.0 Hot System Config

The Kernel can now be configured at runtime - Threads counts, Throttle parameters, Housekeeping and many other Kernel settings can now be changed at runtime.

Dynamic Entrypoint Management

A new entrypoint managment system is provided. All modules can now be dynamically deployed, there entrypoints will be detected and published on the admin interface. Documentation can be automatically discovered and indexed.

New Documentation System

Documents are dynamically discovered in installed modules and full-text indexing is performed.

Front/Backend Fulcrums

The system now ships with a front-end fulcrum which provides an HTTP transport on port 8080 - applications should be installed here. The backend fulcrum provides an HTTP transport on port 1060 and provides the NetKernel managment interface with control panel and documentation.

HTTP Proxy Configuration

The HTTP proxy can now be set and modified at runtime

data: URIs supported

The data: URI scheme is now supported. data: is a IETF draft URI type that enables in-line literal data to be placed in a URI.

Image Library Module

A new set of image processing accessor provide useful utilities.

BootLoader

The Kernel is now booted from a BootLoader. This enables the Kernel to be upgraded at runtime.

Runtime Inspection of System Log

The System log can now be inspected interactively at runtime.

Transport View

The current transport configurations can be viewed from the control panel

Improved Resource Trace Tool

The resource trace tool has been enhanced - it can now issue a request and show the results

RDBMS Database Module

A new suite of RDBMS database accessors has been added.

Trailmaps

New demonstrations and worked examples are provided in the trailmaps section of the documentation.

DPML Cookbook

This allows DPML examples to be tried out and enables interactive editing and execution of the DPML

Cummulative v Local Time on Transaction Report

The transaction report now provides statistics on the local time a request spends in an accessor. This is useful for performance analysis.

Full XQuery Support

XQuery implementation is now 100% compliant with the W3C XQuery specification. XQueries are now compiled and cached rather than interpreted.

Multiple Parameters in DPML

DPML now allows any named argument to be provided to an instruction. This means that XSLT/XQuery can receive multiple parameters. It also enables accessors to be more flexible.

JMX Deprecated

JMX has been deprecated though is still available for download. All administration is now provided by the HTTP admin interface on port 1060 - this is more flexible and also more secure as only the 1060 port needs to be locked down on a server. Also admin can now be tunnelled over SSH (not possible with JMX).

GoldenThread Accessors

New accessors allow virtual URIs to be attached to any process result. The URI Golden Thread can be cut at any time and all dependent resources are instantly invalidated. Very useful for RDBMS and integration of legacy processing.

In-tray Transport

A new transport allows an in-directory to out-directory processor. See PDF Distiller trailmap

HTTP Transport

HTTP transport now supports file uploads.

Module GateKeeper

A simple declarative way of adding security to a module. It provides zone-based access control using the requested URI.

Abstract Session Support

The session module provides declarative mapping of HTTP Cookies to Session URIs and is extensible to other transport types.

Improved New-Module Wizard

The new module wizard enables creation and installation of new modules. It has options to initialise features such as entrypoints and accessors. It automatically configures and installs a new module ready for a developer to populate it's services.

Install Wizard

The install wizard connects to 1060.org to provide managements and installation of modules. New modules and applications can be installed dynamically.

Throttle View

The transport throttle can now be inspected to see a dynamic view of server load and service levels.
0.7.02003-10-08

Internal request support added to trace tool

A checkbox has been added to the trace tool in ext_introspect to allow tracing an instruction that originates inside a module rather than one entering a module.

New XRL CMS solution

Full extensible content management solution released. This is used to power the 1060 Research and 1060 org sites though is not yet integrated into the distribution documentation.

Denial of service attack defence increased

The throttle works by limiting the maximum number of concurrent requests that the kernel will process. The excess requests are queued. This enhancement limits the size that the queue will grow to by returning a system busy exception quickly. This gives load buffering without the chance of unbounded queue sizes causing out-of-memory errors. Full configuration is available in system.xml

Servlet support added

A Servlet is supplied which starts NetKernel and directs all requests to it. This is a useful deployment option for those who require servlet support.
0.6.02003-09-22

Ext_xml module refactored

The ext_xml [urn:org:ten60:netkernel:ext:xml] module has been refactored into ext_xml-core [urn:org:ten60:netkernel:ext:xml:core] which contains the core XML APIs and utilities and ext_xml-ura [urn:org:ten60:netkernel:ext:xml:ura] which contains only the standard XML accessors. This is cleaner and removes a number of circular dependencies.

file: sink support added to NewSimpleNetAccessor

ext_layer1. Now supports sinking to file: URI's. Enables full filesystem interaction.

New trace tool with module context

New trace introspection tool added. http://localhost:1060/introspect/trace. The trace accessor has been enhanced to enable traces to be issued in the context of a module.

New mod_cgi

Added module to support CGI access from NetKernel. Includes support for PHP

New init process/system integrity check

Added kernel support for a post boot, init process. Specified in system.xml. Salisbury distribution now does post boot system integrity check of all modules

New module dependency report

A new introspection tool http://localhost:1060/introspect/dependencies allows module dependencies to be viewed.

New module wizard

Added a new wizard to help create new modules.

New installer

Moved to IzPack installer added improved package management, thanks to Julien Ponge for IzPack

Module Manager supports XAR *or* JARs

Developers found it difficult to handle .xar archives with IDEs. The module manager now supports both .xar and .jar archived module extensions in a module directory. By default we now ship modules with .jar extension so that they can be easily mounted by IDEs.
0.5.02003-09-15

Fixed cookie on localhost bug

A simple configuration bug in the distribution modules meant that cookies on localhost broke the whole distribution.

1060® NetKernelTM Documentation
(C) 2003-2004 1060 Research Limited

Send Feedback

© 2003,2004, 1060® Research Limited
1060 registered trademark, NetKernel trademark of 1060 Research Limited