NetKernel - NetKernel

NetKernel
Asl muallif (lar)HP laboratoriyalari[1]
Tuzuvchi (lar)1060 tadqiqot
Barqaror chiqish
6.2.1 / 27-yanvar, 2018 yil; 2 yil oldin (2018-01-27)[2]
YozilganJava
TuriDastur doirasi
Litsenziya1060 ta davlat litsenziyasi[3]
Veb-saytwww.1060 tadqiqot.com/ mahsulotlar/

NetKernel - bu Buyuk Britaniyaning dasturiy ta'minot kompaniyasi va shu nomdagi dasturiy ta'minot platformasi bo'lib, u yuqori samarali hisoblash, korporativ dasturlarni integratsiyasi va energiya samaradorligini hisoblash uchun ishlatiladi.

Bu dasturchilarga arxitekturadan kodni toza ajratish imkoniyatini beradi. U sifatida ishlatilishi mumkin dastur serveri, Java konteyneriga o'rnatilgan yoki bulutli hisoblash platforma.

Platforma sifatida bu resurslarga asoslangan hisoblash (ROC) abstraktsiya. ROC - bu mantiqiy ustida joylashgan, lekin butunlay ajratilgan hisoblash modeli jismoniy kod va ob'ektlar sohasi. ROC-da ma'lumotlar va xizmatlar mantiqiy manzillar bo'yicha aniqlanadi, ular so'rov davomida jismoniy yakuniy nuqtalarda hal qilinadi va keyin chiqariladi. Mantiqiy bilvosita adreslash natijasida tizim ishlayotganda o'zgarishi mumkin bo'lgan moslashuvchan tizimlar paydo bo'ladi. NetKernel-da mantiqiy va fizik qatlamlar orasidagi chegara operatsion tizim kalibridan foydalaniladi mikrokernel har xil shaffof optimallashtirishni amalga oshirishi mumkin.

Abstrakt ma'lumotni modellashtirish uchun resurslardan foydalanish g'oyasi Dam olish me'moriy uslub va Butunjahon tarmog'i. Yagona adreslash modelidan foydalanish g'oyasi Unix operatsion tizim. NetKernelni asoftware sifatida amalga oshirilgan Web va Unix-ning birlashtirilishi deb hisoblash mumkin operatsion tizim yugurish a monolitik bitta kompyuter ichida joylashgan mikrokernel.

NetKernel 1060 Research kompaniyasi tomonidan ishlab chiqilgan va dual ostida taqdim etiladi ochiq manbali dasturiy ta'minot[3] va tijorat dasturiy ta'minoti litsenziyasi.

Tarix

NetKernel 1999 yilda Hewlett-Packard laboratoriyasida tashkil etilgan. Doktor Rass Perri, doktor Royston Sellman va doktor Piter Rodjers tomonidan XML operatsion muhiti sifatida ishlab chiqilgan bo'lib, ular XML dialektlariga bo'lgan qiziqishlarning ichki ehtiyojlarini qondira oladilar. - sanoat XML xabarlari.[1]

Rodjers Internetni ROC sifatida ekstrapolyatsiya qilgan umumiy abstraktsiyani amalga oshirish sifatida ko'rdi, ammo veb ma'lumot nashr qilish bilan cheklangan; u shunga o'xshash printsiplardan foydalangan holda hisoblashni amalga oshiradigan echimni o'ylab topishga kirishdi. Ta'sischi Toni Butterfild bilan yaqin hamkorlikda ular mantiqiy model bo'yicha bajarilishi mumkin bo'lgan dasturiy ta'minotni yozish usulini kashf etdilar, bu kodlar va ob'ektlarning fizik doirasidan ajralib chiqdi. Ushbu yondashuvning potentsialini anglab, ular HP laboratoriyalaridan chiqib ketishdi.

Rodjers va Butterfild o'z kompaniyalarini 2002 yilda Angliyaning Kotsolds mintaqasi chekkasida joylashgan Chipping Sodberidagi kichik bozor shaharchasida "1060 Research Limited" nomi bilan boshladilar va bir necha yillar davomida NetKernel platformasiga aylandilar.

2018 yil boshida 1060 Research kompaniyasi yangi bosh direktor Charlz Radklifni tayinlashini e'lon qildi[4]. Radklyffe 2018 yil fevral oyida NetKernel jamoatchiligiga jamoa NKEE 6 asosida yangi patform ustida ish olib borayotganini e'lon qildi, u to'liq joylashtiriladigan, dasturlashtiriladigan va veb orqali - NetKernel Cloud orqali ishlaydi. Radklif olti oydan so'ng iste'foga chiqdi[5].

Tushunchalar

Manba

A manba kompyuter tizimidagi aniqlanadigan ma'lumotdir. Resurslar mavhum tushuncha bo'lib, ularni to'g'ridan-to'g'ri boshqarish mumkin emas. Resurs so'ralganda, aniq, o'zgarmas vakillik resursning hozirgi holatini aks ettiradigan taqdim etiladi. Bu to'g'ridan-to'g'ri World Wide Web funktsiyalariga o'xshashdir. Internetda URL manzili global miqyosda mavjud bo'lgan manbani aniqlaydi. Brauzer resurs uchun so'rov yuborganida, javobda resursning vakili yuboriladi.

Manzillar

Resurs an tomonidan aniqlanadi manzil ichida manzil maydoni. NetKernel-da, Resursning yagona identifikatori (URI) manzillari barcha manbalarni aniqlash uchun ishlatiladi. Bitta global manzil maydoniga ega bo'lgan Internetdan farqli o'laroq, NetKernel cheksiz ko'p manzil maydonlarini qo'llab-quvvatlaydi va manzillar bo'shliqlari o'rtasidagi munosabatlarni qo'llab-quvvatlaydi.

