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

Вниз

о Delphi 2005, если интересно   Найти похожие ветки 

 
kdv   (2004-11-25 18:15) [0]

за последнее время чего я только не услышал про Delphi 2005 - и что на ней нельзя для Win32 писать, и что это "усеченная версия, т.к. у борланда что-то не вышло с Delphi 8", и другой подобный, не побоюсь этого слова бред.

Позволю себе популярно объяснить что почем, а вы уж дальше смотрите, добавлять или нет это в FAQ:

Delphi 2-7 позволяет писать приложения для Win32.
В конце 2003 года Borland выпустил
Delphi 8 for Microsoft .Net Framework - обратите внимание на название, это не просто "Delphi 8". Эта новая среда разработки отличалась от D7, и могла создавать приложения только под .Net.
Поэтому, в коробках Delphi 8 (которые продаются не на Горбушке или еще где, понятно), были вложены ДВА продукта, на отдельных компактах, с раздельными ключами:
Delphi 7 и Delphi 8. Их можно устанавливать как вместе так и отдельно.
Поэтому например те, кто хотел купить Delphi 7 в 2004 году, покупали коробки Delphi 8 с двумя версиями по одной цене (и дешевле чем просто D7). Ну а кто хотел купить D8, получали D7 в виде "бесплатной нагрузки".

Теперь, в ноябре 2004 года, Borland выпустил Delphi 2005.
Эта версия является более новой версией по отношению сразу к трем бывшим ранее отдельным продуктам:
Delphi 7
Delphi 8
C#Builder.

То есть, установив Delphi 2005 можно разрабатывать приложения
- для Win32 на Delphi (Pascal)
- для .Net на Delphi (Pascal)
- для .Net на С#

причем при установке, если выбрать Custom, можно установить эти три "части" среды в любой комбинации. Например, не нравится .Net?
Ставим только поддержку разработки для Win32.
Делаем upgrade с C#Builder и не знаем Pascal? Убираем Delphi для .Net и Win32.

То есть, Delphi 2005 это более новая версия в отношении и D7,
и D8 (как например D7 это более новая версия в отношении D6).
Однако, конечно, поскольку среда D2005 умеет разрабатывать
программы для .Net, для ее установки требуются редистрибутивы
.Net. Но для приложений Win32, конечно, никакие редистрибутивы не нужны, все как раньше, в D7, 6 и т.д.

Для тех, кто все еще сомневается, есть краткий экскурс в виде
www.ibase.ru/devinfo/d2005.htm

у нас в офисе есть триалы D2005 Architect, но мы их пишем на ваши диски (полный объем - 630Мб), так что если хотите (или можете, если в Москве) - приезжайте, запишем.

p.s. коробочная версия D2005 Architect поставляется на трех CD, плюс в комплекте есть еще дополнительные компакты. Так что если вы покупаете D2005 в ларьках - знайте, что это кастрированная версия.

Кузьменко Дмитрий, http://shop.ibase.ru, www.ibase.ru.


 
vuk ©   (2004-11-25 19:13) [1]

Да мы как бы это... В курсе. Сидим, триал триалим... :o)


 
Agent13 ©   (2004-11-25 19:34) [2]


> Да мы как бы это... В курсе. Сидим, триал триалим... :o)

Зато согласись, хорошо написано! Все ламерские вопросы сразу как рукой снимает :)


 
vuk ©   (2004-11-25 19:36) [3]

У меня их и не было. :o)


 
iZEN ©   (2004-11-25 20:57) [4]

to kdv   (25.11.04 18:15).

В новой IDE Delphi 2005 есть поддержка coderefactoring-а?
По типу:
* одним движением руки выделить метод в отдельную функцию и обратно;
* одним движением руки превратить record в class и обратно с разнесением/объединением методов в функции/процедуры;
* перенести описание класса из одного модуля в другой, я уже не говорю о:
* простом сквозном (по всем модулям проекта) переименовании метода и изменению сигнатуры без лишних телодвижений и вопросов.

