It depends what the purpose of the project is. Both langauges and databases are more than up to the task. If you are looking for experience in a new language choose the one you want to learn. If your goal is to produce as a robust and functional application as quickly as possible then choose the one you know best.
Since you are already familiar with .NET, you will likely be more productive writing your project on that platform. The fact that you want to open source it should not be an issue (plenty of .NET projects are open sourced on Codeplex). Also, if your application is simple enough, you might want to look into WebMatrix, which is a no-cost offering by Microsoft for developing straightforward "website on top of database" applications.
My opinion would be that ultimately the fact that you may open source it isn't the biggest consideration. To me the bigger consideration is how much time you are willing to invest. If you already know one platform you will be able to turn out your app much quicker and possibly even better on that platform.
If, on the other hand, you want to make learning a new platform part of the reason for the project, you have answered your own question!
My opinion on which language is better...for a relatively small application the language/technology you use isn't that big of deal. The fact there there are strong opinions on all sides proves that all sides have their strong point.
If you are just getting started it seems like a better idea to stick with the language you already have some experience with. I think that if you try to learn too many languages when you are just starting out its going to be harder to master one.
When you're doing research, you should probably translate "Open Source People Intelligence Application" from your spec to something like "customer relationship management" (CRM), which is the same basic idea.
发布评论
评论(6)
这取决于项目的目的是什么。语言和数据库都足以胜任这项任务。如果您正在寻找一门新语言的经验,请选择您想学习的语言。如果您的目标是尽快生成一个强大且实用的应用程序,那么请选择您最了解的一个。
It depends what the purpose of the project is. Both langauges and databases are more than up to the task. If you are looking for experience in a new language choose the one you want to learn. If your goal is to produce as a robust and functional application as quickly as possible then choose the one you know best.
通过使用 Mono 来发挥您的 .net 技能!那么您就可以两全其美。 http://www.mono-project.com/ASP.NET
Leverage your .net skills by doing it in Mono! Then you can have the best of both worlds. http://www.mono-project.com/ASP.NET
由于您已经熟悉 .NET,因此您在该平台上编写项目的效率可能会更高。事实上,您想要开源它应该不是问题(大量 .NET 项目在 Codeplex)。另外,如果您的应用程序足够简单,您可能需要查看 WebMatrix,它是Microsoft 提供的免费产品,用于开发简单的“数据库之上的网站”应用程序。
Since you are already familiar with .NET, you will likely be more productive writing your project on that platform. The fact that you want to open source it should not be an issue (plenty of .NET projects are open sourced on Codeplex). Also, if your application is simple enough, you might want to look into WebMatrix, which is a no-cost offering by Microsoft for developing straightforward "website on top of database" applications.
我的观点是,最终您可以开源它并不是最大的考虑因素。对我来说,更重要的考虑是你愿意投入多少时间。如果您已经了解一个平台,您将能够在该平台上更快甚至更好地开发您的应用程序。
另一方面,如果您想让学习新平台成为该项目的一部分原因,那么您已经回答了自己的问题!
我对哪种语言更好的看法......对于相对较小的应用程序,您使用的语言/技术并不是那么重要。各方都有强烈的意见,这证明各方都有自己的长处。
My opinion would be that ultimately the fact that you may open source it isn't the biggest consideration. To me the bigger consideration is how much time you are willing to invest. If you already know one platform you will be able to turn out your app much quicker and possibly even better on that platform.
If, on the other hand, you want to make learning a new platform part of the reason for the project, you have answered your own question!
My opinion on which language is better...for a relatively small application the language/technology you use isn't that big of deal. The fact there there are strong opinions on all sides proves that all sides have their strong point.
如果您刚刚开始,那么坚持使用您已经有一定经验的语言似乎是一个更好的主意。我认为,如果你在刚开始学习时尝试学习太多语言,那么掌握一门语言就会变得更加困难。
If you are just getting started it seems like a better idea to stick with the language you already have some experience with. I think that if you try to learn too many languages when you are just starting out its going to be harder to master one.
当您进行研究时,您可能应该将规范中的“开源人员智能应用程序”翻译为“客户关系管理”(CRM)之类的内容,这是相同的基本思想。
When you're doing research, you should probably translate "Open Source People Intelligence Application" from your spec to something like "customer relationship management" (CRM), which is the same basic idea.