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

Поиск:

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


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Zloxa @  7.2.2012,  20:36 Найти цитируемый пост)
Т.е. врапать ручками десятки объектов и пакетов это не велосипедировать?

Выполнять руками большой объем работы который может быть автоматизирован это конечно г0внокодинг. Но тут надо понимать разницу между: простыми DTO генерируемыми JPublisher-ом и няшными самописными Business Objects, в которых все сделано по уму, инкапсуляция, целостность, бизнес логика и т.д. Перекладывать руками из процедуры в plain DTO смысла не много. А вот создавать Business Objects с которыми потом приложение может полноценно работать, это совсем другое.


Цитата(Zloxa @  7.2.2012,  20:36 Найти цитируемый пост)
Или врапать десятки объектов и пакетов универсальным решением, но пяток-другой перехирачивать кастомом это не г0внокодинг?

С моей точки зрения - нет. Все инструменты имеют свои ограничения и иногда приходится изделие тщательно обработывать напильником smile
Главное сделать так, чтобы не приходилось делать это после каждого билда smile 


Цитата(Zloxa @  8.2.2012,  11:51 Найти цитируемый пост)
Да, это несколько более няшно нежели создавать коллабл стайтмент и биндить параметры по индексу, но суть все равно - та же. Все равно что позднее связывание, если этот термин тут применим. При изменении спецификации вызываемой процедуры мы получим ошибку во время исполнения, а не во время билда проекта. Это же никуда не годная практика

Удали из таблицы колонку получишь ошибку во время выполнения селекта. Ну научились же с этим как-то жить. Тут то же самое.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Zloxa
Дата 10.2.2012, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(LSD @  10.2.2012,  12:06 Найти цитируемый пост)
Удали из таблицы колонку получишь ошибку во время выполнения селекта. Ну научились же с этим как-то жить.

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

Цитата(LSD @  10.2.2012,  12:06 Найти цитируемый пост)
иногда приходится изделие тщательно обработывать напильником

Я так полагаю подобный автоматически генерируемый код должен бы регенерироваться  билд сценарием. Согласись, это было бы очень здорово. При изменении схемы данных, при изменении спецификации серверных процедур, ошибки вылазили бы еще на этапе сборки. Допиливание напильником полностью нивелирует данный профит. Тут допустимо только наращивание костылей сверху. В моем случае так, увы, не получится - полученный врапер не работоспособен в принципе. Он закрывает стайтмент внутри функции, что влечет за собой и закрытие возваращаемого курсора. Сейчас хочу попробовать врапнуть PL/SQL пакет другим PL/SQL пакетом который будет иметь спецификацию, которую JPublisher сможет врапнуть корректно. Пока - не получается.

К слову, справедливости ради, надо отметить, что врапперы от DOA Package Wizard, таки тоже местами приходилось допиливать напильником. Помню, давно-давно, когда я еще писал на делфи, а не в песочницу, и о винграде вообще слыхом не слыхивал, в каком-то форуме, где обсуждались проблемы работы этого визарда, затесался какой-то жава девелолопер и с очень обидным пафосом и опломобм изрек бла-бла вроде "не стоит сравнивать велосипеды с иномарками, на велосипед, как ни крути, кондиционер не приспособишь". Сейчас, имея более близкое знакомство с технологиями Жавы нежели тогда, я бы уже не затаил бы обиды, а преисполнился бы иронией к автору этой сентеции.

Это сообщение отредактировал(а) Zloxa - 10.2.2012, 14:37


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


Чо?
****


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

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



Цитата(Stolzen @  8.2.2012,  11:22 Найти цитируемый пост)
Используйте тогда ОРО (ORM) 

Гугл подводит. Не окажите ли услугу дать прямой линк?
Цитата(AndreyIQ @  8.2.2012,  12:15 Найти цитируемый пост)
Популярность Delphi растет 

Я не смог придумать как нарисовать линию тренда так, чтобы последний скачек можно было действительно назвать ростом. smile
user posted image 

В то же время жава имеет куда более очевидный тренд
user posted image

В отличии от C#
user posted image

здесь с-ка рост очевиден.
Не могу не похвалить себя. Когда еще в 2002м году я пролистал первую книжку по C#, я пришел к заключению, мол все мы там будем. (

Это сообщение отредактировал(а) Zloxa - 10.2.2012, 15:00


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


Эксперт
***


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

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



Цитата(Zloxa @  10.2.2012,  15:54 Найти цитируемый пост)
Гугл подводит. Не окажите ли услугу дать прямой линк?

Да, конечно - http://en.wikipedia.org/wiki/Object-relational_mapping
В джаве самый популярный это Hibernate, в дотнете есть NHibernate и какой-то майкросовтовский фреймворк со словом Entity в начале.
Java да, тоже умрет когда-нибудь - что поделаешь. Однако ближайшие лет 10 джавистам беспокоиться не о чем.
Вон, делфи - сколько лет уже пребывает в агонии, однако программисты до сих пор умудряются программировать на нем  smile

Добавлено через 54 секунды
Цитата(Zloxa @  10.2.2012,  15:54 Найти цитируемый пост)
Гугл подводит. Не окажите ли услугу дать прямой линк?

