powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / На чем делают навороченные бизнес-уровня GUI-приложения на C++?
25 сообщений из 75, страница 2 из 3
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979499
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
не хотят люди копаться в 1 млн записей
Лимит всяческих SPA и прочего яваскрипта "в браузере" - несколько сотен строк в гриде. Далее вас попросят уточнить условие отбора.
Лично мне приходилось работать с тысячами и десятками тысяч строк в экранной форме.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979506
js-таблицы это вообще дичь
они же типа могут сортировать/фильтровать "на лету"
и вот ради этого "ту-ту" им надо загружать сразу много-много строк
трафик гоняют только. Чем им аякс не угодил...
Basil A. Sidorov
Лично мне приходилось работать с тысячами и десятками тысяч строк в экранной форме.

ну кто ж вам запретит
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979523
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза, табличные данные, так или иначе, всё равно необходимо перегнать на клиента, но в случае с построением таблицы по фильтру на сервере и выдачей таблицы со статическими данными в <tr>/<td>, перегонять придётся каждый раз после изменения фильтра, а при построении таблицы через JS из массива лишь единожды.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979531
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

Одинаково. Что при табле HTML моргнет 0,1 сек и перестроится. Что при табл js не моргнет а плавно плавно проплывёт строчками)))
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979537
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
В проектах веб, не следует экономить на спичках и боятся серверного фильтра.
Можно серверный на бэке. Можно серверный в бд эксплорера. Можно клиентский. Можно совместить оба.
Куча вариантов. Больше чем в десктопе.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979550
rdb_dev
Алексей Роза, табличные данные, так или иначе, всё равно необходимо перегнать на клиента, но в случае с построением таблицы по фильтру на сервере и выдачей таблицы со статическими данными в <tr>/<td>, перегонять придётся каждый раз после изменения фильтра, а при построении таблицы через JS из массива лишь единожды.

а откуда это ваш фильтр знает, что вы не найдёте то что ищете сразу или на второй странице фильтра (которая подгружается кнопкой "показать ещё")?
Фильтры вообще-то для того и нужны, чтобы мгновенно находить нужное и экономить время И нагрузку.
сравните это с 10000 строк генерёнки HTML
во1, это юзеру дождаться ещё надо будет, по сравнению с мгновенным фильтром
во2, (самое хреновое) нагрузка на БД растёт из-за трафа и генерёнки
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979595
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Я сам из мира Delphi.

Что это?

Посматриваю направо-налево. Уроки в Youtube по wxWidgets /Qt.

wxWidgets -- говно.

Привет. 1000 лет тебя не видел.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979631
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
для этого фильтры есть.
Есть фильтры. У нас фильтры можно применять вскими разными способами, настраивать, сохранять, камасутра из фильтров, но, юзеры сначала грузят всё, потом накладывают фильтр. Когда на крупных таблица запретили скачивать без фильтров, пишут тривиальное условии(true) и грузят всё. Менталитет такой На самом деле может и нет, может человек "примерно помнит" что ему надо, а выразить свои мысли, чувства и желания через SQL-фильтр не умеет. Или вчера он работал с таблицей и использовал первую запись, а что там точно было, не помнит, а по-другому эту "первую" запись ты тоже выдать не сможет, кроме как сделав select * from. А ещё люди хотят такую фичу: ты в поле начинаешь набирать текст, а грида на ходу фильтруется по введённому значению - это очень удобно, но тоже не способствует тому, что юзеры приняли культуру работы с фильтрами.
Такие дела о_о.
Basil A. Sidorov
Лично мне приходилось работать с тысячами и десятками тысяч строк в экранной форме.
в вебе?
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979634
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,

>грида на ходу фильтруется по введённому значению - это очень удобно, но тоже не способствует тому, что юзеры приняли культуру работы с фильтрами.
= это тоже фильтр. Только больше мороки прогеру.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979640
CEMb
select * from

чё-то мы походу про разные вещи говорим...
фильтр всегда выдаёт одну и ту же архитектуру таблицы. Там всегда одни и те же колонки.
просто WHERE меняется (ну и ORDER BY иногда)
юзер просто выбирает колонки, которые ему важны и цифры в них
получает в ответ X строк
если нету нужной, фильтрует ещё тщательней
сама таблица там та же самая, что и без фильтра.
CEMb
А ещё люди хотят такую фичу: ты в поле начинаешь набирать текст, а грида на ходу фильтруется по введённому значению - это очень удобно, но тоже не способствует тому, что юзеры приняли культуру работы с фильтрами.

