WebGUI
   HOME

TheInfoList



OR:

WebGUI is an open-source content management system written in
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
and released under the
GNU General Public License The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general ...
. The system permits non-technically minded users to arrange content in pages and layouts, containing 'Assets' (
applet In computing, an applet is any small application that performs one specific task that runs within the scope of a dedicated widget engine or a larger program, often as a plug-in. The term is frequently used to refer to a Java applet, a program ...
s) which permit
website A website (also written as a web site) is a collection of web pages and related content that is identified by a common domain name and published on at least one web server. Examples of notable websites are Google, Facebook, Amazon, and Wi ...
visitors to view and interact with various types of data from basic Articles to full-blown Content management system and custom applications. In July 2014, Scott Walters proposed
project
on Kickstarter to bring the nascent Version 8 rewrite to a formal release with a supporting
free software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
community. Version 8 is, according to the Kickstarter project page, "a massive modernization effort that reworked core to use
Moose The moose (in North America) or elk (in Eurasia) (''Alces alces'') is a member of the New World deer subfamily and is the only species in the genus ''Alces''. It is the largest and heaviest extant species in the deer family. Most adult ma ...
, Plack, Try::Tiny" along with a general code cleanup. The project achieved its
crowd funding Crowdfunding is the practice of funding a project or venture by raising money from a large number of people, typically via the internet. Crowdfunding is a form of crowdsourcing and alternative finance. In 2015, over was raised worldwide by crow ...
goal on July 16, 2014.


Introduction

WebGUI (pronounced web-GOO-E) is a system that gives web administrators the ability to manage the appearance and features available in the user interface to fit each user's skill level. Its users and groups system allows control over content editing and viewing privileges, and the versioning and workflow systems allow for content approval hierarchies and tracking of content as it moves through the site. Everything in WebGUI is a template which allows for customization, while keeping the site content and style separate. The system was originally built as an
application framework In computer programming, an application framework consists of a software framework used by software developers to implement the standard structure of application software. Application frameworks became popular with the rise of graphical user inter ...
by creator Plain Black Corporation to support their customer development work, but a majority of its current independent users utilize it as a
CMS CMS may refer to: Computing * Call management system * CMS-2 (programming language), used by the United States Navy * Code Morphing Software, a technology used by Transmeta * Collection management system for a museum collection * Color manag ...
with the modules with which it ships.


History

In 1999 a development project called Web Done Right began in an effort to create a web application framework. Over the next several years, Web Done Right evolved and eventually became WebGUI. WebGUI and its parent company Plain Black Corporation were launched to the public in 2001.


Features

The WebGUI software can be used for: *Web-based Administrative Interface *WYSIWYG Rich Text Editor *Workflow Engine *Versioning *E-Commerce *User Management *Group Management *Search engine friendly URLs *Internationalization


Architecture

WebGUI is built as an application framework, and has a pluggable architecture to aid in the extensibility of applications. Developers can create custom applications and functionality that match an organization's processes. A pluggable macro architecture allows for even more extensibility and flexibility. WebGUI's modular design allows code to be easily accessed, changed, and replaced. WebGUI is a
mod_perl Mod, MOD or mods may refer to: Places * Modesto City–County Airport, Stanislaus County, California, US Arts, entertainment, and media Music * Mods (band), a Norwegian rock band * M.O.D. (Method of Destruction), a band from New York City, US ...
application but there is a project codenamed PlebGUI to port WebGUI to
PSGI Plack is a Perl web application programming framework inspired by Rack for Ruby and WSGI for Python, and it is the project behind the PSGI specification used by other frameworks such as Catalyst and Dancer. Plack allows for testing of Perl we ...
, the Perl Web Server Gateway Interface, which enables deployment using CGI,
FastCGI FastCGI is a binary protocol for interfacing interactive programs with a web server. It is a variation on the earlier Common Gateway Interface (CGI). FastCGI's main aim is to reduce the overhead related to interfacing between web server and CGI ...
,
mod_perl Mod, MOD or mods may refer to: Places * Modesto City–County Airport, Stanislaus County, California, US Arts, entertainment, and media Music * Mods (band), a Norwegian rock band * M.O.D. (Method of Destruction), a band from New York City, US ...
, et al.


Built in applications

With WebGUI, users can create: * Online shops that accept credit cards. * Forums (Flat, Nested, and Threaded views) * SQL Reports (Drill down and hierarchical queries enabled) * Polls *
Classifieds Classified advertising is a form of advertising, particularly common in newspapers, online and other periodicals, which may be sold or distributed free of charge. Classified advertisements are much cheaper than larger display advertisements used ...
* Web Log (blogs) * Photo Galleries * News Listings * FAQs * Link Directories * Job Postings * User Contributions * Syndicated News (includes aggregation) * Events Calendars * Surveys * Self-Grading Tests * Articles *
Search Engines A search engine is a software system designed to carry out web searches. They search the World Wide Web in a systematic way for particular information specified in a textual web search query. The search results are generally presented in a ...
* Web Services Front End * Matrix Comparison Systems * Weather Data * Stock Data * Dashboard (My Page) * In/Out Boards * Project Management * Time Tracking In addition, there are many user contributed applications available.


Themes

WebGUI comes with a number of built in themes, and additional themes are freely available in the add-ons section of th
WebGUI website
Everything in WebGUI is a template, and templates are accessed through the admin user interface.


Translation

WebGUI has a translation server that allows anyone to contribute translated terms for any field label in the user interface. These translations can then be applied to a site and users can manage content in their native languages. WebGUI contains Dutch, German, English and Spanish translations.


Licensing

WebGUI is licensed under
GNU General Public License The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general ...
, which means it is free to download and use.


System requirements

* Application Server:
mod_perl Mod, MOD or mods may refer to: Places * Modesto City–County Airport, Stanislaus County, California, US Arts, entertainment, and media Music * Mods (band), a Norwegian rock band * M.O.D. (Method of Destruction), a band from New York City, US ...
*
Database In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases s ...
:
MySQL MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database ...
*
Operating System An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also i ...
: Any *
Programming Language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
:
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
*
Root Access In computing, the superuser is a special user account used for system administration. Depending on the operating system (OS), the actual name of this account might be root, administrator, admin or supervisor. In some cases, the actual name of t ...
: Yes * Shell Access: Yes * Web Server: Apache


WebGUI runtime environment

To ease the installation of WebGUI's requirements, Plain Black distributes them inside of the WebGUI
Runtime Environment In computer programming, a runtime system or runtime environment is a sub-system that exists both in the computer where a program is created, as well as in the computers where the program is intended to be run. The name comes from the compile t ...
(WRE). The WRE includes everything needed to run WebGUI, excepting some
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
modules that versions of WebGUI released after the WRE may require. The WRE is pre-
compiled In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
by Plain Black for their list of supported systems, and members of the community submit WRE
binaries A binary file is a computer file that is not a text file. The term "binary file" is often used as a term meaning "non-text file". Many binary file formats contain parts that can be interpreted as text; for example, some computer document fil ...
for other systems. In addition to the requirements, the WRE includes tools to administer WebGUI servers. The 0.8 version of the WRE introduced the WRE Console, which is a
GUI The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
tool (viewed with a
web browser A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used o ...
) to set up and manage WebGUI sites.


Mascot

Gooey, the purple octopus is the mascot of WebGUI. It was created by Darci Gibson.


Reception

A 2019 review by staff at Business.com noted WebGUI's collaboration features and community support as among its useful features, and ability to customize each user''s interface depending on their skill level./https://www.business.com/reviews/webgui/#:~:text=The%20Verdict&text=Since%20content%20management%20systems%20are,without%20disrupting%20the%20live%20site.


See also

*
List of content management systems Content management systems (CMS) are used to organize and facilitate collaborative content creation. Many of them are built on top of separate content management frameworks. The list is limited to notable services. Open source software :''T ...
*
List of computing mascots This is a list of computing mascots. A mascot is any person, animal, or object thought to bring luck, or anything used to represent a group with a common public identity. In case of computing mascots, they either represent software, hardware, or an ...
* :Computing mascots


References

{{Reflist


External links


WebGUI web siteWebGUI Project on SourceForgePlainblack CorporationWebGUI Translation Server
Free software programmed in Perl Free content management systems Perl software