Perl Archive Toolkit (PAR) is a cross-platform packaging and deployment tool for computer
applications
Application may refer to:
Mathematics and computing
* Application software, computer software designed to help the user to perform specific tasks
** Application layer, an abstraction layer that specifies protocols and interface methods used in a ...
and
libraries
A library is a collection of Book, books, and possibly other Document, materials and Media (communication), media, that is accessible for use by its members and members of allied institutions. Libraries provide physical (hard copies) or electron ...
written in the
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
programming language
A programming language is a system of notation for writing computer programs.
Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
. Its name is inspired by
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
's
JAR (file format)
A JAR ("Java archive") file is a package file format typically used to aggregate many Java class files and associated metadata and resources (text, images, etc.) into one file for distribution.
JAR files are archive files that include a Java-s ...
technology. It was originally developed by
Audrey Tang
Tang Feng ( zh, t=唐鳳, p=Táng Fèng; born 18 April 1981), also known by her English name Audrey, is a Taiwanese people, Taiwanese politician and free software programmer who served as the first Minister of Digital Affairs of Taiwan from Augu ...
and is now maintained via th
PAR development mailing listwith help from numerous contributo
Apart from creating, manipulating, loading, and installing binary ''PAR archives'', the PAR module can be used to create standalone executables from complex applications using it
PAR::Packerextension. Like many other
Perl modules
A Perl module is a discrete component of software for the Perl programming language. Technically, it is a particular set of conventions for using Perl's package mechanism that has become universally adopted.
A module defines its source code to ...
, PAR is primarily distributed via the
CPAN
The Comprehensive Perl Archive Network (CPAN) is a software repository of over 220,000 software modules and accompanying documentation for 45,500 distributions, written in the Perl programming language by over 14,500 contributors. ''CPAN'' can de ...
where numerous extensions have been published. These include:
PAR::WebStart a Perl implementation of
Java Web Start
In computing, Java Web Start (also known as JavaWS, javaws or JAWS) is a deprecated framework developed by Sun Microsystems (now Oracle) that allows users to start application software for the Java Platform directly from the Internet using a web b ...
that allows users to start
application software
Application software is any computer program that is intended for end-user use not operating, administering or programming the computer. An application (app, application program, software application) is any program that can be categorized as ...
directly from the
Internet
The Internet (or internet) is the Global network, global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a internetworking, network of networks ...
using a
web browser
A web browser, often shortened to browser, is an application 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 scr ...
.
PAR::Repository a
package management system
A package manager or package management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.
A package manager deals wi ...
for Perl applications and modules in PAR archives.
MasonX::Resolver::PAR an extension to the Mason web application framework for loading components from PAR archives.
Apache::PAR a Perl extension for including PAR files in a mod_perl (1.x or 2.x) environment.
References
External links
Perl Archiving Toolkit
Perl software
{{soft-eng-stub