Delphi 2010 или 2007 для обновления проекта Delphi 3? - PullRequest
2 голосов
/ 28 октября 2009

Я только что получил задание обновить старый проект Delphi 3, который я написал в 1999 году, до более новой версии и добавить функции (ранее я обсуждал это в связанных вопросах здесь и здесь ). Я предполагал, что подходящим способом будет сначала обновить мою среду разработки до Delphi 2010, а затем перенести приложение.

Сейчас я рассматриваю вопрос об обновлении приложения до существующей копии Delphi 2007 вместо того, чтобы избежать сложностей Unicode. Приложение работает в одной компании в Соединенных Штатах и ​​тесно связано с требованиями одного штата, поэтому оно не получит выгоды от поддержки Unicode.

Мой вопрос таков: перевесит ли дополнительная проблема решения проблем Unicode преимущества самой последней версии Delphi? Вы можете предположить, что у меня нет опыта работы с Unicode.

Ответы [ 6 ]

3 голосов
/ 28 октября 2009

Вы должны попробовать его (апгрейд) в пробной версии D2010 и дать себе день или около того, чтобы понять тип возникающих осложнений. Как правило, если вы не использовали много PChar для арифметики указателей и не использовали поддиапазоны строк, например, Код [1]: = 'A' и т. Д., Проблем с обновлением должно быть мало или вообще не быть. Помимо обновления Unicode, IDE D2010 гораздо приятнее в использовании и кажется быстрее, чем D2007.

3 голосов
/ 28 октября 2009

почему «обновить» до версии, которая не является последней, это просто гарантирует более раннее «следующее обновление». Я очень доволен Delphi 2010, я рекомендую портировать на эту версию, если вы не используете стороннюю библиотеку, которая недоступна для D2010

2 голосов
/ 28 октября 2009

D2007 может быть проще для обновления, потому что вам не потребуются изменения вашего кода для работы, вероятно, с Unicode, и если ваш код не требует большого количества PChar и других специализированных функций ANSI, он может работать в Delphi2010 без много работы.

Но если у вас есть время и ресурсы для обновления до Delphi 2010, это будут более подходящие варианты, потому что рано или поздно версия от Delphi 2009 и более поздних будет стандартной версией.

Кроме того, производительность IDE выше в D2010, помимо новых языковых дополнений, таких как дженерики, анонимные методы и другие, которые улучшают ваш код, если вы собираетесь переписать некоторые его части.

2 голосов
/ 28 октября 2009

Они проделали такую ​​хорошую работу по внедрению Unicode в Delphi 2009, что большинство программ, которые не выполняют трюки с символами и байтами, конвертируются без проблем.

Предупреждение - до тех пор, пока вы не используете сторонние пакеты. Если да, вы должны обновить их. Если у них нет обновлений, а у вас нет их исходного кода, то, возможно, вам лучше не посещать Delphi 2010.

Но я бы сделал прыжок, если это вообще возможно. Я сделал, и я рад, что я сделал.

0 голосов
/ 22 июля 2010

См. здесь . При приближении к D2010 это может сбить с толку.

0 голосов
/ 28 октября 2009

"Это зависит"

Это зависит от количества сторонних элементов управления и текущего состояния этих элементов управления. (Они все еще на рынке с обновлениями на 2007 и 2010 годы?)

Это зависит от размера и качества кода. Если у вас большая плохо управляемая база кода, путь к 2010 году будет сложнее.

Это также зависит (в значительной степени) от ввода / вывода проекта ... вы читаете из файлов / баз данных / сообщений? Как они будут реагировать на Unicode, или вы можете легко сузить все эти точки касания, чтобы обеспечить правильную обработку?

Еще одна важная зависимость - это срок службы приложения ... «Going Unicode» теперь может помочь вам лучше, если вы собираетесь поддерживать это приложение в течение длительного времени, так как в конечном итоге они перестанут продавать 2007, и вы принужден к этому.

У меня есть 2009 год, и я создал небольшие приложения / утилиты, но основная работа по-прежнему в 2007, 2006, D7 и D5, в зависимости от проекта.

...