Конференция "Прочее" » Delphi 2009 стоит ли переходить?
 
  • Unknown user © (24.01.09 23:55) [0]
    Есть ли уже среди Вас, перешедшие на D2009? Расскажите о ее преимуществах, в сравнении с предыдущими версиями. Давно собираюсь найти достойную замену D5.
  • Eraser © (25.01.09 00:06) [1]
    > [0] Unknown user ©   (24.01.09 23:55)

    есть. переходить стоит.
    приемущества говорят сами за себя - юникод и дженерики (последние говорят глючноваты, но в самом простом виде использую без проблем).
  • Unknown user © (25.01.09 00:09) [2]
    >Eraser

    Юникод применяется также в интерфейсе или просто поддержка на уровне функций? Можно подробнее о дженериках?
  • ketmar © (25.01.09 00:12) [3]
    >[1] Eraser © (2009-01-25 00:06:00)
    >риемущества говорят сами за себя - юникод

    VCL наконец стал юникодным? не прошло и десяти лет?

    ---
    All Your Base Are Belong to Us
  • Eraser © (25.01.09 00:14) [4]
    > [2] Unknown user ©   (25.01.09 00:09)


    > Юникод применяется также в интерфейсе или просто поддержка
    > на уровне функций?

    да, теперь он везде )

    > Можно подробнее о дженериках?

    гугл в помощь.
  • vuk © (25.01.09 00:15) [5]
    На больших проектах D2009 ведет себя стабильнее D6 и D7, не говоря уже о предыдущих версиях BDS. От юникода польза только там, где он реально нужен. А кода перелопатить и перетестить на совместимость, как правило,  нужно много. От дженериков польза будет, когда их до ума доведут, а пока стремно даже Generics.Сollections использовать.
  • ketmar © (25.01.09 00:16) [6]
    >[4] Eraser © (2009-01-25 00:14:00)
    >да, теперь он везде )

    эх. и всего-то какой-то год не дождался… а x86_64 уже компилирует?

    ---
    Understanding is not required. Only obedience.
  • Eraser © (25.01.09 00:19) [7]
    > [6] ketmar ©   (25.01.09 00:16)


    > а x86_64 уже компилирует?

    нет, летом бету компилятора обещают. там вообще планы гитлеровские http://dn.codegear.com/article/39174 лишь бы реализация не как у дженериков была.
  • KilkennyCat © (25.01.09 00:21) [8]

    > vuk ©   (25.01.09 00:15) [5]
    > На больших проектах D2009 ведет себя стабильнее D6 и D7,
    >  не говоря уже о предыдущих версиях BDS.


    предыдущие BDS м на маленьких не стабильны.
  • ketmar © (25.01.09 00:29) [9]
    >[7] Eraser © (2009-01-25 00:19:00)
    >нет, летом бету компилятора обещают

    благодарю. я уже не первый год пишу под x86_64. увы.

    ---
    Do what thou wilt shall be the whole of the Law.
  • vuk © (25.01.09 00:29) [10]
    to KilkennyCat ©   (25.01.09 00:21) [8]:
    >предыдущие BDS м на маленьких не стабильны.
    Ну вот и я про то. У нас основной проект частенько роняет лицом в салат D6. Пробовали D7 - чуть получше, но тоже роняет. С D2009 вроде бы пока сильно лучше, чем на D7. На мелких проектах (до 30-40 модулей) проблем вообще не видно. Окончательно еще не переехали, но переезд запланирован.
  • Unknown user © (25.01.09 00:34) [11]
    >vuk

    А в чем заключается бросание лицом в салат? Зависает сама IDE? В Д5 например частенько Code Explorer замерзает на больших проектах. И всякие ошибки с малопонятным названием, вроде L470, не редкость.
  • ketmar © (25.01.09 00:34) [12]
    >[10] vuk © (2009-01-25 00:29:00)
    >На мелких проектах (до 30-40 модулей)

    а нафига в одном проекте столько модулей? O_O

    ---
    All Your Base Are Belong to Us
  • vuk © (25.01.09 00:41) [13]
    to Unknown user ©   (25.01.09 00:34) [11]:
    >А в чем заключается бросание лицом в салат?
    Симптомов много. Access violation в разных местах, ошибки линкера на ровном месте, out of system resources, все даже не упомню. Но больше всего раздражает именно когда "лицом в салат" - это когда отвернулся от монитора, потом смотришь, а Delphi нас покинуло. Молча.
  • vuk © (25.01.09 00:44) [14]
    to ketmar ©   (25.01.09 00:34) [12]:
    >а нафига в одном проекте столько модулей? O_O
    За надо. Это еще маленький. В большом, где-то тысячи полторы. :) Формы, фреймы, датамодули, утилиты всякие. Основных форм в приложении больше сотни. Плюс диалогов всяких сотни полторы.
  • Unknown user © (25.01.09 00:47) [15]
    >ketmar

    Я работаю над проектом в котором больше сотни модулей. Исполняемый файл в несжатом виде около 6 Мб. Библиотеки не используются, все в исполняемом файле. Неоптимальный подход, но не я начинал этот проект.
  • KilkennyCat © (25.01.09 00:48) [16]

    > а Delphi нас покинуло. Молча.

    О, это да... бесит жутко...
  • ketmar © (25.01.09 00:48) [17]
    >[14] vuk © (2009-01-25 00:44:00)
    как всё мрачно. я бы давно поделил на ядро и набор DLL.

    ---
    Understanding is not required. Only obedience.
  • vuk © (25.01.09 00:52) [18]
    to ketmar ©   (25.01.09 00:48) [17]:
    > я бы давно поделил на ядро и набор DLL.
    Ага, поиметь вместо одного проекта кучу мелких и окончательно в них заблудиться. А потом еще мучительно думать, а почему у юзера на машине dll не той версии.
  • Германн © (25.01.09 01:06) [19]

    > Unknown user ©   (24.01.09 23:55)
    >  Давно
    > собираюсь найти достойную замену D5.

    Насколько помню, "достойными заменами" версий Дельфи были Д2(переход от MSDos16 к Win32), Д3(переход от черновика Д2 к чистовику). Других достойных замен не знаю.
  • Unknown user © (25.01.09 01:10) [20]
    http://dn.codegear.com/article/39174

    Насколько я понял из статьи, разработчики собираются сохранить обратную совместимость. То есть подменив компилятор на 64 битный мы сможем получить 64 исполняемый код без модификации исходников?
  • ketmar © (25.01.09 01:23) [21]
    >[18] vuk © (2009-01-25 00:52:00)
    >А потом еще мучительно думать, а почему у юзера на машине dll не той версии.

    а почему в DLL нет версионности, а в ядре автоапдейтера? O_O

    ---
    Do what thou wilt shall be the whole of the Law.
  • vuk © (25.01.09 01:31) [22]
    to ketmar ©   (25.01.09 01:23) [21]:
    >а почему в DLL нет версионности, а в ядре автоапдейтера? O_O
    Да не, можно было всего этого нагородить, конечно, но только в наших условиях монолитный exe получается намного удобнее. И смысла в модульности - ноль. Даже при весе exe больше 25 мегов.
  • Германн © (25.01.09 02:44) [23]

    > vuk ©   (25.01.09 00:15) [5]
    >
    > На больших проектах D2009 ведет себя стабильнее D6 и D7

    Хм.
    На всех "больших" проектах, или на некоторых "твоих больших" проектах?
  • Игорь Шевченко © (25.01.09 02:46) [24]
    ketmar ©   (25.01.09 00:48) [17]


    > как всё мрачно. я бы давно поделил на ядро и набор DLL.


    а нафига ?
  • ZeroDivide © (25.01.09 02:59) [25]
    Не знаю чего там у вас стабильно... я наловил массу глюков внутри новой VCL и плюнул на эту D2009.
  • Германн © (25.01.09 03:00) [26]

    > Игорь Шевченко ©   (25.01.09 02:46) [24]
    >
    > ketmar ©   (25.01.09 00:48) [17]
    >
    >
    > > как всё мрачно. я бы давно поделил на ядро и набор DLL.
    >
    >
    >
    > а нафига ?
    >

    А чтобы все были "во мраке"!
    Дарк, он только прикидывается, что он не на тёмной стороне!
    :)
  • vuk © (25.01.09 03:00) [27]
    to Германн ©   (25.01.09 02:44) [23]:
    >На всех "больших" проектах, или на некоторых "твоих больших" проектах?
    Странный вопрос. Ясен же пень, что в моем распоряжении только ограниченное множество проектов. :)
  • Германн © (25.01.09 03:22) [28]

    > vuk ©   (25.01.09 03:00) [27]
    >
    > to Германн ©   (25.01.09 02:44) [23]:
    > >На всех "больших" проектах, или на некоторых "твоих больших"
    > проектах?
    > Странный вопрос. Ясен же пень, что в моем распоряжении только
    > ограниченное множество проектов. :)
    >

    Ясен, то он ясен.
    Смущает только Пень! :)
    См.  [19]
  • Игорь Шевченко © (25.01.09 03:48) [29]
    Германн ©   (25.01.09 03:22) [28]


    > См.  [19]


    Ну не знаю - я на старых версиях не могу работать, после 2006 неудобно.
  • test (25.01.09 07:52) [30]
    В 2009 регулярные выражения появились?
  • vuk © (25.01.09 12:12) [31]
    to Германн ©   (25.01.09 03:22) [28]:
    >См.  [19]
    И что? Я, вот, всем, что ниже D5 пользоваться смысла не вижу. Из-за фреймов (у нас это примерно 80% модулей). Как было без них - хорошо помню.
  • Unknown user © (25.01.09 12:44) [32]
    Кто уже использует Д2009 в работе? Какие впечатления о новой среде?
  • keymaster © (25.01.09 13:45) [33]
    я бы перешел на 2009, но столько денег нет.
  • pasha_golub © (25.01.09 14:44) [34]

    > vuk ©   (25.01.09 00:29) [10]  У нас основной проект частенько роняет
    > лицом в салат D6. Пробовали D7 - чуть получше, но тоже роняет.
    >

    Аналогично. И я заметил, что роняет определенный модуль весом в 400Кб где-то. Ну разве это много?
  • федот (25.01.09 14:48) [35]
    Использую в работе. Перешел с 2006. На 2007 переходить не стал, бесили некоторые глюки. На 2009 перешел даже с учетом того, что пришлось несколько библиотек адптировать руками + код основного проекта.
    Впечатления. Быстрая, стабильная, современная, однозначно лучшая. 7ка - блокнот.
  • федот (25.01.09 14:50) [36]
    Кстати наднях выйдет апдейт3, судя по кол-ву измененных файлов - много фиксов.
  • ketmar © (25.01.09 15:43) [37]
    >[24] Игорь Шевченко © (2009-01-25 02:46:00)
    >а нафига ?

    потому что столь огромная программа всё равно состоит из набора модулей (ну, или очень плохо сдизайнена и являет собой страшную лапшу). не вижу смысла тащить в память всё подряд монолитным блобом. хотя… я понимаю, гигабайты памяти, гигагерцы скорости…

    ---
    Understanding is not required. Only obedience.
  • HelloUser (25.01.09 15:51) [38]
    Ассемблер, только ассемблер
  • Riply © (25.01.09 16:10) [39]
    > [5] vuk ©   (25.01.09 00:15)
    > А кода перелопатить и перетестить на совместимость, как правило,  нужно много.

    Угу. Сейчас занимаюсь этим "перелопачиванием" и конца и края не видно :)
  • Игорь Шевченко © (25.01.09 16:12) [40]
    ketmar ©   (25.01.09 15:43) [37]


    > потому что столь огромная программа всё равно состоит из
    > набора модулей (ну, или очень плохо сдизайнена и являет
    > собой страшную лапшу). не вижу смысла тащить в память всё
    > подряд монолитным блобом


    Начнем с того, что в память все не тащится, я так полагаю, ты в курсе, как работает загрузка в винде.

    Но даже если внутренняя структура четко разграничена на модули - какой смысл делить готовую программу (и заморачиваться дополнительными протоколами связей между модулями), если монолитный EXEшник прекрасно справляется со своей работой ?

    насчет плохого дизайна - в где критерии хорошего ?
  • AndreyV © (25.01.09 16:29) [41]
    А в справке изменения в лучшую сторону есть, по сравнению с предыдущий версией?
  • ketmar © (25.01.09 16:41) [42]
    >[40] Игорь Шевченко © (2009-01-25 16:12:00)
    >какой смысл делить готовую программу (и заморачиваться дополнительными
    >протоколами связей между модулями), если монолитный EXEшник прекрасно
    >справляется со своей работой ?

    я считаю, так красивей. и удобней.

    >где критерии хорошего ?
    у меня в голове, натурально.

    ---
    Do what thou wilt shall be the whole of the Law.
  • Игорь Шевченко © (25.01.09 16:55) [43]
    ketmar ©   (25.01.09 16:41) [42]


    > я считаю, так красивей. и удобней.



    > >где критерии хорошего ?
    > у меня в голове, натурально.


    "Вынужден констатировать факт моей неоспоримой правоты в данной дискуссии, дальшейшее обсуждение считаю нецелесообразным"
  • vuk © (25.01.09 18:08) [44]
    to ketmar ©   (25.01.09 16:41) [42]:
    >я считаю, так красивей. и удобней.
    Да на здоровье! А практика показывает, что усложнять систему исходя из того, что это будет (наверное) красиво смысла нет. "Усложнять - просто, упрощать - сложно". (c) не помню кто.

    >у меня в голове, натурально.
    Во, а у меня в голове другой критерий. Если какая-то технология используется только для того "шоп былО", то фтопку такое использование.
  • 123-ий © (26.01.09 06:22) [45]

    > Ну не знаю - я на старых версиях не могу работать, после
    > 2006 неудобно.

    это точно. после bds2007 редактор кода в d7 для меня ужасен.
  • test (26.01.09 07:13) [46]
    Игорь Шевченко ©   (25.01.09 16:55) [43]
    Если с установкой SP7 на Windows часть перестает работать, то пользователю надо обновлять все? Вариант обновления пользователю одной dll весом 120 kb не рассматривается?
  • 123-ий © (26.01.09 07:58) [47]
    Лично я придерживаюсь мнения, что если планируются довольно частые обновления, то лучше разбивать на длл или пакеты, короче физически разбивать на модули. Если же обновление раз в год, почему бы не обновить екзешник?
  • Anatoly Podgoretsky © (26.01.09 09:05) [48]
    > 123-ий  (26.01.2009 7:58:47)  [47]

    Мучиться N раз в год, ради непонятно какой экономии, и только раз в год жить спокойно.
  • 123-ий © (26.01.09 09:32) [49]

    > Anatoly Podgoretsky ©   (26.01.09 09:05) [48]

    ну я как понимаю процесс, екзешник обновлять довольно геморно, ибо он сам себя обновить не сможет. имея кучку длл, екзешник их все может выгрузить из памяти и обновить. то есть вроде удобный механизм обновлений при частом его использовании. а если раз в год какая нибудь фигня обновляется, то можно и вручную качать дистрибутив и обновлять. короче ИМХО тут зависит от конкретного проекта. ну и кому как удобнее конечно.
  • Unknown user © (26.01.09 10:14) [50]
    >123

    exe-шник тоже умудряются обновлять каким-то чудом :) ведь он имеет право быть измененным ничуть не меньшее чем библиотеки.
  • 123-ий © (26.01.09 11:21) [51]

    > Unknown user ©   (26.01.09 10:14) [50]

    ну вроде можно как то, но не так уж просто. там какая то бодяга, типа запуск второго процесса, который обновляет екзешник вроде бы, точно не знаю.
  • Игорь Шевченко © (26.01.09 11:42) [52]
    test   (26.01.09 07:13) [46]


    > Если с установкой SP7 на Windows часть перестает работать,
    >  то пользователю надо обновлять все? Вариант обновления
    > пользователю одной dll весом 120 kb не рассматривается?


    Не рассматривается. Потому что нафиг никому не нужен такой вариант
  • vuk © (26.01.09 11:44) [53]
    Еще раз. Нагородить можно что угодно. Главное, чтобы в это был смысл. У нас внутрикорпоративный софт. Для запуска новой версии достаточно рестарта софтины, а уж пускач сам заберет свежий exe-шник с нужного сетевого ресурса.
  • ketmar © (27.01.09 00:43) [54]
    >[53] vuk © (2009-01-26 11:44:00)
    >У нас внутрикорпоративный софт.

    а про это, кстати, никто ничего не говорил.

    ---
    Understanding is not required. Only obedience.
  • 123-ий © (27.01.09 06:15) [55]

    > ketmar ©   (27.01.09 00:43) [54]

    не все козыри сразу. =)
  • Unknown user © (27.01.09 10:17) [56]
    Вернемся к Делфи :) В будущем CodeGear планируют выпустить 64 битный компилятор. Какие это даст преимущества программисту? Будет ли код написанный для 32 битного компилятора компилироваться на 64 битном?
  • clickmaker © (27.01.09 10:30) [57]
    > Будет ли код написанный для 32 битного компилятора компилироваться
    > на 64 битном?

    ну если грамотно написан, без закладки на то, что размер указателя - всегда 32 бита, то должен
  • wql (27.01.09 10:35) [58]
    А в каком веке выпустят компилятор под ARM  ?
  • vuk © (27.01.09 11:39) [59]
    to ketmar ©   (27.01.09 00:43) [54]:
    >а про это, кстати, никто ничего не говорил.
    Собственно, какая разница? Мне кажется, что достаточно того, что я говорил, что нам так удобнее в наших условиях.
  • ZeroDivide © (27.01.09 15:44) [60]

    > На 2009 перешел даже с учетом того, что пришлось несколько
    > библиотек адптировать руками + код основного проекта.
    > Впечатления. Быстрая, стабильная, современная, однозначно
    > лучшая. 7ка - блокнот.


    Не согласуется с:


    > Кстати наднях выйдет апдейт3, судя по кол-ву измененных
    > файлов - много фиксов.
  • vuk © (27.01.09 16:05) [61]
    Большая часть багов D2009 связана с дженериками. Если их не использовать, то проблем особых не наблюдается пока.
  • koha! (28.01.09 08:43) [62]
    Удалено модератором
  • Noctis (28.01.09 09:16) [63]
    А вот интересно, ведь в C++ билдере, который в той же самой BDS, есть тот же самый VCL, плюс C++ со всеми его шаблонами и STL-ами. Почему люди продолжают кушать кактус и плеваться на дженерики?
  • ZeroDivide © (28.01.09 10:14) [64]

    > Большая часть багов D2009 связана с дженериками. Если их
    > не использовать, то проблем особых не наблюдается пока.


    Наблюдается-наблюдается... еще какие... меня взбесило там дофига чего, ну вот например: TTabSheet could throw an access violation if no PageControl was assigned to it

    Но есть на свете добрые люди:
    http://andy.jgknet.de/blog/?page_id=288

    Правда непонятно, почему сами CG так тормозят с фиксами...

    В общем, словил я парочку непоняток и AV (жесть!!!) внутри VCL (!!!) и плюнул я на эту версию пока что... буду ждать финального апдейта, типа как December update для 2007... либо выхода следующей версии. DPL и 64 бита меня не интересуют, мне и 32-х за глаза... а вот стабильности с генофондом в VCL - очень хотелось бы.
  • vuk © (28.01.09 11:49) [65]
    to ZeroDivide ©   (28.01.09 10:14) [64]:
    >Наблюдается-наблюдается... еще какие...
    Поконкретнее можно?

    >а вот стабильности с генофондом в VCL - очень хотелось бы.
    У нас из стандартных компонентов мало что используется, так что на баги серьезные пока не нарвался.
  • ZeroDivide © (28.01.09 13:23) [66]
    После того, как дебагер вывалился с AV внутри TPageControl, поняв что зрение меня не обманывает... я быстренько свернул все эксперименты с этой IDE :) А подробнее... в QC, думаю, можно ознакомиться. Правда, пока сам не нарвался, все эти qc кажутся малозначительными.

    В VCL Fix Pack в версии 1.1 эту проблему закрыли, но я недождался ее выхода... т.е. буду ждать официальные фиксы, а затем много тестировать и думать, стоит ли переходить.

    А еще, вроде как, UNICODE_FSS в FireBird IBX не поддерживает (я не пробовал, только слышал), так что несмотря на прелести юникодного интерфейса, полностью юникодофицироватсья у меня не получится, а потому, возможно, в моем случае, стоит повременить с переходом.


    > У нас из стандартных компонентов мало что используется,
    > так что на баги серьезные пока не нарвался.


    Стандартными тоже не пользуюсь практически, только вот те нестандартные все тоже от генофонда наследуются, в большинстве случаев.
 
Конференция "Прочее" » Delphi 2009 стоит ли переходить?
Есть новые Нет новых   [134454   +44][b:0][p:0.001]