Netz-Kern

NetKernel ist eine Durchführung der Abstraktion der Quelle hat Computerwissenschaft orientiert (ROC). ROC ist ein logisches Rechenmodell, das oben darauf wohnt, aber vom physischen Bereich des Codes und der Gegenstände völlig isoliert wird. In der ROC Information und den Dienstleistungen werden durch logische Adressen identifiziert, die zu physischen Endpunkten für die Dauer einer Bitte aufgelöst und dann veröffentlicht werden. Das logische indirekte Wenden läuft auf flexible Systeme hinaus, die geändert werden können, während das System in der Operation ist. In NetKernel wird die Grenze zwischen den logischen und physischen Schichten durch einen Operationssystem-Kaliber-Mikrokern vermittelt, der verschiedene durchsichtige Optimierung durchführen kann.

Die Idee, Mittel zu verwenden, abstrakte Informationsstämme vom REST architektonischer Stil zu modellieren

und das World Wide Web. Die Idee, ein gleichförmiges Wenden-Modell Stämme von Unix Betriebssystem zu verwenden. NetKernel kann als eine Vereinigung von Web und als ein durchgeführtem Unix betrachtet werden

Software Betriebssystem, das auf einem Mikrokern innerhalb eines einzelnen Computers läuft.

NetKernel wurde durch 1060 Forschung entwickelt und wird unter einer offenen Doppelquelle und kommerzieller Softwarelizenz angeboten.

Konzepte

Quelle

Eine Quelle ist identifizierbare Information innerhalb eines Computersystems. Mittel sind ein abstrakter Begriff, und sie können direkt nicht manipuliert werden. Wenn eine Quelle, eine konkrete, unveränderliche Darstellung gebeten wird

wird zur Verfügung gestellt, der den aktuellen Staat der Quelle gewinnt. Das ist der Weise direkt analog, wie das World Wide Web fungiert. Im Web identifiziert eine URL-Adresse eine allgemein zugängliche Quelle. Wenn ein Browser eine Bitte um die Quelle ausgibt, wird ihm eine Darstellung der Quelle in der Antwort gesandt.

Adressen

Eine Quelle wird durch eine Adresse innerhalb eines Adressraums identifiziert. In NetKernel werden Adressen von Uniform Resource Identifier (URI) verwendet, um alle Mittel zu identifizieren.

Verschieden vom Web, das einen einzelnen globalen Adressraum hat, unterstützt NetKernel eine unbegrenzte Zahl von Adressräumen und unterstützt Beziehungen zwischen Adressräumen.

NetKernel unterstützt eine Vielfalt von URI Schemas und führt neue ein, die spezifisch auf URI anwendbar sind, der innerhalb eines Softwaresystems richtet.

Bitte

Die grundsätzliche Operation in NetKernel ist eine Quellenbitte oder Bitte.

Eine Bitte besteht aus einer Quelle URI Adresse und ein Verb.

Unterstützte Verben schließen ein

QUELLE, BECKEN, NEU, LÖSCHT, BESTEHT und META.

Jede Bitte wird zu einem Mikrokern entsandt, der auflöst, dass die URI an einen physischen Endpunkt richten und zuteilt und einen plant

Faden für die Verarbeitung.

Wenn der Endpunkt Verarbeitung des Mikrokerns vollendet, gibt die Antwort dem Einleiten-Kunden zurück.

Programmierung

Die grundsätzliche Instruktion in NetKernel ist eine Quellenbitte, die durch einen URI angegeben ist. Mechanismen, dass Folge URI Bitten über dem Mikrokern gelegen wird. In der aktuellen javanischen Durchführung werden Bitten mit einer javanischen API entsandt. Das deutet an, dass jede Sprache, die eine javanische API nennen kann, verwendet werden kann, um NetKernel zu programmieren.

Der Satz von Sprachen zurzeit unterstützter (November 2007) schließt ein: Java, Rubin, JavaScript, Pythonschlange, Irre, Beanshell, PHP, DPML und XML haben Sprachen wie XQuery verbunden, usw. hat Die URI Spezifizierung selbst genügend Reichtum, um eine funktionelle Programmiersprache auszudrücken.

Aktives URI Schema

Der

aktives URI Schema wurde von Hewlett Packard als ein Mittel vorgeschlagen, zu verschlüsseln

ein funktionelles Programm innerhalb eines URI.

aktiv: {Funktionsname} [+ {Parameter-Name} {parameter-value-URI}] *

</pre>

Zum Beispiel nennt der folgende URI einen Zufallszahlengenerator

und der folgende Gebrauch ein XSLT Dienst, ein XML Dokument mit einem XSLT stylesheet umzugestalten:

Weil die Argument-Werte URI-Adressen selbst, ein baumstrukturierter Satz von sein können

Funktionsanrufe können in einem einzelnen URI verschlüsselt werden.

Transporte

Transporte sind ein Mechanismus, der verwendet ist, um Bitten von der Außenseite von NetKernel zum Adressraum von NetKernel einzuführen.

Transporte sind für das HTTP-Protokoll, JMS (javanischer Nachrichtenübermittlungsdienst), und CRON verfügbar.

Andere Transporte können leicht hinzugefügt werden, weil sie vom Rest von NetKernel unabhängig sind.

Die Rolle des Transports soll eine Außenbitte übersetzen, die auf einem Protokoll in eine Bitte von NetKernel mit einem URI und einem spezifischen Verb (QUELLE, BECKEN, usw.) gestützt ist und dann die zurückgegebene Darstellung dem Kunden über das unterstützte Protokoll zurückzusenden.

Zwei mappings werden durch einen Transport behandelt. Das erste ist zwischen dem Adressraum des äußerlich unterstützten Protokolls zum inneren Adressraum von NetKernel. Und das zweite ist zwischen dem Verb oder der Handlung angegeben äußerlich in ein Verb von NetKernel.

Zum Beispiel, im Fall vom HTTP-Transport, ist der Außenadressraum ein Subraum einer URL-ADRESSE.

Folgend kartografisch darzustellen, illustriert diesen Punkt.

|

v

file:/src/publications/... </pre>

Außerdem unterstützt das HTTP-Protokoll Methoden, die BEKOMMEN, STELLEN, usw. GEHEN.

die zu Verben von NetKernel kartografisch dargestellt werden.

Scripting Sprachen

Ein Mechanismus ist erforderlich, um die URI-Bitten auszugeben, die zurückgegebenen Darstellungen zu gewinnen, und mit Kunden zu kommunizieren.

Sprachen von Scripting werden durch ihren Laufzeitmotor durchgeführt, der selbst ein Dienst ist.

Zum Beispiel wird die Irre Sprachdurchlaufzeit ein Programm führen, das in der Datei enthalten ist

mit dem folgenden:

active:groovy+operator@file:/program.gy

</pre>

Siehe auch

  • Vertretungsstaatsübertragung
  • Quelle (Web)

Außenverbindungen


Mumford / Indikator Heading
Impressum & Datenschutz