mysle nad rozwiazaniem dostepu do zasobow, tj. ogolne podejscie do URI: zrobic manager protokolow, ktory bedzie pomostem z serwisem (polaczenie socketowe?) do obslugi zadan URIm, np: apka A rejestruje modul, ktory obslugiwac ma protokol http, a aplikacja B protokol file. definiowane one beda w manifescie. aplikacja C moze robic zapytania:
string content = ResourcesManager.callSync("file://local-storage/test.txt"); tutaj resource manager szuka zarejestrowany pod protokol file modul i on dokonuje operacji na URI, tj. otwiera plik i czyta go w tym przypadku, po czym zwraca go (pseudokod nie pokazuje, ze mozna po prostu otrzymac handler na plik).
void onGetResult(string data){ print( data ); } ResourcesManager.callAsync("[http://service.com/api?get=ass",](http://service.com/api?get=ass",) onGetResult); tutaj szuka i wola modul do obslugi http i asynchronicznie wykonuje zapytanie http, a potem callback zostaje wywolany, jak przyjdzie odpowiedz z serwera.
co sadzicie o podejsciu do zasobow na zasadzie protokolow?
inne zastosowanie to takie, ze mozna wywolywac akcje w innych aplikacjach (np. FB) poprzez wolanie po protokole:
zrobic manager protokolow, ktory bedzie pomostem z serwisem (polaczenie socketowe?) do obslugi zadan URIm, np:
apka A rejestruje modul, ktory obslugiwac ma protokol http, a aplikacja B protokol file. definiowane one beda w manifescie. aplikacja C moze robic zapytania:
string content = ResourcesManager.callSync("file://local-storage/test.txt");
tutaj resource manager szuka zarejestrowany pod protokol file modul i on dokonuje operacji na URI, tj. otwiera plik i czyta go w tym przypadku, po czym zwraca go (pseudokod nie pokazuje, ze mozna po prostu otrzymac handler na plik).
void onGetResult(string data){ print( data ); }
ResourcesManager.callAsync("[http://service.com/api?get=ass",](http://service.com/api?get=ass",) onGetResult);
tutaj szuka i wola modul do obslugi http i asynchronicznie wykonuje zapytanie http, a potem callback zostaje wywolany, jak przyjdzie odpowiedz z serwera.
co sadzicie o podejsciu do zasobow na zasadzie protokolow?
inne zastosowanie to takie, ze mozna wywolywac akcje w innych aplikacjach (np. FB) poprzez wolanie po protokole:
void onFbLogin(object result) { print(result.userID); }
ResourcesManager.callAsync("fb://request-login", onFbLogin);
#programowanie #intuicio