Текущий архив: 2010.08.27;
Скачать: CL | DM;
ВнизВопрос по поводу Дельфи 2009 (и выше) Найти похожие ветки
← →
Rouse_ © (2010-01-26 21:34) [0]Кто уже сидит на ней? Точнее не так... Кто уже имеет опыт перевода больших проектов (сотни три юнитов от полутора тыщ строк каждый, сторонние и свои компоненты, в среднем общий обьем кода за 500 тысяч строк к примеру).
Если кто переводил - то сколько времени потребовалось на адаптацию ну и вообще общие впечатления?
ЗЫ: Пока переходить не планируем, но на семинаре последнем были замечены несколько довольно шикарных нововведений, что заставляет потихоньку задумываться о грядущем теоретическом переезде...
← →
Kolan © (2010-01-26 21:48) [1]Все зависит от кода, я переводил не такой огромный, но большой для нас (окола ста юнитов) проект.
Скомпилилось все сразу.
Проблемы были в своем компоненте работы с КОМ-портом, исправили за пару часов, заменив string на AnsiString где нужно. И еще заглючило разукрашивание строк из-за изменившийся длинны символов. Исправил за день с исследованием и вопросом на ДМ.
В остальном все хорошо.
← →
Rouse_ © (2010-01-26 21:54) [2]Вот длина символов это самое оно... С учетом что даже VCL писался с использованием SizeOf(Char) то мне просто грусно становиться глядя на всю эту махину...
← →
Anatoly Podgoretsky © (2010-01-26 22:07) [3]> Rouse_ (26.01.2010 21:34:00) [0]
Если нет работы с сетями и иногда с базами и нет посторонних компонент, то не сложно, количество роли не играет, это величина экстенсивная.
Но правильнее не переводить, а делать только новые проекты. Зачем не нужные проблемы.
Наиболее муторно избавлять от ворнингов по поводу неявного преобразования Ansi/Unicode, приходится делать множество приведений. Осторожнее с автоматической перекодировкой - это одна из новых возможностей Дельфи.
← →
Smile (2010-01-26 22:21) [4]У меня была, ну даже и не проблема, в общем не знаю как и назвать((
Работа с Microsoft Office Word.
D 2009 не понимает или не знает где искать Word2000.dcu или раs, с остальным проблем не возникало.
PS. Переходил с D5
← →
Rouse_ © (2010-01-26 22:30) [5]
> Но правильнее не переводить, а делать только новые проекты
Ну глупо старые писать на новой среде, а новые на новой. Зачем плодить лишние сущности?
← →
Rouse_ © (2010-01-26 22:30) [6]Пардон, старые на старой, а новые на новой :)
← →
Kolan © (2010-01-26 22:42) [7]Может и не глупо в случае с большим проектом.
Хотя, конечно, юникод это важно и нужно...
А что может глючить с SizeOf(Char)? Такой код, как раз, должен пережить переезд без модификаций.
← →
Rouse_ © (2010-01-26 22:44) [8]
> А что может глючить с SizeOf(Char)?
Классика...Stream.ReadBuffer(..., SizeOf(Char))
← →
Кто б сомневался © (2010-01-26 22:57) [9]
> Кто уже имеет опыт перевода больших проектов (сотни три
> юнитов от полутора тыщ строк каждый, сторонние и свои компоненты,
> в среднем общий обьем кода за 500 тысяч строк к примеру).
>
Это большой объем . Вас там должно быть как минимум трое. Вот вместе и решайте.. :)
← →
Игорь Шевченко © (2010-01-26 22:59) [10]
> Хотя, конечно, юникод это важно и нужно...
http://local.joelonsoftware.com/wiki/%D0%9E%D0%B3%D0%BE%D0%BD%D1%8C_%D0%B8_%D0%B4%D0%B2%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5
← →
Riply © (2010-01-27 01:26) [11]> [0] Rouse_ © (26.01.10 21:34)
> Если кто переводил - то сколько времени потребовалось на адаптацию ну и вообще общие впечатления?
Переводила проект юнитов в 250.
Начинать было страшновато, но потом как-то пошло-поехало. Уложилась в два дня.
(Ну и плюс еще пара дней на ловлю новеньких багов:) )
← →
vuk © (2010-01-27 02:04) [12]За пару недель было перетащено на D2009 около десятка проектов. Большая часть, правда, мелочи, по 10-15 модулей. Самую большую нашу софтину
я переводил с D6 на D2009 в одну рожу. Количество модулей в проекте - больше 1500, больше сотни форм, фреймы уже считать перестали. Для основной софтины все заняло, наверное, дня 4 (с учетом того, что много модулей было уже пееведено в процессе перекапывания более мелких проектов), с вылавливанием и исправлением багов, которые сразу не обнаружились.
В самописных компонентах кое-чего пришлось подкорректировать в плане обращения к WinAPI, работы с RTTI и т.д. Кое-что пришлось перекопать. Особенно то, что касалось Indy. Из сторонних компонентов, по-большей части, куча всего от DevExpress. Наличие сторонних компонентов, вопреки существующему мнению, дело не усложняет, а наоборот, упрощает. У DevExpress все давно уже переведено и протестировано, так что с этой стороны вообще никаких засад не было.
← →
Германн © (2010-01-27 02:09) [13]
> vuk © (27.01.10 02:04) [12]
>
> За пару недель было перетащено на D2009 около десятка проектов.
> Большая часть, правда, мелочи, по 10-15 модулей. Самую
> большую нашу софтину
> я переводил с D6 на D2009 в одну рожу.
А дочь моя как раз сегодня/завтра намылилась зайти к вам на Мантулинскую с целью покупки. Значит пусть пока "работает с девочками". :)
← →
vuk © (2010-01-27 02:10) [14]to Германн © (27.01.10 02:09) [13]
> Значит пусть пока "работает с девочками". :)
Не понял сей пассаж...
← →
Германн © (2010-01-27 02:29) [15]
> vuk © (27.01.10 02:10) [14]
>
> to Германн © (27.01.10 02:09) [13]
>
> > Значит пусть пока "работает с девочками". :)
>
>
> Не понял сей пассаж...
>
Я про "заказ через терминал" и "заказ через девочку". Если ты помнишь, был у меня такой вопрос к тебе на ДМ. :)
А не помнишь, то и забудь [13]. Значит моя шутка не удалась из-за своей "кривости".
← →
Дмитрий Белькевич (2010-01-27 02:29) [16]Переводил на 2009 (тестово) и на 2010 (постоянно) свои три проекта - в среднем по 750 тысяч строк если со сторонними либами считать.
Компонент и библиотек сторонних несколько штук: DbGridEh, AviWriter, CoolTrayIcon, DelphiX, DSPack, fastmm, pbear, jvcl, pngimage, tbx, uLkJSON. Ну и так - по мелочи.
DbGridEh перевод не пережил - перелезли на XDbGrid. AviWriter, pngimage, tbx, uLkJSON перенёс сам. CoolTrayIcon, DelphiX, DSPack, fastmm, pbear, jvcl взял перенесенные, слегка сам допиливал - тот же pbear. Ну и Indy9 перенёс на 2009/2010. Потом таки добрался и за два дня перенёс код на Indy10 (лучше бы уже девяткой и не занимался, она крови больше попила :)). С сетями довольно много завязок - веб, HL7, DICOM.
Свой код почти не исправлял, разве что в обращениях к апи. Время? Сложно сказать - так как всё размазано, перенос, новые фичи, найденные баги. Где-то полгода, наверно.
← →
AlexDan © (2010-01-27 03:07) [17]работаю с d7 и rad2010, d7 конечно удобнее..
← →
Дмитрий С © (2010-01-27 07:30) [18]
> работаю с d7 и rad2010, d7 конечно удобнее..
на одной машине работают?
← →
Ega23 © (2010-01-27 07:52) [19]
> работаю с d7 и rad2010, d7 конечно удобнее..
Перешёл с D7 на D2007, обратно уже никак.
"К хорошему привыкаешь быстро" (с) Rouse_
← →
Кто б сомневался © (2010-01-27 08:48) [20]Игорь Шевченко © (26.01.10 22:59) [10]
> Конечно я прихожу в офис, слоняюсь без цели, проверяю электронную
> почту каждые 10 секунд, ползаю по Сети, даже делаю несколько
> дел, не требующих интеллекта, например, оплачиваю счет от
> American Express. Но никак не могу перейти в поток непрерывного
> написания кода.
>
> Эти приступы непроизводительности обычно продолжаются день
> или два. Но бывали времена в моей карьере, когда такое состояние
> длилось неделями. Это называется "не в потоке". Не в зоне.
> Нигде.
http://local.joelonsoftware.com/wiki/Огонь_и_движение
Боже как мне это знакомо... Я думал я один такой.. :)
Никак не могу закончить с Team Fortress 2..
← →
atruhin © (2010-01-27 08:53) [21]Переводил, более 300 модулей.
Проблеммы:
- был модуль работы со строками, наполовину на асм, пришлось практически переписать
- серьезные модификации: работа с COM портом, drag&drop
- пара косяков в fastreport с кодировками
Все остальное без проблемм, общее время около 3 недель. Довольно много времени ушло на избавление от всех warnings
← →
Кто б сомневался © (2010-01-27 09:34) [22]
> Riply © (27.01.10 01:26) [11]
>
> > [0] Rouse_ © (26.01.10 21:34)
> > Если кто переводил - то сколько времени потребовалось
> на адаптацию ну и вообще общие впечатления?
>
> Переводила проект юнитов в 250.
Кстати, мерять надо не в модулях, а в строчках кода.
Есть у меня один знакомый, который создает модули для каждого класса. Меня это бесит, это глупо и путанно. Потом хвастается - у меня 80 модулей в программе. Хотя если бы делал я сделал и на 20.
К примеру тот же KOL - лежит в одном модуле, но его размер 1,7 мегабайт. Хотя работы там на пару лет.
← →
Andy BitOff © (2010-01-27 09:50) [23]
> Кто б сомневался © (27.01.10 08:48) [20]
Хм... А я думал, это я такой разгильдяй и лентяй, а оно видишь как... ;)
← →
Rouse_ © (2010-01-27 10:53) [24]
> Кто б сомневался © (27.01.10 09:34) [22]
> Есть у меня один знакомый, который создает модули для каждого
> класса.
Модули должны создаваться не для каждого класса, а таким образом, чтобы тот код, который находится внутри них, являлся логически законченным блоком, выполняющим строго поставленную задачу. Я обычно пользуюсь понятием - кирпич. Наклепаешь таких кирпичиков десяток, а потом из них строишь целиковое приложение. Ну и еще - с учетом огроменного мемлика в IDE работа с модулями больше 15 тысяч строчек кода очень скоро приводит в необходимости перезагрузки BDS, поэтому лучше все-же на модульки разбивать :)
← →
Дмитрий Белькевич (2010-01-27 11:14) [25]>работаю с d7 и rad2010, d7 конечно удобнее..
Даже не представляю, что может быть в 7-ке удобнее. Классик андоктд интерфейс? Так он и в 2010-м может быть. Компоненты вверху вернули. Чего еще не хватает?
>на одной машине работают?
Да. У меня сейчас как раз так.
>Боже как мне это знакомо... Я думал я один такой.. :)
>Никак не могу закончить с Team Fortress 2..
У меня, к счастью, такого не бывает (что бы на недели). Бывают дни - не пишется. То и не пишу. В игрушки сейчас не играю.
>Есть у меня один знакомый, который создает модули для каждого класса. Меня это бесит, это глупо и путанно.
Видел плюсовую библиотеку с где-то 3 тысячами файлов. У нас она же, переписанная с нуля, с дописыванием 80% функционала (поэтому и переписывали - дописывание в трёх тысячах модулей представилось физически невозможным) влезла в 5 модулей.
← →
AlexDan © (2010-01-27 18:26) [26]> Дмитрий Белькевич (27.01.10 11:14) [25]
> >работаю с d7 и rad2010, d7 конечно удобнее..
>
> Даже не представляю, что может быть в 7-ке удобнее. Классик
> андоктд интерфейс? Так он и в 2010-м может быть. Компоненты
> вверху вернули. Чего еще не хватает?
в 2010 практически невозможно выставить положение одной формы относительно другой, и это при названии архитект). да и архитект конечно задалбывает
ну и долго грузится конечно
> >на одной машине работают?
>
> Да. У меня сейчас как раз так.
да, тоже так.
только при установке к сожалению поставил 2010 главным, а так было бы всё замечательно.
← →
Eraser © (2010-01-27 18:32) [27]> [26] AlexDan © (27.01.10 18:26)
> в 2010 практически невозможно выставить положение одной
> формы относительно другой
это вообще что и зачем оно? )
← →
Piter © (2010-01-27 18:59) [28]Rouse_ © (26.01.10 21:34)
Пока переходить не планируем, но на семинаре последнем были замечены несколько довольно шикарных нововведений
так, Саш, а вот с этого места поподробнее ;)
← →
Piter © (2010-01-27 19:09) [29]Игорь Шевченко © (26.01.10 22:59) [10]
http://local.joelonsoftware.com/wiki/%D0%9E%D0%B3%D0%BE%D0%BD%D1%8C_%D0%B8_%D0%B4%D0%B2%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5
классно.
Игорь, а что вы сами можете сказать насчет этой статьи? Вы полностью согласны, есть какое-то мнение? Прокомментируйте плиз, если можно - то развернуто ;)
← →
Anatoly Podgoretsky © (2010-01-27 19:37) [30]> AlexDan (27.01.2010 18:26:26) [26]
Можно, нельзя это сделать перетаскиванием, и не в Д2010, а по всей линейке 2000
← →
AlexDan © (2010-01-27 21:36) [31]> Piter © (27.01.10 19:09) [29]
> Игорь Шевченко © (26.01.10 22:59) [10]
> http://local.joelonsoftware.com/wiki/%D0%9E%D0%B3%D0%BE%D0%BD%D1%8C_%D0%B8_%D0%B4%D0%B2%D0%B8%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5
дерьмовая статья, бездельник какой-то писал. про это ещё один из Стругацких написал: я пишу 10 страниц в день, а разглогольствования поэтов о музе и лире полная чепуха.. и вообще видно что работают они когда чай устают пить.
← →
Piter © (2010-01-27 22:33) [32]AlexDan © (27.01.10 21:36) [31]
дерьмовая статья, бездельник какой-то писал
и не говори, полный кретин писал. Какой-то там excel сделал, люди за это время операционку в одиночку пишут. Неудачник он и лентяй, однозначно
http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%BE%D0%BB%D1%8C%D1%81%D0%BA%D0%B8,_%D0%94%D0%B6%D0%BE%D1%8D%D0%BB
← →
Anatoly Podgoretsky © (2010-01-27 22:40) [33]> Piter (27.01.2010 22:33:32) [32]
Он философ пофигист. Что в переводе Хороший человек.
← →
Rouse_ © (2010-01-28 20:25) [34]
> AlexDan © (27.01.10 21:36) [31]
> дерьмовая статья, бездельник какой-то писал
Плачу весь... :))))
← →
Ганя (2010-01-28 20:27) [35]То есть автор статьи как бы рекомендует нам продолжать сидеть на Delphi 7, или еще лучше - Delphi 5?
← →
Rouse_ © (2010-01-28 20:30) [36]
> Ганя (28.01.10 20:27) [35]
>
> То есть автор статьи как бы рекомендует нам продолжать сидеть
> на Delphi 7, или еще лучше - Delphi 5?
То есть нужно внимательне перечитать о чем вообще речь в статье и не делать столь сурово-зубодробительных выводов :)
Страницы: 1 вся ветка
Текущий архив: 2010.08.27;
Скачать: CL | DM;
Память: 0.55 MB
Время: 0.094 c