powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Интерфейс на вкладках. Как в браузере
25 сообщений из 43, страница 1 из 2
Интерфейс на вкладках. Как в браузере
    #40111168
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну или как в Thunderbird, когда каждая (или почти каждая) вкладка - это отдельный процесс.
Кто-нибудь делал?
Интересен опыт, может быть есть какие-то фреймворки (может даже не Delphi) по взаимодействию между координирующим процессом и процессами-вкладками.
Или ну его, MainForm и куча обычных? MDI??

Или проще сразу идти в веб?

(Стартует новый проект работы с БД, в которой будет _много_ таблиц. С одной стороны есть куча наработок в старом проекте и их можно заюзать, с другой - хочется избавиться от костылей и есть понимание, как должно быть - готов потратить какое-то время на создание фреймворка под новый проект, а заодно попробовать что-то новое в плане построения UI.)
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111174
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphinotesИли проще сразу идти в веб?

Да, иди сразу в веб.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111175
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, забыл написать. Есть такая ось: Haiku OS (занятная у неё история), мне в ней очень понравилась фича, когда окна разных приложений могут стакаться в одно окно:
https://www.haiku-os.org/docs/userguide/en/gui.html#stack-tile

Реализации подобного в рамках одного (своего) приложения под винду меня бы устроило.
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111176
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphinotesРеализации подобного в рамках одного (своего) приложения под винду меня бы устроило.

В смысле ты ищешь готовый код чтобы скопипастить и чтобы оно работало как на
картинке?

Иди в веб.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111179
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хочу вкладки как браузере (современном), но внутренности (меню, тулбары, контролы, гриды и прочее) - через нативное WinAPI (VCL).
На самом деле это не панацея, хочу понять, на сколько оно юзабельно будет.

Браузер отталкивает инертностью мышления, что там всё медленно, либо требовательно к ПК ресурсам.
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111180
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Иди в веб.

Да-да. И раз уж хочешь потратить время на framework, то аналога asp .net core в Delphi не хватает. Я бы даже купил или, если это будет open source, принял участие.
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111182
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Фролов
Dimitry Sibiryakov

Иди в веб.

Да-да. И раз уж хочешь потратить время на framework, то аналога asp .net core в Delphi не хватает. Я бы даже купил или, если это будет open source, принял участие.
а чего именно, не хватает? (базового)
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111184
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
delphinotes,

ну, я делал. Берешь табконтрол, а него что хошь пихаешь:

...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111186
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphinotes,

как вариант, XServer-реализовать
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111197
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

Роутинг есть, например DMVCFramework можно взять, а вот генерация страниц, проверка ошибок ввода и т.д. отсутствует.
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111198
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
ну, я делал. Берешь табконтрол, а него что хошь пихаешь

И кажный таб в отдельном процессе?)

delphinotes, зачем сие нужно?
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111204
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphinotes,

можно попробовать передать хендл таба вкладки в другой процесс и там создавать контролы с этим парентом - CreateParented...
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111205
delphinotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Exteris
ъъъъъ
ну, я делал. Берешь табконтрол, а него что хошь пихаешь

И кажный таб в отдельном процессе?)


Строго говоря - не обязательно. Но тот же Thunderbird, к примеру, при "вытягивании" вкладки с письмом (или с папкой) из основного окна создаёт второй процесс.
Хром, на сколько я помню, аргументировал создание отдельных процессов на каждую вкладку тем, что так легче контролировать утечки памяти (грубо говоря процесс закрыл - и пофиг на утечки).
Для меня утечки - это не самоцель, в рамках Delphi-приложения без подключения сторонних модулей - контролировать память проблем нет.

Exteris

delphinotes, зачем сие нужно?


Мне пока интереснее гибкое поведение вкладок, типа свободного перемещения, "вытаскивания" из основного окна и прикрепление к другому, группировок и т.п.

Фикус в том, что когда приложение функционально разрастается, то становится тупо неудобно (большое структурированное главное меню, табы, отдельные окна для сложных отношений типа главный-детальный)...

Условно (очень условно) я хочу дизайн вида проводник, когда в окне слева есть некий каталог возможностей (скрываемый), а основная часть окна - контент, при этом каждую контентную часть - открывать либо в текущем окне, либо в новом. И вот когда открывается новое окно - пихать его во вкладку (и чтобы вкладками можно было управлять как в браузере).
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111210
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphinotes,

эта фича изкаропки в TabControl вроде есть, даже пример был в исходниках раньше
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111211
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Фролов
kealon(Ruslan),

