Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

"Это зависит от обстоятельств"

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

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

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

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

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

Видишь здесь.Это может привести к путанице при переходе к D2010.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top