metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-04-03 01:06 am

В Советской Белоруссии SQL разжигает айседа

http://theiced.livejournal.com/238346.html
Собственно, про кобол я не знаю, на дельфи пишу уже 15 лет и никак избавится от него не могу (слишком много легаси кода), а вот про SQL я с ним не согласен.
Сам по себе SQL очень хорошо подходит для генерации отчетов. Если отчет сводится к фильтрации-сортировке-группировке множеств - идеально. С рекурсивными CTE - еще и деревья можно обрабатывать, не особо включая мозг. Всунув поверх этого минимальных размеров постобработку на какой-нибудь функциональщине, можно сделать почти любой отчет, пришедший в голову свихнувшимся на Excel выпускникам нархоза, работающим в минстате, минфине и МНС.

Но когда доходит до процедурных расширений, API между СУБД и клиентскими приложениями или каких-нибудь вещей, которые забыли вовремя добавить в стандарт - начинается полная, немыслимая жопа.
Например, проклятая тема - генерация автоинкрементных ключей и возвращение значений автоматически заполненных полей. Кто во что горазд - identity, генераторы, sequence, функции (в каждой СУБД названные по разному), returning, заебы на тему "вызывать в той же транзакции и сессии" и прочая и прочая. Про вариации на тему "вернуть поле, которое заполняется автоматически, но не является ключом/identity" лучше даже не думать.
Неудивительно, что люди при первой же возможности сбегают в ORM (которые являются уже второй производной от всего этого маразма и несут на себе его неизгладимый след).

[identity profile] metaclass.livejournal.com 2013-04-03 06:27 am (UTC)(link)
Добавляют любую сложную форму левой ногой?
Может оно еще и Windows Forms контролы генерить умеет, и модель содержит не то, что пауки микрософту приказали, а нужную информацию о типах и полях?

[identity profile] norguhtar.livejournal.com 2013-04-03 06:28 am (UTC)(link)
Я вообще про java. Там к примеру есть такая вот чудесная вещь как JSR-303 http://jcp.org/en/jsr/detail?id=303
И много других полезных автоматизаций.

[identity profile] metaclass.livejournal.com 2013-04-03 06:52 am (UTC)(link)
Жабу и автоматизацию в одной строке упоминать не принято :)

[identity profile] norguhtar.livejournal.com 2013-04-03 07:04 am (UTC)(link)
Ой да ладно.

[identity profile] nivanych.livejournal.com 2013-04-03 05:47 pm (UTC)(link)
Правильно будет как-то так —
ЖАБАЙ
АВТОМАТИЗИРУЙ

[identity profile] anonim-legion.livejournal.com 2013-04-03 06:59 pm (UTC)(link)
Я вот все жду, когда вы до явовского Swing'а доберетесь. Было бы очень интересно почитать именно ваше мнение.

а ведь есть еще и Vaadin...

[identity profile] metaclass.livejournal.com 2013-04-03 07:11 pm (UTC)(link)
Моральных сил нету. Но надо попробовать, не дай бог окажется, что там на свинге всякая хрень делается методом кодогенерации из скалы или кложури за 5 секунд - придется смирится с жабой на десктопе и использовать ее :)

[identity profile] theaspect.livejournal.com 2013-04-05 06:42 am (UTC)(link)
Свинг - древнее говно не совместимое со своими же стайл гайдами. По возможности избегайте в пользу javafx.