NetKernel turli xillarni qo'llab-quvvatlaydi URI sxemalari va dasturiy ta'minot tizimida URI manziliga maxsus qo'llaniladigan yangilarini taqdim etadi.

So'rov

NetKernel-dagi asosiy operatsiya resurs so'rovi, yoki so'rov. So'rov manba URI manzilidan va a fe'l.Qo'llab-quvvatlanadigan fe'llarga SOURCE, SINK, NEW, DELETE, EXISTS va META kiradi. Har bir so'rov a-ga yuboriladi mikrokernel URI manzilini jismoniy so'nggi nuqtaga aniqlaydi va tayinlaydi va jadvallarni tuzadi ip qayta ishlash uchun. Yakuniy nuqta ishlov berishni tugatgandan so'ng mikrokernel javobni boshlovchi mijozga qaytaradi.

Dasturlash

NetKernel-dagi asosiy ko'rsatma URI tomonidan belgilangan resurs so'rovidir. URI so'rovlarini ketma-ketligini ta'minlaydigan mexanizmlar mikrokernel ustida joylashgan. Amaldagi Java-ga asoslangan dasturda so'rovlar Java API yordamida yuboriladi. Bu shuni anglatadiki, Java API-ni chaqira oladigan har qanday til NetKernel dasturida ishlatilishi mumkin.

2013 yil aprel oyidan boshlab, qo'llab-quvvatlanadigan tillar to'plamiga quyidagilar kiradi:

  • Java
  • Yoqut
  • Scala
  • Klojure
  • JavaScript
  • Python 2
  • Groovy
  • Loviya
  • PHP
  • DPML
  • XQuery kabi XML bilan bog'liq tillar
  • URI spetsifikatsiyasining o'zi funktsional dasturlash tilini ifodalash uchun etarlicha boylikka ega.

Faol URI sxemasi

The faol URI sxemasi tomonidan taklif qilingan Hewlett-Packard kodlash vositasi sifatida a funktsional dastur URI ichida.

faol: {function-name} [+ {parameter-name} @ {parameter-value-URI}] *

Masalan, quyidagi URI tasodifiy raqamlar generatorini chaqiradi

faol: tasodifiy

va quyidagi an foydalanadi XSLT o'zgartirish uchun xizmat XML XSLT uslublar jadvaliga ega hujjat:

faol: xslt + operator @ fayli: /style.xsl+operand@file: /document.xml

Argumentlar qiymatlari URI manzillari bo'lishi mumkinligi sababli, daraxt tuzilgan funktsiya chaqiruvlari to'plami bitta URI-da kodlanishi mumkin.

Transportlar

Transports - bu NetKernel-dan tashqaridagi so'rovlarni NetKernel-ning manzil maydoniga kiritish uchun ishlatiladigan mexanizm. Transportlar HTTP protokoli, JMS uchun mavjud (Java xabar xizmati ) va CRON. Boshqa transport vositalarini osonlikcha qo'shib qo'yish mumkin, chunki ular NetKernel-ning qolgan qismidan mustaqil.

Transportning roli bitta protokolga asoslangan tashqi so'rovni URI va ma'lum bir fe'l (SOURCE, SINK va boshqalar) bilan NetKernel so'roviga aylantirish va keyin qaytarilgan vakolatxonani qo'llab-quvvatlanadigan protokol orqali mijozga qaytarishdir.

Ikkita xaritalash transport orqali amalga oshiriladi. Birinchisi, tashqi qo'llab-quvvatlanadigan protokolning ichki NetKernel manzil maydoniga manzil oralig'i orasida. Va ikkinchisi NetKernel fe'lida tashqi tomondan ko'rsatilgan fe'l yoki harakat o'rtasida.

Masalan, HTTP transportida tashqi manzil maydoni URL ning pastki maydonidir. Quyidagi xaritalash bu fikrni aks ettiradi.

http: //www.mywebsite.com/publications / ... | vfile: / src / nashrlar / ...

Bundan tashqari, HTTP protokoli NetKernel fe'llari bilan bog'langan GET, PUT, HEAD va boshqalarni qo'llab-quvvatlaydi.

Ssenariy tillari

URI so'rovlarini berish, qaytarilgan vakolatxonalarni olish va mijozlar bilan aloqa qilish mexanizmi zarur.

Ssenariy tillari ularning xizmat ko'rsatish davri dvigateli tomonidan amalga oshiriladi. Masalan, Groovy til ishlash vaqti faylda joylashgan dasturni ishga tushiradi fayl: /program.gy quyidagilar bilan:

faol: groovy + operator @ fayli: /program.gy

Shuningdek qarang

Adabiyotlar

  1. ^ a b "Haqida: Tarix". 1060 tadqiqot.
  2. ^ "NetKernel Standard Edition yuklab olish".
  3. ^ a b "1060 ta ommaviy litsenziya v1.2". 1060 tadqiqot.
  4. ^ . FinExtra https://www.finextra.com/newsarticle/31641/bristol-startup-netkernel-hires-deutsche-bank-innovation-lead-as-ceo. Yo'qolgan yoki bo'sh sarlavha = (Yordam bering)
  5. ^ https://www.forbes.com/sites/charlesradclyffe/2018/08/30/three-critical-lessons-i-learned-from-my-6-months-as-a-deep-tech-ceo/#310f15da5f88. Yo'qolgan yoki bo'sh sarlavha = (Yordam bering)

Tashqi havolalar