Форум: "Прочее";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];
ВнизTurbo Delphi - собственный Object Inspector Найти похожие ветки
← →
Ганна Юхимівна (2006-11-23 12:44) [0]Доброе утро.
Встречал ли кто инструментарий под Turbo Delphi - позволяющий, не нарушая лицензии, подключать пользовательские компоненты - например RxLib или FreeReport.
Идеальный вариант был бы собственный Object Inspector - который бы генерил бы на основе *.dfm код инициализации компонента.
← →
Игорь Шевченко © (2006-11-23 13:13) [1]
> Идеальный вариант был бы собственный Object Inspector -
> который бы генерил бы на основе *.dfm код инициализации
> компонента.
Это есть в GExperts. Только причем тут Object Inspector - не понимаю.
← →
Игорь Шевченко © (2006-11-23 13:14) [2]А что, dfm руками написать лениво ?
← →
DrPass © (2006-11-23 13:59) [3]
> Встречал ли кто инструментарий под Turbo Delphi - позволяющий,
> не нарушая лицензии
Если в лицензии черным по белому написано, что "запрещено устанавливать", то как ты думаешь, может ли в принципе существовать НЕ НАРУШАЮЩИЙ лицензии инструментарий?
Нарушающий - да, существует
← →
Ганна Юхимівна (2006-11-23 15:20) [4]Уточнение :)
Возможно не так задан вопрос - так что звиняйте...
Есть старый проект разработанный кем-то, когда-то на Delphi 5, потом дорабатывался на Delphi 6.
Активно используются в проекте Indy9, RxLib 2.75, FreeReport 2.32 а также компоненты по доступу к InterBase.
Продукт не предназначен для распространения - а только для внутреннего использования в пределах одной организации.
Решили перевести проект на Turbo Delphi ® Explorer.
Возникли такие задачи:
1. Из имеющихся *.dfm исключить все компоненты перечисленных выше библиотек, оставив только те что идут в поставке Turbo Delphi ® Explorer.
2. Добавить "ручную" инициализацию всех сторонних компонентов из *.dfm путем преобразования такого
object IdIMAP: TIdIMAP4
OnStatus = IdClientStatus
MaxLineAction = maException
ReadTimeout = 10000
в такое
IdIMAP := TIdIMAP4.Create(_data);
IdIMAP.OnStatus := IdClientStatus;
IdIMAP.MaxLineAction := maException;
IdIMAP.ReadTimeout := 10000;
3. Для дальнейшего сопровождения проекта написать или найти :) инструментарий - который бы позволял редактировать свойства наподобии Object Inspector и при этом правильно прописывать инициализацию.
> Игорь Шевченко © (23.11.06 13:14) [2]
> А что, dfm руками написать лениво ?
> <Цитата>
Если чесно - то да, лениво... и к сожалению GExperts не смотрели пока.
← →
Джо © (2006-11-23 15:36) [5]> Если чесно - то да, лениво... и к сожалению GExperts не
> смотрели пока.
Обязательно посмотрите. Мне очень много времени сэкономила когда-то эта фича у них.
← →
Elen © (2006-11-23 15:38) [6]
> Решили перевести проект на Turbo Delphi ® Explorer
Если не секрет - почему?
← →
DrPass © (2006-11-23 15:41) [7]
> Решили перевести проект на Turbo Delphi ® Explorer.
Чтобы "легализовать" разработку? Боюсь, что проблем при переводе будет столько, что лучше оставить так, как есть
← →
Anatoly Podgoretsky © (2006-11-23 15:55) [8]Для организации 400 долларов это не деньги и проблема будет решана автоматически и продукт будет легализирован.
← →
Ганна Юхимівна (2006-11-23 16:14) [9]
> Anatoly Podgoretsky © (23.11.06 15:55) [8]
> Для организации 400 долларов это не деньги
$400 - да, не деньги, если не считать конечно, что это средняя зарплата сотрудника за 2 месяца, НО...
1а. ни Delphi 6, ни Delphi 7 уже нигде не продается...
1б. но в продаже есть Delphi 2005 - 2006 Professional по цене $400 - $450 за лицензию
1в. учитывая то что лицензий нужно как минимум 2 - получиться немножко больше чем $400
2. если удастся за некоторое разумное время перевести всё на Turbo Delphi ® Explorer то проблема тоже решиться автоматически :)
← →
Игорь Шевченко © (2006-11-23 16:25) [10]
> Есть старый проект разработанный кем-то, когда-то на Delphi
> 5, потом дорабатывался на Delphi 6.
> Активно используются в проекте Indy9, RxLib 2.75, FreeReport
> 2.32 а также компоненты по доступу к InterBase.
> Продукт не предназначен для распространения - а только для
> внутреннего использования в пределах одной организации.
>
> Решили перевести проект на Turbo Delphi ® Explorer.
А просто скомпилировать ?
> 1. Из имеющихся *.dfm исключить все компоненты перечисленных
> выше библиотек, оставив только те что идут в поставке Turbo
> Delphi ® Explorer.
>
> 2. Добавить "ручную" инициализацию всех сторонних компонентов
> из *.dfm путем преобразования такого
маразм
> 3. Для дальнейшего сопровождения проекта написать или найти
> :) инструментарий - который бы позволял редактировать свойства
> наподобии Object Inspector и при этом правильно прописывать
> инициализацию.
Для дальнейшего - пишите новые юниты, использующие стандартные компоненты или dfm руками.
← →
Ганна Юхимівна (2006-11-23 16:37) [11]
> Игорь Шевченко © (23.11.06 16:25) [10]
> маразм
возможно...
а что не маразм ? это ?
пишите новые юниты, использующие стандартные компоненты или dfm руками
возможно так и придеться делать - в дальнейшем
а как бы Вы поступили ?
← →
Anatoly Podgoretsky © (2006-11-23 16:41) [12]> Ганна Юхимівна (23.11.2006 16:37:11) [11]
Купил бы версию ПРО
← →
Игорь Шевченко © (2006-11-23 16:47) [13]Ганна Юхимівна (23.11.06 16:37) [11]
Я не понимаю, зачем вам что-то вычищать - у вас оно что, не компилируется ? У вас нет исходных текстов компонент, которыми вы пользуетесь ?
← →
Ганна Юхимівна (2006-11-23 16:58) [14]
> Anatoly Podgoretsky © (23.11.06 16:41) [12]
> Купил бы версию ПРО
Простите Анатолий - но деньги мы всегда успеем потратить :) , пока ищеться наименее затратный деньги/время/работа вариант.
> Игорь Шевченко © (23.11.06 16:47) [13]
> Я не понимаю, зачем вам что-то вычищать - у вас оно что,
> не компилируется ? У вас нет исходных текстов компонент,
> которыми вы пользуетесь ?
Компилируется прекрасно :) и исходные тексты всех компонент есть.
Но хочеться ведь и модифицировать еще формы, и дальнейшую разработку вести...
← →
Ганна Юхимівна (2006-11-23 16:58) [15]Удалено модератором
Примечание: Дубль
← →
Ганна Юхимівна (2006-11-23 17:00) [16]Простите за дубль... прошу почистить.
← →
Игорь Шевченко © (2006-11-23 17:04) [17]Ганна Юхимівна (23.11.06 16:58) [14]
А дальнейшую разработку без сабжевых компонент никак-никак нельзя вести ? Например, самым простым способом - созданием их в рантайме
← →
oldman © (2006-11-23 17:32) [18]
> Компилируется прекрасно :) и исходные тексты всех компонент
> есть.
> Но хочеться ведь и модифицировать еще формы, и дальнейшую
> разработку вести...
так если есть исходные тексты и прекрасно компилируется, в чем трабл???
← →
Ганна Юхимівна (2006-11-23 17:34) [19]
> Игорь Шевченко © (23.11.06 17:04) [17]
>
> А дальнейшую разработку без сабжевых компонент никак-никак
> нельзя вести ? Например, самым простым способом - созданием
> их в рантайме
Вот ! Игорь уловил мысль !
Именно хочеться в дальнейшем создавать всё в рантайме - но делать это постепенно отказываясь от компонентов на форме - получиться почти как в VC++ :)
Но полностью отказаться к примеру от IBExpress или Indy наверное на данном не получиться.
← →
Anatoly Podgoretsky © (2006-11-23 18:43) [20]> Ганна Юхимівна (23.11.2006 16:58:14) [14]
> Простите Анатолий - но деньги мы всегда успеем потратить :)
А выбран самый затратный путь. Деньги то считать умеете?
← →
Ганна Юхимівна (2006-11-24 09:01) [21]Хмм... у меня иногда складывается такое впечатление - что мы на форуме экономистов, а не программистов.
И, к сожалению, не только по этой ветке.
← →
Anatoly Podgoretsky © (2006-11-24 09:09) [22]> Ганна Юхимівна (24.11.2006 09:01:21) [21]
Программист должен быть подкован экономически, пока вижу очень богатую, но дурную, организацию, которая поджигает 100 рублевую купюру что бы поднять копейку с пола.
← →
DrPass © (2006-11-24 10:20) [23]
> Хмм... у меня иногда складывается такое впечатление - что
> мы на форуме экономистов, а не программистов
До тех пор, пока программист не научится соотносить затраты на разработку с достигнутым результатом, толку от него не будет.
Анатолий прав. Эти несчастные $400 потом окупятся в десятикратном размере. А перевести программу под
> в дальнейшем создавать всё в рантайме - но делать это постепенно
> отказываясь от компонентов на форме
- значит, угрохать возможность ее нормального развития, превратить в кошмар ее поддержку... и опять же, добавить месяцы ненужной работы программистов. Что, даже если и стоит $200/мес., все равно - деньги.
← →
Игорь Шевченко © (2006-11-24 10:33) [24]DrPass © (24.11.06 10:20) [23]
> - значит, угрохать возможность ее нормального развития,
> превратить в кошмар ее поддержку... и опять же, добавить
> месяцы ненужной работы программистов. Что, даже если и стоит
> $200/мес., все равно - деньги.
Ерунду не надо говорить, да ?
← →
Anatoly Podgoretsky © (2006-11-24 10:58) [25]> DrPass (24.11.2006 10:20:23) [23]
> Что, даже если и стоит $200/мес., все равно - деньги.
Ты тоже плохой экономист, 200 это только зарплата программисту, которая составляет малую часть от затрат, ты умноэ это минимум на три, а лучше на 10 - вот тогда это будут действительные затраты, а не психологические по менталитету.
В данной ситуации экономически правильно, или не переходить на Turbo Delphi, или купить версию ПРО
← →
Ганна Юхимівна (2006-11-24 15:53) [26]Спасибо всем, кто учавствовал в обсуждении.
Особенная благодарность Игорю Шевченку за ответы "как?".
Все остальные, и к глубокому моему сожалению, уважаемый Анатолий, отвечали лишь "зачем?" .
← →
Anatoly Podgoretsky © (2006-11-24 16:15) [27]> Ганна Юхимівна (24.11.2006 15:53:26) [26]
Посмотри внимательно и увидишь КАК
Жалко, что не увидела. :-(
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.044 c