<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Disqus - Latest Comments for Ken Jacobs</title><link>http://disqus.com/people/90c4e3b36c7cda95f999eed161c5e620/</link><description></description><language>en</language><lastBuildDate>Thu, 14 Aug 2008 09:14:34 -0000</lastBuildDate><item><title>Re: Which one and Why? PHP or ASP.net</title><link>http://fanphp.disqus.com/which_one_and_why_php_or_aspnet/#comment-2932376</link><description>I read the original article, and it's apparent that the author has either never actually used ASP.NET, or hasn't properly researched a number of claims made in the article.&lt;br&gt;&lt;br&gt;Database Access&lt;br&gt;The author states that .NET forces you to use an ODBC driver. In fact, .NET ships with optimized data providers for ODBC, OleDB, SQL Server, and Oracle. The data framework is interface-based and extensible, meaning that you can write optimized drivers for other database backends. Open source drivers are available for MySQL (&lt;a href="http://dev.mysql.com/downloads/connector/net/1.0.html" rel="nofollow"&gt;http://dev.mysql.com/downloads/connector/net/1....&lt;/a&gt;), PostgreSQL (&lt;a href="http://npgsql.projects.postgresql.org/" rel="nofollow"&gt;http://npgsql.projects.postgresql.org/&lt;/a&gt;), and other data sources.&lt;br&gt;&lt;br&gt;Execution Speed&lt;br&gt;Artem is correct - .NET pages are compiled to intermediate language, and then machine language the first time they are accessed. The compiled page is then cached as a DLL for subsequent requests. Contrast this with PHP which must parse and interpret the page for every request.&lt;br&gt;&lt;br&gt;Environment&lt;br&gt;You can certainly get .NET running under Apache without having to proxy requests to IIS (&lt;a href="http://weblogs.asp.net/israelio/archive/2005/09/11/424852.aspx" rel="nofollow"&gt;http://weblogs.asp.net/israelio/archive/2005/09...&lt;/a&gt;).&lt;br&gt;&lt;br&gt;Cost&lt;br&gt;The .NET runtime, compiler, and SDK are available as a freely redistributable download, and there are a number of freely available development environments (SharpDevelop or MonoDevelop on Linux, Eclipse plugin). If you want to run .NET apps on a Linux server and avoid all licensing costs you can always go with Mono as Artem mentioned.&lt;br&gt;&lt;br&gt;Although I'm primarily a .NET developer I'm not really advocating one technology or the other. Just make sure that you're making your decisions based on accurate information.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ken Jacobs</dc:creator><pubDate>Thu, 14 Aug 2008 09:14:34 -0000</pubDate></item></channel></rss>