Форум программистов, компьютерный форум, киберфорум
Разработка и тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
14 / 17 / 1
Регистрация: 15.11.2018
Сообщений: 122

RAD, вин приложения и ORM

15.11.2018, 15:36. Показов 1189. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните мне тёмному, почему произошёл отход от
1. Компонентного визуального программирования. На мой вкус, по крайней мере, для тех задач которые я решал (небольшое ПО для специфичных нужд компании), разработка в среде визуального проектирования (дельфи/с++ bulder) удобней и быстрее чем разработка питон+QT/TK. Так окошки создавались во времена моей учёбы, помниться только в MFC и устаревших библиотеках типа OWL.
2.Уход от приложений Winform. К тем же Web интерфейсам. Я понимаю что переносимость, но разве она всегда нужна? опять же- потери в производительности.
3. Работа с базой через ORM. Опять же- понимаю, что если надо разработать ПО работающее с разными серверами БД такой промежуточный слой может быть оправдан. Но ведь часто это не требуется. Нафига такие сложности и превращение содержимого Базы данных чуть ли не в чёрный ящик. Ко мне обращается кадровик- неверно они завели кол-во дней по льготе для сварщика. И остаток отпуска неверно вычислен. Смотрю- данные при изменении кол-ва льготных дней нельзя провести перерасчёт остатков. Ручной операцией как в старых версиях 1С они это тоже сделать не могут. Ну и посчитать правильное кол-во и изменить данные в базе тоже проблематично- можно выяснить в какой таблице что храниться, но это долго и муторно. В результате плюю и отдаю задачу сторонней 1Снице (а значит -расходы для предприятия). С 1С я могу понять это -всё таки серьёзная платформа для которой такие наколенные решения могут быть не вполне приемлемы. Но с самописным то софтом, особенно не очень большим/сложным.

Всё таки быстро всё в ай ти меняеться. несколько лет прошло с окончание вуза, а я уже не догоняю и вынужден переучиваться. Век живи, век учись, дураком умрёшь
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2018, 15:36
Ответы с готовыми решениями:

обращение к дочернему окну (Вин ГУИ) используя Вин АПИ
Здравствуйте уважаемые форумчане.у меня проблема с WIN API к сожалению не нашел форума именно по C# и Win API. В общем мне надо...

простое приложение в вин хр работает, в вин 2000 ошибка
Всем привет!!!! Есть простое приложение на c# которое копирует файло. на хр работает нормально, а на тачках с 2000 виндой эксепшн...

Пример приложения MDI в RAD studio 10.2 trial
Пример приложения MDI в RAD studio 10.2 trial с использованием контролов и модальной (дочерней ) формы, меню, контекстного меню, мемо,...

29
14 / 17 / 1
Регистрация: 15.11.2018
Сообщений: 122
12.12.2018, 10:31  [ТС]
Студворк — интернет-сервис помощи студентам
кстати на счёт дизайнерских интерфейсов- вы автоматические тесты для такой программы писали? а автоматизацию действий с ней проводили? в winform вы можете найти элемент интерфейса и кликнуть по нему. в дизайнерском- Вы максимум можете кликнуть мышкой на окне
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
12.12.2018, 11:30
Цитата Сообщение от Грегори_ Посмотреть сообщение
кстати на счёт дизайнерских интерфейсов- вы автоматические тесты для такой программы писали?
Я не понял вопрос. Режим "дизайнер" - это просто другое (визуальное) представление того же самого кода. Поэтому мне не понятно, какая связь с автоматическом тестированием.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
12.12.2018, 11:44
Другой пример графического представления информации - файл проекта в MS VS.

