|
Modus ponens
модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
|
Вообще-то это наверное пришло из системных библиотек и Си компиляторов. В Си библиотеки можно прилинковать (включить в состав исполняемого файла) статически -> значит что весь код из другой библиотеки будет буквально встроен в исполняемый файл; и динамически -> значит, что в выполняемом файле будет только ссылка на библиотеку, и когда рантайм начнет выполнение файла, он увидит, что библиотеки не хватает, и ее загрузит. Второй вариант предпочтительнее, т.как программы будут меньшего рзмера, и иногда их не нужно будет апдейтить, если проапдейтится часть библиотеки, с другой стороны - чревато тем, что после апдейта библиотеки програма перестанет работать. В Линукс / Юникс системах библиотеки, которые линкуюся статичесли принято называть libname.a, а динамически - libname.so, в Виндовс, на сколько я понимаю, и то и другое - dll.
В том, что касается флеша - у плеера есть кеш, куда он может загрузить библиотеки флексового фреймворка (и только его). Когда вы компилируете, и указываете, что хотите динамически линковать, то это значит, что флексовые библиотеки будут либо браться из кеша, либо до-загружаться из указаного сайта. Адоби предоставляет библиотеки со своего сайта для всех major релизов фреймворка, но если вас это не устраивает, вы можете указать линкеру, откуда нужно загружать библиотеки (чревато...). А если вы линкуете статически, то содержимое этих библиотек, по мере надобности (чуть более чем все) будет скопировано в бинарники вашего приложения.
__________________
Hell is the possibility of sanity
|