Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему так не любят Delphi? 
:(
    Опции темы
Zloxa
Дата 22.4.2013, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

Репутация: 4
Всего: 161



Цитата(Beltar @  22.4.2013,  22:49 Найти цитируемый пост)
все, что набрано руками можно считать за код

sql команды забитые в свойства обжект инспекторе можно считать за код?
То же самое, но если использовался графический построитель запроса smile - код?

Это сообщение отредактировал(а) Zloxa - 22.4.2013, 21:59


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Beltar
Дата 22.4.2013, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: 2
Всего: 7



Я так полагаю, что в этом плане инструменты полностью равны минимум уже как лет 10, так что забитый в компоненты SQL-код можно не считать. Тем более что создание 100500 контролов в с забиванием в каждый по одному запросу с параметрами вместо составления строки программно и выполнение ее на контроле общего пользования вряд ли продемонстрирует преимущества.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
diadiavova
Дата 22.4.2013, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 4
Всего: 142



Цитата(k0rvin @  22.4.2013,  16:38 Найти цитируемый пост)
Ты что, всерьез думаешь, что джава-сообщество, не смогло бы написать конкурентоспособный инструмент за 15 лет? 

Я давно задаюсь этим вопросом. Мне в принципе непонятно, почему они не смогли этого сделать, хотя тут претензии скорее к производителю, чем к сообществу. И я считаю, что да именно не смогли, а "так сложилось" - это не ответ.
Цитата(serger @  22.4.2013,  17:00 Найти цитируемый пост)
 другое дело то, что он как раз возможно своей универсальности, сложности, тяжеловесности и пр. получил относительно маленькое распространение и не так активно развивался

Так об этом и речь.
Цитата(serger @  22.4.2013,  17:00 Найти цитируемый пост)
 Ну и политика партии на сервера.

С десктопом не сложилось, так надо другие ниши занимать, а как иначе?
Цитата(Bother @  22.4.2013,  17:14 Найти цитируемый пост)
Под структурным кодом ты видимо имел в виду декларативное описание?

Декларативное описание -термин хоть и точный, вроде бы, но зачастую он гораздо больше ассоциируется с функциональным и логическим программированием. В данном же случае речь идет о языке, описывающем дерево объектов(не обязательно объектов гуя, поскольку хамл к впф не привязан, он поддерживает некоторые его специфические особенности, но может использоваться и для описания деревьев объектов, классы которых появились раньше его), причем описывающем путем построения эквивалентного дерева самого документа. Поскольку дерево является структурой данных, а язык описывает именно дерево объектов, стало быть я считаю, применение термина "структурный код" в данном случае вполне допустимым, хоть это и не канонический термин.
Цитата(Bother @  22.4.2013,  17:14 Найти цитируемый пост)
т.к бессмыслица получается, ибо на С#, например, именно структурный код

Поясни.
Цитата(Bother @  22.4.2013,  17:14 Найти цитируемый пост)
В таком случае получается на хаскеле можно написать программу без единой строчки того, что ты называешь "программным кодом". 

Программным кодом я называю код, написанный на языке программирования, а структурным - на языке описания структур данных. Как-то так. Возможно избранная мной терминология и не вполне корректна, но если не буквоедствовать, то она вполне понятна.


Beltar, честно говоря, у меня такое ощущение, что из всего, что обсуждалось по этой теме ты мало что понял. Задача, которую ты ставишь, вообще никаким боком к данной теме не относится. Поставь задачу иначе. Например тебе надо создать программу с серьезной логикой, а потом вдруг понадобилось полностью сменить интерфейсное решение. Мне просто интересно как ты будешь это решать, если у тебя вся логика забита в формочку. При использовании мввм в новом гуе только привязки написать придется.
И кстати насчет хамла: если вы сойдетесь на интерфесе, легко реализуемом без специфических возможностей впф(заточенном под возможности дельфы), то код хамла вообще редактировать не придется, все можно в дизайнере наваять с использованием редактора свойств ессно. Так что не особо рассчитывай на многа букаф в этом направлении.
Zloxa, если еще интересно, то вот статью неплохую нашел об MVVM
http://msdn.microsoft.com/ru-ru/magazine/dd419663.aspx


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Beltar
Дата 22.4.2013, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: 2
Всего: 7



Цитата

Мне просто интересно как ты будешь это решать, если у тебя вся логика забита в формочку


Да блин, я сказал уже, что никто так не делает, кроме совсем уж примитивных случаев. Собственно я пример парой страниц назад так и написал (с двумя ошибками правда, одну копи-пастом размножил еще). Класс с данными, класс диспетчер, в котором определены методы работающие с UI. А обработчики событий только методы этого класса вызывают. При замене UI лезть придется только в эти методы, тебе так же надо будет в WPF эти связи руками менять, что вот эта табличка будет связана с таким-то набором данных.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
Zloxa
Дата 23.4.2013, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

Репутация: 4
Всего: 161



Цитата(Beltar @  22.4.2013,  23:33 Найти цитируемый пост)
что забитый в компоненты SQL-код можно не считать

Я этот вопрос задал больше с той точки зрения, что мне кажется что этот самый пресловутый XAML имеет с SQL определенное сходство. Я так полагаю, что если мы возьмем за правило не считать SQL, то для XAML придется делать исключение. Ибо и то и другое может быть набито мастерами, исключив ручной ввод, но проще таки кнопами накнопать.

Цитата(diadiavova @  23.4.2013,  00:16 Найти цитируемый пост)
тут претензии скорее к производителю, чем к сообществу

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

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

Цитата(diadiavova @  23.4.2013,  00:16 Найти цитируемый пост)
вот статью неплохую нашел об MVVM

Сяп, почитаю на досуге

Это сообщение отредактировал(а) Zloxa - 23.4.2013, 01:12


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Bother
Дата 23.4.2013, 04:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 13.4.2013

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



Цитата(diadiavova @  22.4.2013,  23:16 Найти цитируемый пост)
Декларативное описание -термин хоть и точный, вроде бы, но зачастую он гораздо больше ассоциируется с функциональным и логическим программированием. В данном же случае речь идет о языке, описывающем дерево объектов(не обязательно объектов гуя, поскольку хамл к впф не привязан, он поддерживает некоторые его специфические особенности, но может использоваться и для описания деревьев объектов, классы которых появились раньше его), причем описывающем путем построения эквивалентного дерева самого документа. Поскольку дерево является структурой данных, а язык описывает именно дерево объектов, стало быть я считаю, применение термина "структурный код" в данном случае вполне допустимым, хоть это и не канонический термин.
так все декларативные языки описывают структуры данных и их отношения. Можно использовать термин "язык разметки", но он сузит круг языков по совсем уж непонятным параметрам(виду кода). 
Цитата(diadiavova @  22.4.2013,  23:16 Найти цитируемый пост)
Поясни.
http://ru.wikipedia.org/wiki/Структурное_программирование
Цитата(diadiavova @  22.4.2013,  23:16 Найти цитируемый пост)
Программным кодом я называю код, написанный на языке программирования, а структурным - на языке описания структур данных. Как-то так. Возможно избранная мной терминология и не вполне корректна, но если не буквоедствовать, то она вполне понятна.
Язык разметки формально - тоже ЯП.

алсо хаскель используется для описания интерфейса xmonad, например. Т.е в аналогичной области.

Это сообщение отредактировал(а) Bother - 23.4.2013, 04:46
PM MAIL   Вверх
serger
Дата 23.4.2013, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 0
Всего: 5



Цитата(Bother @  23.4.2013,  05:27 Найти цитируемый пост)
Язык разметки формально - тоже ЯП.

Вчера обсуждали с знакомым. В контексте Open Source язык для программирования биологических клеток.

Как бы там нибыло живут: http://habrahabr.ru/post/177537/ и ещё чему-то радуются. Интересно сколько апдейт будет стоить?

Добавлено @ 07:39
Ха-а! а апдейт скока стоит?
http://allsoft.ru/software/vendors/embarcadero/delphi-xe/

Это сообщение отредактировал(а) serger - 23.4.2013, 07:41


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Felix12321
Дата 23.4.2013, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 8.9.2012

Репутация: -1
Всего: -1



Цитата(Beltar @  22.4.2013,  21:49 Найти цитируемый пост)
Ну да, ТЗ еще сделать надо, могу проект базы пока набросать.

Что касается кода, то по идее все, что набрано руками можно считать за код, неважно программный, или разметочный. Т. е. если я, например, пишу на Delphi метод класса тело которого состоит из 3 строк, то руками набрано фактически 4 строки, объявление заголовка метода, обертку для реализации создаст сама IDE по хот-кею и само тело. 10 таких методов создадут вроде бы длинный файл, но работы-то на копейку. Разумеется настроить без единой строчки кода контролы данных тоже время требует, но тут есть преимущество, вероятность ошибки минимальна. Разметка в этом плане еще хуже, возможностей проверить ее правильность меньше. Подсчитывать что-то формально смысла особого не вижу, можно и на глаз оценить объем работы, главное именно выделить то, что пришлось писать самому. 


Beltar, ты вообще знаешь сколько кода может сгенерить ReSharper? Сколько сможет сделать рефакторингов и тд? Поэтому не стоит считать только набранный код, так  как ReSharper'ом я за раз могу создам блок из 30 классов и это не будет копипаст, так как так как будут введены дополнительные параметры, которые повлияют на генерацию кода. Далее, я тем же ReSharper'ом разбросаю всё это в разные директории проекта и создам представления.

Добавлено через 8 минут и 12 секунд
Цитата(Zloxa @  23.4.2013,  00:49 Найти цитируемый пост)
Я этот вопрос задал больше с той точки зрения, что мне кажется что этот самый пресловутый XAML имеет с SQL определенное сходство. Я так полагаю, что если мы возьмем за правило не считать SQL, то для XAML придется делать исключение. Ибо и то и другое может быть набито мастерами, исключив ручной ввод, но проще таки кнопами накнопать.

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

Добавлено через 14 минут и 42 секунды
Полагаю не стоит проводить никаких соревнований по написанию программ, дельфисты всё равно останутся при своём мнении smile 

Это сообщение отредактировал(а) Felix12321 - 23.4.2013, 08:18
PM MAIL   Вверх
serger
Дата 23.4.2013, 08:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 0
Всего: 5



Felix12321, нет уж, вы проведите!  smile 
Иначе попкорн не впрок.


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
Beltar
Дата 23.4.2013, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: 2
Всего: 7



Цитата

ты вообще знаешь сколько кода может сгенерить ReSharper?


ReSharper предугадает, что тебе нужно в данном случае поле такого-то типа? Кстати, я поставил Model Maker на пробу, лениво было проперти руками писать, тем более что автозавершение кода у меня частично отключено. Впечатление что-то не очень, т. к. заполнение бланка то еще. Ну а как дальше будет, я уже прикидываю (диалог по памяти):

Beltar:
А в VS какой аналог F12? (Ну реально, соприкасаюсь когда со студией мне удобного переключения дизайн\код не хватает)

А:
Не знаю, Win Forms не использую, а в WPF дизайнер слишком глючный.

Beltar:
И много времени тебе потребовалось, чтобы это заметить?

А:
Э-э... Сразу?

Собственно я по поводу WPF и дизайнера тамошнего сразу говорил, что хрень какая-то. Т. е. похоже так и будет, что Решарпер может и сгенерит элементарное, а потом XAML руками. Потому что инструмент кривой. Впрочем у поколения воспитанного на плюсах это, похоже, неизлечимо, что надо для кривого, "но мощнейшего" инструмента использовать еще кучу другую костылей, им не понять, что можно просто работать и не парится, ни с языком, ни с дизайнером, ни еще черт знает с чем.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
Felix12321
Дата 23.4.2013, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 8.9.2012

Репутация: -1
Всего: -1



Цитата(Beltar @  23.4.2013,  08:54 Найти цитируемый пост)
ReSharper предугадает, что тебе нужно в данном случае поле такого-то типа?

Нет, там всё намного сложнее и интересней

Добавлено через 8 минут и 23 секунды
В XAML не пишется какой то загадочный код, который имеет отношения к платформе, там пишется код имеющий отношение к интерфейсу и к поведению. Например, если тебе нужно чтобы некий кружок появлялся, менял цвет, а потом исчезал, тебе всё равно придётся описать это поведение. Какой бы ты инструмент не использовал, тебе придётся всё это описать. Это и есть XAML в случае WPF. Он получается большим, потому что обычно используется не стандартное поведение. Если использовать всё по дефолту, как любят дельфисты, то XAML получится весьма компактным. дизайнер был глючный в vs2008, сейчас же у нас есть vs2012.
PM MAIL   Вверх
Zloxa
Дата 23.4.2013, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

Репутация: 4
Всего: 161



Цитата(diadiavova @  23.4.2013,  00:16 Найти цитируемый пост)
статью неплохую нашел об MVVM


Цитата

Можно объявить шаблоны в коде XAML и позволить системе ресурсов за вас автоматически находить и применять эти шаблоны во время выполнения. 

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


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
k0rvin
Дата 23.4.2013, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5



Цитата(Beltar @  23.4.2013,  08:54 Найти цитируемый пост)
что можно просто работать и не парится, ни с языком

Потому я и отказался от делфи, чтобы не париться с языком.


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Beltar
Дата 23.4.2013, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: 2
Всего: 7



Цитата

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


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

Биндинги? Да, это круто, но опять же придется их описать, местами оно очень полезно будет, и проще чем через события, но никак не прорыв. В плане же модель-контроллер-интерфейс пока все сводится к обвинению Delphi в том, что в ней можно делать то же самое, что во всех системах программирования, бросать контролы на форму, писать под ними лапшу, потом долго чесать репу при редизайне. Зато WPF предоставляет библиотеки, которые типа позволяют эту проблему решить. Интересно, как сами разработчики Delphi, которая представляет собой весьма крупный программный комплекс, ее решают? По идее они без чудодейственных библиотек от WPF давно должны были бы в багах утонуть.

Касательно редактора WPF, то у меня VS 2010, у товарища с которым диалог приведен 2012. В действии он мне ее показывал, дай бог памяти, году в 2007-ом. Печатая текст контрола ручками. 6 лет прошло, а воз, похоже, и ныне там.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
Alexeis
Дата 23.4.2013, 12:19 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Beltar @  23.4.2013,  13:07 Найти цитируемый пост)
Интересно, как сами разработчики Delphi, которая представляет собой весьма крупный программный комплекс, ее решают? По идее они без чудодейственных библиотек от WPF давно должны были бы в багах утонуть.

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


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

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


 




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


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

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