Различные части этого файла можно изменять, используя графический интерфейс. Что-то меняется в Solution Explorer, что-то меняется в окне Properties, что-то меняется в окне со множеством вкладок, открываемом через контекстное меню. Но можно открыть файл проекта как XML, увидеть всё сразу в одном месте и к тому же получить все преимущества текстовых редакторов: контекстный поиск, выделение, копирование, вставка, автоматизированный поиск различий, сравнение версий и так далее.
0
Эксперт .NET
 Аватар для Usaga
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,045
12.12.2018, 11:45
Цитата Сообщение от Грегори_ Посмотреть сообщение
кстати на счёт дизайнерских интерфейсов- вы автоматические тесты для такой программы писали? а автоматизацию действий с ней проводили?
О каких интерфейсах речь идёт? Что за "дизайнерские" интерфейсы?
0
14 / 17 / 1
Регистрация: 15.11.2018
Сообщений: 122
12.12.2018, 15:41  [ТС]
Цитата Сообщение от Shamil1 Посмотреть сообщение
Я не понял вопрос. Режим "дизайнер" - это просто другое (визуальное) представление того же самого кода. Поэтому мне не понятно, какая связь с автоматическом тестированием.
Речь про то, что если у Вас интерфейс на win 32 api то вы можете находить кнопку по тексту, отправлять по найденному hwnd сообщение о том что кнопка нажата и т. д.
Очень удобно. Если же у Вас что то своё и элементы управления в интерфейсы нестандартные (и допустим Вы их прописывайте сами)- сделать это не удастся.
0
Эксперт .NET
 Аватар для Usaga
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,045
12.12.2018, 18:02
Цитата Сообщение от Грегори_ Посмотреть сообщение
Речь про то, что если у Вас интерфейс на win 32 api то вы можете находить кнопку по тексту, отправлять по найденному hwnd сообщение о том что кнопка нажата и т. д.
Очень удобно. Если же у Вас что то своё и элементы управления в интерфейсы нестандартные (и допустим Вы их прописывайте сами)- сделать это не удастся.
И? Это теперь недостатком является?) И для кого это недостаток? Для конечного пользователя?) А если среди контролов из WinAPI нужного нам нет? Всё? Написание приложения отменяется?)
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
13.12.2018, 09:04
Цитата Сообщение от Грегори_ Посмотреть сообщение
Речь про то, что если у Вас интерфейс на win 32 api то вы можете находить кнопку по тексту, отправлять по найденному hwnd сообщение о том что кнопка нажата и т. д.
Очень удобно. Если же у Вас что то своё и элементы управления в интерфейсы нестандартные (и допустим Вы их прописывайте сами)- сделать это не удастся.
Удастся. Даже "самодельная", нестандартная кнопка с точки зрения Windows представляет из себя окно, которому можно послать сообщение. Впрочем, меня это не касается, так как я пишу только юнит-тесты, а общим тестированием приложения занимаются специально обученные люди.
0
Эксперт .NET
 Аватар для Usaga
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,045
13.12.2018, 11:43
Shamil1, я думаю, ТС имел в виду ситуацию, когда контрол является полностью самодельным. Т.е. когда это не обёртка над Windows-окошком, а именно полностью самостоятельно отрисовываемый объект. Qt, по-моему, так делает.

Но я всё равно не понимаю, почему и для кого это внезапно стало настолько серьёзной проблемой, что ТС записал это в лютое "фу".
0
14 / 17 / 1
Регистрация: 15.11.2018
Сообщений: 122
13.12.2018, 13:43  [ТС]
это
Цитата Сообщение от Usaga Посмотреть сообщение
И? Это теперь недостатком является?) И для кого это недостаток? Для конечного пользователя?) А если среди контролов из WinAPI нужного нам нет? Всё? Написание приложения отменяется?)
то есть функционал приложения без нужного контроллера ре реализовать? очень интересно что за революционный элемент управления такой не имеющий аналогов Вам нужен

Добавлено через 1 минуту
Цитата Сообщение от Usaga Посмотреть сообщение
Shamil1, я думаю, ТС имел в виду ситуацию, когда контрол является полностью самодельным. Т.е. когда это не обёртка над Windows-окошком, а именно полностью самостоятельно отрисовываемый объект. Qt, по-моему, так делает.
Но я всё равно не понимаю, почему и для кого это внезапно стало настолько серьёзной проблемой, что ТС записал это в лютое "фу".
И не только qt. Я как раз вчера возился с автоматизацией на основе одного такого приложения. Очень неудобно. И для меня как для пользователя конечного- это минус.
0
Эксперт .NET
 Аватар для Usaga
14784 / 9558 / 1366
Регистрация: 21.01.2016
Сообщений: 36,045
13.12.2018, 14:13
Цитата Сообщение от Грегори_ Посмотреть сообщение
то есть функционал приложения без нужного контроллера ре реализовать?
Ну это из ваших рассуждений выходит) Если нельзя свои контролы использовать, а только то, что есть в WinAPI, то в случае отсутствия нужного контрола нам что делать?

Цитата Сообщение от Грегори_ Посмотреть сообщение
очень интересно что за революционный элемент управления такой не имеющий аналогов Вам нужен
Да что угодно. Хоть нестандартная реализация TextBox.

Цитата Сообщение от Грегори_ Посмотреть сообщение
И не только qt. Я как раз вчера возился с автоматизацией на основе одного такого приложения. Очень неудобно. И для меня как для пользователя конечного- это минус.
То, что контролы могут быть на всю голову кастомными и недоступными для внешних средств автоматизации - проблема исключительно ваша, но никак не конечного пользователя. Вы хоть одного найдите пользователя, которому такие подробности устройства приложения будут не до фонаря. Кнопка нажимается? Всё, пользователь доволен. А что она из себя представляет - Windows-окошко с HWND-хэндлером или текстуртку нарисованную DirectX'ом - плевать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2018, 14:13

Установка вин 7 после вин 8 косяки жёсткие
Час так 5, пытаюсь поставить вин 7 после вин 8, при запуске в boot два выбора UEFI и Legacy Bios. на Bios поставил Linux, мысля была там...

не запускается приложение на вин 10,на вин 7 все работает
не запускается приложение human anatomy atlas, выдает ошибку, на виндовс 7 все отлично работает

Стоит Вин 7 -64, хочу паралельно установить Вин 8
Стоит Вин 7 -64, хочу паралельно установить Вин 8. У кого есть опыт такой установки?

присоединить вин 7 к домену вин сервер 2008
Ребят есть просьба к вам) Нужно присоединить вин 7 к домену вин сервер 2008 так вот в чем проблема заключается при изменении членства...

восстановить загрузку вин 7 после установки вин хп
привет была хп давным давно на С: потом установил вин 7 на второй раздел диска Д: потом пришлось переустановить XP ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru