|
|
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
Магическая кнопка Вот, наткнулся на описание проблемы, которую я упорно решаю в legacy коде, последнее время. Я как чувствовал, что это плохо пахнет. Всячески стараюсь избегать сейчас. Я же на С++ Билдере в основном пишу, заметил недостатки, которые способствуют написанию говнокода, и избеганию нормального ООП. Некоторые части кода уже переделал в нормальный ООП, но постоянно хочется переделать с нуля. Причём хочу сделать на Java. Сегодня наконец родил архитектурное решение, которое не мог придумать месяца два, отвлекаясь на другие проекты. Просто читал вечерком GoF, и придумал. Всё же конечно возможно это не только Явы заслуга, что меня потянуло говнокод переделать, но в таких средах как Билдер и Дельфи, просто трудно представить что может быть иначе. Мне сильно помогли как книга GoF, так и другие книги по ООП, понять, что же всё таки не так в Билдере. А то я долго мучился, понимал что что-то не так, исправлял постепенно, наконец-то вроде как практически во всей красе эту ужасную картину представляю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 21:57:13 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
XDiaBLoА то я долго мучился, понимал что что-то не так, исправлял постепенно, наконец-то вроде как практически во всей красе эту ужасную картину представляю. Дружище, я сочувствую Вашим мучениям, но Вы отстали от жизни лет на пятнадцать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 22:57:41 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
softwarer, те, кто начинал под dos, часто пытаются применить теже подходы и сейчас. и делфи, и билдер позволяют это (в некоторой степени). отсюда и "открытия". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 23:03:50 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
eNose, во времена моей молодости была известна фраза "Настоящий программист способен написать фортран-программу на любом языке программирования!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2010, 23:06:48 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
eNosesoftwarer, те, кто начинал под dos, часто пытаются применить теже подходы и сейчас. и делфи, и билдер позволяют это (в некоторой степени). отсюда и "открытия". Вы невнимательны. Я сказал legacy код правлю. Впрочем когда раньше писал на Билдере, у меня такая же херня получалась как и у того программера. Пока не пописал на Яве. Потом снова в Билдере стал писать, и стало получаться ООП, а не магические кнопки. softwarer Дружище, я сочувствую Вашим мучениям, но Вы отстали от жизни лет на пятнадцать. Не мог я на 15 лет отстать, 15 лет назад я только на калькуляторе программировал, да классе в 7 наверное учился. Я тут пишу про то, что данная среда не способствует тому, чтобы писать нормальный код. Вы не читали то, что я написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 07:10:15 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
Недостатки всего лишь оборотная сторона достоинств. Паттерн "Волшебная кнопка" также известен под названием RAD. Надеюсь, ты не станешь спорить, что пользовательские интерфейсы на Delphi пишутся быстрее чем на Java? И требуют существенно меньших трудозатрат для достижения того-же уровня юзабилити. Кстати, для определенного класса задач (весьма широкого) такой подход вполне оправдан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 08:12:39 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Недостатки всего лишь оборотная сторона достоинств. Паттерн "Волшебная кнопка" также известен под названием RAD. Надеюсь, ты не станешь спорить, что пользовательские интерфейсы на Delphi пишутся быстрее чем на Java? И требуют существенно меньших трудозатрат для достижения того-же уровня юзабилити. Кстати, для определенного класса задач (весьма широкого) такой подход вполне оправдан. Но недостатки в том, что этот код сильно связан, и это антипаттерн. Вносить в него изменения очень тяжело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 08:28:43 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
XDiaBLoGluk (Kazan)Недостатки всего лишь оборотная сторона достоинств. Паттерн "Волшебная кнопка" также известен под названием RAD. Надеюсь, ты не станешь спорить, что пользовательские интерфейсы на Delphi пишутся быстрее чем на Java? И требуют существенно меньших трудозатрат для достижения того-же уровня юзабилити. Кстати, для определенного класса задач (весьма широкого) такой подход вполне оправдан. Но недостатки в том, что этот код сильно связан, и это антипаттерн. Вносить в него изменения очень тяжело. Антипаттерн или паттерн это наша точка зрения на некий прием, который появился отнюдь не на пустом месте. Использовать этот прием (со всеми его преимуществами и недостатками) или поискать что-то другое - каждый решает для себя сам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 09:08:48 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan), Я на практике увидел, что когда нужно добавить какую-то мелкую фигню, я парюсь несколько дней. Поэтому я сразу вкладываю усилия, чтобы локализовать проблему, создаю отдельный класс, в котором хранятся данные, относящиеся к проблеме, и схожие по назначению, и потом работаю с этим классом. Когда в следующий раз понадобится сделать нечто подобное, это занимает 5 минут. Вот отсюда то и выводы, что всё таки это важный антипаттерн, в проектах, в которые часто вносятся изменения и дополнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 10:06:44 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Недостатки всего лишь оборотная сторона достоинств. Паттерн "Волшебная кнопка" также известен под названием RAD. Надеюсь, ты не станешь спорить, что пользовательские интерфейсы на Delphi пишутся быстрее чем на Java? И требуют существенно меньших трудозатрат для достижения того-же уровня юзабилити. Кстати, для определенного класса задач (весьма широкого) такой подход вполне оправдан. Да да. При том что делфинисты до сих понятия не имеют (впрочем, не только они), что такое Layout Manager и написание независимых от DPI и установленных системных шрифтов приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 10:23:14 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
XDiaBLoВот отсюда то и выводы, что всё таки это важный антипаттерн, в проектах, в которые часто вносятся изменения и дополнения . ты сам определил границы его применимости :) 2 TB2 Честно говоря, никогда не понимал зачем спорить с очевидными вещами и сто раз перетирать одно и то-же. На Delphi (исходя из моего опыта) прекрасно можно обходиться без лайоутов. Которые (опять же из моего опыта) жизненно необходимы, скажем в Qt. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 10:48:48 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
Взял попкорн ))) Я 10лет по этой причине назад запретил разработку в конторе на Дельфях. Дибилдер же - вообще поделка - ни С++ ни Дельфи. А вот помню Sybase Optima++ мне понравилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 11:14:45 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
Сопровождаю код на пятом билдере. И вот пол-года бился над проблемой: отладчик не подгружает отладочные символы для библиотек. Чтобы поотлаживать модуль, нужно было вручную загружать отладочные символы в каждом сеансе для каждой библиотеки через окошко Modules. Вы не представляете, как меня это бесило! Недавно узнал. Это, оказывается ошибка пятого билдера на windows xp. То есть проблема для меня нерешаема. Операционку не сменить, пятый билдер на шестой тоже не получиться. Вот и сижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 11:32:13 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
Недостатки не в среде разработки а в умении ими правильно пользоваться. В С++Builder еще неск. лет назад я успешно собирал проеты Марка Руссиновича (изначально разработанные в VS см. на сайте sysinternals.com) Вот, например, Filemon - на основе его исходников делал систему резервного копирования данных... Это я к тому, что можно любые С++ проеты собирать в Билдере, (если умеешь), а не только пользоваться формочками и кнопочками. Хотя сейчас сам все чаще в Visual Studio программлю, но это связано с некоторыми особенностями проеков... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 11:34:09 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
kosh the best...отладчик не подгружает ... о, коллега ! у меня тоже есть такой проект в сопровождении на 5 билдере и на XP так я свой класс TDebugInterceptor написал, и собираю прокет с этим классом. он мне ведет отладочные логи в CSV затем я эти логи загружаю в таблицы на SQL сервере и анализирую что происходилов программе SQL запросами. При этом в таблицы на сервере загружены копии исходников проекта и можно увидеть и что произошло и код строки где это произошло и состояния переменных , которые перехватил сой класс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 11:39:18 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
SiemarglЯ 10лет по этой причине назад запретил разработку в конторе на Дельфях. по причине того что вместо оформления в отдельный класс/процедуру обрабатывать код "по месту попадания" менять среду? оригинально... кстати, а есть языки/среды, которые не позволяют этого? а то я сильно сомневаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 11:40:18 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
eNoseSiemarglЯ 10лет по этой причине назад запретил разработку в конторе на Дельфях. по причине того что вместо оформления в отдельный класс/процедуру обрабатывать код "по месту попадания" менять среду? оригинально... кстати, а есть языки/среды, которые не позволяют этого? а то я сильно сомневаюсь. Нет, по другой причине - человеческого фактора - как легче так и сделают, если вовремя не напинать не наставить на путь истинный =) Второй "человеческий фактор" - низкий порог вхождения приводит к тому что, @@@@кодеров в RAD-средах, чуть менее, чем дофуя. 3й технический фактор - всегда писали на С++, а про билдер я уже сказал. А Дельфи сама по себе - весьма симпатичная штука. Откопал на днях для тех поддержки архивчик с D3.02 - и даже на XP без проблем перекомпилировалось, отладилось и пустилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 11:51:04 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
XDiaBLoGluk (Kazan)Недостатки всего лишь оборотная сторона достоинств. Паттерн "Волшебная кнопка" также известен под названием RAD. Надеюсь, ты не станешь спорить, что пользовательские интерфейсы на Delphi пишутся быстрее чем на Java? И требуют существенно меньших трудозатрат для достижения того-же уровня юзабилити. Кстати, для определенного класса задач (весьма широкого) такой подход вполне оправдан. Но недостатки в том, что этот код сильно связан, и это антипаттерн. Вносить в него изменения очень тяжело. Открой для себя паттерн MVP и все получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 11:51:15 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
"... человеческого фактора - как легче так и сделают, если вовремя не напинать не наставить на путь истинный =)" С горьким опытом это проходит). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 11:58:50 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Паттерн "Волшебная кнопка" также известен под названием RAD. Не соглашусь. RAD при всём своём громком названии по сути означает визуальный редактор форм (кое-где - ещё визуальный редактор структуры БД и SQL-запросов). Какого-то определённого стиля кодирования оно совершенно не предусматривает. Другой вопрос - что "борьба с этим антипаттерном" в ряде случаев принимает форму "лоб себе разобьёт". XDiaBLoНе мог я на 15 лет отстать, 15 лет назад я только на калькуляторе программировал, да классе в 7 наверное учился. А Вам не приходило в голову подумать, чем в это время был занят весь остальной мир? Подскажу: именно тогда начали ощущать недостатки такого подхода и думать о методах борьбы с ними. Поэтому читать про чудесное открытие, сделанное в 2010-м году после долгих мучительных размышлений и не одного года практической работы... несколько удивительно. XDiaBLoЯ тут пишу про то, что данная среда не способствует тому, чтобы писать нормальный код. Данная среда даёт возможность без извращений и дополнительных сложностей писать хороший код (это больше про дельфи; билдер всё-таки уродец, си++ плохо подходит под дельфовую концепцию). Ну а если Вы хотите, чтобы хороший код появлялся без применения Вами мозгов - Вам в начальники Вы пишете о том, что некий плохой программист написал некий плохой код на некотором языке. Бывает. Часто бывает. И какие из этого следуют выводы? По мне - такие: 1. На другом языке он напишет ровно такой же код 2. Либо не напишет вообще, не справившись со сложностями XDiaBLoВы не читали то, что я написал. Подумайте над фразой про фортран, которую я процитировал выше. На всякий случай подскажу: там есть ирония. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 12:11:35 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
ART-CODEНедостатки не в среде разработки а в умении ими правильно пользоваться. В С++Builder еще неск. лет назад я успешно собирал проеты Марка Руссиновича (изначально разработанные в VS см. на сайте sysinternals.com) Вот, например, Filemon - на основе его исходников делал систему резервного копирования данных... Это я к тому, что можно любые С++ проеты собирать в Билдере, (если умеешь), а не только пользоваться формочками и кнопочками. Хотя сейчас сам все чаще в Visual Studio программлю, но это связано с некоторыми особенностями проеков... неправильно. делфи и билдер архитектурные импотенты. и отставание от жизни будет все увеличиваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 12:17:42 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
softwarer Подумайте над фразой про фортран, которую я процитировал выше. На всякий случай подскажу: там есть ирония. Но чтобы ее понять, надо знать синтаксис Фортрана 77. Это достаточно старый прикол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 12:19:17 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
Пушкин А.С.XDiaBLoGluk (Kazan)Недостатки всего лишь оборотная сторона достоинств. Паттерн "Волшебная кнопка" также известен под названием RAD. Надеюсь, ты не станешь спорить, что пользовательские интерфейсы на Delphi пишутся быстрее чем на Java? И требуют существенно меньших трудозатрат для достижения того-же уровня юзабилити. Кстати, для определенного класса задач (весьма широкого) такой подход вполне оправдан. Но недостатки в том, что этот код сильно связан, и это антипаттерн. Вносить в него изменения очень тяжело. Открой для себя паттерн MVP и все получится. Мля, ну что за люди? То говорят забей на паттерны, то отправляют изучать какой-то очередной. Чем он лучше MVC? И разве я не сказал, что я уже нашёл как лучше делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 12:22:58 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
авторТо говорят забей на паттерны Таких советчиков ссаной тряпкой гони. авторЧем он лучше MVC? Он специально делался под современные кодо-формочко-генерирующие среды, тогда как MVC это более широкое понимание подхода, без учета специфики механизмов разработки. авторИ разве я не сказал, что я уже нашёл как лучше делать? Не знаю, не читал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 12:32:14 |
|
||
|
Недостатки Дельфи и Билдера
|
|||
|---|---|---|---|
|
#18+
Подкину банальностей. Вот что мне не нравиться в визуальных средах разработки, это то, что процесс сборки проекта скрыт от программиста. Ты жмешь Ф9 и проект собрался. А потом, когда встречаешься с проблемой, сидишь сутками, не понимая как это работает. Лучший путь, конечно же, это сборка проекта на скриптах и make. Или еще: так и не понимаю, как работают формочки в билдере. Ну там файл dfm, useform, все дела. А механизм не понятен всего этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2010, 12:48:21 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=108&tid=1343878]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
315ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 625ms |

| 0 / 0 |
