Wpis z mikrobloga

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:

void onFbLogin(object result) { print(result.userID); }
ResourcesManager.callAsync("fb://request-login", onFbLogin);

#programowanie #intuicio