• Stars
    star
    86
  • Rank 379,296 (Top 8 %)
  • Language
    Perl
  • Created about 15 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

POE is a portable perl multitasking and networking framework for any event loop.
Version 1.370

--------------------
Detailed Information
--------------------

POE is bigger than this README.  Please see http://poe.perl.org/ for
more information.

---------------------
Documentation Roadmap
---------------------

POE includes a lot of documentation.  The main POE man page includes
references to everything else.

POE has been around for a while.  The CHANGES file has been limited to
changes in the past year to help keep the distribution size down.
POE's web site includes a complete change history broken down by
release.

--------------
Installing POE
--------------

POE can be installed through the CPAN or CPANPLUS shell in the usual
manner.

  % perl -MCPAN -e shell
  cpan> install POE

Or

  % cpan -i POE

http://poe.perl.org/?Where_to_Get_POE explains other options for
obtaining POE, including anonymous Subversion access.

------------
Test Results
------------

The CPAN Testers are a group of volunteers who test new CPAN
distributions on a number of platforms.  You can see their test
results at: http://testers.cpan.org/search?request=dist&dist=POE

POE's ongoing improvement relies on your feedback.  You file bug
reports, feature requests, and even success stories by e-mailing
<[email protected]>.

-------------
Test Coverage
-------------

POE's tests cover a significant portion of the distribution.  A
thumbnail sketch of POE's test coverage is available, but do not use
it as an accurate gauge of quality.

  http://poe.perl.org/?POE's_test_coverage_report

----------------
Full Change Logs
----------------

Thanks to the magic of distributed version control, POE is hosted at
three locations for redundancy.  You can browse the source at any one
of:

https://github.com/rcaputo/poe

https://gitorious.org/poe

http://poe.git.sourceforge.net/git/gitweb-index.cgi

Complete change logs can also be browsed at those sites.  They all
provide RSS news feeds for those who want to follow development in
near-realtime.

-----------
What POE Is
-----------

POE is an event-driven networking and multitasking framework for Perl.
It has been in active development since 1996, with its first open
release in 1998.  O'Reilly's "The Perl Conference" (now OSCON's Perl
track) named POE "Best New Module" in 1999.

POE has been used in mission-critical systems such as internetworked
financial markets, file systems, commerce and application servers.  It
has been used in projects ranging from a few lines of code to tens of
thousands.

POE is compatible with perl versions as old as 5.005_03.  This may
change as it becomes harder to support old versions of Perl over time.

POE includes an evolving component framework.  Components are
high-level, modular, reusable pieces of programs.  Several components
have been published on the CPAN, and more are listed on POE's web
site.  See: http://search.cpan.org/search?query=POE&mode=dist

POE includes components and libraries for making quick work of network
clients, servers, and peers.  A simple stand-alone web application
takes about 30 lines of code, most of which is your own custom logic.

----
Bye!
----

Thanks for reading!

-- 
Rocco Caputo / [email protected] / http://poe.perl.org/

More Repositories

1

reflex

Reflex is a class library for writing reactive Perl programs. It provides base classes for reactive objects, and specific subclasses for various tasks.
Perl
62
star
2

bot-pastebot

Pastebot is a pastebin server and IRC bot in one program. Users submit short pieces of text to the web server, and the IRC bot announces them in IRC. Pastebot may have invented the pastebin. As of the time of this writing, Wikipedia’s Pastebin article cites Pastebot as the earliest recorded pastebin.
Perl
20
star
3

app-pipefilter

Pipeline filters for structured data
Perl
19
star
4

snerp-vortex

A subversion repository exporter.
Perl
15
star
5

calories-ledger

Use plaintext accounting (ledger-CLI) to keep track of calories.
14
star
6

outofit

Create a ledger-cli ledger from a couple QuickBooks reports.
Perl
13
star
7

dzp-changelogfromgit

Dist::Zilla plugin to generate changelogs from git commits
Perl
11
star
8

poe-stage

POE::Stage is a set of base classes for message-driven objects. It cleanly implements standard patterns that have emerged from years of working with POE and POE::Component modules.
Perl
10
star
9

vim-ledger_x

eXtensions to the official VIM-Ledger plugin
Vim Script
8
star
10

app-bundlefly

Install your CPAN bundles faster --- make your bundles fly!
Perl
8
star
11

lexical-persistence

Closures as Perl objects, with introspection and mutation.
Perl
7
star
12

rx-firmata

Asynchronous OO Perl interface to serial devices speaking the Firmata protocol (Arduino, et al.)
C++
6
star
13

io-pipely

Portably create pipe() or pipe-like handles, one way or another.
Perl
6
star
14

pod-plexus

Self-referential, semi-literate documentation for Perl distributions.
Perl
6
star
15

poe-component-client-http

POE::Component::Client::HTTP is a parallel HTTP user-agent for POE. It lets other sessions run while HTTP transactions are being processed, and it lets several HTTP transactions be processed in parallel. POE::Component::Client::HTTP supports keep-alive through POE::Component::Client::Keepalive, which in turn uses POE::Component::Client::DNS for non-blocking host name resolution.
Perl
6
star
16

poe-component-client-dns

Non-blocking, concurrent DNS (name daemon) lookups.
Perl
5
star
17

acme-poe-tree

A colorful animated Yule/Christmas tree for your text console.
Perl
5
star
18

irssi-ack

irssi script to switch to the most desirable active window
Perl
5
star
19

bzflag-map-vectrex

My old-skool vector-graphics map for BZFlag undoes decades of advances in 3D gaming.
4
star
20

app-proxy-web

A Perl web proxy, supporting streaming, rewriting, and whatever people want to add.
Perl
4
star
21

acme-phlegethoth

Acme::Phlegethoth translates your code to Aklo the first time your program uses it. From that point on, your program continues to work as before, but now the Elder Gods can read it. Great when invoking them to help you find a bug!
Perl
4
star
22

app-poing

Poing is a multi-host ICMP ping client that displays historical host health as colored side-scrolling text charts.
Perl
3
star
23

poe-test-loops

Tests for POE event loop adapters, reusable so authors can have instant significant test coverage.
Perl
3
star
24

bot-workbench

Workbench is an IRC bot framework for ad-hoc experimentation. The main bot connects to one or more IRC channels, and features connect to the bot. Workbench supports the author’s edit-run-interrupt development workflow. Features may come and go (even dump core) without bringing the bot down or generating excess part/join activity.
3
star
25

poe-component-client-keepalive

POE::Component::Client::Keepalive creates and manages connections for other components. It maintains a cache of kept-alive connections for quick reuse. It is written specifically for clients that can benefit from kept-alive connections, such as HTTP clients. Using it for one-shot connections would probably be silly.
Perl
3
star
26

cddb-perl

CDDB protocol (cddbp) servers provide compact disc information for programs that need it. This allows such programs to display disc and track titles automatically, and it provides extended information like liner notes and lyrics. This module provides a high-level Perl interface to cddbp servers, including the FreeDB. With it, a Perl program can identify and possibly gather details about a CD based on its “table of contents” (the disc’s track times and offsets).
Perl
3
star
27

poe-xs

Experimental project to port POE's internals to C.
Perl
2
star
28

bot-memephage

Memephage is an IRC bot that gathers URLs spoken on channel and presents them as a link blog in its own embedded web server.
Perl
2
star
29

poe-component-client-ping

A fast, asynchronous, concurrent ICMP library for Perl.
Perl
2
star
30

poe-docs

POE documentation project.
Perl
2
star
31

poe-queue

POE event queue experimentation and benchmarking.
Perl
2
star
32

poe-loop-event

POE::Loop::Event implements an adapter between POE’s portable API and the one specific to Joshua Pritikin’s Event module. Programs written for POE may use POE::Loop::Event to interoperate with code written for Event.
Perl
2
star
33

text-conversation

Text::Conversation attempts to thread conversational text one line at a time. Given a speaker’s ID (often a name, screen name, or other relatively unique identifier) and the text of their message, it attempts to find the most likely message they are referring to. The repository includes an IRC bot that will attempt to build a conversation tree from a channel’s chatter.
Perl
2
star
34

filter-template

Filter::Template is a Perl source filter that provides simple inline source code templates. Inlined source code can be significantly faster than subroutines, especially for small-scale functions like accessors and mutators. On the other hand, they are more difficult to maintain and use. Choose your trade-offs wisely.
Perl
2
star
35

poe-component-client-useragent

POE::Component::Client::UserAgent is a parallel web user-agent based on LWP and LWP::Parallel. It lets other tasks run while Internet requests are pending, and it lets several requests run in parallel. In theory, it’s more standards compliant and capable of more protocols than POE::Component::HTTP.
Perl
1
star
36

Acme-Threads

Sharing unshareable objects across Perl interpreter threads
Perl
1
star
37

bot-ircxom

Ircxom is an IRC bot that allows people on channel to create and manage very short entries in a Blosxom blog.
Perl
1
star
38

poe-component-resolver

Non-blocking IPv6 compatible resolver.
Perl
1
star
39

poe-extras

POE side projects, including its wiki, gource scripts, and other bits.
Shell
1
star
40

thirdlobe

ThirdLobe is an information mining, storage and recall research project.
Perl
1
star
41

mxrp-after

temporary repository to illustrate an MXRP issue
Perl
1
star
42

app-xws

XWS is a crossword server where multiple people may collaborate on the same puzzle and just chat. It serves up Across-Lite puzzles using either an ASCII grid or a hangman-like progress display.
Perl
1
star
43

poe-loop-tk

POE::Loop::Tk implements an adapter between POE’s portable API and the one specific to the Tk graphical toolkit. Programs written for POE may use POE::Loop::Tk to interoperate with code written for Tk.
Perl
1
star
44

poe-filter-snort

POE::Filter::Snort parses streams containing Snort alerts. Each alert is returned as a hash containing the following fields: comment, class, priority, src_ip, dst_ip, src_port, dst_port, xref, raw. Great for monitoring Snort logs.
Perl
1
star
45

Firmdata

Send and receive data using AVR micro-controller ports
C
1
star
46

poe-session-messagebased

POE::Session::MessageBased exists mainly to replace @_[KERNEL, etc.] with message objects that encapsulate various aspects of each event. It also exists as an example of subclassing POE::Session, in case someone wants to create new callback or Session semantics.
Perl
1
star
47

poe-component-jobqueue

POE::Component::JobQueue manages a finite pool of worker sessions as they handle an arbitrarily large number of tasks. It often is used as a form of flow control, preventing a large group of tasks from exhausting some limited resource.
1
star
48

poe-loop-gtk

POE::Loop::Gtk implements an adapter between POE’s portable API and the one specific to the Gtk graphical toolkit. Programs written for POE may use POE::Loop::Gtk to interoperate with code written for Gtk.
Perl
1
star