HI, I’m an experienced c# / ms-sql developer that has been mostly focused on WinForms / backend data services using remoting / XML Web Services and now some WCF RESTful services. I also have experience with ASP.Net WebForms (although not with Ajax or MVC).
I’m looking at creating a web site and wanted to get some input as to what tools and technologies people would recommend? I’m open to using other tools besides Microsoft although I’m most comfortable with them. I’ve seen people use the wrong tool for the job many times simply because they didn’t want to learn a new tool. Part of this experiment would be learning something new, although I don’t want to pick something that would restrict me if the site ended up being popular and needed to grow past a hobby.
The site will be a typical site where uses have accounts, can create an upload data and can generate reports and statistics on that data. The current way they would do this today would be in a spreadsheet like application. I don’t want users to have to fill in whole pages of numbers then submit to get totals etc, so it has to be more client side interactive. This will involve (I’m guessing) lots of JavaScript and Ajax. I’m thinking that every time they leave a cell or row of the table that value would be saved back to the server.
This will be a fairly small database type application with about 20 – 25 tables in the database. I have a MS-SQL database already started but I’m willing to use MySQL / SQLLite / Oracle etc.
I would like to pick something that I could get up and running with very quickly then add on as I learn. This whole process has been a challenge as I have spent most of the last 10 years working on the back end and middle tiers and not much on the front / client side of the web.
Here is what I am looking at so far ( I have both Windows and Mac based dev boxes)
- Asp.NET Winforms with Ajax (MS Visual Studio 2010 IDE)
- ASP.NET MVC (MS Visual Studio 2010 IDE)
- PHP (IDE ???)
- Ruby On Rails (IDE ???)
- Python? (?? IDE??)
- Pure HTML / JavaScript (Aptana Studio for the Mac)
Thanks for any input you can provide