GUI. Программерская печаль.
Sep. 13th, 2006 10:24 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Автоматическая генерация GUI
Там приведены ссылки на существующие фреймворки. Из них вроде только XAML и XUL пригодны для изготовления интерфейса для обычных прог, а не веб-морд.
(Веб-программизм, кстати, ЗАДРАЛ, кого не спроси - все занимаются этим безумием. Кто будет линиями на ком-порту рулить, я вас спрашиваю? ActiveX, загружаемый со странички, которому надо полсистемы безопасности подкрутить, чтобы он заработал?)
И еще обратите внимание - речь идет о автоматической генерации, а все фреймворки просто заменяют код или ресурсы для форм внутри проги какими-то скриптами или xml-файлами, но ведь эти долбанные скрипты все равно надо или руками набрать или в говновизуальном дизайнере индусами нарисовать. Фиг ВАМ, а не автоматическая генерация. Покупайте индусов, белые господа, они все нарисуют.
Или ведь откройте любую книгу по обучению программированию - хотя бы в одной было написано, как писать программы правильно, то бишь максимально повторно используемо. ХРЕН ТАМ НА ЛЫСЫЙ ЧЕРЕП! "Положите на форму DataGrid, положите DataSet, положите соедиение, пропишите все в их свойствах, в том числе и строку коннекта к серверу и запросы и даже названия полей таблицы."
Нужна новая форма, отличающаяся одним полем в запросе? Не вопрос, создаем копию существующих файлов, правим, итд. И так 10000 раз, пока не получим "IFSSAPR/3OEBS1СГалактику". Ах, да, надо чтобы у клиентов формы менять не перекомпилируя. Не проблема - встраиваем птичий императивный язык, встраиваем птичий декларативный язык описания форм, собственный генератор отчетов, собственный обработчик OLAP-кубофф(переделываем из шахматной ведомости) , делаем говновизуальный редактор, нанимаеминдусов выпускников ПТУ Программирования и те на "языке предметной области, понятном аналитикам" рисуют формы, опять 10000 штук во всех вариациях.
Ах, да, я забыл, у нас же клавиатурой и текстовым кодом пользоваться не модно. Выпускаем очередную версию, теперь можно рисовать алгоритмы мышкой в виде блок-схем. А еще можно прямо в программу встроить Rational Rose, в ней рисовать, потом генерить промежуточные файлы, впихивать это все прямо в базу оракла, а потом еще обработчики на PLSQL писать
В итоге получаем клиническое говно, в котором могут разобраться только высокооплачиваемые сектанты, прошедшие зомбирование на специальных курсах производителей и внедрение которого стоит дороже, чем написание заказной системы.
Там приведены ссылки на существующие фреймворки. Из них вроде только XAML и XUL пригодны для изготовления интерфейса для обычных прог, а не веб-морд.
(Веб-программизм, кстати, ЗАДРАЛ, кого не спроси - все занимаются этим безумием. Кто будет линиями на ком-порту рулить, я вас спрашиваю? ActiveX, загружаемый со странички, которому надо полсистемы безопасности подкрутить, чтобы он заработал?)
И еще обратите внимание - речь идет о автоматической генерации, а все фреймворки просто заменяют код или ресурсы для форм внутри проги какими-то скриптами или xml-файлами, но ведь эти долбанные скрипты все равно надо или руками набрать или в говновизуальном дизайнере индусами нарисовать. Фиг ВАМ, а не автоматическая генерация. Покупайте индусов, белые господа, они все нарисуют.
Или ведь откройте любую книгу по обучению программированию - хотя бы в одной было написано, как писать программы правильно, то бишь максимально повторно используемо. ХРЕН ТАМ НА ЛЫСЫЙ ЧЕРЕП! "Положите на форму DataGrid, положите DataSet, положите соедиение, пропишите все в их свойствах, в том числе и строку коннекта к серверу и запросы и даже названия полей таблицы."
Нужна новая форма, отличающаяся одним полем в запросе? Не вопрос, создаем копию существующих файлов, правим, итд. И так 10000 раз, пока не получим "IFSSAPR/3OEBS1СГалактику". Ах, да, надо чтобы у клиентов формы менять не перекомпилируя. Не проблема - встраиваем птичий императивный язык, встраиваем птичий декларативный язык описания форм, собственный генератор отчетов, собственный обработчик OLAP-кубофф(переделываем из шахматной ведомости) , делаем говновизуальный редактор, нанимаем
Ах, да, я забыл, у нас же клавиатурой и текстовым кодом пользоваться не модно. Выпускаем очередную версию, теперь можно рисовать алгоритмы мышкой в виде блок-схем. А еще можно прямо в программу встроить Rational Rose, в ней рисовать, потом генерить промежуточные файлы, впихивать это все прямо в базу оракла, а потом еще обработчики на PLSQL писать
В итоге получаем клиническое говно, в котором могут разобраться только высокооплачиваемые сектанты, прошедшие зомбирование на специальных курсах производителей и внедрение которого стоит дороже, чем написание заказной системы.
no subject
Date: 2006-09-13 08:42 pm (UTC)no subject
Date: 2006-09-14 08:24 am (UTC)no subject
Date: 2006-09-13 09:29 pm (UTC)Линиями на ком-порту буду рулить я. Вы рисуйте, рисуйте :)))
> Или ведь откройте любую книгу по обучению программированию - хотя бы в одной было написано, как писать программы правильно, то бишь максимально повторно используемо.
Ну почему же. Бек, Макконнелл, Фоулер, как минимум :)
no subject
Date: 2006-09-14 04:43 am (UTC)no subject
Date: 2006-09-14 06:06 am (UTC)no subject
Date: 2006-09-14 05:34 am (UTC)Мне становится всё страннее и страннее - производительность компов растет, а программы работают все медленнее и медленнее.
Все становится понятно, если представить себе парсер, скомпилированный в байткод, выполняемый интерпретатором. Он разгребает некий открытым текстом написанный скрипт, переводит его в куски байткода. Затем другой кусок байткода (опять же, под интерпретатором) исполнит по очереди куски байткода, сгенеренные парсером. А результатом станет какая-нибудь анимированная кнопка. И с каким невероятным скрипом это все работает!
no subject
Date: 2006-09-14 06:08 am (UTC)no subject
Date: 2006-09-14 06:43 am (UTC)Причём тут визуальные редакторы и индусы я не понял - задача сделать более управляемым весь процесс разработки, так чтобы дешёвая рабсила не понадобилась.
Про повторное использование в книгах и проч. - всё верно, везде какая-то узость мышления - "решаем текущую задачу, а после нас хоть потоп".
no subject
Date: 2006-09-14 06:49 am (UTC)Так что надеюсь про индусов это сарказм.
no subject
Date: 2006-09-14 07:03 am (UTC)Про индусов это да, сарказм :)
no subject
Date: 2006-09-14 07:09 am (UTC)Я себе представляю немного не так - модель предметной области каким-нибудь наиболее простым образом накладывается поверх базового функционала, делая из обобщенной системы заточенную под конкретную предметную область.
А ведь вся эта муть еще часто требует версионности модели - атрибуты предметной области имеют свойство изменятся, а пользователи систем желают видеть всю историю.
no subject
Date: 2006-09-14 07:03 am (UTC)у нас офисе куча программистов, все хорошо знают объекты которые есть в проекте, но такие вещи как сортировка не знают воопще (и мало того считают что это сейчас знать и не надо), или например разпределение объёма по свободным контейнерам решается не составлением правильного алгоритма, а методом тыка. как в последствии оказалось не осили как наложить это в существующую объектную модель, и по-простому решили привязать контейнер и пришедший вагон, а то что вагон можно распределить по двум контейнерам воопще мысли небыло.
no subject
Date: 2006-09-14 08:20 am (UTC)no subject
Date: 2006-09-14 09:13 am (UTC)Таки не все упомянуто...
Date: 2006-09-14 10:59 am (UTC)