2011-02-02 1 views
14

Я являюсь разработчиком Turbo pascal/Borland pascal/Delphi, с 1987 года. В настоящее время я использую Delphi только для поддержки старых инструментов, которые я (и некоторые мои друзья) используют в частном порядке. К сожалению, все мои профессиональные коды уже перенесены, некоторые даже с моим непосредственным участием :) на другие языки и среды разработки, грустные. ОК, извините за это отступление. Позвольте мне ответить на мой вопрос.Должен ли я перейти на новый Delphi XE Starter?

В настоящее время я владею профессионалом Delphi 7. Это был дорогой ход, никогда не стоивший того, что он стоил, только для моего любимого .

Теперь это издание XE Starter появилось. В 149 € это выглядит неплохо. Кажется, что он поставляется с почти всем, что я использую сейчас, и с некоторыми вещами, которые я пропускаю; unicode и generics, особенно.

Знаете ли вы, есть ли какие-либо сюрпризы в этом предложении? Итак, я должен остаться или пойти?

Каковы, на ваш взгляд, плюсы и минусы такого шага?

спасибо.

+0

Как вы можете жить без Юникода? –

+0

О да, как я могу жить без? любитель, помните. –

+0

Как мы можем ответить на этот вопрос Q, не зная, что вы разрабатываете? Что в XE искушает вас, кроме bling? –

ответ

10

Учитывая отсутствие источника VCL И никакой компилятор командной строки, Delphi Starter Edition - это NonStarter IMO.

+0

Включены инструменты командной строки, см. Http://delphihaven.wordpress.com/2011/02/01/starting-starter/. Я предполагаю, что также включает компилятор командной строки. –

+0

@ Марьян Венема, см. Http://community.devexpress.com/blogs/ctodx/archive/2011/02/02/got-delphi-xe-starter-want-to-install-our-controls-tough.aspx Мы «Мы сталкиваемся с теми же проблемами при исследовании, можем ли мы легко поддерживать Delphi Starter с NexusDB –

+0

@Thorsten: спасибо, не видел этого еще ... (И его значение для меня, я использую ваш NexusDB!) –

8

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

Кроме этого, нет оснований не обновлять, и много чего можно получить от него. Generics, Unicode, перечисления, расширенный RTTI, более новая поддержка ОС, touch и т. Д., Не говоря уже о пути обновления к будущим выпускам.

+3

