- Notifications
You must be signed in to change notification settings - Fork0
HTML user interface for Perl 5 desktop applications 🐪
License
ddmitov/perl-executing-browser-qtwebengine
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Perl Executing Browser QtWebEngine is a Linux version of thePerl Executing Browser usingQtWebEngine.
Perl Executing Browser (PEB) is an HTML user interface forPerl 5 desktop applications.
It is a C++Qt 5 program running local Perl scripts as child processes without server.
Perl Executing Browser QtWebEngine is now merged with thePerl Executing Browser.
- Design Objectives
- Features
- Requirements
- Security
- Limitations
- Application Directory
- Perl Scripts API
- Ubuntu Package
- Logging
- History
- Thanks and Credits
- License
- Author
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL"
in the documentation of this project are to be interpreted as described inRFC 2119.
- 1. Easy graphical user interface for Perl 5 desktop applications
- 2. Secure solution with no server process
- 3. Maximal reuse of existing web technologies and standards
- No limitation on how long a Perl script can run
- Any version of arelocatable or standard Perl 5 distribution can be used.
- Output from Perl scripts is seamlessly inserted in a web-like user interface.
- Local full paths can be selected and passed to Perl scripts.
- Optional icon
Qt development bundle versions 5.9 - 5.15
QtWebEngine headers and libraries
Run the following commands in the root directory of the PEB project to compile PEB:
cd srcqmake -qt=qt5makeQtWebEngine 5.9 - 5.12 runtime libraries
Perl 5 - any Linuxrelocatable or standard Perl distribution
PEB will use the first Perl on PATH if a relocatable Perl distribution is not available.
- PEB does does not implement and does not use a server process.
- PEB Perl scripts are only local scripts executed with no sandbox.
- PEB does not access web content.
- No access to web content
- No Perl scripting inside frames
- No JavaScript Alert, Confirm and Prompt
- No pop-up windows
- Minimal context menu
- No printing
- No AppImage support
PEB can be packed as an Ubuntu .deb package using the includedmakedeb.sh script.
PEB can be installed from an Ubuntu .deb package using the command:
sudo dpkg -i peb-*-x86_64.debWhen PEB is installed system-wide, it can be used as a runtime for PEB-based applications. In this scenario PEB must be started with a PEB Application Directory as its only command-line argument:
peb /full/path/to/application-directory
PEB has unified logging of all JavaScript and Perl errors in the command-line console.
PEB was started in 2013 as a simple user interface for personal database applications.
PEB QtWebEngine became a separate application in 2018.
This program is free software;
you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License,
as published by the Free Software Foundation;
either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Dimitar D. Mitov, 2018 - 2019, 2023
About
HTML user interface for Perl 5 desktop applications 🐪
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Uh oh!
There was an error while loading.Please reload this page.
