-
Зачем они нужны?
Теоретически понятно зачем. Практически...?
Позвольте уважаемые форумчане устроить миниопрос.
1. Кто-нибудь из вас использует в своих программах рантайм пакеты?
2. Кто-нибудь видел сторонние программы использующие Дельфийские рантайм пакеты?
-
1 нет
2 да
Нужны для уменьшения обьема приложения
-
По идее должны экономить ОЗУ при запуске нескольких разных приложений их использующих.
-
Да
Да
-
> Rouse_ © (04.03.16 00:03) [1]
> 2 да
И какие?
Уменьшение объёма приложения весьма неоднозначная проблема. И ЮЗ в той теме, как грамотный специалист, об этом предупредил. Вместе с исполняемым файлом приходится тащить/распространять ещё и библиотеки. Причём суммарный объём дистрибутива в этом случае оказывается большим, чем дистрибутив программы не использующей рантайм пакеты.
-
> Inovet © (04.03.16 00:16) [2]
> Kerk © (04.03.16 00:23) [3]
По идее, они действительно экономят, если я (к примеру) напишу и установлю две свои программы на один компьютер. Если же эти две программы написаны разными авторами, то в виду разных версий Дельфи у этих авторов никакой экономии весьма вероятно и не будет!
-
2 Kerk © (04.03.16 00:23) [3]
Не сразу заметил, что ты и на второй вопрос ответил "Да". Тогда если не "влом" назови эту (эти) стороннюю программу.
-
> Германн © (03.03.16 23:58)
> Теоретически понятно зачем. Практически...?
во времена первых версий Делфи во всю еще были в ходу дискеты, так что уменьшение размера еще носило практический смысл.
-
Это всё дела минувших дней. Сейчас- то зачем это вспоминать?
-
> Германн © (04.03.16 01:48) [8]
обратная совместимость. наверняка многие не поймут, если в Делфи возьмут и вот так просто отменят концепцию runtime packages, тем более, что это не влияет на традиционную сборку приложения, а является, скорее, фитчей. уверен найдется достаточно мазохистов, которые ту же локализацию через эти пакеты реализуют, да мало ли чего там.
-
Да причем тут размер. DLL ведь не для уменьшения размеров придумали. А BPL - это те же DLL, но удобнее.
-
Дело не только (и не столько) в размере. Плагинная архитектура - вот что просто и естественно реализуется через run-time пакеты. А это и мультиязычность, и гибкость, и наращиваемый функционал и т.д.
-
плюс миллион других причин напрямую не связанных с экономиями памяти и вообще архитектурой.
например банальное разделение кода в античности когда про сабвершоны гиты и прочие тортойзы знали только древние гики
-
1. Никогда.
2. Нет.
-
Миллионы программ студии используют рантаймы, майкрософту приходится распространять библиотеки. Да даже интерпретатор PHP под windows не запускается без этого редиста, никто не мучается. К каждой версии студии свои дллки, разумеется есть версии 32, 64, встречаются и обновления в виде sp1 sp2 sp3. Можно мне возразить - дллки libc не то же самое, что и bpl - да, не то же самое, но суть одна - кому-то так удобней, кто-то пользуется.
-
1 никогда
2 да
-
Нет
В реальных нет. В качестве примера в статье Да.
-
> Германн © (04.03.16 00:24) [4]
> И какие?
Ну тут очень просто - если ты разрабатываешь хороший такой пакет приложений, то при использовании рантайма - ты сэкономишь достаточно солидный размер из-за того, что повторяющийся код будет вынесен.
Естественно это не 1-2 экзешника и пара библиотек, а начиная от десятка оных (грубо - комплекс).
Есть ли в этом смысл сейчас - не знаю, никогда этим не занимался и заниматься не буду.
Но видел такие продукты
-
> Юрий Зотов © (04.03.16 06:10) [11]
> Дело не только (и не столько) в размере. Плагинная архитектура
> - вот что просто и естественно реализуется через run-time
> пакеты.
Позволю себе возразить - BPL это самый простой способ убить хорошую идею с плагинами :)
-
> Kerk © (04.03.16 02:36) [10]
>
> Да причем тут размер. DLL ведь не для уменьшения размеров
> придумали. А BPL - это те же DLL, но удобнее.
BPL - это те же DLL, но с одним существенным недостатком. Они зависят от версии Дельфи, на которой они созданы. И следовательно могут быть использованы только в ПО созданном на той же версии Дельфи.
Собственно я знаю только одну среду разработки, в которой активно использовались RT-библиотеки. Это Visual Basic. Лет надцать назад, когда моя дочка была ещё маленькой, а компьютер дома был только один, а игрушек написанных на Visual Basic в интернете предлагалось море, я видел на компе туеву хучу библиотек от разных версий Бэйсика.