Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.57 MB
Время: 0.078 c
2-1270538489
istok
2010-04-06 11:21
2010.08.27
TTimer в Delphi2010


2-1269838242
tippa
2010-03-29 08:50
2010.08.27
а чего он пищит?


2-1270185305
Ренат
2010-04-02 09:15
2010.08.27
RichEdit и SelAttributes.Color


2-1267163973
scur
2010-02-26 08:59
2010.08.27
Размер базы


2-1270741758
kiligin
2010-04-08 19:49
2010.08.27
Работа с TListView