首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择什么技术栈?

选择什么技术栈?
EN

Stack Overflow用户
提问于 2009-12-02 05:51:10
回答 5查看 1.3K关注 0票数 3

对于下面的标准,技术栈最适合吗?

  1. 跨平台(Linux/Windows)
  2. 作为服务运行的能力(守护进程)。
  3. 强大的面向对象的数据访问(O/R-映射)。
  4. 多数据库支持(MsSql、Oracle、MySQl、SqlLite、Postgress)。
  5. Web应用程序可以进行测试(单元测试和集成测试)。
  6. 合理或无开发价格(包括IDE和其他工具)。
  7. 合理或免费的许可(操作系统、数据库等的价格)。
  8. 非常小的开发团队(1-5人)。
  9. 团队的Windows/.NET背景。

我很容易选择.NET作为一个带有ASP.NET MVC/NHibernate的平台。我在.NET很在行,做了3年左右。所以这对我来说是最简单的选择。

但是在Mono上运行ASP.NET似乎存在太多问题。主要是我在网上找到的。但我知道的是:

  • 不同主机上Mono的不同版本
  • 不同平台上某些对象的不同行为(Ayende不久前在他的博客中提到了这一点)
  • 保守垃圾收集器
  • 法律问题与MS.。

我特别喜欢Ruby作为一种语言,但不太确定它是否需要很多技巧来满足第2、3、4点的要求。

至于Java,由于某些原因,我做不到。每当我不得不考虑写get/set而不是属性时,我就会回到C#。如果没有.NET 2/3,我就会使用Java。

因此,有两个主要问题:

  • 哪种语言最适合?
  • 哪些相关技术将是有用的?
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-12-02 06:05:22

好消息是Ruby有一些优秀的O/R映射包。试试ActiveRecord (它是Rails的一部分)。Ruby中的O/R映射比在Java中更容易--您不需要生成代码来满足静态类型系统,ActiveRecord使用method_missing来模拟必要的函数调用。

数据库驱动程序也是如此--它们是大多数主要数据库的Ruby绑定。

如果您对Ruby感兴趣,那么Rails将满足您的大部分需求(除了处理一个最熟悉Windows/.NET的团队)。您还可以在JRuby上运行Rails (这是Ruby编译到JVM上的)。

票数 4
EN

Stack Overflow用户

发布于 2009-12-02 06:39:14

一项标准建议是:

  • Java (跨平台)
  • JSF用于表示层。JSF或多或少类似于ASP.NET (而且C#和Java也是相似的),所以.NET背景不会是这样的问题。
  • Hibernate / JPA (强大的、多数据库支持)
  • 硒、JSFUnit、JUnit、TestNG测试
  • Eclipse +插件-大部分是免费的
  • PostgreSQL -强大而自由
  • 操作系统的一些Linux发行版
  • spring框架--对此您没有任何特定的要求,但它使您的生活更轻松。
票数 7
EN

Stack Overflow用户

发布于 2009-12-02 08:05:03

我建议去找java

  • Java
  • SpringFramework
  • 共济会/速度
  • Hibernate
  • Eclipse +插件--大部分是免费复制自Bozho ;)
  • MySQL -强大而自由
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1830904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档