Роутинг есть, например DMVCFramework можно взять, а вот генерация страниц, проверка ошибок ввода и т.д. отсутствует.
вроде заявлено
авторSpecialized renders to generate text, HTML, JSON. тынц

Да и роутинг вообще, в принципе, не особо задача. Тем более в текущее время серверы приложений в прямую отдачу никто не пускает
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111213
swame2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan),

Мы так делали. Есть приложение - оболочка, реализующая функциональность верхнего уровня, в т.ч. работу с базой, и вкладки на ней, на который располагаются процессы своей графической системы, очень ресурсоемкие по памяти и производительности. Приложения общаются между собой через ZMQ как транспорт, протокол JSON RPC.

Делали такую архитектуру, чтобы распараллелить загрузку, обработку в графической системе, чтобы приложение ,
в которое может загружено несколько десятков гигов, не рухало при сбое в одном из документов.

Зачем так делать в обычном приложении, работающем в базой данных, мне не очень понятно. Лучше уделить внимание оптимизации работы с БД в формах, постараться не делать слишком тяжелые формы.
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111219
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
swame2
Зачем так делать в обычном приложении, работающем в базой данных, мне не очень понятно. Лучше уделить внимание оптимизации работы с БД в формах, постараться не делать слишком тяжелые формы.
Я думаю это больше хотелки бизнеса, по аналологии с микросервисами. Т.е. получить возможность нанять кучу могучих джунов, и что бы всё это не рухнуло одновременно.

PS: JSON RPC всё таки довольно затратен, я бы смотрел в сторону бинарных протоколов
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111221
swame2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot delphinotes#22394909]
Exteris
пропущено...

И кажный таб в отдельном процессе?)


Мы научились укладывать exe на панели, которые располагаются на вкладках. В качестве менеджера вкладок использовался фреймворк AQDocking от SmartBear, сейчас заброшен, но у нас исторически, сами его еще допиливали.
Он позволяет перетаскивать организовывать панели на вкладки или несколько окон в одном, по типу как работают панели в IDE.

Аналогичная есть у Devexpress
https://community.devexpress.com/blogs/ctodx/archive/2011/04/26/sneak-peek-visual-studio-dock-style-for-vcl-docking-library-coming-in-v2011-1.aspx

Основной проблемой было программное взаимодействие между процессами, а не упорядочивание на вкладках.
Не очень понятно зачем здесь требование именно разных процессов. Внутри монолита организацию обмена между формами приложения намного легче. Этим фреймворком можно располагать и формы внутри процесса
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111222
swame2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kealon(Ruslan),

PS: JSON RPC всё таки довольно затратен, я бы смотрел в сторону бинарных протоколов

В нашем случае нет обмена большим объемом данных между процессами, основные данные процессы читают с диска или базы,
обмен в основном короткими командами, зато очень разнообразными.

А еще для таблице-подобных больших данных я придумал формат, сравнимый с бинарным по объему,
что что среднее между JSON и CVS, писался и парсился со скоростью 300-400 Mb/s.
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111251
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хром не сумел победить падения и утечки и решил забить это многопроцессностью, а теперь это становится самоцелью у софта, совершенно этого не требующего? При этом не знаю как в хроме, но Опера, на нем построенная, если и падает, то вся. На кой хрен было городить эту фигню - непонятно.
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111267
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)

вроде заявлено
авторSpecialized renders to generate text, HTML, JSON.
тынц

Т.е. не смотрел? Ни DMVC, ни ASP .NET Core? К DMVC, в качестве примера, приделан mustache. Очень слабенький шаблонизатор. До возможностей ASP .NET ему очень далеко.
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111289
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Фролов
Т.е. не смотрел? Ни DMVC, ни ASP .NET Core? К DMVC, в качестве примера, приделан mustache. Очень слабенький шаблонизатор. До возможностей ASP .NET ему очень далеко.
Razor Pages тоже не особо гигант, я не вижу в нём ничего такого необычного

весь его функционал шаблонизатора вполне реализуем текущими штатными библиотеками дельфи

я специально не затрагиваю тему того, что там на js наваяли - мне часть его концепций не нравится, это должно делаться другими методами
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111293
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем проблема докировать свои приложения на закладки пейдж-контрола?
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111294
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, пришу этот пост из браузера написаного на дельфях, который так и делает.


Хромиумы в отдельных процессах докируются на закладки.
...
Рейтинг: 0 / 0
Интерфейс на вкладках. Как в браузере
    #40111297
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delphinotesThunderbird, к примеру, при "вытягивании" вкладки с письмом (или с папкой) из
основного окна создаёт второй процесс.

И второе окно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 43, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Интерфейс на вкладках. Как в браузере
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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