А буквы в ОРО русские, кстати. Объектно-реляционное отображение это расшифровывается. 


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
LSD
Дата 10.2.2012, 17:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Zloxa @  10.2.2012,  15:16 Найти цитируемый пост)
В этом, пожалуй, заключается одно из основных преимуществ реализации логики работы с данными на стороне СУБД. Изменил спецификацию таблицы, все связанные объекты ревалидирутся, ошибки всплывают сразу и без юнит тестов. Привыкнумши к этому однажды, необходимость отвыкать обратно при переходе на другую платформу, сложно воспринимать иначе как откровенный дауншифт.

Посмотри на проблему шире. Ты смотришь на свой маленький кусочек: СУБД+около СУБД-шная логика. У любой более менее сложной системы есть внешние системы, которые так же могут поменять API и твое приложение перестанет работать, или наоборот они перестанут работать. Конечно если все делать в СУБД, то таких проблем можно избежать (да и то не всегда, не забываем про динамический SQL). Но такое решение выглядит, мягко говоря странным, не говоря уж про его реализуемость.


Цитата(Zloxa @  10.2.2012,  15:16 Найти цитируемый пост)
Согласись, это было бы очень здорово. При изменении схемы данных, при изменении спецификации серверных процедур, ошибки вылазили бы еще на этапе сборки.

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




Цитата(Zloxa @  10.2.2012,  15:54 Найти цитируемый пост)
Я не смог придумать как нарисовать линию тренда так, чтобы последний скачек можно было действительно назвать ростом.
...
В то же время жава имеет куда более очевидный тренд
...
В отличии от C#
...
здесь с-ка рост очевиден.
Не могу не похвалить себя. Когда еще в 2002м году я пролистал первую книжку по C#, я пришел к заключению, мол все мы там будем. (

Ну тогда у С++ еще более печальная тенденция smile
user posted image
Ты просто неправильно расцениваешь эти графики.
Цитата
The ratings are based on the number of skilled engineers world-wide, courses and third party vendors.

Это скорее индикатор модности языка, чем реальное положение на рынке.

Добавлено через 4 минуты и 23 секунды
Вот еще один рейтинг.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Stolzen
Дата 10.2.2012, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(LSD @  10.2.2012,  18:16 Найти цитируемый пост)
Вот еще один рейтинг. 

Хороший рейтинг, да.


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
Zloxa
Дата 10.2.2012, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(LSD @  10.2.2012,  17:16 Найти цитируемый пост)
У любой более менее сложной системы есть внешние системы, которые так же могут поменять API и твое приложение перестанет работать, или наоборот они перестанут работать.

Я не понял мысли которую ты пытался сейчас донести.  smile 
Следует сознательно отказаться от идеи организовать жесткую связь на уровне исходного кода между модулями в гетерогенной системе в пользу динамической связи, потому что шит вездесущ и всяко может хаппенс?  smile 

Цитата(Stolzen @  10.2.2012,  16:24 Найти цитируемый пост)
А буквы в ОРО русские, кстати. Объектно-реляционное отображение это расшифровывается.  

Я подумал было, что это имя собственное ))

Цитата(Stolzen @  10.2.2012,  16:24 Найти цитируемый пост)
Hibernate

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


Это сообщение отредактировал(а) Zloxa - 10.2.2012, 19:24


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


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Zloxa @  10.2.2012,  19:23 Найти цитируемый пост)
Следует отказаться от возможности организовать жесткую связь на уровне исходного кода между модулями в гетерогенной системе в пользу динамической связи, потому что шит вездесущ и всяко может хаппенс?

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


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Zloxa
Дата 11.2.2012, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(LSD @  10.2.2012,  19:26 Найти цитируемый пост)
только потому, что очень здорово когда при изменении схемы данных ошибки вылазят еще на этапе сборки. 

А какие для этого еще нужны аргументы?  smile 
Может и жесткую типизацию - нуеганафиг? В пользу динамической типизации? Фигли, юнит тестами все вытестим.


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


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Zloxa @  11.2.2012,  14:45 Найти цитируемый пост)
А какие для этого еще нужны аргументы?   
Может и жесткую типизацию - нуеганафиг? В пользу динамической типизации? Фигли, юнит тестами все вытестим. 

Спокуха, без фанатизма smile Разделение системы на несколько независимых, слабосвязанных компонент имеет свои преимущества и недостатки. На мой взгляд преимуществ выноса логики из СУБД гораздо больше, чем преимуществ от того, что схема данных валидируется на этапе компиляции.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Zloxa
Дата 13.2.2012, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(LSD @  13.2.2012,  10:31 Найти цитируемый пост)
преимуществ выноса логики из СУБД

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


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


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Zloxa @  13.2.2012,  11:54 Найти цитируемый пост)
Для каждого из трех кейсов, в динамическом связывании преимуществ не вижу.

Динамической связывание, это следствие распределенности, а не самоцель.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Zloxa
Дата 13.2.2012, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(LSD @  13.2.2012,  11:22 Найти цитируемый пост)
это следствие

провокация к г0внокодину детектед  smile 


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


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Zloxa @  13.2.2012,  12:41 Найти цитируемый пост)
провокация к г0внокодину детектед 

У вас детектор сломался smile 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Zloxa
Дата 13.2.2012, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(LSD @ 13.2.2012,  11:56)
Цитата(Zloxa @  13.2.2012,  12:41 Найти цитируемый пост)
провокация к г0внокодину детектед 

У вас детектор сломался smile

Это просто вы уж принюхались, не замечаете smile 


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

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

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


 




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


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

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