VYTAUTO DIDŽIOJO UNIVERSITETAS XML-RPC APŽVALGA Referatas Atliko: Mindaugas Jazepčikas Kaunas 2006 Kas tai yra XML-RPC? XML-RPC – tai nuotolinių procedūrų iššaukimo protokolas kuris yra vykdomas per internetą. Šis protokolas leidžia procedūras paleisti skirtingose operacinėse sistemose ir pavartoti skirtingose programų aplinkose. Šis nuotolinių procedūrų iššaukimas yra transportuojamas per HTTP protokolą ir užkuoduojamas XML‘u. XML-RPC gali žymiai supaprastinti kūrimą ir padaryti jį daug lengvesnį skirtingų tipų kompiuterių susisiekimui. Ką daro XML-RPC? Pačiame elementariausiame lygmenyje XML-RPC leidžia sukurti funkcijų kreipinius per tinklus. XML-RPC nedaro nieko itin naujo, ir tai didžiąja dalimi paaiškina kodėl XML-RPC yra naudingas. Jungiant RPC architektūrą su XML ir HTTP technologija, XML-RPC leidžia kompiuteriams lengvai dalintis resursais tinklu. Tai reiškia, jog galima vartotojams suteikti tiesioginį priėjimą prie reikiamos apdoroti informacijos, ne tik skaityti ir pakartotinai panaudoti naujame kontekste jau sukurtas sistemas, ar jungti ir derinti programas taip, kad kiekviena galėtų susitelkti į tai ką daro geriausiai. XML-RPC bendruomenė XML-RPC - yra įgyvendinama su įvairiomis operacinėmis sistemomis, programavimo kalbomis, dinaminėmis ir statinėms aplinkomis, atviro kodo kaip Perl, Python, Java, Frontier, C/C++, Lisp, PHP, Microsoft .NET, Rebol, Real Basic, Tcl, Delphi, WebObjects and Zope ir t.t . Remote Procedure Calls (RPC) Remote Procedure Calls (RPC) yra daug senesnė technologija negu Web. Nors kompiuterių kreipimosi funkcijų, esančių kitose sistemose tinkle, koncepcija buvo aplink taip senai, kaip pats tinklų egzistavimas, Sun Microsystems paprastai įvertindavo už bendro formalaus mechanizmo, naudoto iškviesti procedūroms ir rezultatų per tinklą gražinimui, kūrimą. RPC labai gerai dera su procedūriniu modeliu, kuris dominavo programavime iki 1990-ųjų. Sakykime jūs turite procedūrą, kuri apskaičiuoja momentą. Ši funkcija žino objekto greitį ir vardą, bet jai reikia žinoti objekto masę, kad galėtų suskaičiuoti momentą. Jai reikia iškviesti procedūrą, kuri grąžintų duoto objekto masę. Lokalios procedūros iškvietimui, tai yra pakankamai paprasta. Programavimo kalbos leidžia padalinti programas į procedūras (arba funkcijas, arba metodus), kurie iškviečia vienas kitą. Sintaksė yra skirtinga, bet apskritai, galima perduoti parametrus ir gauti rezultatą:: mass=getMass(objectID) Dabar įsivaizduokite, kad getMass() yra realizuota nuotolinėje sistemoje. Šiuo atveju, iškviečiant procedūrą, programos reikalaujama žinoti daug daugiau apie sudėtingesnius procesus. Programai reikia žinoti su kuria nuotoline sistema susisiekti, kaip supakuoti ir išsiūsti parametrus, kaip priimti atsakymą, ir kaip išpakuoti ir pristatyti atsakymą paprogramei, kuri ją originaliai iškvietė. Nors RPC modelis įtraukia žymią papildomą apkrovą, su bibliotekomis abiejose ryšio sukūrimo ir apdorojimo žinutėmis pusėse, taip pat, kaip uždelsimo tikimybė pereinant tinklu, šis modelis leidžia paskirstytą apdorojimą ir informacijos dalinimąsi. RPC modelis palengvina programuotojo gyvenimą, kadangi tausoja nuo, turėjimo išmokti apie esminius protokolus, tinklus, ir įvairių realizacijų detales, sunkumų. RPC bibliotekos yra bendrai planuotos būti releatyviai suprantamos ir yra dažnai valdomos su vieninteliu funkcijos kreipiniu, vietoj sudėtingo API (Application Program Interface). Abstrakcija reikalinga norint įdiegti RPC, turi kitą privalumą programuotojams; kadangi turi būti apibrėžtas protokolo veikimas po RPC sistema, yra įmanoma sukurti alternatyvias protokolo, kuris palaikytų skirtingas terpes, realizacijas. Programos parašytos ant universaliųjų kompiuterių, mini kompiuterių, darbo stočių ir asmeninių kompiuterių, netgi nuo skirtingų kūrėjų, galėjo susisiekti, jeigu jos bendrai turėjo tinklą. Iš esmės, RPC suteikia programuotojams mechanizmą sąsajų apibrėžimui, kuris gali būti iškviestas tinklu. Šios sąsajos gali būti paprastos kaip vienos funkcijos kreipinys ir sudėtingos kaip didelė API. RPC yra aktyvavimo mechanizmas, kur programuotojas gali panaudoti tiek pranašumų, kiek tik nori, apriboja tik tinklo apkrovimo kaštai ir architektūriniai dalykai. XML-RPC trūkumai Nors RPC ir duomenų perdavimas (tuneliavimas) per HTTP yra abi naudingos technologijos, tačiau abi šios technikos gali atvesti į bėdą, jeigu bus neteisingai naudojamos. Nei viena technika nėra tikslus kompiuterinės elegancijos pavyzdys, ir yra esminės išplečiamumo ir saugumo problemos, kurios turėtų būti peržvelgtos projekto pradžioje, nei kad pabaigoje. XML-RPC perduodami duomenų tipai Kreipimasis, į nutolusį metodą yra lydimas duomenų, kurių formatas gali būti įvairus, ir atsakymas į tą kreipimąsi taip pat turi savo duomenis, kaip grąžinamąją reikšmę. Kvietimas gali turėti keletą parametrų, bet gražinama turi būti viena reikšmė. Atvaizduoti tokias reikšmes XML-RPC turi savo elementus
Šį darbą sudaro 1596 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Kiti darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!