Runtime Sharing VS ApplicationDomain

Does anyone know how runtime sharing (through linkage properties) and sharing classes through applicationDomain class are related?

I feel that they’re the same, but runtime sharing through linkage is made mainly for non-programmers, do provide a GUI of sharing classes. Is this true or not?

Im interested in using the linkage properties but the only prob facing me is that the URL of the shared file must be hard-typed (and can’t be changed dynamically). I want it to change dynamically so that my main application file can choose from within different shared asset files (URLs), same concept as a CSS file, where each shared asset will give a different view/appearance/style for the application

Thanks!