Работаю в небольшой компании выпускающей shareware несколько продуктов.
Все проекты на Delphi 6. Сейчас встал вопрос о миграции на Delphi 2006 (BDS).
С одной стороны шестерка шустрая, имеется почти все что нужно, все навороты 2006 можно поставить дополнительно.
Ну за исключением наверное редактора кода. Компоненты мне кажется еще пару лет как минимум будут выпускаться для этой версии.
Ну и это более менее стабильная версия Delphi (с установленными сервис паками)
С другой стороны много интересных вещей в BDS 2006: рефакторинг, редактор кода прикольный, встроенная поддержка FastMEM, встроенная поддержка DUnit. Среди минусов: тормознутый, немного глючный, отсутствует поддержка UNICODE, нет поддержка многопроцессорности (хотя где она есть — не знаю?)
Есть ли убедительные, веские причины перехода на последнюю версию Delphi 2006?
Здравствуйте, MarkANix, Вы писали:
MAN>Здравствуйте, Dimonka, Вы писали:
D>>По-моему, есть смысл перейти на 7-ку. D>>Далее переходить, мне кажется, сомнительно.
Приемущества есть. Более стабильна. В 6 были некоторые глюки компилятора, которые в 7 исправили. Какие именно — смотреть у них на сайте.
D>>>По-моему, есть смысл перейти на 7-ку. D>>>Далее переходить, мне кажется, сомнительно. OV>Приемущества есть. Более стабильна. В 6 были некоторые глюки компилятора, которые в 7 исправили. Какие именно — смотреть у них на сайте.
Посмотрю обязательно. И все-таки интересуют опыт разработчиков перешедших на BDS2006 и не жалеющих об
этом
Здравствуйте, MarkANix, Вы писали:
D>>>>По-моему, есть смысл перейти на 7-ку. D>>>>Далее переходить, мне кажется, сомнительно. OV>>Приемущества есть. Более стабильна. В 6 были некоторые глюки компилятора, которые в 7 исправили. Какие именно — смотреть у них на сайте.
MAN>Посмотрю обязательно. И все-таки интересуют опыт разработчиков перешедших на BDS2006 и не жалеющих об MAN>этом
Я перешёл. Долго у меня стояла и 7 рядом. Но рефракторинг, подправка кода за мной(я пишу begin а он добавит end;. Castalia такое тоже умеет, но там как то не интуитивно) сделали своё. Появились новые возможности — перегрузка операторов (правда только для структур) возможность структур иметь процедуры — иногда просто незаменимо.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Delphi 6 -> 2006
От:
Аноним
Дата:
15.02.07 15:34
Оценка:
Здравствуйте, MarkANix, Вы писали:
MAN>Среди минусов: тормознутый, немного глючный, отсутствует поддержка UNICODE, нет поддержка многопроцессорности (хотя где она есть — не знаю?)
Даже после всех апдейтов (их два) и хотфиксов (их девять, кажется), память в среде течет. Ломается навигация по коду. После сборки проекта может сделать глючный EXE (с какой-то терминальной приблудой), поэтому после Build надо делать еще и Compile — тогда EXE будет "правильный".
А что понимается под многопроцессорностью и ее поддержкой? Раздача потоков на выполнение ядрам — прерогатива ОС, и руками тут вмешиваться не надо.
Здравствуйте, MarkANix, Вы писали:
MAN>Посмотрю обязательно. И все-таки интересуют опыт разработчиков перешедших на BDS2006 и не жалеющих об MAN>этом
Опыт как раз обратный — сильно жалею: тормозит, глючит, страшный внешний вид (a-la XP), неудобная палитра, редактор кода, от которого в глазах рябит. Единственный плюс — перегрузка операторов и inline.
Так что D6 + GExperts + FastMM пока что лучше всех
SHK>Опыт как раз обратный — сильно жалею: тормозит, глючит, страшный внешний вид (a-la XP), неудобная палитра, редактор кода, от которого в глазах рябит. Единственный плюс — перегрузка операторов и inline.
Объясните пожалуйста что такое перегрузка операторов и inline?
Здравствуйте, MarkANix, Вы писали:
SHK>>Опыт как раз обратный — сильно жалею: тормозит, глючит, страшный внешний вид (a-la XP), неудобная палитра, редактор кода, от которого в глазах рябит. Единственный плюс — перегрузка операторов и inline.
MAN>Объясните пожалуйста что такое перегрузка операторов и inline?
Перегрузка операторов иногда класная штука. Объявляете структуру, которя будет хранить к примеру комплексное число. Теперь нужно делать сложные расчёты с ними. (типичная инженерная задача) Ты начинаеш объявлять кучу функций, что бы умножить, сложить и так дальше. И несложное выражение превращается в набор функций. чуть где то смазал — и переписывай заново.
Но теперь можно у структуры указать, как их слаживать, умножать. И пишем как обычно. А компилятор разгребёт. В демках есть пример с комплексными числами.
inline — это банально. Если функция отмечена так, то компилятор попытается вставить её тело вместо вызова. Да, размер кода увеличивается, но производительность тоже
MAN>>Объясните пожалуйста что такое перегрузка операторов и inline? OV>Перегрузка операторов иногда класная штука. Объявляете структуру, которя будет хранить к примеру комплексное число. Теперь нужно делать сложные расчёты с ними. (типичная инженерная задача) Ты начинаеш объявлять кучу функций, что бы умножить, сложить и так дальше. И несложное выражение превращается в набор функций. чуть где то смазал — и переписывай заново. OV>Но теперь можно у структуры указать, как их слаживать, умножать. И пишем как обычно. А компилятор разгребёт. В демках есть пример с комплексными числами.
OV>inline — это банально. Если функция отмечена так, то компилятор попытается вставить её тело вместо вызова. Да, размер кода увеличивается, но производительность тоже
Надо посмотреть. Thanx.
ЗЫ. Уверенности перехода на 2006 не прибавилось. Пока больше всего нравится встроенный рефакторинг объектов.
Скорость компиляции v6 vs v2006 никто не замерял?
Здравствуйте, MarkANix, Вы писали:
MAN>Скорость компиляции v6 vs v2006 никто не замерял?
Судя с компиляции JEDI, (он просто немаленький ) разница субъективно не ощущается.
IMHO, из JEDI сделали помойку. Если что-то и беру оттуда, то только кусками с последующей доработкой.
З.Ы Скорость компиляции у D2006 достаточно быстрая. По крайней мере, особой разницы по сравнению с D7 не обнаружил.
З.З.Ы Очень шустро работает Code completition в D2006, значительно быстрее, чем в D7.
Здравствуйте, OdesitVadim, Вы писали:
OV>Здравствуйте, MarkANix, Вы писали:
MAN>>Скорость компиляции v6 vs v2006 никто не замерял? OV>Судя с компиляции JEDI, (он просто немаленький ) разница субъективно не ощущается.
Была бы там поддержка UNICODE на нейтивном уровне — перешел бы в активное тестирование BDS2006.
Кстати, когда там выход 2007 обещают?
Здравствуйте, MarkANix, Вы писали:
MAN>Посмотрю обязательно. И все-таки интересуют опыт разработчиков перешедших на BDS2006 и не жалеющих об MAN>этом
Купил Turbo Delphi Prof for Win32, портировал на него с D7 незаконченный проект, работаю второй месяц. Из плюсов — цена (меньше 10000 руб., у руководства не было никаких вопросов), дополнительные возможности языка, появившиеся в D2005 (пока не использовал, но пригодится) и рефакторинг (а к нему привыкаешь сразу). IDE достаточно стабилен — у меня за месяц падал дважды — однажды при отладке, что в общем нормально — перед отладкой надо сохраняться, второй раз когда попытался использовать встроенный UML. Самое большое разочарование — этот самый UML. Не пользуюсь и другим не советую. ModelMaker гораздо лучше. О переезде не жалею.
Учтите также изменившийся внешний вид IDE — теперь 1280x1024 — минимально приемлемое разрешение, а лучше 21" и 1600x1200.
---
The optimist proclaims that we live in the best of all possible worlds; and the pessimist fears this is true
W>Купил Turbo Delphi Prof for Win32, портировал на него с D7 незаконченный проект, работаю второй месяц. Из плюсов — цена (меньше 10000 руб., у руководства не было никаких вопросов), дополнительные возможности языка, появившиеся в D2005 (пока не использовал, но пригодится) и рефакторинг (а к нему привыкаешь сразу). IDE достаточно стабилен — у меня за месяц падал дважды — однажды при отладке, что в общем нормально — перед отладкой надо сохраняться, второй раз когда попытался использовать встроенный UML. Самое большое разочарование — этот самый UML. Не пользуюсь и другим не советую. ModelMaker гораздо лучше. О переезде не жалею.
W>Учтите также изменившийся внешний вид IDE — теперь 1280x1024 — минимально приемлемое разрешение, а лучше 21" и 1600x1200.
Здравствуйте, RENaissance, Вы писали:
REN>MarkANix пишет >>Кстати, когда там выход 2007 обещают?
REN>Уже появилась Beta-версия D2007. Желающие могут зарегистрироваться по адресу REN>http://blogs.codegear.com/nickhodges/archive/2007/02/08/31699.aspx и скачать для тестирования.
Здравствуйте, MarkANix, Вы писали:
MAN>Добрый день,
MAN>Работаю в небольшой компании выпускающей shareware несколько продуктов. MAN>Все проекты на Delphi 6. Сейчас встал вопрос о миграции на Delphi 2006 (BDS).
лучше на 7 MAN>С одной стороны шестерка шустрая, имеется почти все что нужно, все навороты 2006 можно поставить дополнительно. MAN>Ну за исключением наверное редактора кода. Компоненты мне кажется еще пару лет как минимум будут выпускаться для этой версии. MAN>Ну и это более менее стабильная версия Delphi (с установленными сервис паками)
спорно MAN>С другой стороны много интересных вещей в BDS 2006: рефакторинг, редактор кода прикольный, встроенная поддержка FastMEM, встроенная поддержка DUnit. Среди минусов: тормознутый, немного глючный, отсутствует поддержка UNICODE, нет поддержка многопроцессорности (хотя где она есть — не знаю?)
рефакторинг можно получить через modelmaker code explorer
реадктор кода — почти все через castalia
dunit — dunit.sf.net
fastmem помоему там же
в общем я ушел с 2006 на 7 и не жужжу MAN>Есть ли убедительные, веские причины перехода на последнюю версию Delphi 2006?
нет