我有两个项目,我对Ruby和Ruby on Rails非常新。这真的很有趣! =)另外,我数过自己在C++和Java(以及JavaEE)中的流利程度,但对于C#.NET和Ruby的经验非常少。另外,我非常渴望学习Ruby,但并不想浪费时间来开发C#技能 - 这与Java非常相似(至少对我来说)。我应该为这个项目选择哪种编程语言/框架?
项目1: 我将开发一个企业web应用程序,它应该能够以每天100.000次点击来很好地扩展。我应该使用哪种技术?
选项包括:
1)的Java,JSP,Servlet的 - 经历
2)的Java,JSF,JPA - 一种新的在这一点,但拥有它的把握。
3)C#.NET - 在这个
4)Ruby和Ruby on Rails的新 - 新在这一点 - 尽管我非常渴望发现回报率是什么样的!
在所有这些,你认为哪一个可以扩展最好? (如果我使用RoR,我会遇到可扩展性方面的问题吗?)开发和维护更简单快捷吗?更安全?更程序员友好?
项目2: 另一个项目是一个桌面应用程序(带有些基本的UI元素),将尝试安排的东西。后面的算法将涉及一些AI和机器学习技术和非常繁重的计算。该计划一旦开始,预计需要7-20小时才能产生一个体面的时间表。
选项包括:
1)C++ - 流利与C++但UI会很痛苦。另外,我想尝试新的东西 - 一直用C++编程!
2)Java - 流利和UI会更容易。
3)红宝石 - 这是非常新的。但也非常渴望。 Ruby能够处理繁重的计算吗?在性能方面会有很大差异吗?
这两个项目都是到期的春季学期 - 所以没有仓促。我只想要一个体面的产品,最后一个有价值的体验!对彼此而言。
所有的意见和解答赞赏。非常感谢提前。
我想知道为什么你排除C#的第二个项目? – dtb 2010-10-16 21:51:45
因为我计算该项目的Java和C#相同。而且,当我了解更多的Java并希望改善它时,我不想更好地了解它。 – 2010-10-16 21:59:39