codeformatting поддерживается или ещё недоступно - нужно использовать сторонние форматтеры?


 
Черный Прапорщик   (2004-11-25 23:32) [5]

А bpl хрен установишь %(


 
Игорь Шевченко ©   (2004-11-25 23:40) [6]

iZEN ©   (25.11.04 20:57) [4]


> * одним движением руки выделить метод в отдельную функцию
>


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


>  и обратно;


Нет


> * одним движением руки превратить record в class и обратно
> с разнесением/объединением методов в функции/процедуры;


Нет


> * перенести описание класса из одного модуля в другой, я
> уже не говорю о:


А это как ?


> * простом сквозном (по всем модулям проекта) переименовании
> метода и изменению сигнатуры без лишних телодвижений и вопросов.


Есть.


> codeformatting поддерживается или ещё недоступно - нужно
> использовать сторонние форматтеры?


Скорее всего нет, среди What"s new не объявлено.


 
iZEN ©   (2004-11-26 00:28) [7]

/**Игорь Шевченко ©   (25.11.04 23:40) [6]
> перенести описание класса из одного модуля в другой, я
А это как ?
*/
Два модуля. Захотелось перенести полностью класс из одного модуля в другой - захватил мышкой его в ObjectExplorer-е вместе с его мемберами и кинул в другой модуль без лишних вопросов, возникшие вопросы разрешил в редакторе кода.


 
vuk ©   (2004-11-26 00:41) [8]

to iZEN:
>* перенести описание класса из одного модуля в другой
В D2005 еще на эту тему не копался, но в предыдущих версиях то же самое делел при помощи ModelMaker CodeExplorer. Я понимаю, что это сторонний инструмент, но тем не менее...


 
Игорь Шевченко ©   (2004-11-26 00:51) [9]

iZEN ©   (26.11.04 00:28) [7]

Не нашел, скорее всего нету.


 
iZEN ©   (2004-11-26 00:59) [10]

Если нет codeformatter-а, то, блин, ломает же. Ещё одна простая, но нерешённая проблема осталась за Borland... ;(

А так бы сформировал бы свой шаблон форматирования, подсунул бы среде, нажали бы все вместе известную комбинацию из трёх кнопок, и был бы рай для всех. Никто бы не ругался нехорошими словами по поводу оформления кода. Неужели мечте не суждено сбыться? Ведь это давно есть в бесплатных средах!


 
Игорь Шевченко ©   (2004-11-26 01:04) [11]

iZEN ©   (26.11.04 00:59) [10]


> Ещё одна простая, но нерешённая проблема осталась за Borland...

И не менее давно выпускаются сторонние форматтеры...

Удобство IDE Borland в том, что она расширяема по вкусу пользователя. Мне, например, форматтер не нужен, судя по его отсутствию в штатной среде, большинству тоже не нужен.

> Никто бы не ругался нехорошими словами по поводу оформления
> кода.


Ругался и не раз. Только проблема решалась просто - код отправлялся в Recycle Bin :)


 
Ihor Osov'yak ©   (2004-11-26 01:13) [12]

>>> Никто бы не ругался нехорошими словами по поводу оформления
> кода.

>Ругался и не раз.
угу...

> Только проблема решалась просто - код отправлялся в Recycle Bin :)

Не всегда есть такая возможность. Да и иногда из-за  лени приходится применять форматер для собственного кода. Есть такой грех.. Так что, имхо, штатный форматер был бы явно не лишним..  
Хотя, до установки форматера, обходился. Правда, теперь иногда стыдно смотреть свой иной старый код, особенно если он делался в условиях нехватки времени..


 
kelep ©   (2004-11-26 01:30) [13]

Честно говоря, в современных технологиях, выходящих за пределы Win32, я невероятно дремуч. Поэтому и предпочитаю старую-добрую Delphi 6


 
iZEN ©   (2004-11-26 01:51) [14]

kelep ©   (26.11.04 01:30) [13]
Может стоит постепенно учиться работать с managed-кодом?


 
ИМХО ©   (2004-11-26 06:40) [15]

