<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
<channel>
<title>TannSanWiki - DevArticles/CSharpVsJSP</title>
<link>http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP</link>
<description>History/revisions of TannSanWiki/DevArticles/CSharpVsJSP</description>
<language>en-us</language>
<item>
<title>2006-06-15 12:20:57</title>
<link>http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP/show?time=2006-06-15+12%3A20%3A57</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.davidmillington.net/pages/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Comparison for &lt;a name=".devarticles.csharpvsjsp" href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP" class="">/Dev&amp;nbsp;Articles&amp;nbsp;/&amp;nbsp;C&amp;nbsp;Sharp&amp;nbsp;Vs&amp;nbsp;JSP&lt;/a> of &lt;a href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP?time=2006-06-15+12%3A20%3A57">2006-06-15 12:20:57&lt;/a> and &lt;a href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP">2006-06-17 12:39:31&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Additions:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li>&lt;ul>&lt;li> C# has&amp;nbsp;namespaces, packages and&amp;nbsp;classes
&lt;/li>&lt;li> A&amp;nbsp;namespace can&amp;nbsp;have 0 or&amp;nbsp;more packages
&lt;/li>&lt;li> A&amp;nbsp;namespace, like a&amp;nbsp;package can&amp;nbsp;contain 0 or&amp;nbsp;more classes
&lt;/li>&lt;li> I&amp;nbsp;dont really use&amp;nbsp;packages much, I&amp;nbsp;tend to&amp;nbsp;just write a&amp;nbsp;series of&amp;nbsp;classes directly in&amp;nbsp;the namespace
&lt;/li>&lt;/ul>&lt;/li>&lt;li> How&amp;nbsp;do&amp;nbsp;they both handle sessions i.e. memory, file and&amp;nbsp;database
&lt;ul>&lt;li> ASP.net lets you&amp;nbsp;store in&amp;nbsp;all three by&amp;nbsp;changing a&amp;nbsp;few options in&amp;nbsp;your web.config file, obviously you&amp;nbsp;have to&amp;nbsp;configure the&amp;nbsp;file or&amp;nbsp;sql options a&amp;nbsp;bit more.
&lt;/li>&lt;li> Since most applications I&amp;nbsp;develop are&amp;nbsp;aimed at&amp;nbsp;small markets I&amp;nbsp;tend to&amp;nbsp;leave it&amp;nbsp;set to&amp;nbsp;memory.  SQL&amp;nbsp;sounds cool and&amp;nbsp;adds another level of&amp;nbsp;control of&amp;nbsp;everything but&amp;nbsp;I&amp;nbsp;reckon the&amp;nbsp;performance hit&amp;nbsp;wouldnt be&amp;nbsp;worth it&amp;nbsp;for my&amp;nbsp;current work.
&lt;/li>&lt;li> C# lets you&amp;nbsp;communicate to&amp;nbsp;almost any&amp;nbsp;database using either premade components or&amp;nbsp;via accessing the&amp;nbsp;relevant sql&amp;nbsp;classes.
&lt;/li>&lt;li> It&amp;nbsp;doesnt let&amp;nbsp;you bind objects to&amp;nbsp;database rows like JSP&amp;nbsp;(which is&amp;nbsp;a pretty cool feature) but&amp;nbsp;this kind of&amp;nbsp;functionality can&amp;nbsp;easily be&amp;nbsp;programmed.
&lt;/li>&lt;li> Not&amp;nbsp;all JSP&amp;nbsp;setups support automatic binding anyway ;¬)
&lt;/li>&lt;li> ASP.net is&amp;nbsp;designed to&amp;nbsp;run on&amp;nbsp;a Windows platform although you&amp;nbsp;have a&amp;nbsp;choice of&amp;nbsp;server to&amp;nbsp;use.
&lt;/li>&lt;li> The&amp;nbsp;Obvious server has&amp;nbsp;to&amp;nbsp;be IIS&amp;nbsp;&lt;/li>&lt;li> You&amp;nbsp;can also use&amp;nbsp;Apache via&amp;nbsp;the &lt;a href="http://httpd.apache.planetmirror.com/cli/" target="_blank" title="Outgoing link (in new window)" class="outerlink">&lt;img src="http://www.davidmillington.net/pages/themes/alpha_site/icons/web.gif" alt="" border="0" />CLI&lt;/a> project, I&amp;nbsp;do this and&amp;nbsp;havent really had&amp;nbsp;any problems with it.  One&amp;nbsp;thing that is&amp;nbsp;a bit&amp;nbsp;funky is&amp;nbsp;using page rewriting in&amp;nbsp;.net but&amp;nbsp;there are&amp;nbsp;workarounds.
&lt;/li>&lt;li> For&amp;nbsp;other operating systems there are&amp;nbsp;projects like &lt;a href="http://www.mono-project.com/Main_Page" target="_blank" title="Outgoing link (in new window)" class="outerlink">&lt;img src="http://www.davidmillington.net/pages/themes/alpha_site/icons/web.gif" alt="" border="0" />Mono&lt;/a> which handle porting .net.  Mono says it&amp;nbsp;handles Linux, Solaris, Mac&amp;nbsp;OS&amp;nbsp;X, Windows, and&amp;nbsp;Unix.  Pretty cool eh?
&lt;/li>&lt;/ul>&lt;/li>&lt;li> Not&amp;nbsp;a&amp;nbsp;question but&amp;nbsp;a&amp;nbsp;fact btw, developing in&amp;nbsp;.net is&amp;nbsp;FREE, using it&amp;nbsp;in commercial projects is&amp;nbsp;FREE, same goes for&amp;nbsp;&lt;a name="directx" href="http://www.davidmillington.net/pages/DirectX" class="">Direct&amp;nbsp;X&lt;/a>, its&amp;nbsp;FREE.  There seems to&amp;nbsp;be a&amp;nbsp;big misconception out&amp;nbsp;there that you&amp;nbsp;have to&amp;nbsp;pay to&amp;nbsp;use these SDKs.  Their both available on&amp;nbsp;the Microsoft site as&amp;nbsp;free downloads.
&lt;/li>&lt;li> Graphics &amp;ndash; C# has&amp;nbsp;&lt;a  href="http://www.davidmillington.net/pages/DirectX" class="">Direct&amp;nbsp;X&lt;/a>, openGL and&amp;nbsp;GDI amongst others, JSP&amp;nbsp;has what again?
&lt;/li>&lt;li> Hardware required i.e. .net runs ok&amp;nbsp;any system that supports &lt;span class="missingpage">Windows&amp;nbsp;/&amp;nbsp;Windows&lt;/span>&lt;a href="http://www.davidmillington.net/pages/Windows/Windows/edit?add=1" title="Create this page">?&lt;/a> CE&amp;nbsp;which covers loads of&amp;nbsp;handheld devices.  This is&amp;nbsp;even counting the&amp;nbsp;hardware you&amp;nbsp;could use&amp;nbsp;when implementing a&amp;nbsp;system like Mono.
&lt;ul>&lt;li> For&amp;nbsp;writing C# classes I&amp;nbsp;use the&amp;nbsp;Free Microsoft C# Express ide.  Its&amp;nbsp;a&amp;nbsp;cutdown version of&amp;nbsp;Visual Studio 2005 that is&amp;nbsp;specifically taylored for&amp;nbsp;C#.  Theres different editions for&amp;nbsp;the different .net languges as&amp;nbsp;well as&amp;nbsp;SQL.
&lt;/li>&lt;li> There are&amp;nbsp;other IDEs out&amp;nbsp;there but&amp;nbsp;I&amp;nbsp;havent felt the&amp;nbsp;need to&amp;nbsp;switch as&amp;nbsp;the C# Express IDE&amp;nbsp;handles all&amp;nbsp;my&amp;nbsp;needs.
&lt;/li>&lt;li> The&amp;nbsp;other &amp;#147;big&amp;#148; contender to&amp;nbsp;Visual Studio is&amp;nbsp;&lt;a href="http://www.borland.com/us/products/csharpbuilder/index.html" target="_blank" title="Outgoing link (in new window)" class="outerlink">&lt;img src="http://www.davidmillington.net/pages/themes/alpha_site/icons/web.gif" alt="" border="0" />Borland C# Builder&lt;/a>, I'm not&amp;nbsp;fond of&amp;nbsp;its price tag&amp;nbsp;though
&lt;/li>&lt;li> Code by&amp;nbsp;hand, I&amp;nbsp;like writing the&amp;nbsp;HTML and&amp;nbsp;CSS with Crimson Editor and&amp;nbsp;the relevant syntax highlighting files
&lt;/li>&lt;li> C# uses events, delegates and&amp;nbsp;properties i.e. getters n&amp;nbsp;setters
&lt;/li>&lt;li> As&amp;nbsp;long as&amp;nbsp;the permissions and&amp;nbsp;security options have been set&amp;nbsp;correctly you&amp;nbsp;can do&amp;nbsp;pretty much anything
&lt;/li>&lt;li> .net is&amp;nbsp;on roughly its&amp;nbsp;3rd version now; v1, v1.1 and&amp;nbsp;v2 so&amp;nbsp;its still kinda a&amp;nbsp;new kid&amp;nbsp;on&amp;nbsp;the block how&amp;nbsp;&lt;/li>&lt;li> Can&amp;nbsp;do&amp;nbsp;it all&amp;nbsp;since you&amp;nbsp;can access various hardware interfaces via&amp;nbsp;.net
&lt;/li>&lt;li> Can&amp;nbsp;link them to&amp;nbsp;graphics systems such as&amp;nbsp;&lt;a  href="http://www.davidmillington.net/pages/DirectX" class="">Direct&amp;nbsp;X&lt;/a>
&lt;/li>&lt;/ul>&lt;/li>&lt;li> Do&amp;nbsp;it via&amp;nbsp;the comments form below
&lt;/li>&lt;li> &lt;strong>17.06.06&lt;/strong>
&lt;/li>&lt;li> Buffed out&amp;nbsp;questions&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Deletions:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;ul>&lt;li> Session stage handling i.e. memory, file and&amp;nbsp;database
&lt;/li>&lt;li> Graphics &amp;ndash; C# has&amp;nbsp;&lt;a  href="http://www.davidmillington.net/pages/DirectX" class="">Direct&amp;nbsp;X&lt;/a>, openGL and&amp;nbsp;GDI, JSP&amp;nbsp;has something or&amp;nbsp;other...
&lt;/li>&lt;li> Hardware required i.e. .net runs ok&amp;nbsp;any system that supports &lt;span class="missingpage">Windows&amp;nbsp;/&amp;nbsp;Windows&lt;/span>&lt;a href="http://www.davidmillington.net/pages/Windows/Windows/edit?add=1" title="Create this page">?&lt;/a> CE&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-06-15 12:10:09</title>
<link>http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP/show?time=2006-06-15+12%3A10%3A09</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.davidmillington.net/pages/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Comparison for &lt;a  href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP" class="">/Dev&amp;nbsp;Articles&amp;nbsp;/&amp;nbsp;C&amp;nbsp;Sharp&amp;nbsp;Vs&amp;nbsp;JSP&lt;/a> of &lt;a href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP?time=2006-06-15+12%3A10%3A09">2006-06-15 12:10:09&lt;/a> and &lt;a href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP?time=2006-06-15+12%3A20%3A57">2006-06-15 12:20:57&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Additions:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h275-1">&lt;/a>&lt;h1>&lt;a name=".devhome" href="http://www.davidmillington.net/pages/DevHome" class="" title="Dev&amp;nbsp;Home">projectshome&lt;/a>&lt;span class="cite">.&lt;/span>&lt;a name=".devarticles" href="http://www.davidmillington.net/pages/DevArticles" class="" title="Dev&amp;nbsp;Articles">devarticles&lt;/a>&lt;span class="cite">.&lt;/span>c#&lt;span class="cite">vs&lt;/span>jsp&lt;/h1>&lt;/div>&lt;br />
&lt;b>Deletions:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h275-1">&lt;/a>&lt;h1>&lt;a  href="http://www.davidmillington.net/pages/DevArticles" class="" title="Dev&amp;nbsp;Articles">..&lt;/a>c#&lt;span class="cite">vs&lt;/span>jsp&lt;/h1>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-06-15 12:07:40</title>
<link>http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP/show?time=2006-06-15+12%3A07%3A40</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.davidmillington.net/pages/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Comparison for &lt;a  href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP" class="">/Dev&amp;nbsp;Articles&amp;nbsp;/&amp;nbsp;C&amp;nbsp;Sharp&amp;nbsp;Vs&amp;nbsp;JSP&lt;/a> of &lt;a href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP?time=2006-06-15+12%3A07%3A40">2006-06-15 12:07:40&lt;/a> and &lt;a href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP?time=2006-06-15+12%3A10%3A09">2006-06-15 12:10:09&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Additions:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li> Language updates i.e. .net has&amp;nbsp;had 3 JSP&amp;nbsp;has had&amp;nbsp;more
&lt;/li>&lt;li> Multimedia i.e. web&amp;nbsp;cams, mics and&amp;nbsp;cameras
&lt;/li>&lt;li> Security
&lt;ul>&lt;li> HTML form submissions
&lt;/li>&lt;li> File system protection
&lt;/li>&lt;li> Hack prevention&lt;/li>&lt;/ul>&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-06-15 12:07:09</title>
<link>http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP/show?time=2006-06-15+12%3A07%3A09</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.davidmillington.net/pages/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Comparison for &lt;a  href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP" class="">/Dev&amp;nbsp;Articles&amp;nbsp;/&amp;nbsp;C&amp;nbsp;Sharp&amp;nbsp;Vs&amp;nbsp;JSP&lt;/a> of &lt;a href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP?time=2006-06-15+12%3A07%3A09">2006-06-15 12:07:09&lt;/a> and &lt;a href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP?time=2006-06-15+12%3A07%3A40">2006-06-15 12:07:40&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Additions:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li> File system interaction&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-06-15 12:06:35</title>
<link>http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP/show?time=2006-06-15+12%3A06%3A35</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.davidmillington.net/pages/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Comparison for &lt;a  href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP" class="">/Dev&amp;nbsp;Articles&amp;nbsp;/&amp;nbsp;C&amp;nbsp;Sharp&amp;nbsp;Vs&amp;nbsp;JSP&lt;/a> of &lt;a href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP?time=2006-06-15+12%3A06%3A35">2006-06-15 12:06:35&lt;/a> and &lt;a href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP?time=2006-06-15+12%3A07%3A09">2006-06-15 12:07:09&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Additions:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li> Might do&amp;nbsp;it via&amp;nbsp;email, that way&amp;nbsp;its already partially transcribed plus everyone can&amp;nbsp;answer in&amp;nbsp;their own&amp;nbsp;time&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Deletions:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;ul>&lt;li> Might do&amp;nbsp;it via&amp;nbsp;email, that way&amp;nbsp;its already partially transcribed&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-06-15 02:55:22</title>
<link>http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP/show?time=2006-06-15+02%3A55%3A22</link>
<description>&lt;div class="pageBefore">&lt;img src="http://www.davidmillington.net/pages/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Comparison for &lt;a  href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP" class="">/Dev&amp;nbsp;Articles&amp;nbsp;/&amp;nbsp;C&amp;nbsp;Sharp&amp;nbsp;Vs&amp;nbsp;JSP&lt;/a> of &lt;a href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP?time=2006-06-15+02%3A55%3A22">2006-06-15 02:55:22&lt;/a> and &lt;a href="http://www.davidmillington.net/pages/DevArticles/CSharpVsJSP?time=2006-06-15+12%3A06%3A35">2006-06-15 12:06:35&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Additions:&lt;/b>&lt;br />
&lt;div class="additions">&lt;strong>Topics&lt;/strong>&lt;br />
&lt;ul>&lt;li> C# Namespaces vs&amp;nbsp;JSPs whatever
&lt;/li>&lt;li> Session stage handling i.e. memory, file and&amp;nbsp;database
&lt;/li>&lt;li> Deployability i.e. JSP&amp;nbsp;needs a&amp;nbsp;container but&amp;nbsp;can run&amp;nbsp;on&amp;nbsp;lots of&amp;nbsp;OS combos whereas C# doesnt need a&amp;nbsp;container but&amp;nbsp;can only be&amp;nbsp;run on&amp;nbsp;Windows out&amp;nbsp;of&amp;nbsp;the box&amp;nbsp;&lt;/li>&lt;li> Database Communications, data binding
&lt;/li>&lt;li> Server compatibility i.e. apache, IIS&amp;nbsp;etc
&lt;/li>&lt;li> Graphics &amp;ndash; C# has&amp;nbsp;&lt;a  href="http://www.davidmillington.net/pages/DirectX" class="">Direct&amp;nbsp;X&lt;/a>, openGL and&amp;nbsp;GDI, JSP&amp;nbsp;has something or&amp;nbsp;other...
&lt;/li>&lt;li> Hardware required i.e. .net runs ok&amp;nbsp;any system that supports &lt;span class="missingpage">Windows&amp;nbsp;/&amp;nbsp;Windows&lt;/span>&lt;a href="http://www.davidmillington.net/pages/Windows/Windows/edit?add=1" title="Create this page">?&lt;/a> CE&amp;nbsp;&lt;/li>&lt;li> IDEs
&lt;/li>&lt;li> Screw IDEs, what about hand coding?
&lt;/li>&lt;li> Tag&amp;nbsp;interaction i.e. how&amp;nbsp;you get/set tag&amp;nbsp;data&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
