Indonesian CGIProxy:   [ UP ]   [Manage cookies]
mod_perl logo perl icon
previous page: Application Servers and Toolkits based on mod_perlpage up: Productsno next page

mod_perl Related Software






The mod_perl Developer's Cookbook

The mod_perl Developer's Cookbook

By Geoffrey Young, Paul Lindner, Randy Kobes
mod_perl Pocket Reference

mod_perl Pocket Reference

By Andrew Ford
Writing Apache Modules with Perl and C

Writing Apache Modules with Perl and C

By Lincoln Stein, Doug MacEachern
Embedding Perl in HTML with Mason

Embedding Perl in HTML with Mason

By Dave Rolsky, Ken Williams
mod_perl2 User's Guide

mod_perl2 User's Guide

By Stas Bekman, Jim Brandt
Practical mod_perl

Practical mod_perl

By Stas Bekman, Eric Cholet



mod_perl Related Software


Applications running under mod_perl

These application give you an idea of the range of products available for use with mod_perl, which are granted extra speed and/or functionality by taking advantage of the Apache API.

Content Management Systems

  • Krang is an Open Source web-publisher / content-management system designed for large-scale magazine-style websites. It is a 100% Perl application using Apache/mod_perl and MySQL, as well as numerous CPAN modules.
    Krang provides a powerful and easy to use story and media editing environment for magazine editors, as well as a complete template development environment for web designers. On the back-end, Perl programmers can customize Krang to control the data entered in the story editor and add code to drive the templates to build output. Krang can be enhanced with add-ons containing new skins and other new features. Krang easily handles large data sets and can manage multiple websites in a single installation.
  • Bricolage is a full-featured, open-source, enterprise-class content management system. It offers a browser-based interface for ease-of use, a full-fledged templating system with complete programming language support for flexibility, and many other features. It operates in an Apache/mod_perl environment, and uses the PostgreSQL RDBMS for its repository.
  • Slashcode is the codebase behind the highly popular Slashdot site. It provides content management and discussion possiblities for its users, and can support a high load of users, with self-moderation because of the high number of comments.
  • Everything is an information management system, using a combination MySQL and Perl to create a flexible system of entering, linking, and retrieving information. Its codebase is for example used to run Perl Monks, a Perl community site.
  • Scoop is a "collaborative media application". It falls somewhere between a content management system, a web bulletin board system, and a weblog. Scoop is designed to enable your website to become a community. It empowers your visitors to be the producers of the site, contributing news and discussion, and making sure that the signal remains high. Was written originally for Kuro5hin.org, which is still the biggest Scoop site.
  • The WYPUG website is powered by a CMS called Shapeshifter that is written entirely in Perl and designed to run under mod_perl (in Registry mode). It's a template-based, database-driven CMS with some unique features. It's not finished yet, hence the lack of documentation or an advocacy website - but it's not far away. The system will be a commercial product once finished, but it'll be released under an Open Source license. Inquiries should go to Digital Word.
  • Movable Type is a web-based personal publishing system. It is designed to ease maintenance of regularly-updated news or journal sites, like weblogs. The Movable Type system runs on your own webserver, giving you complete control over your site.
  • Metadot provides secure, web-based collaboration and content management software that allows non-technical users to build and manage intranets, extranets, and project spaces.
  • WebGUI (pronounced web-gooey) is one of the most popular open source content management systems (CMS) available today. It is a platform built to allow average business users to build and maintain complex web sites. It is modular, pluggable, and platform independent. It was designed to allow the people who create the content, to manage it online, rather than content management taking up the time of the busy IT Staff.
  • Callisto CMS is an XML/XSL Web-based Content Management System built on AxKit. It supports WYSIWYG XML content editing, transactional site deployment to multiple target webservers, multiple users, virtual hosting support and other features.
  • EplSite WorkFlow System and Portal Web based on EmbPerl and MYSQL database.
  • Mason-CM is a web content management system for arbitrary file based web productions, based on Mason. It's optimized to manage multiple sites of SMB's, together with multiple graphic designer companies or professional content contributors. Mason-CM has all the basic needs of web content management as versioning, rollback, staging and productive area, trashcan, locking and search. Files, ASCII and binaries, can be viewed or downloaded. It supports remote filesystems and more.
  • Spine is a web based Content Management System, implemented in mod_perl and released under the GPL (GNU Public License). It requires Apache version 1 or 2, a mod_perl installation to match and a database (PostgreSQL or MySQL). It features mixed static/dynamic content, separated template and content administration, granular privileges, user-friendly URLs, file manager, plugins, ...

Forum Software

See above too, many of the CMSes above feature very good discussion capabilities.

  • mwForum is an open-source, Web-based discussion forum system. mwForum is based on Perl CGI scripts, uses a MySQL database and is compatible with mod_perl for optimal performance. mwForum's design goals are comfortable operation and administration, stability, security and speed, a professional and consistent look, and lean and clean code to make customization easy.
  • WebBoard is the number-one selling message board software in the marketplace with over one million sites using it as their primary means for communication. The software has long served as a highly reputable online education tool that can run both as a stand-alone product and as an integrated element within other learning management systems. Many installations of WebBoard are also used for customer service and corporate intranet communication.