а я вот на пятой до сих пор сижу..

а Вольга (по ее словам) на четвертой...


 
Dmitriy O. ©   (2004-11-26 07:22) [16]

А в Delphi 2005 на Java можно приложения делать ?


 
Суслик ©   (2004-11-26 10:56) [17]

А что ручками не судьба рефакториг делать?
Никогда не поверю, что пусть автоматического рефакторигра  в итоге окажется быстрее.


 
Piter ©   (2004-11-26 18:29) [18]

vuk ©   (25.11.04 19:36) [3]
У меня их и не было


так ты и не ламер...

У меня один вопрос - под .NET можно писать на дельфи так, чтобы требовался только .NET - то есть, без сторонник борландовских библиотек?

P.S. А вообще, имхо, ветка - чистой воды реклама :)


 
Игорь Шевченко ©   (2004-11-26 18:32) [19]


> У меня один вопрос - под .NET можно писать на дельфи так,
> чтобы требовался только .NET - то есть, без сторонник борландовских
> библиотек?


Можно.

Суслик ©   (26.11.04 10:56) [17]


> Никогда не поверю, что пусть автоматического рефакторигра
>  в итоге окажется быстрее


Ты можешь не верить, но это так.


 
Суслик ©   (2004-11-26 18:39) [20]


> [19] Игорь Шевченко ©   (26.11.04 18:32)


> Ты можешь не верить, но это так.

А если скорость набора увеличить? И тогда быстрее будет?
Хотя, спорить рано, т.к. для начала нужно посмотреть о чем идет речь.


 
vuk ©   (2004-11-26 18:44) [21]

to Суслик ©   (26.11.04 18:39) [20]:
>И тогда быстрее будет?
Будет. Проверено. Инструменты рефакторинга еще и по проекту связи обычно отслеживают. Тут скорость набора не поможет.


 
Суслик ©   (2004-11-26 18:46) [22]


>  [21] vuk ©   (26.11.04 18:44)

Я уже согласился, что нужно посмотреть.

А вообще, в рефакторинге самое сложное не скорость его реализации, а сопутствующие ему проблемы в виде планирования и тестирования.


 
Суслик ©   (2004-11-26 18:56) [23]


> [21] vuk ©   (26.11.04 18:44)


> Инструменты рефакторинга еще и по проекту связи обычно отслеживают

Есть ли от этого польза в проекте за 1млн строк?
С настоящий момент у меня отключены все утилиты code complete и что-то еще, что показывает методы, параметры и все такое.
Я это отключил, когда работать стало очень долго. Например, набираешь
"SomeObject." и ждешь порядка 2 мин пока список методов и свойств не вывалится. Оно мне надо?

Правда, я все это отключил еще в 5 дельфи. Возможно, что в новых версиях это работает быстрее, я не проверял.


 
vuk ©   (2004-11-26 19:06) [24]

to Суслик ©   (26.11.04 18:56) [23]:
>Есть ли от этого польза в проекте за 1млн строк?
Во как раз на таком и будет самая польза, т.к. искать руками (или при помощи команды Compile) все места, где какой-либо класс встречается в таком проекте - можно застрелиться.

>у меня отключены все утилиты code complete и что-то еще, что
>показывает методы, параметры и все такое.
Рефакторинг - это не что-то, что постоянно сидит и щупает весь код проекта. И работает оно только когда попросят.


 
Sergey_Masloff   (2004-11-26 19:25) [25]

vuk ©   (26.11.04 19:06) [24]
>искать руками (или при помощи команды Compile) все места
grep forever :-) Никаких проблем миллион там строк или два. И работает только когда попросят. И существует уже лет 20 все отлажено - переналажено ;-)


 
vuk ©   (2004-11-26 19:27) [26]

to Sergey_Masloff   (26.11.04 19:25) [25]:
Угу. А замену правильным образом grep тоже сделает?


 
Sergey_Masloff   (2004-11-26 19:31) [27]

vuk ©   (26.11.04 19:27) [26]
Да есть реализации где сделает ;-) Речь не о том. Просто слишком много шума из ничего с этим автоматическим рефакторингом. В любом случае кодирование это 5% проекта и даже если в 2 раза повысить его производительность то это такая малая выгода... ИМХО конечно но...


 
DiamondShark ©   (2004-11-26 19:34) [28]

Поставил триал. Вкусно.

Для Вынь32 всё очень-очень нравится.

С НЕТ какие-то траблы.
Проекты Дельфи.НЕТ так и не удалось запустить.
На проекты ВЦЛ.НЕТ ругается компилер, что не может найти ресурс файлы, проекты ВыньФормз компилятся, но при запуске ругается "Не могу создать процесс".
Проекты Ц# -- всё нормально.

Может просто руки не оттуда?


 
Sergey_Masloff   (2004-11-26 19:35) [29]

vuk ©   (26.11.04 19:27) [26]
На самом деле я с тобой не могу спорить аргументировано - на Delphi пишу все меньше и, вобщем, не очень владею вопросом...


 
Игорь Шевченко ©   (2004-11-26 19:58) [30]

DiamondShark ©   (26.11.04 19:34) [28]

Demo-проект CultureInfoBrowser удалось без проблем скомпилировать и запустить.

Суслик ©   (26.11.04 18:46) [22]

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


 
DiamondShark ©   (2004-11-26 20:03) [31]


> Игорь Шевченко ©   (26.11.04 19:58) [30]

Какой там демо-проект!
Просто одна пустая форма...


 
DiamondShark ©   (2004-11-26 20:27) [32]


> Игорь Шевченко ©   (26.11.04 19:58) [30]

Вы будете смеяться, но CultureInfoBrowser таки запускается.
А вот новый минимальный проект -- нет.


 
DiamondShark ©   (2004-11-26 20:41) [33]

Это всё-таки руки... ;-)


 
Игорь Шевченко ©   (2004-11-26 20:42) [34]

DiamondShark ©   (26.11.04 20:27) [32]

Мистика. Проект с пустой формой говорит при линковке "Unable to create process"


 
vuk ©   (2004-11-26 20:49) [35]

У меня все живет.


 
Piter ©   (2004-11-26 20:49) [36]

Суслик ©   (26.11.04 18:56) [23]
Например, набираешь
"SomeObject." и ждешь порядка 2 мин пока список методов и свойств не вывалится


2 минуты? Ничего себе... сколько же методов у класса?!


 
Piter ©   (2004-11-26 20:50) [37]

D
DiamondShark ©   (26.11.04 19:34) [28]
Вкусно.

Для Вынь32 всё очень-очень нравится.


что именно? Особенно интересует по сравнению с D7


 
Игорь Шевченко ©   (2004-11-26 20:50) [38]

DiamondShark ©   (26.11.04 20:41) [33]

А секрет рук в чем ? В русских буквах в пути ? ;)


 
Игорь Шевченко ©   (2004-11-26 20:51) [39]

Piter ©   (26.11.04 20:50) [37]

Так в соседней ветке написано, чем отличается ?:)


 
Piter ©   (2004-11-26 21:12) [40]

Sergey_Masloff   (26.11.04 19:35) [29]
на Delphi пишу все меньше


VC? C#?



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

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

Наверх




Память: 0.56 MB
Время: 0.038 c
1-1102005229
Unknown user
2004-12-02 19:33
2004.12.19
Соответствие классов


3-1100983386
ser_ega
2004-11-20 23:43
2004.12.19
Oбработчик DBGrid1DrawDataCell


3-1101129616
Прямой
2004-11-22 16:20
2004.12.19
BLOB считать в TImage не могу = прикол


1-1101980979
Dimedrol
2004-12-02 12:49
2004.12.19
Подскажите компонентик для ZIP-ования.


6-1097008917
santey
2004-10-06 00:41
2004.12.19
как прослушать то что посылает прога серваку





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