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

Вниз

Delphi XE2 и крупные проекты   Найти похожие ветки 

 
Pit   (2011-12-31 18:07) [0]

Приветствую всех!

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

Поэтому вопрос к знатокам - знает ли кто крупные проекты, которые сейчас компилируются под XE2 или хотя бы XE? Крупными предлагаю назвать коммерческие проекты, за которыми несколько лет разработок командой хотя бы в несколько человек и имеющие сотни инсталяций. Очень прошу не придираться по этому поводу, думаю для обозначения хватит.

Я точно знаю, что есть функционирующие крупные проекты на дельфи 7. Есть минимум один серьезный проект под D2007, успешно работали даже в D2006. Но вот насчет новомодных XE1/2 не вижу откликов, к сожалению.

Дело в том, что после инициации проекта не хочется через полгода натолкнутся на какие-то серьезные грабли, это будет оч. плохо )) Поэтому, в связи с этим есть некие опасения. Я не могу их конкретизировать - может быть тормоза при работе с большим количеством исходного кода, может быть сбои среды... Нестабильная работа или отсутствие некоторых популярных компонент под новые версии...

В общем, если у кого есть опыт такого плана - поделитесь, пожалуйста. Какие-то аргументы, примеры, что угодно! Интересуют именно аспекты в связи с крупной, командной работой. Спасибо!


 
_Юрий   (2011-12-31 18:42) [1]

Могу про D2010 рассказать
Крупный коммерческий проект.
Проблем такого плана, как вы опасаетесь, нету.
Определенные проблемы есть с дизайнером  при работе с переусложненными формами, но это имело место и во всех предыдущих версиях.
Думаю, проблем быть не должно.


 
Нунуну   (2011-12-31 18:55) [2]

Так XE2 вышла-то только что. Ни один проект сложнее калькулятора не успел еще релизный цикл пройти.


 
CRLF   (2011-12-31 19:54) [3]

На ХЕ2 пока не переходим потому что:
- не все пакеты сторонних компонентов авторами подготовлены к XE2;
- предстоит немало дурной работы по замене SysUtils на Rtl.SysUtils, etc;
- в XE2 тип Extended = Double, статус типа Extended80 пока неясен;
- если есть приведения типов вроде Cardinal(Pointer), то они работать в 64-битном режиме не будут.

На Delphi2010, а затем на Delphi XE перешли без значительных проблем. Семь месяцев полёт нормальный.


 
Pit   (2011-12-31 20:27) [4]


> На Delphi2010, а затем на Delphi XE перешли без значительных
> проблем

а появились какие-то значительные плюсы?


 
CRLF   (2011-12-31 20:35) [5]

нативный юникод начиная с Д2007, шаблоны начиная не помню откуда.


 
Германн ©   (2011-12-31 20:41) [6]


> нативный юникод начиная с Д2007

С Д2009


 
CRLF   (2011-12-31 20:49) [7]

да, с 2009. не проснулся ишшо.


 
Кто б сомневался ©   (2011-12-31 20:56) [8]


> - предстоит немало дурной работы по замене SysUtils на Rtl.
> SysUtils, etc;


Зачем?


 
CRLF   (2011-12-31 21:00) [9]

Затем, что нету в природе модуля SysUtils, а есть System.SysUtils (про Rtl.SysUtils наврал). Наверное, uses SysUtils и можно бы скомпилить объявлением в настройках проекта unit alias SysUtils = System.SysUtils, но это не решение, а костыль.


 
Кто б сомневался ©   (2011-12-31 21:28) [10]

Нету, но компилится с uses SysUtils - без проблем на XE2 как и со всему остальными стандартными. Вы че даже не проверили чтоли?


 
Кто б сомневался ©   (2011-12-31 21:38) [11]


>  но компилится с uses SysUtils

Все как прежде. Просто это альтернативный вариант написания (для кроссплатформы FireMonkey FMX). Вот для кроссплатформы надо писать приставку, а для VCL не нужно.

Я кстати и сейчас работая с XE2 пишу стандартные модули в uses без приставок.
неужели вы реально подумали (а главное даже не проверили и уже решили) что CodeGear может сделать такой бред не предоставив  традиционного варианта?


 
Pit   (2011-12-31 22:19) [12]

еще попутный вопрос - расскажите об опыте перехода с "традиционной" дельфи на unicode, долго ли, сложно ли?


 
Eraser ©   (2012-01-01 10:56) [13]

> [9] CRLF   (31.12.11 21:00)

глупости.


 
И. Павел ©   (2012-01-01 15:35) [14]


> Pit   (31.12.11 22:19) [12]

Даже почти в новый год обсуждается программирование :)

У меня немного трудностей возникло. В основном - там, где работал со строками на "низком" уровне. Например - писал строки в BLOB и не удосуживался ставить sizeof...

Причем трудности только в своем коде. Тот, который мне скидывали на доработку написан настолько примитивно, что его даже подправлять не пришлось. Вот такое забавное преимущество говнокода - если использовать только самые простые конструкции Delphi, то о том, что String стал UnicodeString а Char - WideChar - можно вообще не задумываться - все оказывается абсолютно совместимым.


 
И. Павел ©   (2012-01-01 15:45) [15]


> Например - писал строки в BLOB и не удосуживался ставить
> sizeof...

Хотя нет - даже если бы ставил sizeof это бы ничего не поменяло. Все равно пришлось бы либо редактировать код, либо переписывать содержимое BLOB, т.к. старые данные не считывались бы.


 
Димка На   (2012-01-01 16:54) [16]


> И. Павел ©   (01.01.12 15:45) [15]

либо ansistring писать изначально.


 
DVM ©   (2012-01-01 21:46) [17]


> CRLF   (31.12.11 19:54) [3]


> - предстоит немало дурной работы по замене SysUtils на Rtl.
> SysUtils, etc;

работа действительно дурная ибо это не требуется, изучите лучше параметры проекта


 
DVM ©   (2012-01-01 21:49) [18]


> Наверное, uses SysUtils и можно бы скомпилить объявлением
> в настройках проекта unit alias SysUtils = System.SysUtils,
>  но это не решение, а костыль.

Это решение, а не костыль, если требуется совместимость <=XE2. Пора привыкать.


 
Erythroxylum   (2012-01-04 04:49) [19]

Удалено модератором


 
Pit   (2012-01-07 21:05) [20]

может еще кто выскажется...


 
Германн ©   (2012-01-08 02:12) [21]


> Pit   (07.01.12 21:05) [20]
>
> может еще кто выскажется...
>

Тебе мало?
Тогда задай конкретный вопрос.


 
Дмитрий Белькевич   (2012-01-08 11:17) [22]

Переносили не так давно проекты Delphi 7 > Delphi 2010. Проекты достаточно крупные, пишутся 10-й год. Перенеслось достаточно быстро. При том, что переходили заодно на другие компоненты (Indy 9 > Indy 10, TBX > SpTBX).
На XE2 думаем переносить, нужна 64х битность. Ждём, пока все компоненты перепишут на 64 бита, что бы опять не возиться, как с юникодом. Думаю, что уже следующего релиза делфи дождемся, и уже на него будем переносить.


 
SPeller ©   (2012-02-05 03:03) [23]

Кстати, все заценили то, что в ХЕ2 додумались тихо убрать автоинкремент номера билда? Теперь можно, максимум, поставить автогенерацию номера билда - засовывание в ресурс версии случайных чисел.


 
SPeller ©   (2012-02-05 03:08) [24]

Вот лучше бы добавили генерацию билда и номера svn ревизии, это было бы полезно. А так - ж*пу какую-то придумали, чесслово... Официально предлагают всем желающим отныне править номера билда руками.


 
DVM ©   (2012-02-05 10:42) [25]


> SPeller ©   (05.02.12 03:03) [23]
> Кстати, все заценили то, что в ХЕ2 додумались тихо убрать
> автоинкремент номера билда?

Ничего там не убирали, все на месте.


 
SPeller ©   (2012-02-05 17:36) [26]


> DVM ©   (05.02.12 10:42) [25]
> Ничего там не убирали, все на месте.

Убрали убрали. Вместо галки Autoincrement теперь значится Autogenerate. Для пущего просветления можно взглянуть на QC#100940. По крайней мере, в апдейте 3 - автогенерация:


> https://forums.embarcadero.com/message.jspa?messageID=418488#418488
> Notice it now says Auto Generate, rather than auto increment.
>
> Delphi XE2 now generates some meaningless, not sequential,
>  non ordered

> however unique numbers to put in this previously useful
> place.
>
> You will have to do what I do now, and that is manually
> change the numbers

> as required.
>
> It is by design and working correctly.


 
asafr ©   (2012-02-06 10:37) [27]

А мы не переходим на XE2 потому, что не видим ничего нового для наших крупных корпоративных проектов, что может предложить XE2 по сравнению с Delphi 2007, на которой мы и "сидим" до сих пор  :) А вот, различный "геморрой" от этого перехода - вполне просматривается...
Это всё равно, что для простого пользователя переход c MS Office 2003 на MS Office 2010: наворотов много, кнопочки красивые, но реально будешь использовать возможости продукта в тех же пределах , что и в MS Office 2003...  :)  Но "тенденция", однако, имеется - MS Office 2010 круче... :)

У нас вот такая ситуация сложилась (да и у многих так, я думаю) - не видим мы особого преимущества для разработки в нашей компании продуктов на XE2...  :)
Так же как зачастую не понятен переход некоторых контор с Delphi на C#: сидят, бедняги, и корпеют в переписывании кода с дельфийского на си - шарповский, мучения недеЦкие испытывают, чтобы на выходе через несколько месяцев работы получить тоже самое, что и на входе. Если уж решил на С# писать - так новые продукты на нем с нуля создавай, а не переписывай "мегатонны кода" с одного языка на другой...
Очень часто переход необоснован и переходят потому, что XE2 "круче" предыдущих версий. Мало кому, действительно, необходимы новые возможности продукта на данный момент или в ближайшей перспективе.
Не говорю, что я прав... Наверняка есть разработчики, новые возможности XE2 для которых - долгожданны и необходимы, но не поверю, что таких большинство...


 
Dimka Maslov ©   (2012-02-06 10:43) [28]

Мы не занимаемся промышленным программированием. Но у нас есть жёсткое правило: если проект (инженерный) начат в одном программном окружении, он должен быть закончен в этом же программном окружении. Новые версии и программы используются только для новых проектов.


 
©   (2012-02-06 10:52) [29]


> SPeller ©   (05.02.12 17:36) [26]

посмотрел, действительно так о_О
нахрена?


 
©   (2012-02-06 10:54) [30]

еще оно не подхватило versioninfo из проекта rad2009
точне подхватило но не все - только сам номер версии и взяло
поля CompanyName, ProductName и др. оказались пустыми


 
SPeller ©   (2012-02-06 14:27) [31]

Удалено модератором
Примечание: Выражения выбираем


 
Anatoly Podgoretsky ©   (2012-02-06 14:41) [32]

> SPeller  (06.02.2012 14:27:31)  [31]

Не удивляйся и не пугайся, в итоге твой продукт смотрится круче.


 
SPeller ©   (2012-02-06 15:30) [33]


> Не удивляйся и не пугайся, в итоге твой продукт смотрится
> круче.

Анатолий, твой юмор всё такой же краткий и безапелляционный )))


 
SPeller ©   (2012-02-06 15:33) [34]

Удалено модератором


 
SPeller ©   (2012-02-06 15:44) [35]

Удалено модератором


 
имя   (2012-02-06 15:54) [36]

Удалено модератором



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.079 c
15-1333798232
ProgRAMmer Dimonych
2012-04-07 15:30
2013.03.22
Шаблон консольного приложения Delphi 7


2-1328354340
ParkWay
2012-02-04 15:19
2013.03.22
IntPower/Power не возводит десятичную дробь


4-1261045077
Гном11
2009-12-17 13:17
2013.03.22
Что вместо WinSingt в Delphi 2006


2-1331468421
Димка На
2012-03-11 16:20
2013.03.22
Создать несколько экз. класса сразу.


15-1340886646
alexdn
2012-06-28 16:30
2013.03.22
10-ти дневн демка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский