A blackPanther-builtin_viewer (BIV) egy WebKit-Qt6 alapú, beépített háttérprogram, és a saját fejlesztéseink egyike! Ahogy a neve is mutatja, elsősorban online tartalmak megjelenítésére használható, helyi alkalmazásként. A biv támogatja a videó, stream, web, zene, stb, tartalmak megjelenítését egy grafikus felületen. A háttérprogram megszületését a drasztikusan megnövekedett interaktív tartalmak megjelenítéséhez használt, általában NodeJS alapú keretprogramok nagy helyfoglalása, a DRM tartalmak lejátszása, és ezek időigényes, körülményes karbantartása is indokolta.
A világon elsőként a blackPanther Projekt biztosít integrált tartalommegjelenítőt!
Nincs szükség külön felhasználói műveletre, a rendszer automatikusan kezeli programfüggőségként!
A BIV (beépített megjelenítő) támogatja az asztali értesítéseket, és tálca alkalmazásként is futtatható!
Az alkalmazásaink amelyek már a BIV-et használják:
Netflix-player- Skytalk
Folyamatban: - OtpBank-desktop
- ErsteBank-desktop
- CibBank-destkop
- HBO-destkop
- Wise-desktop
- Raiffeisen Internet Bank
Gyakorlati magyarázat:
Netflix megjelenítő NodeJS/Electron használatával: ~70MB -> Netflix megjelenítő BIV használatával : 1MB (alatt)
További probléma a NodeJS modulokkal, hogy biztonsági szempontból rendkívül sérülékeny, ezért folyamatos felügyeletet és karbantartást igényelnek, így minden csomag újrafordítást, újracsomagolást igényelt, a binary pedig átláthatatlanná tette a programokat. A BIV használatával teljes a transzparencia, amit a következő bejegyzésben be is mutatok.
A BIV használatával a telepítőmédiába sokkal több hasznos alkalmazást, és szolgáltatást tudunk beépíteni anélkül, hogy ez drasztikus méretnövekedést eredményezne!
Fejlesztési segéd:
Példa a Google Chat-re:
|
0 1 2 |
biv --url https://mail.google.com/chat/u/0/#chat/home --tray --notice --icon xchat |
Ezáltal a program elindul, a rendszertálcán a meghatározott ikonnal megjelenik, kattintásra megnyílik.
Indítás menüből
~/.local/share/applications/gchat.desktop
|
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[Desktop Entry] Name=Google Chat Comment=Desktop App for GChat with tray icon Comment[hu]=Asztali Alkalmazás Sky felhasználóknak a tálcán GenericName=Desktop App for blackPanther GChat Users GenericName[hu]=Asztali Alkalmazás GChat felhasználóknak Exec=biv --url https://mail.google.com/chat/u/0/#chat/home --tray --notice --icon gchat Icon=konv_message Terminal=false Type=Application StartupNotify=true Categories=Network; Keywords=Social Network;Users;Groups;Usergroup; Keywords[hu]=Közösségi hálózat;Felhasználói csoport; |
Használat (fejlesztőknek):
További, de olvasásra szoruló részletekért kattints ide ...
|
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
biv -h blackPanther BuiltIn Module Started... The Qt Interface version is:6 usage: biv [-h] [--tray] [--icon ICON] [--mainmenu] [--url URL] [--resume] [--env ...] [--safe-mode] [--gpu-mode] [--fast-mode] [--ua UA] [--notice] [--fsgrant] [--noticegrant] options: -h, --help show this help message and exit --tray Enable tray icon & menu on system tray. --icon ICON Custom tray icon. The png, svg are supported. --mainmenu Show main menu on top. --url URL Host:port or full URL to load (e.g. 127.0.0.1:8090 or http://host:port) --resume Resume last visited URL from previous session --env ... If 'default' call setdefault for QTWEBENGINE_CHROMIUM_FLAGS; --disable-gpu --disable-software-rasterizer otherwise set env var to given value --safe-mode The safe mode add to QTWEBENGINE_CHROMIUM_FLAGS : --disable-gpu --disable-gpu-compositing --disable-software --rasterizer --disable-vulkan --disable-features=Vulkan,UseSkiaRenderer --no-sandbox --gpu-mode The gpu mode add to QTWEBENGINE_CHROMIUM_FLAGS : --enable-gpu --enable-gpu-compositing --disable-software-rasterizer --enable-vulkan --enable-features=Vulkan,UseSkiaRenderer,AllowContentInitiatedDataUrlNavigations --no-sandbox --fast-mode The fast-mode add to QTWEBENGINE_CHROMIUM_FLAGS : --enable-gpu --enable-gpu-compositing --enable-vulkan --enable-features=Vulkan,UseSkiaRenderer --disable-software-rasterizer --disable-background-networking --disable-extensions --disable-component-update --renderer-process-limit=1 --enable-low-end-device-mode --notice Enable web desktop notifications --fsgrant Auto grant filesystem access --noticegrant Auto grant website notice |







Hozzászólások lezárva