Webmail servers

  • acmemail is a multiuser IMAP/POP3 to Web gateway (or webmail program). It reads mail from a mail server and displays it using HTML on a web server. It is written in Perl, has full support for MIME (and mod_perl) and is quite pretty.
  • @Mail is a fully featured Web Mail server that allows you to set up Web Mail at your domain or server existing POP3 accounts. Including full source code, under a commercial license.

    @Mail Includes auto-account creation via Sendmail/Exim/Qmail , scheduler, SQL mailbox support, spell check, group address-book, user preferences, multiple accounts, migration scripts from other mail-servers, attractive DHTML interface, Anti-Virus integration, User Payment service and in-depth Web-based administration of accounts.

  • WING is an Open Source Apache/mod_perl based system which allows users to access email held on an IMAP server via any web browser.

Calendars

  • Chronos is a Web agenda/calendar for Intranets (but it can be used from anywhere). It can send reminders by email. It can schedule multi-user events. It is fast and light on resources. It is not proprietary, ugly nor buggy.
  • CyberCalendar is a calendar of events program for the web and PDAs written entirely in Perl.
  • WebCalendar is a powerful group calendaring and scheduling system. It is a web based application that makes it easy to publish and manage calendar events on the internet. WebCalendar includes an impressive set of business class features. Its easy to use interface, rich functionality, and sophisticated scheduling system makes it one of the best calendar applications on the internet.

Other

Of course, not every application running under mod_perl is a Content Management System or a Forum!

  • Loggerithim is monitoring package for Linux and Solaris (with early support for OS X and Win32). It allows you to collect metrics from your hosts and analyze them with graphs and whatnot. You can also set thresholds for proactively spotting problems. Modules can be written to supplement the stock data collection.
  • DnsZone is a fully functional application for Apache/mod_perl. It implements a web based interface for managing zones with a nameserver running BIND.
  • DAD is a comprehensive website ad management system. It is a mod_perl application with advanced targeting capabilities, a comprehensive administrative interface, and automatic client reporting. Because it uses mod_perl, DAD can take advantage of Apache API elements like subrequests and notes, and it can rely on persistent database connections through DBI. These features allow DAD to efficiently implement advanced targeting rules that would be impossible under CGI.
  • Ringlink is a Perl program that provides the tools you need to run one or more rings of web sites, i.e. systems of links between web sites of a similar topic, content, or interest.
  • Request Tracker (RT) is an industrial-grade ticketing system. It lets a group of people intelligently and efficiently manage requests submitted by a community of users. RT is used by systems administrators, customer support staffs, NOCs, developers and even marketing departments at over a thousand sites around the world. It can run under mod_perl for performance benefits, and is the software behind rt.cpan.org.
  • OTRS is an open source Ticket Request System and email management system with many features to manage customer telephone calls and email. The system is built to allow your support, sales, pre-sales, billing, internal IT, helpdesk, etc. department to react quickly to inbound inquiries. It is useful for people who receive many emails and want to answer them with a team of agents. It has been tested on Linux, Solaris, AIX, FreeBSD, OpenBSD, and Mac OS 10.x.
  • Namp! is Not Another Music Player. In combination with the Apache web server and mod_perl, Namp! lets you create a virtual jukebox of your MP3, WAV and Ogg Vorbis music files, browse them over the web, create playlists, and stream them.
  • Mod_Survey is a web questionnaire system implemented as a mod_perl module for Apache. It is used as a content-handler for ".survey" files, or in other words for files containing surveys described in an XML-based tag notation defined in the Survey v3.0.0 DTD. The system targets an audience consisting of people who need powerful questionnaire and data handling features.

The Mason project also has a list of applications running under mod_perl and HTML::Mason.


Toolkits for use with mod_perl

See the Apache/Perl module list and Application Servers and Toolkits based on mod_perl for a list of modules and toolkits running allowing you to tackle web development more easily under mod_perl.


Compatible products

Freeware:

... and many more. Most of the modules for Apache should be able to be used more or less integrated with mod_perl.

Commercial:

  • RedHat's Stronghold, which embeds a number of Apache modules, including SSL support and Matt Sergeant's AxKit, which is an XML Application Server running under mod_perl.

Products allowing fast web programming and integration with web servers

Freeware, source code distribution:

Perl

Other software solutions exist to run Perl faster than with CGI for web application development. You may want to try these if mod_perl isn't what you need.

  • SpeedyCGI is a way to run CGI perl scripts persistently, which usually makes them run much more quickly.
  • FastCGI is a language independent, scalable, open extension to CGI that provides high performance without the limitations of server specific APIs.
  • PPerl turns ordinary perl scripts into long running daemons, making subsequent executions extremely fast. It forks several processes for each script, allowing many proceses to call the script at once.
  • Ben Sugars' nsapi_perl (Perl plugin for Netscape - not actively developed anymore)

Other Languages

Many other languages feature Apache modules to facilitate web development, many being inspired by mod_perl.

  • The Tcl-Apache integration project, providing similar functionality to mod_perl but with the Tcl programming language.
  • Mod_python is an Apache module that embeds the Python interpreter within the server.
  • mod_ruby embeds the Ruby interpreter into the Apache web server, allowing Ruby CGI scripts to be executed natively.
  • PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.
  • Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.

Commercial, binary distribution:

  • ActiveState's PerlEx (Perl plugins for O'Reilly WebSite, Netscape and IIS)

If you know of other mod_perl related software products, please send a description to the docs-dev mailing list.






TOP
previous page: Application Servers and Toolkits based on mod_perlpage up: Productsno next page