Не совсем точно. Я бы посмотрел обновленную [матрицу свойств] (http://www.embarcadero.com/products/delphi/delphi-feature-matrix.pdf), чтобы узнать, используют ли ваши существующие приложения какие-либо функции, которые не включены в Starter издание. Возможно, вам придется переработать часть своего кода, если оно зависело от функций, отсутствующих в редакции Starter. –

+0

спасибо, что на профи ... минусы для TClientDataSet. –

4

Только вы можете определить, какие функции важны для вас. Пожалуйста, обратитесь к Delphi XE feature matrix (PDF). Он рассказывает вам, какие функции есть в каждом выпуске Delphi XE. Вы также должны посмотреть на документ «What's New», в который также включены ссылки на то, что было новым в предыдущих трех версиях (что даже не доходит до Delphi 7).

+4

Матрица признаков неверна. Исходный код VCL помечен как включен, и это не так. Я не могу поверить, что они совершают такую ​​большую «ошибку»! –

+2

Функциональная матрица не говорит, что источник включен для чего угодно. Самое близкое, что он приходит, это сказать, что переводы доступны для исходного кода, и в нем говорится, что функция была введена в 2010 году. Поскольку включенный исходный код был функцией * каждой * версии Delphi, это явно не может быть тем, что функция матрица имела в виду. –

22

худших «против» Starter является отсутствие источников VCL (не упоминается в функции матрицы, но обсуждается в blogs

+11

+1. Если бы я был любителем, используя Delphi для удовольствия, изучения, изучения новых вещей, я бы не хотел быть без источника VCL. Документация и помощь F1 помогут вам до сих пор. Кодирование кода неоценимо. –

+3

Отсутствие источника VCL/RTL и отсутствие сочетания Ctrl + Shift + C окончательно сделают этот выпуск нецелесообразным. Даже если мои библиотеки Open Source будут работать с ним, я его не куплю. :(И я был идеальным подспорьем для маркетинговой цели: не делал никаких денег с моими библиотеками, я был ниже лимита в 1000 долларов. :) –

+4

Если этот источник неоценим, удивляетесь ли вы, что это только в высокоценных SKU? –

5

TClientDataset также отсутствует. Может быть проблемой для некоторых из вас.

4

В отличие от того, что говорит Мейсон, я бы сказал, что реальный «потенциал роста» состоит в том, что он будет иметь строки Unicode.

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

Дженерики приятные, но не существенные. Теоретически Delphi 7 сможет запрограммировать большинство - все, что вам нужно, за исключением Unicode.

+1

Вы можете запрограммировать Unicode навсегда. В Delphi 2009 была встроена поддержка * Unicode в VCL и * улучшена поддержка языка и библиотеки. Но даже Delphi 3 имел WideString - это требовалось для COM. Элементы управления Unicode Tnt позволяют использовать Unicode в VCL. –

+0

Я сделал (TNT unicode и родной VCL), и это стоит того, чтобы иметь полный VCL native. –

2

Если вы в основном хотите использовать его для хобби, то пребывание с 8-летней средой разработки и языком, который не имеет много новых функций, не является хорошим шагом.

Если вы хотите изучить новые технологии (применительно к Delphi) или хотите применить знания, приобретенные вами в других средах, чтобы облегчить вам жизнь в мире Delphi, тогда XE является хорошим выбором (как вы упомянули Generics, Unicode, расширенный RTTI, Touch и т. д.).

Теперь, есть ли у старшего хороший выбор? Зависит от ваших потребностей. Посмотрите матрицу функций (как предложено) и решите для себя.

Но по мере того как язык/IDE идет, тогда обязательно пойдите для него.

+0

ну, вот что поблагодарить оригинальных разработчиков Delphi, 8 лет спустя это все равно ценно для разработки Windows. Я поддерживаю некоторые настольные инструменты, файлы управления музыкой, музыкальные и звуковые инструменты и некоторые другие. –

11

Если вы любитель, использующий Delphi 7, вы также можете попробовать перейти на FreePascal. Поставляется с полным исходным кодом :-)

+1

Я уже пользуюсь (и наслаждаюсь) FP и Lazarus. спасибо за предложение. –

3

В версиях XE гораздо приятнее IDE, Unicode и поддержка Vista и Win7. Я бы пошел на это, если бы был на Delphi 7.

+1

re: nicer IDE - это довольно сомнительно, со всеми ненужными вещами .NET и VS имитирующим. –

+0

Техническая реализация IDE не имеет ничего общего с тем, насколько она хороша. И это не похоже на чужую IDE или нет. Вы либо любите IDE, либо нет, и в целом я предпочитаю его в Delphi 7. –

+0

XE на самом деле более стабилен и функциональен, не говоря уже о последних изменениях платформы Win32, чем Delphi 7. –

1

Если бы я еще не был обновлен до Delphi XE, я бы, конечно, пошел на это предложение, даже без исходного кода. Я также хобби, и для меня стоимость обновления для профессионала каждые пару лет стоит того. Поверьте, есть много более дорогих hobbys.

0

Не делайте эту ошибку. Подождите, пока будет выпущена стабильная версия. См. Следующее: Brand new installed Delphi XE freezes without reason (it is QC 90864 Delphi bug)

+1

Это еще одна причина (она вышла в автономном режиме). Я также принял высокий счет –

+0

Я уверен, что есть причина. Delphi IDE стала огромной программой со многими зависимостями. Что-то может быть не так с вашими пакетами, с некоторыми DLL или OCX где-то и т. Д. (Одна из причин, по которой мне нравилось Delphi, было то, что она была относительно автономной). – Noah

1

А как насчет 64-битного кода. Я думаю, что даже XE не компилирует программы на 64 бит, что означает, что существуют ограничения для max 4GB для программ и т. Д. И т. Д. Будем надеяться, что они скоро выпустят 64-разрядную версию для XE.

0

На мой взгляд, XE2 привлекателен тем, что OSX поддерживает и 64-битный компилятор, но такая поддержка доступна только в про и верхних редакциях.

Итак, если у вас есть $ 1000, чтобы тратить (Pro Edition), стартер может расстроить вас, потому что отсутствие возможностей, которые у вас уже есть с Delphi 7.

С уважением.

+0

Это то же самое, что я думал. Я могу скомпилировать для OS X, Windows и Linux с FreePascal/Lazarus, и он отлично работает. (на данный момент не существует 64-битных приложений OS X). Хотя я могу взломать iOS и Android, если захочу, я подумал, что было бы неплохо сыграть с полностью поддерживаемым решением, таким как FireMonkey. И я бы не прочь сильно заплатить за стартер, но тогда он говорит только о Windows 32bit. Итак ... Я не уверен, что бы выиграл. И Lazarus, и TurboDelphi у меня могут сделать Windows32-приложения просто прекрасными. – Noah