Change History
A record of changes to the Standard Edition
Index > Books > Introducing NetKernel > Change History

Rate this page:
Really useful
Satisfactory
Not helpful
Confusing
Incorrect
Unsure
Extra comments:


This release is 1060 NetKernel Standard Edition Dev Kit v2.0.0. It is based on the 1060 NetKernel Microkernel v2.6.0.

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

2.0.02004-11-01

NetKernel Foundation API

A new foundation API provides a clean abstraction upon which accessor and scripts can be developed.

NetKernel Scripting Framework

A script framework which supports Javasript, Beanshell and Python scripts on NetKernel.

XUnit Testing Framework

A service oriented unit testing suite provides XML and graphical unit test framework.

JDOM Object Model

XML resources may be requested with JDOM aspects.

XmlBean Object Model

Apache XmlBean objects may be requested as Aspects of any XML resource.

Scripting Playpen

The scripting playpen allows scipts to be tested/developed interactively.

Asynchronous processes with join

active:asynch and active:join provide support for forking and joining asynchronous processes.

Fragmentation Services

A generic URI fragment infrastructure has been added to the kernel. Representations of resources may use fragmentor services for post-processing URI fragments. XPointer is implemented as a Fragmentor for any XML resource and so XPointer URI fragments may be specified with any resource request.

Aspect Transreption

The kernel will now create an aspect from the low-level binary stream if a high-level aspect-to-aspect transreption is not found.

Debugger super-stack

The debugger now provides a view of the superstack for the stopped request.

Single Module Install Wizard

The install wizard now supports installation of a single URI sourced module.

DPML Literals passed by reference

DPML literals are now passed by reference with XPointer URIs.

Dynamic HTTP Bridge Config

The HTTP Bridge config can now be generated dynamically by mapping ffcpl:/etc/HTTPBridgeConfig.xml to the active:http-bridge-config accessor.

New system status report

A new system status report provides general system status including uptime

Processes can now be Killed

It is now possible to kill a process via a new process view control panel

New MailTransport/Mailbox accessor

A new mail transport provides polled servicing of POP and IMAP mailboxes. The transport can be used as an accessor for single shot mailbox polling.

Module Classloader

The module classloader now traverses the super stack module classloader before finally trying the base JVM classpath.

Module Installer Supports Rollback

The module installer now supports rollback allowing module configuration to be reverted to a previous known state.

Accessor migration into ext-sys module

System level accessors that were previously held in ext-layer1 and ext-xml-ura (eg active:log) have been migrated to the ext-sys module. ext-sys is now the standard library to import for system-level accessors and services.

MailTransport

A new mail transport allows mailboxes to be polled for mail messages and issued to NetKernel for processing.

Image Utilities

New image utilities include an Image parser, serializer and fragmentors for image pipelines.

Cache Reap Fixed

A cache reap cycle bug which could have lead to deadlock in highly loaded systems has been fixed.

Xalan Memory Leak Fixed

A custom build of Xalan is supplied which fixes a serious Xalan bug which resulted in memory leaks after system restarts.
1.3.02004-06-04

SOAP Infrastructure

A comprehensive SOAP infrastructure allows NetKernel to host SOAP services, act as client to remote services and processes SOAP messages with a suite of tools.

xslt2

A new xslt2 accessor provides W3C XSLT v 2.0 compatible transformations

xpath2eval

A new xpath2eval accessor provides W3C XPATH v 2.0 xpath evaluation

STM

A fix was made to the parameter substitution code to prevent the stm namespace declaration appearing in result documents

Updated XML Libraries

The Xalan and Xerces Apache libraries have been updated to the latest 2.6.x releases.

SOAP HTTP Binding

A SOAPMode has been added to the HTTP Bridge Accessor to support SOAP 1.1 and 1.2 HTTP Bindings.

DOMXDA

A new declareNS method allows namespace declarations to be made at an XPath location. Other methods were updated to ensure that changes to namespaces are reflected in the Xpath prefix resolver.

DOM2SAX and SAX2DOM Transreptors

