Sign in Join
Wiki copytemporary

BeepFp: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: BeepFp

OldNewLine
1+### About
2+
3+*BeepFp* is a Free Pascal componentset to allow development of custom protocols using *BEEP* in native Object Pascal.
4+
5+*BeepFp* does not implement *BEEP* itself, but rather builds an easy to use componentset on top of a stable and proven library. The library, [*LibVortex*](http://www.aspl.es/vortex), is a full RFC3080 implementation.
6+
7+*BEEP* is a network application framework protocol. It is not a complete protocol but only provides the building blocks common to most network protocols to ease custom protocol design and speed up implementation. To understand exactly what *BEEP* is, see [www.beepcore.org](http://www.beepcore.org) and RFC3080.
8+
9+The main characteristics of *BeepFp* are :
10+
11+- Built on a proven library
12+- Event driven communication
13+- Blocking and non-blocking modes
14+- Requires only a few event handlers to implement full-blown network protocol
15+- Multiple channels on a single TCP/IP connection
16+
17+The main characteristics of *BEEP* are :
18+
19+- Common parts of network protocols are in the specification
20+- Provides for authentication using SASL
21+- Provides for encryption using TLS
22+- Protocols can be defined in a peer-to-peer mode, client-server mode or a combination thereof
23+- Each socket connection between peers runs multiple concurrent channels.
24+- Each channel can deliver messages synchronously or asynchronously.
25+
26+### Author
27+
28+Wimpie Nortje (User:Wimpie)
29+
30+### License
31+
32+[modified](http://svn.freepascal.org/svn/lazarus/trunk/COPYING.modifiedLGPL) [LGPL](http://svn.freepascal.org/svn/lazarus/trunk/COPYING.LGPL) (same as the FPC RTL and the Lazarus LCL). You can contact the author if the modified LGPL doesn't work with your project licensing.
33+
34+The LibAxl and LibVortex shared libraries is under *LGPL*. Contact the authors at [www.aspl.es](http://www.aspl.es) with any questions.
35+
36+### Download
37+
38+The latest stable release can be found on <http://sourceforge.net/projects/lazarus-ccr/files/BeepFp/>.
39+
40+### Change Log
41+
42+- Release 1.1 *31 March 2010*
43+ - Events are triggered in main application thread.
44+ - Lazarus component to manage thread synchronisation.
45+ - Numerous fixes.
46+- Release 1.0 *14 August 2009*
47+ - Initial release with most of the basic BEEP functionality
48+
49+### Dependencies / System Requirements
50+
51+- [LibAxl](http://www.aspl.es/axl) version 0.5.7 or later
52+- [LibVortex](http://www.aspl.es/vortex) v1.1.2 or later.
53+
54+Status: *Stable*
55+
56+### Issues
57+
58+- Denying a channel request doesn't work properly
59+- Requesting unsopported profiles causes problems
60+- The server cannot initiate a connection close. It hangs when trying to.
61+
62+### Installation
63+
64+- Obtain the [LibAxl](http://www.aspl.es/axl) and [LibVortex](http://www.aspl.es/vortex) libraries.
65+- Install and test the libraries following the included transactions.
66+- Open the libaxl package, compile
67+- Open the libvortex package, compile
68+- Open the BeepFp package, compile
69+- In a project, add BeepFp package as requirement
70+
71+### The *BEEP_Listen* Server Example Application
72+
73+- Open example/BEEP_Listen.lpi
74+- compile
75+- run
76+
77+### The *BEEP_Client* Client Example Application
78+
79+- Open example/BEEP_Client.lpi
80+- compile
81+- run
82+
83+---
84+*From the Free Pascal wiki, page "BeepFp", as it stood on 2013-09-23 after a change by Jwdietrich, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
85+Category: Components
86+Category: Lazarus-CCR

Back to history