<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:995495144;
        mso-list-type:hybrid;
        mso-list-template-ids:-1838674736 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-text:"%1\)";
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>I wasn’t going to chime in, but with this comment, I’ll add what I’m doing.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Recently I was working on a web application framework in Python. I used mod_wsgi on the web server, and then sent requests to a back-end server (was python, switching to C#). This allowed me to have a few advantages.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>1)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Performance – from what I’ve seen online, WSGI is about as fast as it gets for web modules.<o:p></o:p></span></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>2)<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>The back-end processing is dissociated from the web server so…<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>a.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>I can (and am in the process of) change the technology basing the back end if needed<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>b.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>The back end can run on multiple platforms<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>c.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Security – this is one more layer between your server and the back end of the application<o:p></o:p></span></p><p class=MsoListParagraph style='margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 lfo1'><![if !supportLists]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><span style='mso-list:Ignore'>d.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>If the web and back end servers scale differently, I can manage appropriately.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>Sadly, I’m only at the beginning of the migration process, or I’d let you use my code.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>The disadvantage of this process (even if you use .NET on the web server instead of python) is that it will require some extra work to make your application server scaleable.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>As another note, I’m familiar (and do/have program[med] professionally) Java, PHP and Perl, and none of those made it past the “no, thanks” stage. Python made it farther because I wanted a wider audience, and there are a lot of OSS zealots who won’t consider mono because they have delusions that it’s some kind of plot by MS to destroy the OSS community. I decided their interest in my project wasn’t worth having to deal with the mediocre IDEs that are part and parcel with a language that allows and promotes objects having members added/removed run-time.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'>-Jim Stapleton<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p>&nbsp;</o:p></span></p><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> mono-list-bounces@lists.ximian.com [mailto:mono-list-bounces@lists.ximian.com] <b>On Behalf Of </b>Doug<br><b>Sent:</b> Wednesday, July 27, 2011 9:29 AM<br><b>To:</b> mono-list@lists.ximian.com<br><b>Subject:</b> Re: [Mono-list] Advantages to Using Mono<o:p></o:p></span></p></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Feel like a bit of a downer here given the other responses, but I would like to give you fair warning:<o:p></o:p></p><div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=MsoNormal>MVC 3 support is new in 2.10, and it's buggy. Not hugely (sites run~) but you'll hit bugs, and not being able to debug the code on the server make tracking them down a huge hassle. Like someone else said, you'll want to build off the latest from github.<o:p></o:p></p></div><div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=MsoNormal>I can't strongly enough recommend building, deploying and running integration tests on _every commit_, you'll save yourself from rollback hell when you find a few days later that for some mysterious reason your database driver / IOC / whatever has stopped working suddenly.<o:p></o:p></p></div><div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=MsoNormal>I can't really recommend mono as a target for an MVC 3 app, given personal experience.<o:p></o:p></p></div><div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=MsoNormal>~<o:p></o:p></p></div><div><p class=MsoNormal style='margin-bottom:12.0pt'>Doug.<o:p></o:p></p><div><p class=MsoNormal>On Tue, Jul 26, 2011 at 3:08 AM, spamname5 &lt;<a href="mailto:spamname5@gmail.com">spamname5@gmail.com</a>&gt; wrote:<o:p></o:p></p><p class=MsoNormal>Hey All,<br><br>I'm trying to make a case for using Mono for a new project coming up and was<br>hoping that this list could help me with that decision. &nbsp;The situation we<br>are in is that we have a smallish development team with extensive experience<br>working .net with visual studio 2010. &nbsp;We would like to develop a new high<br>availability web application using jQuery and jQueryUI within a MVC<br>framework while utilizing the development tools in visual studios. &nbsp;We<br>currently have a web farm consisting of linux servers running apache (and<br>hosting some legacy products that can't get moved) and the shear cost of new<br>hardware plus Microsoft license fees for those webservers is forcing us to<br>search for another solution. &nbsp; Here seemingly enters Mono. &nbsp; Seems that mono<br>would be a great fit since we could use mono-tools assist in the development<br>in VS2010, as well as using the VS2010 debugging tools and then deploy to<br>our current apache server farm updated to run mod_mono. &nbsp; There is a bit of<br>hesitation however involved with some parties that mono will not provide the<br>speed/reliability of a fully native windows solution. &nbsp;Do people think<br>running mono in this configuration would be reasonable close to running IIS<br>when considering speed and reliability? &nbsp;In addition if we are using the<br>mono tools migration analysis can we be pretty confident that deployment<br>will be fairly free of compatibility issues?<br><br>Any thoughts?<br><br>Thanks for you assistance<br><span style='color:#888888'><br>--<br>View this message in context: <a href="http://mono.1490590.n4.nabble.com/Advantages-to-Using-Mono-tp3693668p3693668.html" target="_blank">http://mono.1490590.n4.nabble.com/Advantages-to-Using-Mono-tp3693668p3693668.html</a><br>Sent from the Mono - General mailing list archive at Nabble.com.<br>_______________________________________________<br>Mono-list maillist &nbsp;- &nbsp;<a href="mailto:Mono-list@lists.ximian.com">Mono-list@lists.ximian.com</a><br><a href="http://lists.ximian.com/mailman/listinfo/mono-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-list</a></span><o:p></o:p></p></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><div><div class=MsoNormal align=center style='text-align:center'><span style='font-size:13.5pt;color:black;background:white'><hr size=2 width="100%" align=center></span></div><p class=MsoNormal><span style='font-size:13.5pt;color:black;background:white'><br><a href="https://antispam.osu.edu/b.php?i=1231136018&amp;m=ef633573508b&amp;c=s">Spam</a><br><a href="https://antispam.osu.edu/b.php?i=1231136018&amp;m=ef633573508b&amp;c=n">Not spam</a><br><a href="https://antispam.osu.edu/b.php?i=1231136018&amp;m=ef633573508b&amp;c=f">Forget previous vote</a></span><o:p></o:p></p></div></div></body></html>