SI e NO
SI: per potere essere indipendente dalla libreria che implementa l'interfaccia utente, DEVI IDENTIFICARE
una serie di funzionalita' COMUNI a TUTTE le librerie usate per creare una UI.
QUINDI devi scrivere il tuo condice BASANDOTI su tali funzionalita
QUINDI per ogni libreria DEVI IMPLEMENTARE il wrapper che MAPPA le tue funzionalita' a quelle della libreria schelta.
Si puo' fare, ma forse buttarsi giu' dall'ultimo piano della Freedom Tower (che E' accessibile al pubblico ma comunque sei dentro un ambiente TOTALMENTE chiuso) risulterebbe PIU' FACILE ;-)
NO: non ha senso farlo perche' ci sono ALTRI MODI per approcciare il problema.
SE il problema e' usare la libreria L1 o L2 per lo STESSO sistema operativo, la richesta NON HA SENSO: non c'e' nessuna ragione per decidere a “runtime” il tipo di UI da usare, visto che le UI sono COMPLESSE da implementare, e chi te lo fa fare ad implementare DUE VOLTE la stessa cosa?
SE il problema e' essere indipendente dal sistema operativo, ci sono le librerie CROSS-PLATFORM che ti semplificano la vita.