Up: Architektura systemu CoSMoL
Inne rozwi您ania
W ci庵u kilku ostatnich lat powsta這 wiele projekt闚, w kt鏎ych
u篡to protoko逝 lub j瞛yka wysokiego poziomu do komunikacji.
Rozwi您ania te mo積a by這 zastosowa� w systemach komunikacyjnych
do przesy豉nia danych. W鈔鏚 tych rozwi您a� mo積a
wyr騜ni� rozwi您ania niskopoziomowe i wysokopoziomowe.
Rozwi您ania niskopoziomowe, z kt鏎ymi si� spotka貫m, by造 przeznaczone dla
domu i biura. Na przyk豉d mo積a korzysta� w nich z przewod闚 elektrycznych,
linii telefonicznej i innych sprz皻owych rozwi您a� do przesy豉nia danych.
Przyk豉dami tego typu rozwi您a� s� projekty:
- HomePNA -- Home Phoneline Networking Alliance [15].
Celem by豉 adaptacja pojedynczych linii telefonicznych do przesy豉nia
polece� do urz康ze�. U篡wano specjalnie opracowanego protoko逝
do przesy逝 danych w sieci. G堯wnym zastosowaniem by造 inteligentne domy.
- CEBus -- Home Plug & Play [5], zosta� zbudowany przez
CEBus Industry Council (CIC). W projekcie zosta� u篡ty j瞛yk
do komunikacji Common Application Language (CAL). Umo磧iwia on
przesy豉nie danych pomi璠zy urz康zeniami, kt鏎e korzystaj� ze specjalnie
zaprojektowanej sieci lokalnej CEBus LAN. Sie� lokalna CEBus LAN
u篡wa przewod闚 elektrycznych.
- LonWorks -- Echelon [23]; w projekcie zosta� okre郵ony
standard komunikacyjny, kt鏎y pozwala na przesy豉nie polece� i
informacji mi璠zy urz康zeniami. System zaimplementowano za
pomoc� technologii Jini z u篡ciem j瞛yka Java.
- HomeRF -- Oprogramowanie stworzono specjalnie dla 鈔odowiska
domowego. U篡wa ono protoko逝 SWAP -- Shared Wireless Access Protocol
[16] do komunikacji pomi璠zy urz康zeniami i wymaga
jednostki centralnej jako punktu scalaj帷ego system, przez
kt鏎y nast瘼uje komunikacja.
- X10 -- X10 [42] jest protoko貫m dla urz康ze� elektrycznych
pod陰czonych do sieci, kt鏎y pozwala komunikowa� si� mi璠zy sob� przez
istniej帷e przewody elektryczne. Popularny dla napi璚ia 110V,
obecnie pojawia si� na rynku europejskim. Umo磧iwia sterowanie
urz康zeniami domowymi za pomoc� zwyk貫go pilota lub dzi瘯i specjalnemu
oprogramowaniu. Urz康zenia korzystaj� z specjalnych modu堯w, kt鏎e
s� razem z wtyczk� od przewodu wpinane do gniazdka elektrycznego.
Komunikacja z komputerem odbywa si� za pomoc� portu szeregowego, do kt鏎ego
zostaje przy陰czony modu� po鈔ednicz帷y mi璠zy komputerem a lini�
elektryczn�.
W rozwi您aniach wysokopoziomowych zastosowano j瞛yk programowania
wysokiego poziomu (np. XML) do komunikacji mi璠zy urz康zeniami.
Projekty om闚ione w dalszej kolejno軼i korzystaj� z technik
podobnych do tych, kt鏎e
ja zastosowa貫m. W tych projektach u篡wa si� urz康ze� przeno郾ych,
takich jak PDA lub telefon kom鏎kowy.
Przyk豉dami tego typu rozwi您a� s�:
- BlueTooth -- Projekt BlueTooth [3] obejmuje u篡cie
technologii bezprzewodowej i standardu dla urz康ze�, kt鏎e
mog� korzysta� z kr鏒kiego zasi璕u radiowego do komunikacji
z urz康zeniami przeno郾ymi (np. telefonem kom鏎kowym i PDA).
Technologia ta jest rozwi您aniem sprz皻owo-programistycznym.
- InfernoSpaces -- Projekt Inferno [17], stworzony
przez Vita Nuova, pierwotnie by� prowadzony przez Lucent. Technologia ta
jest podobna do Jini. Stworzono j瞛yk zwany Limbo, niezale積y od
platformy. Inferno jest u篡wany do implementacji rozproszonej aplikacji
klient-serwer z u篡ciem przestrzeni wsp馧dzielonej InfernoSpace.
Dost瘼 do przestrzeni mo瞠 by� zdalny. Urz康zenia u篡waj帷e InfernoSpaces
mo積a 豉two pod陰cza� do sieci i mog� one dzieli� mi璠zy siebie zasoby.
- BARWAN -- Projekt Ninja [28] powsta� na University
of California, Berkeley. System oparto na statycznym interfejsie
i jego generacji bazuj帷ej na opisie dzia豉nia urz康zenia w j瞛yku XML.
U篡tkownik ma dzi瘯i temu mo磧iwo嗆 zdalnego zarz康zania urz康zeniem.
Istnieje mo磧iwo嗆 r騜nego profilowania graficznego interfejsu
w zale積o軼i od funkcjonalno軼i.
- Rover -- Projekt Rover [34] jest realizowany w Massachusetts
Institute of Technology. Rover bada� zdalne wo豉nia procedur
i zmian� po這瞠nia obiekt闚 tworzonych przez aplikacje na zdalnym
komputerze, a przede wszystkim interakcje u篡tkownika
z systemem w 鈔odowisku przeno郾ym.
Jednym z aspekt闚 projektu by這 zdalne uruchamianie aplikacji przez
klienta przeno郾ego. Narz璠zia stworzone w ramach projektu Rover
wspomagaj� zgrywanie i wykonywanie statycznych aplikacji na zdalnym
komputerze.
- MoDAL -- IBM Almaden zaproponowa� MoDAL [26], system
dla PalmPilota, kt鏎y korzysta z j瞛yka wysokiego poziomu opartego
na XML. System u篡wa przestrzeni TSpaces do komunikacji
ze 鈍iatem zewn皻rznym. Opis dzia豉nia aplikacji
jest zgrywany do urz康zenia z przestrzeni, gdzie uruchamiany jest
interpreter j瞛yka. System zbudowano specjalnie dla systemu
operacyjnego PalmOS. Sk豉dnia j瞛yka MoDAL zosta豉 opracowana
z my郵� o u篡ciu go w PalmPilocie.
- Surrogate Architecture -- Projekt Surrogate Architecture
[37] jest propozycj� wprowadzenia Jini do urz康ze�
o ma造ch zasobach. Wci捫 znajduje si� na etapie eksperymentalnym, ale
trwaj� prace, aby w przysz這軼i oprogramowanie sta這 si�
cz窷ci� oficjalnej wersji Jini.
System jest szczeg鏊nie u篡teczny dla klienta uog鏊nionego. Klasy Javy
mog造by by� uruchamiane w 鈔odowisku wykonawczym u篡tkownika. Surrogate
uruchamia na zdalnym komputerze Surrogate Host -- maszyn� wirtualn�.
Robi to w imieniu u篡tkownika.
Komunikacja z urz康zeniem nast瘼uje przez ten
komputer.
sierpie� 2001