Модераторы: volvo877, Snowy, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi - 8. Первые впечатления. Шаг вперёд - 2 шага назад 
:(
    Опции темы
Vit
Дата 13.1.2004, 03:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Сегодня имел возможность ознакомиться с Delphi 8. Впечатления двойственные.

Ну вначале то чего больше нет: а нет всеми любимых WinAPI... Судя по всему теоретически нет так
как сделан новый Дельфи под .net платформу, а посему о Windows имеет только те сведения которые
ему даёт ента самая .net. Может и не всё так страшно и со временем многое прояснится, но пока я
не нашёл возможности вызвать ни одной функции WinAPI.

Дизайн: Борланд ушёл от своего дизайна в сторону MS Visual Studio, а точнее в сторону VB. В
общем большинство кнопок на месте, горячие клавиши вроде тоже, но дизайн изменился. Лучше или
хуже? Не знаю, но для меня пока не привычно. Палитра инструментов переместилась в правый
край (интересно зачем?), форма в дизайне стала очень напоминать форму в VB, инспектор объектов
стал чем-то похожим на соотвесттвующее детище MS. Зачем это сделано - не знаю, ИМХО, к
переходу на .net платформу это всё не имеет никакого отношения, может таким образом
Борланд пытается перетянуть программистов с продуктов MS, облегчив им переход?

Вот как выглядит D8 при загрузке в первый раз без проекта.

user posted image

Добавлено в Добавлено @ 02:31:
А вот какие проекты мы имеем в наличии:

user posted image

Давайте выберем проект и набросаем на форму компонентов, выглядеть это будет так:

user posted image

А вот редактор кода, тоже "сдвинутый" в сторону MS обрадовал наличием возможности
навигационного дерева и "скрытия" лишнего кода, а так же подсветкой парных скобок,
кавычек и т.п.:


user posted image

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

Итог:
- компиляция быстрая, тут ничего не скажешь, компильнул не хуже предыдущих версий, даже
наверное быстрее.

- файл получился размером аж 8 килобайт. Ну это мы проходили, при наличии .net framework
на несколько десятков метров это не удивительно...

- быстродействие - хоть под дебуггером, хоть под средой, хоть в готовом виде скорость
отработки поцедуры практически одинакова (разница порядка 2-3%) и ровно в 2 раза ниже чем
тот же код откомпиллированный в Дельфи 5.

Кстати на Web страничку, открываемую Дельфой по умолчанию мой Norton Antivirus
отреагировал однозначно - особозлобный вирь! Похоже фирма Symantec решила, что пора начинать
борьбу с Борландом, по-видимому они решили реинкарнировать свой C++ под .net платформу
(чем чёрт не шутит?).

Выводы!

Итак на первый взгляд (прошу быть снисходительными - к моменту написания этих строк я видел
эту версию всего пару часов!)

1. Дизайн. Изменился в сторону продуктов MS и сейчас является гибридом дизайна Дельфи и
дизайна VB.

2. Язык. Паскать остался паскалем, в простейших примерах никакой разницы не чуствуется, но
некое 7е чуство мне говорит, что если копнуть глубже простого цикла и кнопки на форме то
отличий будет не просто много, а очень много.

3. Редактор кода. Изменился в лучшую сторону, добавились очень удобные фишки.

4. Компоненты. Боюсь оказаться неправым, но набор компонентов определяется не столько самим
Дельфи, сколько .net framework, и набор этот бледный, т.е. его можно кое-как сравнить с
набором компонентов для Дельфи 1, но по сравнению с Дельфи 5/6/7 выглядит очень тускло,
представлены самые основные, базовые компоненты.

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

6. Скорость работы сгенерированных исполняемых файлов - в аккурат в 2 раза меньше тех что
основанны на классических WinAPI.



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Vit
Дата 13.1.2004, 05:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Ага, исследуем дальше. Оказывается всё не так плохо. Удалось найти как применять WinAPI -
оказывается есть модули, отличия небольшие - теперь нет указателей, т.е. вместо PChar
используются строки и т.д. Вот так примерно выглядит использованием ShellExecute:

Код
uses ... Borland.Vcl.ShellAPI;

procedure TForm2.Button1Click(Sender: TObject);
begin
 ShellExecute(handle, 'Open', 'TOTALCMD.EXE', nil, 'C:\totalcmd\', sw_restore);
end;



А вот так даётся определение самой функции ShellExecute в модуле у Борланда:

Код
function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,
 Directory: string; ShowCmd: Integer): HINST; external;
[DllImport(shell32, CharSet = CharSet.Auto, SetLastError = True, EntryPoint = 'ShellExecute')]


Забавно, не правда ли?


Ещё есть директива компилляции {$Unsafecode On}, которая по логике вещей должна позволять
работать с указателями и прочими радостями классического программирования. На деле её
применение наталкивается на труднопонимаемые ошибки компилляции, резко усугублённые плохой
документацией.

Так скажу сразу - нормального help нет! Т.е. взят некий Html который несомненно содержит
некоторые сведения о C#, немного сдобрен статьями по паскалю и это всё! Ни нормальных
перекрёсных ссылок, ни привычного и очень любимого "See also", и это даже можно было бы
вытерпеть, если бы не страница с мрачным содержимым "No further information is available for this ..."
выскакивающая часто и густо на что бы ты не кликнул F1...


Вот как выглядит это подобие на help при вызове справки по идентификатору "function":

user posted image


Можете сами судить - это справка по Дельфи или по С#? Как по мне, то я хоть и привык к примерам
везде написанным то на С, то на VB, но хоть родной Дельфи Help радовал тем, что справка всё-таки
была по Дельфи, без включения "чужеродных" языков там где в этом не было необходимости.



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Vit
Дата 13.1.2004, 05:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



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

Идём дальше. Вот ложка сахара во всю эту бодягу: работа с базами данных не претерпела
существенных изменений, по крайней мере BDE и все визуальные контролы для работы с базами
данных на месте, простейшее приложение для баз данных удалось склепать мгновенно
без каких-либо затруднений:

user posted image

Одно непонятно, в результате получился exe файл размером 9 килобайт. Так,
где-то дурят нашего брата! Опять какие-то библиотеки и пакеты надо поставлять с исполнительным
файлом и похоже в большом количестве. Я понимаю что всякие формы и кнопки зашиты в большом
количестве в самом .net framework и их вызов это считанные байты, но DBNavigator, до боли знакомый
грид, несмотря уже на сам компонент TTable никакого отношения к MS не имеют и никогда не имели.
Чудес не бывает, MS наверняка ничего такого в свой framework не включала, а посему пойду изучать
всяки там опции компилляции и бродить по многочисленным настройкам.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
foRaver
Дата 13.1.2004, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 561
Регистрация: 6.7.2003
Где: Düsseldorf

Репутация: нет
Всего: 3



Да, особо не радует это IDE и чуть-ли не прямая связь с М$...
Я где-то слышал (не подумайте ничего плохого wink.gif ), что М$ прикупили Borland,
может именно поэтому теперь внешне похоже на VS. ?!?

Возможность дальше использовать WinAPI конечно радует, но я если даже и буду использовать Delphi 8, то только
с рядом установленной 7й версией. Внешнй вид на первый взгляд извращённо поганый, но т.к. сам пока не
пробовал, строго судить немогу.

Извини может даже за глупый вопрос, но где можно скачять 8ю версию? На сайте Borland'а пока ничего ненашел.... confused.gif
PM MAIL WWW ICQ YIM   Вверх
Vit
Дата 13.1.2004, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Не знаю


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Kesh
Дата 13.1.2004, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



А что, мне понравилась фишка, что при работе с .NET кто-то будет еще использовать палитру Win 3.1


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
foRaver
  Дата 13.1.2004, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 561
Регистрация: 6.7.2003
Где: Düsseldorf

Репутация: нет
Всего: 3



Всётаики то, что мне сказали, оказалось правдой. Судите сами.... Перевода на Русский пока ненашелconfused.gif

The acquisition spotlight fell on Microsoft Corp yesterday, as speculation swept Wall St that the company was moving against Borland Software Corp as well as Rational Software Corp to revive its application design and modeling offerings, writes Gavin Clarke.

Redmond, Washington-based Microsoft was reported to be preparing the acquisition of its number-one competitor in the Windows developer space, Borland. Boland itself recently bought design and modeling specialist TogetherSoft SA.

Such a deal would provide Microsoft access to TogetherSoft's resources, after IBM announced its proposed $2.1bn acquisition of independent application design and modeling specialist Lexington, Massachusets-based Rational Software earlier this month.

Microsoft, on Wednesday night, was also rumored to be preparing a counter-bid to IBM's multi-billion offer for Rational.

One ISV source, who wished to remain anonymous, said: "Don't discount the rumor [Microsoft] are mounting a competing bid. It will be an expensive counter bid."

A Microsoft source insisted the company was "in no way, shape or form" going to outbid IBM for Rational. Microsoft, meanwhile, refused to comment on a possible Borland acquisition.

Microsoft has insisted that it would not suffer from the loss of Rational to IBM, as the company has other partners in this area. Rational has been a partner of Microsoft on .NET, integrating tools such as Rose and XDE with Visual Studio.NET.

However, Borland chief executive Dale Fuller summed up the loss to the industry of Rational's independence. Borland was a Rational partner.

"As a customer, it's taken away my ability to use the industry standard development platform [Rational's Rose product]. We will continue to support [Rose] but the tight integration we could have had, we are not going to get," Fuller told a financial analysts' conference.

Microsoft's own application design and modeling portfolio is believed to have been weakened by IBM's acquisition, as this will reduce opportunities for tigher integration between Rational's and Microsoft's products.

Of equal importance to Microsoft is the loss of Rational's services arm. This $90m business was capable of advising organizations over how to design and implement scalable, enterprise-class .NET systems. Those consultants, while serving .NET inside IBM, will now be constrained when selling against Java by IBM's adherence to Java through WebSphere.

The rumors of a strike by Microsoft against Borland and Rational ignited as it emerged Microsoft may have missed out - either by design or by mistake - on the opportunity to buy Rational as recently as August.

In a Securities and Exchange Commission (SEC) filing, published yesterday, Rational said that during the midst of its discussions with IBM, company founder and chief executive Michael Devlin was contacted by telephone by representatives of a company interested in renewing earlier discussions with Rational over a possible "business combination transaction."

Rational did not name that company, referring to it simply as "Company A" but circumstantially that puts Microsoft solidly in the frame. Microsoft has told ComputerWire its executives discussed a possible acquisition of Rational to fill-out its own offerings.

The SEC filing said: "During the period thereafter and leading up to the December 6, 2002 announcement of the proposed merger with IBM, numerous conversations occurred between representatives of Company A and us or representatives of our financial advisor, Goldman Sachs. However, these conversations never resulted in a detailed discussion of proposed terms or Company A submitting a specific indication of interest.

A Microsoft spokesperson said he could not comment on the details of the SEC filing and Rational would not comment on either the filing or a possible Microsoft bid.

PM MAIL WWW ICQ YIM   Вверх
Cashey
Дата 13.1.2004, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: нет
Всего: 60



Цитата
Так скажу сразу - нормального help нет
Надеюсь в финал релизе этот недостаток исправят. И еще не радует снижение производительности. А по поводу подключения библиотек, не верю я, что Борланд перешел на реалтайм библиотеки поддержки, наверняка есть какая-то опция. В конце-то концов Дельфи это не Фокс Про


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
stab
Дата 13.1.2004, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: нет
Всего: 48



Цитата
А по поводу подключения библиотек, не верю я, что Борланд перешел на реалтайм библиотеки поддержки, наверняка есть какая-то опция.


А у меня как раз такие подозрения есть sad.gif


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Vit
Дата 13.1.2004, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Снижение производительности - вещь совершенно неизбежная пре переходе на .net платформу и
обусловленно наличием дрополнительного "слоя" между кодом и железом. Кстати производительность
уменьшилась и не так чтоб сильно. Та же Java даёт гораздо большее снижение производительности.

По поводу пакетов и хэлпа - поживём, увидим...



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
stab
Дата 14.1.2004, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: нет
Всего: 48



может не все заметели, что оболочка хелпа это ни что иное, как оффлайн просмоторщик MSDN, который идет вместе с MS Visual Studio, ... хм, без комментариев.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
dr.ZmeY
Дата 14.1.2004, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Политолог
****


Профиль
Группа: Участник Клуба
Сообщений: 3892
Регистрация: 26.3.2002
Где: ..::STALINGRAD::. .

Репутация: нет
Всего: 60



Единственное, что мне нравится, это окно кода... ну поживём увидим, а пока у меня 7-я лицензионная стоит с кучей компонентов...


--------------------
PM MAIL WWW ICQ Skype   Вверх
stab
Дата 14.1.2004, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: нет
Всего: 48



Vit, скажи чем отличаются VCL Forms Application и Windows Forms Application. Windows Forms -- это родная технология .net, а вот что такое VCL Forms в Delphi 8?


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
dr.ZmeY
Дата 14.1.2004, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Политолог
****


Профиль
Группа: Участник Клуба
Сообщений: 3892
Регистрация: 26.3.2002
Где: ..::STALINGRAD::. .

Репутация: нет
Всего: 60



Допустим, при установке делфи вносит в NET свои компоненты, и это причина малого экзэшника, но тогда как на счёт переносимости программ, и будут ли они, даже со стандартными "кнопками" работать на системах без NET?


--------------------
PM MAIL WWW ICQ Skype   Вверх
Vit
Дата 14.1.2004, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: нет
Всего: 207



Цитата(cully @ 13.1.2004, 15:40)
Vit, скажи чем отличаются VCL Forms Application и Windows Forms Application. Windows Forms -- это родная технология .net, а вот что такое VCL Forms в Delphi 8?

Пока не понял. VCL жива и живее всех живых, так что с этой стороны всё Ok! Другое дело что в конечном счёте VCL базируется не на WinAPI, а на .net




--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.