Конференция "Прочее" » Runtime packages
 
  • Германн © (03.03.16 23:58) [0]
    Зачем они нужны?
    Теоретически понятно зачем. Практически...?
    Позвольте уважаемые форумчане устроить миниопрос.
    1. Кто-нибудь из вас использует в своих программах рантайм пакеты?
    2. Кто-нибудь видел сторонние программы использующие Дельфийские рантайм пакеты?
  • Rouse_ © (04.03.16 00:03) [1]
    1 нет
    2 да
    Нужны для уменьшения обьема приложения
  • Inovet © (04.03.16 00:16) [2]
    По идее должны экономить ОЗУ при запуске нескольких разных приложений их использующих.
  • Kerk © (04.03.16 00:23) [3]
    Да
    Да
  • Германн © (04.03.16 00:24) [4]

    > Rouse_ ©   (04.03.16 00:03) [1]
    > 2 да

    И какие?
    Уменьшение объёма приложения весьма неоднозначная проблема. И ЮЗ в той теме, как грамотный специалист, об этом предупредил. Вместе с исполняемым файлом приходится тащить/распространять ещё и библиотеки. Причём суммарный объём дистрибутива в этом случае оказывается большим, чем дистрибутив программы не использующей рантайм пакеты.
  • Германн © (04.03.16 00:30) [5]

    > Inovet ©   (04.03.16 00:16) [2]


    > Kerk ©   (04.03.16 00:23) [3]

    По идее, они действительно экономят, если я (к примеру) напишу и установлю две свои программы на один компьютер. Если же эти две программы написаны разными авторами, то в виду разных версий Дельфи у этих авторов никакой экономии весьма вероятно и не будет!
  • Германн © (04.03.16 00:39) [6]
    2 Kerk ©   (04.03.16 00:23) [3]
    Не сразу заметил, что ты и на второй вопрос ответил "Да". Тогда если не "влом" назови эту (эти) стороннюю программу.
  • Eraser © (04.03.16 01:41) [7]

    > Германн ©   (03.03.16 23:58) 


    > Теоретически понятно зачем. Практически...?

    во времена первых версий Делфи во всю еще были в ходу дискеты, так что уменьшение размера еще носило практический смысл.
  • Германн © (04.03.16 01:48) [8]
    Это всё дела минувших дней. Сейчас- то зачем это вспоминать?
  • Eraser © (04.03.16 02:19) [9]

    > Германн ©   (04.03.16 01:48) [8]

    обратная совместимость. наверняка многие не поймут, если в Делфи возьмут и вот так просто отменят концепцию runtime packages, тем более, что это не влияет на традиционную сборку приложения, а является, скорее, фитчей. уверен найдется достаточно мазохистов, которые ту же локализацию через эти пакеты реализуют, да мало ли чего там.
  • Kerk © (04.03.16 02:36) [10]
    Да причем тут размер. DLL ведь не для уменьшения размеров придумали. А BPL - это те же DLL, но удобнее.
  • Юрий Зотов © (04.03.16 06:10) [11]
    Дело не только (и не столько) в размере. Плагинная архитектура - вот что просто и естественно реализуется через run-time пакеты. А это и мультиязычность, и гибкость, и наращиваемый функционал и т.д.
  • эндсоувот © (04.03.16 08:45) [12]
    плюс миллион других причин напрямую не связанных с экономиями памяти и вообще архитектурой.

    например банальное разделение кода в античности когда про сабвершоны гиты и прочие тортойзы знали только древние гики
  • Dimka Maslov © (04.03.16 10:02) [13]
    1. Никогда.
    2. Нет.
  • megavoid © (04.03.16 10:07) [14]
    Миллионы программ студии используют рантаймы, майкрософту приходится распространять библиотеки. Да даже интерпретатор PHP под windows не запускается без этого редиста, никто не мучается. К каждой версии студии свои дллки, разумеется есть версии 32, 64, встречаются и обновления в виде sp1 sp2 sp3. Можно мне возразить - дллки libc не то же самое, что и bpl - да, не то же самое, но суть одна - кому-то так удобней, кто-то пользуется.
  • megavoid © (04.03.16 10:08) [15]
    1 никогда
    2 да
  • Pavia © (04.03.16 10:13) [16]
    Нет
    В реальных нет. В качестве примера в статье Да.
  • Rouse_ © (04.03.16 21:04) [17]

    > Германн ©   (04.03.16 00:24) [4]
    > И какие?

    Ну тут очень просто - если ты разрабатываешь хороший такой пакет приложений, то при использовании рантайма - ты сэкономишь достаточно солидный размер из-за того, что повторяющийся код будет вынесен.
    Естественно это не 1-2 экзешника и пара библиотек, а начиная от десятка оных (грубо - комплекс).
    Есть ли в этом смысл сейчас - не знаю, никогда этим не занимался и заниматься не буду.
    Но видел такие продукты
  • Rouse_ © (04.03.16 21:07) [18]

    > Юрий Зотов ©   (04.03.16 06:10) [11]
    > Дело не только (и не столько) в размере. Плагинная архитектура
    > - вот что просто и естественно реализуется через run-time
    > пакеты.

    Позволю себе возразить - BPL это самый простой способ убить хорошую идею с плагинами :)
  • Германн © (05.03.16 00:55) [19]

    > Kerk ©   (04.03.16 02:36) [10]
    >
    > Да причем тут размер. DLL ведь не для уменьшения размеров
    > придумали. А BPL - это те же DLL, но удобнее.

    BPL - это те же DLL, но с одним существенным недостатком. Они зависят от версии Дельфи, на которой они созданы. И следовательно могут быть использованы только в ПО созданном на той же версии Дельфи.
    Собственно я знаю только одну среду разработки, в которой активно использовались RT-библиотеки. Это Visual Basic. Лет надцать назад, когда моя дочка была ещё маленькой, а компьютер дома был только один, а игрушек написанных на Visual Basic в интернете предлагалось море, я видел на компе туеву хучу библиотек от разных версий Бэйсика.
 
Конференция "Прочее" » Runtime packages
Есть новые Нет новых   [134434   +29][b:0][p:0.001]