forked from cpp-netlib/cpp-netlib.github.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
history.html
194 lines (166 loc) · 7.81 KB
/
history.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Project history — cpp-netlib v0.9.3</title>
<link rel="stylesheet" href="_static/cpp-netlib.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: '',
VERSION: '0.9.3',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="top" title="cpp-netlib v0.9.3" href="index.html" />
<link rel="next" title="Reference Manual" href="reference.html" />
<link rel="prev" title="Static and dynamic polymorphism" href="techniques/polymorphism.html" />
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-19815738-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div class="document">
<div id="custom-doc" class="yui-t4">
<div id="hd">
<h1><a href="index.html">cpp-netlib v0.9.3</a></h1>
<div id="global-nav">
<a title="Home page" href="index.html">Home</a> |
<a title="Table of contents" href="contents.html">Table of contents</a> |
<a title="What's new" href="whats_new.html">What's new</a> |
<a title="Getting started" href="getting_started.html">Getting started</a> |
<a title="Examples" href="examples.html">Examples</a> |
<a title="In depth" href="in_depth.html">In depth</a> |
<a title="Reference" href="reference.html">Reference</a>
</div>
<div class="nav">
« <a href="techniques/polymorphism.html" title="Static and dynamic polymorphism">previous</a>
|
<a title="cpp-netlib v0.9.3" href="index.html" accesskey="U">up</a>
|
<a href="reference.html" title="Reference Manual">next</a> »</div>
</div>
<div id="bd">
<div id="yui-main">
<div class="yui-b">
<div class="yui-g" id="history">
<div class="section" id="cpp-netlib-project-history">
<h1>Project history<a class="headerlink" href="#cpp-netlib-project-history" title="Permalink to this headline">¶</a></h1>
<p>The <tt class="xref py py-mod docutils literal"><span class="pre">cpp-netlib</span></tt> was founded by Dean Michael Berris in 2007.
Initially it consisted of a message template and an HTTP client. It
found a home on <a class="reference external" href="http://sourceforge.net/projects/cpp-netlib/">Sourceforge</a> but was migrated at the end of 2009 to
<a class="reference external" href="http://github.com/cpp-netlib/cpp-netlib">Github</a> where development is actively continued by a committed
community.</p>
<div class="section" id="cpp-netlib-motivation">
<h2>Motivation<a class="headerlink" href="#cpp-netlib-motivation" title="Permalink to this headline">¶</a></h2>
<p>We’re a group of C++ developers and we kept becoming annoyed that we
had to repeatedly write the same code when building applications that
needed to be network-aware.</p>
<p>We found that there was a lack of accessible networking libraries,
either standard or open source, that fulfilled our needs. Such
libraries exist for every other major language. So, building on top
of <a class="reference external" href="http://www.boost.org/libs/asio/">Boost.Asio</a>, we decided to get together and build our own.</p>
</div>
<div class="section" id="cpp-netlib-objectives">
<h2>Objectives<a class="headerlink" href="#cpp-netlib-objectives" title="Permalink to this headline">¶</a></h2>
<p>The objectives of the <tt class="xref py py-mod docutils literal"><span class="pre">cpp-netlib</span></tt> are to:</p>
<ul class="simple">
<li>develop a high quality, portable, easy to use C++ networking library</li>
<li>enable developers to easily extend the library</li>
<li>lower the barrier to entry for cross-platform network-aware C++
applications</li>
</ul>
<p>The goal the of <tt class="xref py py-mod docutils literal"><span class="pre">cpp-netlib</span></tt> has never been to build a
fully-featured web server - there are plenty of excellent options
already available. The niche that this library targets is for
light-weight networking functionality for C++ applications that have
demanding performance requirements or memory constraints, but that
also need to be portable. This type of application is becoming
increasingly common as software becomes more distributed, and
applications need to communicate with services.</p>
<p>While many languages provide direct library support for high level
network programming, this feature is missing in C++. Therefore, this
library has been developed with the intention of eventually being
submitted to <a class="reference external" href="http://www.boost.org/">Boost</a>, a collection of general, high quality
libraries for C++ developers.</p>
<p>Eventually, the <tt class="xref py py-mod docutils literal"><span class="pre">cpp-netlib</span></tt> will be extended to support many of
the application layer protocols such as SMTP, FTP, SOAP, XMPP etc.</p>
</div>
</div>
</div>
</div>
</div>
<div class="yui-b" id="sidebar">
<div class="sphinxsidebar">
<div class="sphinxsidebarwrapper">
<h3><a href="contents.html">Table Of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">Project history</a><ul>
<li><a class="reference internal" href="#motivation">Motivation</a></li>
<li><a class="reference internal" href="#objectives">Objectives</a></li>
</ul>
</li>
</ul>
<h3>Browse</h3>
<ul>
<li>Prev: <a href="techniques/polymorphism.html">Static and dynamic polymorphism</a></li>
<li>Next: <a href="reference.html">Reference Manual</a></li>
</ul>
<h3>You are here:</h3>
<ul>
<li>
<a href="index.html">cpp-netlib v0.9.3</a>
<ul><li>Project history</li></ul>
</li>
</ul>
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/history.txt"
rel="nofollow">Show Source</a></li>
</ul>
<div id="searchbox" style="display: none">
<h3>Quick search</h3>
<form class="search" action="search.html" method="get">
<input type="text" name="q" size="18" />
<input type="submit" value="Go" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
<p class="searchtip" style="font-size: 90%">
Enter search terms or a module, class or function name.
</p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
</div>
</div>
</div>
</div>
<div id="ft">
<div class="nav">
« <a href="techniques/polymorphism.html" title="Static and dynamic polymorphism">previous</a>
|
<a title="cpp-netlib v0.9.3" href="index.html" accesskey="U">up</a>
|
<a href="reference.html" title="Reference Manual">next</a> »</div>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
documentation automatically generated by <a href="http://sphinx.pocoo.org">Sphinx</a> | style mostly stolen from <a href="http://lettuce.it">lettuce.it</a>
</div>
</body>
</html>