ну и не надо просто выводить с первой буквы. Выводите с 3-5й.
по вводу фильтровать, кстати, проще, чем полноценный фильтр написать.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979711
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
= это тоже фильтр.
под фильтром я понимаю where из sql, а то, что грида на ходу меняется от введённого значения - выборка на самом деле остаётся та же, запросов в базу не делается, просто вывод на окно меняется.
PetroNotC Sharp
Только больше мороки прогеру.
Нам же больше важен юзер, для него, родимого, мы и стараемся
Алексей Роза
чё-то мы походу про разные вещи говорим...
фильтр всегда выдаёт одну и ту же архитектуру таблицы. Там всегда одни и те же колонки.
просто WHERE меняется (ну и ORDER BY иногда)
юзер просто выбирает колонки, которые ему важны и цифры в них
получает в ответ X строк
если нету нужной, фильтрует ещё тщательней
сама таблица там та же самая, что и без фильтра.
Не, я о другом. На примере, если я делаю select * from, получаю таблицу, там первая запись N, ок. Теперь я пишу select * from where, условие такое, что N попадает в выборку, но совсем не обязательно, что N в выборке будет первой. Я это имел ввиду.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979713
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
в вебе?
Нет, конечно. В "толстом" клиенте (Delphi).
Речь про то, что "тысячи строк" - далеко не всегда "просто прихоть". Это вполне обычная "рабочая реальность".

P.S.
Только не надо про "человек не работает с такими объёмами".
Если лично вы не способны работать с десятками-сотнями страниц текста, то это ещё не значит, что и остальные такого не могут.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979716
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,
Какая "первая" запись без order by?
Вы о чем вообще?
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979718
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov, не, я как раз рассказывал про сотни тысяч.

Но я к чему спросил: на десктопе вроде таких проблем нету. Правда, вот у меня была проблема: штатная виртуальная грида listview32 не умеет рисовать иконки :)

<hr>
Ну и у меня такой вопрос, про фильтры, раз уж мы про них заговорили. У меня гипотеза есть некоторая, интересно узнать, кто что думает.
Мысль (довольно абстрактная) такая: на новых плюсах можно сделать некое подобие базы данных, довольно гибкое, пользуясь только штатными средствами stl. Т.е. делать выборки из контейнеров, фильтровать, сортировать и так далее.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979719
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Какая "первая" запись без order by?
Вы о чем вообще?
Просто первая запись в выборке. Ну вот в том и дело, что она там "первая", я про что и говорю.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979731
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
Правда, вот у меня была проблема: штатная виртуальная грида listview32 не умеет рисовать иконки :)

100% умеет. В худшем случае там нужно прикрутить собственную функцию отрисовки.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979755
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
100% умеет. В худшем случае там нужно прикрутить собственную функцию отрисовки.
Не, не умеет. А собственная функция отрисовки там сложная, как экскаватор, плюс виртуальность. Поэтому я сделал свою гриду.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979793
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb

Ну и у меня такой вопрос, про фильтры, раз уж мы про них заговорили. У меня гипотеза есть некоторая, интересно узнать, кто что думает.
Мысль (довольно абстрактная) такая: на новых плюсах можно сделать некое подобие базы данных, довольно гибкое, пользуясь только штатными средствами stl. Т.е. делать выборки из контейнеров, фильтровать, сортировать и так далее.

-1
Вы делайте контрол грид в ГУИ. Как в DevExpress.
Базы данных к VIEW ни при чем.
В девках есть класс Модель, которая дает записи для грида. Дешевле купить чем вы писать будете за зарплату.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979875
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbНе, не умеет.

А теперь вопрос на засыпку: рабочий стол Windows это и есть listview32. У Вас на нём не
рисуются иконки?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979888
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
А теперь вопрос на засыпку: рабочий стол Windows это и есть listview32. У Вас на нём не
рисуются иконки?..
Речь про виртуальный ListView32.
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979897
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbРечь про виртуальный ListView32.

А ты думаешь, что на рабочем столе он работает в режиме строк?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979902
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
А ты думаешь, что на рабочем столе он работает в режиме строк?..
При чём тут режим строк(report view)? Я говорю про виртуальный listview (ownerdraw), он не поддерживает иконки, про это много есть в интернете, далеко не я первый с этим столкнулся.

Btw, я переключал рабочий стол в режим строк, прикольно
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979909
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
Btw, я переключал рабочий стол в режим строк, прикольно
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979921
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb
Мысль (довольно абстрактная) такая: на новых плюсах можно сделать некое подобие базы данных, довольно гибкое, пользуясь только штатными средствами stl. Т.е. делать выборки из контейнеров, фильтровать, сортировать и так далее.
где-то видел такое
гугли linq с++
например тынц
...
Рейтинг: 0 / 0
На чем делают навороченные бизнес-уровня GUI-приложения на C++?
    #39979924
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbЯ говорю про виртуальный listview (ownerdraw)

А я говорю про виртуальный listview (ownerdata):
MSDNAll four of the list-view styles—icon, small icon, list, and report
view—support the LVS_OWNERDATA style. List-view controls that have the LVS_OWNERDATA style
do not store any item-specific information. Therefore, the only valid item state flags
that you can apply to an item are LVIS_SELECTED and LVIS_FOCUSED. No other state
information is stored. In particular, the list-view control does not maintain state or
overlay images for each item. However, you can have the list-view control query your
application for these images by sending it an LVM_SETCALLBACKMASK message.
Ну и далее по тексту:
MSDNiImage

Type: int

Index of the item's icon in the control's image list. This applies to both the large and
small image list. If this member is the I_IMAGECALLBACK value, the parent window is
responsible for storing the index. In this case, the list-view control sends the parent an
LVN_GETDISPINFO notification code to retrieve the index when it needs to display the
image.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 75, страница 2 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / На чем делают навороченные бизнес-уровня GUI-приложения на C++?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]