As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
We are a group of 2 C# programmers, which have experience in wcf web services, asp.net MVC 3, different architectural patterns, Inversion of control etc.
We have to implement a web site, which will run on Linux with minimum of 10k online users.
The problem is that it will run on Linux, and we don't know what language to choose, which is stable, maintained, free, cross platform, and reusable in business/desktop applications.
We think about Java servlets and Python's Django framework, are there other good frameworks?
Which one to choose, we are confused.
Thanks in advance.
EDIT:
What about the performance of JSP vs Django vs Asp.net MVC on Mono vs Ruby On Rails?
We are a group of 2 C# programmers, which have experience in (snip) asp.net MVC
You want to write a web-site, and you have asp.net MVC experience... ASP.NET MVC can run on linux / Mono. So my suggestion... do that.
Some links:
Deploy ASP.NET MVC on Linux: Best Practices, Tools & Surprises
Developing ASP.NET MVC Apps Using Mono
Setting up a Ubuntu, Apache, MySQL, Mono, ASP.NET, MVC 2 Development Server
mono FAQ : ASP.NET
If you don't mind moving out of your comfort zone, I would recommend Ruby on Rails (on top of Django and JSP).
I love Python and Django, and even use it in every projects I have at school/uni before.
But it's just me, who have some experience with Python; everything you know have some real-world sample with large scale, so choose the one you like/know best.
You are going to deploy in Linux, so maybe ASP.NET is a acceptable choice, but not the best. I would recommend Django (because I love it); Ruby on Rails is another good choice, but I don't like it because of some bad experience before with its dependencies. Python and Ruby both has its advantages and dis-advantages.
There's another web development framework choice for Python like Pylons (Quora use it), webpy...
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I am an intermediate C# developer and taught myself the basics of C# MVC, but not ASP.NET MVC. I already know classic ASP and ASP.NET though I haven't used them in many years, at least 5, since I mostly do C# desktop development at my job. The thing is, I now want to migrate all of our existing C# applications to the web..
So, I am going to start looking to hire a new developer but my question is this, since I don't really know ASP.NET MVC specifically would it be smart to look for a C# MVC developer only, since I plan to have all our internal C# apps migrated to the web? I know that ASP.NET and C#.NET can be used together but I want to try and keep everything uniform. This person will likely have to understand some C# to be able to migrate our internal apps so should I continue looking for a C# MVC developer only or do you think an ASP.NET developer will have no problem? I imagine there are plenty of ASP.NET MVC developers out there but not as many knowledgable with C#...plus it would help if they understand the not-so-difficult C# written apps when they they migrate to MVC.
Can someone explain the pros/cons or differences between the ASP.NET MVC & C# MVC or what issues I should expect to come across?
Thanks in advance!
Well, there is no C# MVC.
MVC (Model, View, Controller) is an Architect Pattern.
ASP.NET MVC is an implementation of this pattern of Microsoft ASP.NET and you can use C#, VB.Net and other languages to programming on this platform.
You also can build your application using MVC principles (for sample) in a Windows Forms application without any default implementation like ASP.NET MVC.
In general, I try to test for general programming and problem-solving skills.
If a developer cannot quickly pick up a new library or language, I probably don't want to commit to hiring them.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
At a recent discussion on Silverlight and advantages of SilverLight over ASP.NET, it was brought up that ASP.NET is not platform independent but Silverlight is. What exactly does that mean ? Is/Is Not ASP.NET platform independent ?
ASP.NET itself is not platform independant - it runs on IIS, which is a web server that runs on Windows. The output of ASP.NET is platform independant because it is raw HTML/JavaScript/etc.
Silverlight can be considered platform independant because it can be served up by virtually any sort of web server because it doesn't execute on the server - it is simply another type of file that is delivered to the browser and it executes within the browser. It isn't universally platform independant though because there are platforms that Silverlight components will not run on (like the iPad), whereas the output of ASP.NET should run fine on these devices.
Edit:
Technically (as pointed out by Tom Tom) you can run ASP.NET on Linux using the Mono framework, if you are happy using the equivalent of v2.0 of the .Net framework (source here). Mono itself is at the equivalent of v4.0 of the framework, but ASP.NET lags considerably, meaning it is not really a viable option unless you really are determined to do things for free (in which case why use ASP.NET 2? Use PHP or similar instead).
This is what i got from a site while searching
ASP.NET is not a language in itself rather a web technology that uses .NET programming languages to build dynamic web sites and web applications. I suppose the question is if .NET is platform-independent?
My answer would be 'currently, no'. .NET is slowly catching up but it is still way to go before it become platform independent. The framework works only on WINDOWS at present and not on other OS. I would say it is language independent. That is to say any language targeting CLR can be used to write code for applications.
A new project called MONO is in works which will allow the .NET framework to be installed on LINUX but there's no official support from MS on this as of now.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I found out that windows 8 is going to be heavily dependent on C++, HTML5 and CSS based apps(WPF ?). I spend a lot of time working on applications like matlab, scipy and C# as programming language at my workplace. Considering this, is there going to be any big change for desktop app developers ? are these apps going to be re-written under new code and C# has any future for desktop apps?
A lot of hearsay at the moment until September it seems there is nothing definite.
There is wide speculation on whether Jupiter will be the unifying
user-interface model for Windows, Web and mobile. Burela believes
Jupiter may a “next generation” XAML-based framework, perhaps a
“mashup between WPF & Silverlight.”
There also appears to be equally strong support for three key
programming languages: C# to appease the .NET developers, C++ to
appease the Windows core developers, and HTML5/JavaScript to try to
lure developers from other platforms.
Of course the controversy has been Microsoft’s focus on JavaScript
while nearly ignoring Silverlight and .NET developers. Articles like
this one — though unofficial and speculative — should help calm some
nervous developers.
Source: http://www.isdotnetdead.com/windows-8-supports-all-programming-models/#
ZDnet try asking probing questions.
Here is another link about the future of C#
Okay, your question confuses some terms - based on the articles you cite.
Microsoft are quoted as saying that the application they demonstrated on Windows 8 was written using HTML and JavaScript. The article interprets this as saying that WPF and Silverlight are likely to be binned in favour of HTML and JavaScript.
Let's have a think about this.
As far as I'm aware, Microsoft have been really keen to run applications in the Browser for a very long time. They have made ActiveX controls that run in a browser, they have written Silverlight to run in a browser. They are one of the leaders in the whole "browser based applications" concept. People may criticise their methods of achieving this in the past, but at least they were trying.
When you consider that Microsoft currently have a desktop package called Office and also a web-based package called Office365, you can understand why they might want to just have one package to maintain that works on the desktop and in a browser.
My final note - the ARS Technica article describes HTML tooling as inferior, but seeing as you can use the same tools to write a WPF application or an HTML application I don't agree with this point.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I'm a C# ASP.net MVC Developer.
I got a new job and have to move to the java world (which I left few years ago :))
Are there any recommendations for
asp.net mvc equivalent java framework
also,
are there any simmilar technologies like LINQ in java world?
(I've used LINQ with entity framework, I guess I would use Hibernate with it's own query language)
Also, is there a good book / tutorial you know for C# to Java transition?
update: I'm currenly looking at Spring MVC
Check Play framework
Apache Struts is an equivalent to ASP.NET MVC:
http://struts.apache.org/
I used Struts 2 and no problem.
http://struts.apache.org/2.x/index.html
Note: I do NOT recommend Struts 1. They are completely different. Struts 2 is way better.
Disclaimer: I use Ruby on Rails now :)
Edit:
The official docs has plenty of documentation.
http://struts.apache.org/2.2.1.1/docs/home.html
I'd recommend looking at Spring. It's like Enterprise Framework on the .NET side, if I understand the latter correctly.
It's a library of modules built on top of dependency injection and aspect oriented programming.
My experience with JSF 2.0 has been good and i dont feel any need to learn Spring. From books i can recommend "JavaServer faces 2.0: the complete reference" By Ed Burns, Neil Griffin, Chris Schalk
are there any simmilar technologies like LINQ in java world?
Check out Scala language. It's full of functional idioms while cooperates with Java pretty smoothly (actually, it's bytecode is the same as Java's. For example, F# requires it's runtime to execute assembly).
And there is awesome Lift framework supporting MVC pattern among other great features.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I am starting my first software engineering job in a week and wanted to sharpen my skills up. I'm looking for someone to suggest a good week long, web application project that can help me sharpen up my C#, Javascipt, and JQuery.
Thanks!
Brandon
Edit: As noted below this is a pretty broad question. Let me give a little more background. I am a strong programmer, but an entry level one. My experience as an intern for a year gave me glimpses into a number of the .Net and C# technologies, but what I have never done was put them all together into an inclusive project. I'm looking for a project idea that will have me setting up both client and server side code (purely for practice) that will provide me better insight into how each piece of the puzzle fits together.
write a blog engine. its useful, easy, and has bounded, easily understood requirements.
You could start with one of the ASP.NET Starter Kits and build upon it.
Being that you have C# experience, I highly recommend trying Asp.Net MVC as I feel it is the future of MS Web programming (I am not alone in this opinion... though it is just an opinion).
If nothing else, the MVC (model-view-controller) organization is a well established and useful method of coding that is used accross all sorts of platforms like php, ruby on rails, etc. - not as much of an 'island' like Asp.Net WebForms (Asp.Net WebForms are still great).
There are all sorts of great tutorials, the most famous being Nerd Dinner
You might also want to check out the materials available under the jquery tag on Channel9. There is a great video from PDC2008 that talks about ASP.NET and jQuery and another jQuery for the ASP.NET Developer presentation from DevDays 2010.