Mobilita kódu - Code mobility
v distribuované výpočty, mobilita kódu je schopnost běhat programy, kód nebo předměty, které mají být migroval (nebo přesunut) z jednoho stroje nebo aplikace do jiného.[1] Toto je proces stěhování mobilní kód přes uzly a síť na rozdíl od distribuovaného výpočtu, kde data je přesunut.
V distribuovaných systémech je běžnou praxí vyžadovat přesun kódu nebo procesů mezi částmi systému místo dat.[1]
Mezi příklady mobility kódu patří skripty stažené přes síť (například JavaScript, VBScript ), Java applety, Ovládací prvky ActiveX, Flash animace, Filmy Shockwave (a Xtras) a makra vložený uvnitř Microsoft Office dokumenty.[2]
Přehled
Účelem mobility kódu je podpora sofistikovaných operací. Například aplikace může odeslat objekt do jiného počítače a objekt může pokračovat v provádění uvnitř aplikace na vzdáleném počítači se stejným stavem, jaký měl v původní aplikaci.
Podle klasifikace navržené Fuggetta, Picco a Vigna,[1] mobilita kódu může být silná nebo slabá:silná mobilita kódu zahrnuje přesun obou kód, data a stav provádění z jednoho hostitele na druhého, zejména prostřednictvím a zpracovat obraz (to je důležité v případech, kdy běžící aplikace potřebuje udržovat svůj stav při migraci z hostitele na hostitele), while slabá mobilita kódu zahrnuje přesunutí kódu a dat pouze. Proto může být nutné restartovat spuštění programu na cílovém hostiteli.
Několik paradigmat, nebo architektonické styly, existují v rámci mobility kódu:[1]
- Vzdálené hodnocení - Klient odešle kód ke spuštění na vzdálený počítač.
- Kód na vyžádání - Klient stáhne kód ze vzdáleného počítače a provede jej lokálně.
- Mobilní agenti - Objekty nebo kód se schopností autonomní migrace mezi stroji.
Implementace
V rámci mobility kódů paradigma Mobile Agent konvenčně přitahovalo největší zájem a výzkum,[3] některé nedávné práce však přinesly implementace pro obecné účely.[4]
- Rámečky mobilních agentů
- Aglety - Rámec mobilních agentů, Java
- Vývojový rámec Java Agent - Rámec mobilních agentů, Java
- Mobile-C - Platforma mobilních agentů, C / C ++ [5]
Mobilní kód lze také zapouzdřit nebo vložit do jiných formátů souborů, které nejsou tradičně spojeny se spustitelným kódem. Příkladem této formy zapouzdření je přítomnost JavaScript v PDF.[6]
Viry
Mobilní kód lze také stáhnout a spustit na klientské pracovní stanici prostřednictvím e-mailu. Mobilní kód lze stáhnout prostřednictvím přílohy e-mailu (např. Makra v souboru Word) nebo prostřednictvím těla e-mailu HTML (např. JavaScript). Například MILUJI TĚ „TRUELOVE a AnnaK e-maily viry / červy - všechny byly implementovány jako mobilní kód (VBScript v příloze e-mailu VBS, který byl spuštěn v hostiteli Windows Scripting Host). Téměř ve všech situacích si uživatel neuvědomuje, že se mobilní kód stahuje a spouští na jeho pracovní stanici.[Citace je zapotřebí ]
Kód pronájmu
Mobilní kód také označuje kód „použitý k pronájmu“, což je způsob, jak učinit softwarové balíčky dostupnějšími. tj. použít na vyžádání. To je zvláště důležité pro vyvíjená mobilní zařízení, kterými jsou mobilní telefony, PDA atd. V jednom. Místo instalace softwarových balíčků je lze „pronajmout“ a zaplatit za jednotlivé použití.[Citace je zapotřebí ]
Viz také
Reference
- ^ A b C d Fuggetta, Alfonso; Gian Pietro Picco; Giovanni Vigna (1998). „Porozumění mobilitě kódu“. Transakce IEEE v softwarovém inženýrství. 24 (5): 342–361. CiteSeerX 10.1.1.20.3442. doi:10.1109/32.685258. ISSN 0098-5589. Citováno 29. července 2009.
- ^ Dr. Lawrie Brown. „Zabezpečení mobilního kódu“. Akademie australských obranných sil. Archivovány od originál dne 3. dubna 2012. Citováno 23. dubna 2012.
- ^ Carzaniga, Antonio; Gian Pietro Picco; Giovanni Vigna (2007). Stále se pohybuje kód? Ohlédnutí za dekádou mobility kódů. ICSE COMPANION '07 Companion to Proceedings of the 29th International Conference on Software Engineering. Washington, DC, USA: IEEE Computer Society. str. 9–20. CiteSeerX 10.1.1.119.5295. doi:10.1109 / ICSECOMPANION.2007.44. ISBN 978-0-7695-2892-2.
- ^ „Mobility-RPC - bezproblémová mobilita kódu a RPC pro platformu Java“. Citováno 15. června 2012.
- ^ „Mobile-C: platforma pro více agentů pro mobilní agenty C / C ++“. Citováno 15. června 2012.
- ^ „Specifikace aplikace Acrobat JavaScript“ (PDF). Citováno 18. listopadu 2009.