New transreptors enable DOM and SAX XML Aspects to be used transparently within any processing pipeline.

Debugger Dependency Introspection

The debugger now display the dependency hierarchy of resultant resources when a request is stopped post-execution.

Front-end Error Handler

The front-end fulcrum now formats exceptions using a default error handler.

Transaction Report Enhanced

New columns of total elapsed time and total local time have been added to the transaction report to aid performance tuning.

Kernel Error Handling

Minor changes to the Kernel error handling to improve formatting when nesting NetKernelExceptions inside non-NetKernelExceptions

Documentation System Tuned

The documentation system performance has been improved for the following cases: first document, subsequent documents, reindexing documents.
1.2.12004-05-13

Front-end Fulcrum

Some minor configuration changes were made to the the Front End fulcrum.
1.2.02004-04-27

Structured Documentation

Based on user feedback the documentation has been completely restructured and improved.

HTTP Transport

The HTTP transport has been refactored into a low-level HTTP transport and a high-level HTTP adaptor bridge. The bridge processes the raw HTTP request and response from the transport and provides high-level application support such as HTTP Header extraction, method type, parameter and query processing...

RDBMS Blob support

mod_db now provides accessors for getting and setting RDBMS blobs

Faster Startup

The post-boot Module Deployment Verification has been optimized

Deprecated create() factory methods on Aspect implementations

The create factory methods have been deprecated. The old API convention was ambiguous as it generated a representation from a method on the aspect. This was contrary to the RAT abstraction.

Win32 URL Resource Loading

The JDK 1.4.x has a bug in File.getURL() which fails to escape whitespace in a Win32 filename - this problem has been fixed.
1.1.12004-03-12

Kernel Cache Manager

The cache manager has been tweaked to support the L1, L2 caches

Cache

The standard cache now has a file-based L2 cache. Cached resources are now automatically migrated from the in-memory L1 cache to the file-based L2 cache.

SMTP Server

New SMTP Server module provides email message queue for Mulitpart MIME email messages.

DPML

Set intermediate accessor added - by default DPML results are cacheable, this accessor allows a process to explicitly declare its result intermediate.

formURIEncode/Decode

Utility accessors to encode/decode between NVP and x-form-url-encoded binary stream.

get/setURIQuery

Utility accessors to get URI query parts as NVP and set query from NVP.

mod_db

Some minor updates to the XML result set code. Configuration now supports separate user and password fields. HSQLDB embedded SQL database provided as lib for development/testing/demos.

XRL

XRL mapper results are now cacheable - previously they defaulted to intermediate.

HTML Serializer

Apostrophe escaping is now automatic for XHTML.

Doc Engine

The dynamic menu generator has been improved.

Cache Performance Analysis Document

A document presenting performance/cache trade-offs and cache optimizations.

HTTP

Redirects now set expirey header.
1.1.02004-02-24

Kernel Scheduler

The Kernel scheduler now supports a debug API. It features improved deadlock prevention/detection. Scheduler thread management has also been improved.

Debugger

A new debugger application enables detailed inspection and examination of request state.

XForms

The XForms module now uses Chiba 0.9.4 for the XForm model. The controller interface has been extended to support submission/instance URIs

Session

Revised session mapper adds throttle, variable timeout, prevents the potential of unbounded memory use.

attachDependency Acccessor

Allows a dependent resource to be explicitly attached to another resource as a dependency.

Lucene Index

The lucene XML indexer now supports additional named indexes.

WebDAV module

A new WebDAV client module add accessors for interacting with a WebDAV repository.

Module Installer Fix

The module installer now correctly provides version number on expanded jars.

DPML

this:param / this:param:* / this:session:* now support EXISTS - means no longer need exception blocks to handle defaults.

HTTP Transport

HTTP Status Codes now use correct defaults

XInclude

Updated to be complient with latest W3C spec.

Documentation

Some errata fixes in documentation have been made.
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.
© 2003,2004, 1060 Research Limited. 1060 registered trademark, NetKernel trademark of 1060 Research Limited.