<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: TGIF</title>
	<atom:link href="http://pocoproject.org/blog/?feed=rss2&#038;p=10" rel="self" type="application/rss+xml" />
	<link>http://pocoproject.org/blog/?p=10</link>
	<description>News and discussion for the POCO Community</description>
	<lastBuildDate>Sun, 26 May 2013 14:39:39 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Ilya A. Volynets-Evenbakh</title>
		<link>http://pocoproject.org/blog/?p=10&#038;cpage=1#comment-31</link>
		<dc:creator>Ilya A. Volynets-Evenbakh</dc:creator>
		<pubDate>Mon, 20 Nov 2006 18:14:29 +0000</pubDate>
		<guid isPermaLink="false">http://appinf.com/poco/blog/?p=10#comment-31</guid>
		<description>One reason for using C++ servlet container in favor of Java-based one is size. When running on a machine with low memory (think embedded), and with no hardware JVM implementation, 20-50M that software JVM takes just isn&#039;t acceptable. At the same time CPPSERV with relatively complex application loaded takes about 2-4M or resident memory.
As far as speed goes, I think simple comparison (i.e. taking helloworld kind of servlet) will show very little difference with JIT and all, but with complex applications, with little effort C++ servlets will give speed advantage.</description>
		<content:encoded><![CDATA[<p>One reason for using C++ servlet container in favor of Java-based one is size. When running on a machine with low memory (think embedded), and with no hardware JVM implementation, 20-50M that software JVM takes just isn&#8217;t acceptable. At the same time CPPSERV with relatively complex application loaded takes about 2-4M or resident memory.<br />
As far as speed goes, I think simple comparison (i.e. taking helloworld kind of servlet) will show very little difference with JIT and all, but with complex applications, with little effort C++ servlets will give speed advantage.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://pocoproject.org/blog/?p=10&#038;cpage=1#comment-30</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Thu, 10 Aug 2006 10:34:29 +0000</pubDate>
		<guid isPermaLink="false">http://appinf.com/poco/blog/?p=10#comment-30</guid>
		<description>Larry,

PocoData, as I have proposed it, will be an abstraction layer for data (relational, XML and whatever else comes down our way). For relational data, it will support both native and ODBC access. The final interface design is currently brewing in Guenter&#039;s head and AFAIK will be based on DBLite interface with inclusion of some good ideas from SOCI. I have no doubt that Guenter will do the job right, so let&#039;s just recline and wait ;-)

Alex</description>
		<content:encoded><![CDATA[<p>Larry,</p>
<p>PocoData, as I have proposed it, will be an abstraction layer for data (relational, XML and whatever else comes down our way). For relational data, it will support both native and ODBC access. The final interface design is currently brewing in Guenter&#8217;s head and AFAIK will be based on DBLite interface with inclusion of some good ideas from SOCI. I have no doubt that Guenter will do the job right, so let&#8217;s just recline and wait <img src='http://pocoproject.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Alex</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Larry Robin</title>
		<link>http://pocoproject.org/blog/?p=10&#038;cpage=1#comment-29</link>
		<dc:creator>Larry Robin</dc:creator>
		<pubDate>Wed, 09 Aug 2006 19:00:15 +0000</pubDate>
		<guid isPermaLink="false">http://appinf.com/poco/blog/?p=10#comment-29</guid>
		<description>PocoData! Now that sounds really exciting. I assume this will be an abstraction layer for various DBMS&#039;s like Perl DBI correct? There are some efforts in this regard; to name a few:
http://otl.sourceforge.net/  ( mature and quite robust )
http://soci.sourceforge.net/  ( potentially boost bound )
Or are you proposing a SQL engine written from ground up in modern c++. I am not aware of any such attempt at this. I hear Firebird was re-written in some sort of c++ other than that all engines seem to be written in C. Even relatively new ones such as SQLlite. But if people have written SQL engines in Java ( Clouds cape; Hibernate?? ) I guess one can write one in C++ as well.</description>
		<content:encoded><![CDATA[<p>PocoData! Now that sounds really exciting. I assume this will be an abstraction layer for various DBMS&#8217;s like Perl DBI correct? There are some efforts in this regard; to name a few:<br />
<a href="http://otl.sourceforge.net/" rel="nofollow">http://otl.sourceforge.net/</a>  ( mature and quite robust )<br />
<a href="http://soci.sourceforge.net/" rel="nofollow">http://soci.sourceforge.net/</a>  ( potentially boost bound )<br />
Or are you proposing a SQL engine written from ground up in modern c++. I am not aware of any such attempt at this. I hear Firebird was re-written in some sort of c++ other than that all engines seem to be written in C. Even relatively new ones such as SQLlite. But if people have written SQL engines in Java ( Clouds cape; Hibernate?? ) I guess one can write one in C++ as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://pocoproject.org/blog/?p=10&#038;cpage=1#comment-28</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Mon, 07 Aug 2006 11:24:21 +0000</pubDate>
		<guid isPermaLink="false">http://appinf.com/poco/blog/?p=10#comment-28</guid>
		<description>I&#039;d say, yes, you are being too pessimistic. As far as prerformance, once the code is out, anyone can do tests. Right now, it would only be speculation because I have done no performance comparisons with Tomcat. Guenter has recently done some tests with Poco HttpServer, and on a 3GHz P4 running Windows Server 2003, the HTTP server (using the HTTPTimeServerExample with logging removed) is able to handle over 2000 connections per second, using 200 threads.

About the infrastructure - most things you are mentioning are avilable in Poco - check the Net library. Molto comes with it&#039;s own Poco webserver and plugin architecture allowing the use of alternate ones. Development of PocoData, (which will include databaase access) will start soon. There already are some proposals for SSL (Poco::Net_SSL exists, but it&#039;s license was not &quot;boostified&quot;).</description>
		<content:encoded><![CDATA[<p>I&#8217;d say, yes, you are being too pessimistic. As far as prerformance, once the code is out, anyone can do tests. Right now, it would only be speculation because I have done no performance comparisons with Tomcat. Guenter has recently done some tests with Poco HttpServer, and on a 3GHz P4 running Windows Server 2003, the HTTP server (using the HTTPTimeServerExample with logging removed) is able to handle over 2000 connections per second, using 200 threads.</p>
<p>About the infrastructure &#8211; most things you are mentioning are avilable in Poco &#8211; check the Net library. Molto comes with it&#8217;s own Poco webserver and plugin architecture allowing the use of alternate ones. Development of PocoData, (which will include databaase access) will start soon. There already are some proposals for SSL (Poco::Net_SSL exists, but it&#8217;s license was not &#8220;boostified&#8221;).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Morton</title>
		<link>http://pocoproject.org/blog/?p=10&#038;cpage=1#comment-27</link>
		<dc:creator>Andy Morton</dc:creator>
		<pubDate>Mon, 07 Aug 2006 00:39:11 +0000</pubDate>
		<guid isPermaLink="false">http://appinf.com/poco/blog/?p=10#comment-27</guid>
		<description>I am curious to hear how a c++ based servlet container performs compared to a Java based server like Tomcat. The c++ version would most likey start up faster but would it necessarily run faster i.e serve content faster? If there is no significant speed advantage for c++ am afraid there won&#039;t be much incentive for developers to toss out the Java based containers.

One other consideration is the availability of the rest of infrustucture that go with web apps; database connections, authentication, encrytpion, load balancing, smtp, xml, web frameworks etc. etc. It is kind of daunting to develop all this stuff in c++ and have all the components play nice together.

Am I being too pessimistic?</description>
		<content:encoded><![CDATA[<p>I am curious to hear how a c++ based servlet container performs compared to a Java based server like Tomcat. The c++ version would most likey start up faster but would it necessarily run faster i.e serve content faster? If there is no significant speed advantage for c++ am afraid there won&#8217;t be much incentive for developers to toss out the Java based containers.</p>
<p>One other consideration is the availability of the rest of infrustucture that go with web apps; database connections, authentication, encrytpion, load balancing, smtp, xml, web frameworks etc. etc. It is kind of daunting to develop all this stuff in c++ and have all the components play nice together.</p>
<p>Am I being too pessimistic?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alex</title>
		<link>http://pocoproject.org/blog/?p=10&#038;cpage=1#comment-26</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Sat, 05 Aug 2006 13:54:31 +0000</pubDate>
		<guid isPermaLink="false">http://appinf.com/poco/blog/?p=10#comment-26</guid>
		<description>Tomcat killer? I should have named it Underdog ;-). I&#039;ve been working on and using C++ servlets for a long time - we have an implementation at work (based on this DDJ article code: http://www.ddj.com/184405313 ) that actually runs in production, but never was made platform independent.
There are other attempts out there, beside the ones you are mentioning, this one seems alive:

http://www.total-knowledge.com/progs/cppserv/

At one point there was also an apache module attempt.

RogueWave&#039;s Bobcat became part of their LEIF enterprise framework. Lessons learned from implementing it are described in this article : http://www.ddj.com/184405023

You&#039;re right, C++ is not widely used for internet apps and it is for several reasons:
- C++ is not the easiest thing to deal with
- C++ is not marketed by big corporations as a &quot;langugage de jour&quot;
- there is an abundance of false information on C++ being produced by quasi-experts.
So, is Molto a Tomcat killer? It&#039;s way too early to tell. If it picks up, grows a solid developer base and proves itself in real world, maybe. But only time will tell.</description>
		<content:encoded><![CDATA[<p>Tomcat killer? I should have named it Underdog <img src='http://pocoproject.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . I&#8217;ve been working on and using C++ servlets for a long time &#8211; we have an implementation at work (based on this DDJ article code: <a href="http://www.ddj.com/184405313" rel="nofollow">http://www.ddj.com/184405313</a> ) that actually runs in production, but never was made platform independent.<br />
There are other attempts out there, beside the ones you are mentioning, this one seems alive:</p>
<p><a href="http://www.total-knowledge.com/progs/cppserv/" rel="nofollow">http://www.total-knowledge.com/progs/cppserv/</a></p>
<p>At one point there was also an apache module attempt.</p>
<p>RogueWave&#8217;s Bobcat became part of their LEIF enterprise framework. Lessons learned from implementing it are described in this article : <a href="http://www.ddj.com/184405023" rel="nofollow">http://www.ddj.com/184405023</a></p>
<p>You&#8217;re right, C++ is not widely used for internet apps and it is for several reasons:<br />
- C++ is not the easiest thing to deal with<br />
- C++ is not marketed by big corporations as a &#8220;langugage de jour&#8221;<br />
- there is an abundance of false information on C++ being produced by quasi-experts.<br />
So, is Molto a Tomcat killer? It&#8217;s way too early to tell. If it picks up, grows a solid developer base and proves itself in real world, maybe. But only time will tell.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Sayed</title>
		<link>http://pocoproject.org/blog/?p=10&#038;cpage=1#comment-25</link>
		<dc:creator>Tom Sayed</dc:creator>
		<pubDate>Sat, 05 Aug 2006 11:18:09 +0000</pubDate>
		<guid isPermaLink="false">http://appinf.com/poco/blog/?p=10#comment-25</guid>
		<description>So you are workig on Tomcat ( http://tomcat.apache.org/) killer, right? I have always wondered why there is nothing like Tomcat written in c++. I came across this attempt http://stud3.tuwien.ac.at/~e9626231/cse/servlet.html

but it has been in beta for years and years. Also I believe RogueWave had something in the early 2000-1 but I have never heard of it since.

I don&#039;t know how much c++ is used in internet apps; I suspect not much ( apart from back end servers (DBMS, OS), but these are typically written in pure C).</description>
		<content:encoded><![CDATA[<p>So you are workig on Tomcat ( <a href="http://tomcat.apache.org/)" rel="nofollow">http://tomcat.apache.org/)</a> killer, right? I have always wondered why there is nothing like Tomcat written in c++. I came across this attempt <a href="http://stud3.tuwien.ac.at/~e9626231/cse/servlet.html" rel="nofollow">http://stud3.tuwien.ac.at/~e9626231/cse/servlet.html</a></p>
<p>but it has been in beta for years and years. Also I believe RogueWave had something in the early 2000-1 but I have never heard of it since.</p>
<p>I don&#8217;t know how much c++ is used in internet apps; I suspect not much ( apart from back end servers (DBMS, OS), but these are typically written in pure C).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
