Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по поводу Дельфи 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.106 c
15-1273133655
Дмитрий С
2010-05-06 12:14
2010.08.27
Защита переменных окружения


15-1274268745
Alx2
2010-05-19 15:32
2010.08.27
Онлайн-интервью с председателем комиссии по борьбе с лженаукой


2-1275023269
Андрей Воронин
2010-05-28 09:07
2010.08.27
Как програмно открыть видео файл


15-1265718113
Virtus
2010-02-09 15:21
2010.08.27
Активировать окно при наведении мышкой


15-1270469035
newbe
2010-04-05 16:03
2010.08.27
компиляция длл не в delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский