Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.12.07;
Скачать: CL | DM;

Вниз

Delphi XE x?   Найти похожие ветки 

 
dmk ©   (2014-05-05 17:24) [0]

Привет! Подскажите какая последняя версия delphi стабильнее всего? XE5-XE6. Хочу Professional версию взять.


 
dmk ©   (2014-05-05 17:30) [1]

Поставил XE6 trial - такое ощущение, что глючит. На простых операциях валится.


 
junglecat   (2014-05-05 17:57) [2]

эмбаркадеро, похоже, всерьез вознамерилось обогнать мелкософт по количеству выпускаемых версий ide


 
Rouse__   (2014-05-05 18:40) [3]

У шестерки много чего поправили, сам на нее заглядываюсь, но я бы посоветовал подождать до первого SP


 
Aleks2014   (2014-05-05 22:15) [4]

Около недели юзаю 6-у, полет нормальный...


 
Kerk ©   (2014-05-05 22:33) [5]

Утверждают, что в XE6 пофиксили 2500 багов.


 
имя   (2014-05-06 00:17) [6]

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


 
Германн ©   (2014-05-06 02:33) [7]

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


 
Eraser ©   (2014-05-06 03:07) [8]


> junglecat   (05.05.14 17:57) [2]

просто надо проще относиться к номерам версий, посмотрите на гуглхром, а за ним и другие браузеры в этом плане подтянулись.


 
Германн ©   (2014-05-06 03:18) [9]

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


 
kilkennycat ©   (2014-05-06 11:29) [10]


> в XE6 пофиксили 2500 багов

чьих? 5-ой? тогда хорошо. а если собственно 6-ой, то без разницы


 
junglecat   (2014-05-06 11:32) [11]

> если собственно 6-ой

собственно 6-ой еще добавили 3000, а то что же в 7-ой фиксить?


 
Kerk ©   (2014-05-06 13:05) [12]


> kilkennycat ©   (06.05.14 11:29) [10]
>
> > в XE6 пофиксили 2500 багов
>
> чьих? 5-ой? тогда хорошо. а если собственно 6-ой, то без разницы

Я свечку не держал :)
Они выкладывали список из 500 багов в QC, которые пофикшены в XE6. Т.е. как минимум 500 - это баги старых версий :)


 
Пит   (2014-05-06 14:02) [13]


> У шестерки много чего поправили

например?


 
Cobalt ©   (2014-05-06 16:52) [14]

Работаю на XE5 - в в группе проектов есть и наследование форм/датамодулей, и интерфейсы, и дженерики, bpl и dll - стабильно работает.

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


 
Rouse_ ©   (2014-05-06 17:09) [15]


> Пит   (06.05.14 14:02) [13]
> например?

http://edn.embarcadero.com/article/43754


 
Пит   (2014-05-06 17:36) [16]


> > например?
>
> http://edn.embarcadero.com/article/43754

Да я понимаю что в QC много всякого. Я про то, что важно для тебя?


 
Kerk ©   (2014-05-06 17:40) [17]

Файлы получаются меньше, чем в XE5. Кому-то это важно наверно))


 
Пит   (2014-05-06 17:56) [18]


> Файлы получаются меньше, чем в XE5

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


 
jack128_   (2014-05-06 18:12) [19]


>  Я про то, что важно для тебя?

Ну вот например Stream.ReadBuffer. На самом деле лично я не знаю, может это пофиксино и в ХЕ5, но в XE4 примерно такое:
ReadBuffer(var Buffer; Count: INteger);
var
 Buf: TBytes;
begin
 SetLength(Buf, Count);
 if Read(Buf, 0, Count) <> Count then raise ... ; // вызывается перегрузка, которая принимает TBytes
 Move(Buf[0], Buffer, Count); // копируем в целевой буфер
end;

вопрос: нафиг тут вообще под какие то TBytes память выделять?


 
Kerk ©   (2014-05-06 18:17) [20]


> Пит   (06.05.14 17:56) [18]
>
> > Файлы получаются меньше, чем в XE5
>
> ооо, это впервые в истории, что пустая форма компилится
> в меньший размер у следующей версии дельфи? ))

Пустую форму не смотрел.
Мои DLL-ки получаются на несколько десятков килобайт меньше, чем в XE5.


 
junglecat   (2014-05-06 18:23) [21]

навернули все, что можно навернуть, теперь занялись оптимизацией


 
Cobalt ©   (2014-05-06 18:40) [22]

2 jack128_   (06.05.14 18:12) [19]
в XE5:
procedure TStream.ReadBuffer(var Buffer; Count: Longint);
var
 LTotalCount,
 LReadCount: Longint;
begin
 { Perform a read directly. Most of the time this will succeed
   without the need to go into the WHILE loop. }
 LTotalCount := Read(Buffer, Count);
 { Check if there was an error }
 if LTotalCount < 0 then
   raise EReadError.CreateRes(@SReadError);

 while (LTotalCount < Count) do
 begin
   { Try to read a contiguous block of <Count> size }
   LReadCount := Read(PByte(PByte(@Buffer) + LTotalCount)^, (Count - LTotalCount));

   { Check if we read something and decrease the number of bytes left to read }
   if LReadCount <= 0 then
     raise EReadError.CreateRes(@SReadError)
   else
     Inc(LTotalCount, LReadCount);
 end
end;


 
jack128_   (2014-05-06 19:11) [23]

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


 
jack128_   (2014-05-06 19:27) [24]


> Да я понимаю что в QC много всякого. Я про то, что важно
> для тебя?

Работа со стримами для меня самая важная, хорошо что хоть хелперы помогают сделать из того что они в ХЕ4 навернули что-то более вменяемое :)


 
Rouse_ ©   (2014-05-06 19:33) [25]

Предыдущий пост мой, джек, зараза так и не разлогинился :)


 
Пит   (2014-05-06 20:44) [26]

>Предыдущий пост мой

А пред предыдущий? )


 
Rouse_ ©   (2014-05-06 21:02) [27]


> Пит   (06.05.14 20:44) [26]

Миша, ну ты же знаешь, что я не пишу слова наподобие "фиксанули" :)))


 
Kerk ©   (2014-05-06 23:27) [28]

Короче, раз вопрос с размером файлов поднялся, решил проверить на пустых проектах. DLLки мои стали чуть меньше, но там нет GUI, так что кто его знает как оно с пустыми проектами...

С VCL все традиционно:
XE5 - 2 104 320
XE6 - 2 260 992

А вот FireMonkey Desktop Application ломает традиции:
XE5 - 5 297 152
XE6 - 5 052 928

Возможно, дело в VCL, но не совсем, вот результат компиляции BPL (минутка пиара заодно:), тут VCL-формы есть:

SourceOddity_XE5.bpl - 936 448
SourceOddity_XE6.bpl - 924 160


 
Пит   (2014-05-07 01:23) [29]


> А вот FireMonkey Desktop Applicatio

а нельзя в одном приложении совмещать VCL и Firemonkey контролы?

Ну или по другому наверное лучше:

1) может ли в приложении быть две формы, одна составлена из VCL, вторая из FM?
2) может ли на одной форме быть и VCL и FM контролы?


 
Германн ©   (2014-05-07 02:19) [30]


> Пит   (07.05.14 01:23) [29]
>
>
> > А вот FireMonkey Desktop Applicatio
>
> а нельзя в одном приложении совмещать VCL и Firemonkey контролы?
>
>

А смысл?


 
sms   (2014-05-07 09:42) [31]

смысл простой, VCL от винды, Firemonkey от производителя


 
Kerk ©   (2014-05-07 10:19) [32]

Смешивать нельзя. Точнее можно, с помощью каких-то хаков, но я сходу не помню как это делается.


 
Cobalt ©   (2014-05-07 14:09) [33]

Один ехе-ник для винды, мака и андроида? ;-)


 
Rouse_ ©   (2014-05-07 14:19) [34]


> Cobalt ©   (07.05.14 14:09) [33]

Как ты себе это представляешь? :))


 
Пит   (2014-05-07 16:30) [35]


> Смешивать нельзя.

я не очень понял ответ в контексте того, что вопроса два


 
Kerk ©   (2014-05-07 17:14) [36]

Ответ в контексте [29]
В принципе это можно и кто-то так умеет делать, но производителем такой функционал не предусмотрен.


 
Пит   (2014-05-07 17:45) [37]


> В принципе это можно и кто-то так умеет делать

умеет и первое, и второе?

Просто первое на мой взгляд это просто.
А вот второе под вопросом, пункты явно разные.


 
Kerk ©   (2014-05-07 17:56) [38]

Можно встраивать FM-форму в VCL-форму как фрейм. Вот например https://code.google.com/p/firemonkey-container/
Про использование FM-контроллов прямо на VCL-форме (или наоборот) я ничего не слышал.


 
Пит   (2014-05-08 11:15) [39]


> Про использование FM-контроллов прямо на VCL-форме (или
> наоборот) я ничего не слышал.

а что в одном приложении есть две формы - одна VCL, другая FM - этому что может помешать? Про размер Exe я понимаю ))


 
Дмитрий СС   (2014-05-08 12:27) [40]

Компилятора под линукс сервера так и нет?



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

Текущий архив: 2014.12.07;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.006 c
15-1398506830
RDen
2014-04-26 14:07
2014.12.07
win 7 resmon ничего не отображает


15-1399062603
Юрий
2014-05-03 00:30
2014.12.07
С днем рождения ! 3 мая 2014 суббота


15-1398803407
Юрий
2014-04-30 00:30
2014.12.07
С днем рождения ! 30 апреля 2014 среда


2-1385342127
Alex80
2013-11-25 05:15
2014.12.07
Как превратить MainMenu в PopupMenu?


15-1399753802
Юрий
2014-05-11 00:30
2014.12.07
С днем рождения ! 11 мая 2014 воскресенье