2009-02-11 52 views
-2

下面是我开始的一个新项目的一些(当然可能会有更多)指导原则。我应该如何为项目选择正确的技术和平台?

  • 寻址网址
  • 非常快
  • 手机 - 迎合iPhone和其他智能设备
  • 使用现有的社会网络
    • 直播
    • Facebook的
    • LinkedIn
    • 微博
    • Craigslist的
    • 等等
  • 使用现有ID服务
    • Live ID的
    • 开放ID
    • 等等
  • 客户端和在线管理应用
  • 柏油得到许多设备
  • 强大和灵活的报告
  • 强大而灵活的过滤条件&搜索
  • 自我维护;并不需要大量的管理
  • 服务基于
  • API,以便其他人能够领略到我们的服务(需要支付费用)
  • 轻松导入和导出数据

我很好奇 - 给出这些原则,你将如何去决定使用apporpriate技术来建立这个项目? .NET还是PHP? SQL Server或mySQL? Silverlight或Flash?我绝对有我自己的个人偏好,但我不希望这会掩盖我的判断。我想为项目使用正确的工具和技术。

任何想法和/或建议?

回答

2

看起来你正在寻找一把金锤子。没有一个。由您来决定哪个项目最适合。 .net/php能够处理所有这些。

如果你想要一个真正的iPhone应用程序,当然这些都不会起作用。然而,输出到设备只是在您谈论Web平台时检测设备并相应地呈现视图。

你可能想看看XML and XSLT如果你打算发布到多个领域。它可以简化把你的应用程序的数据和渲染视图以及方法让他们分开单个设备等

0

不知道PHP(不喜欢它的这个问题),所以只能说对ASP。NET:

  • 寻址网址 - ASP.NET MVC(和System.Web.Routing)能做到这一点
  • 非常快 - 取决于你(Stack Overflow是该死的快,所以看到自己)
  • 手机 - 同样取决于你
  • 使用现有的社交网络 - ASP.NET可以做到这一点
  • 使用现有ID服务 - 能做到这一点,以及
  • 客户端和网络管理应用程序 -
  • 目标的许多设备 - 能做到
  • 强大和灵活的报告 - 能做到
  • 强大而灵活的过滤条件&搜索 - Lucene.NET岩石
  • 自我维护;不需要大量的管理 - ?基于
  • 服务 - 取决于你的“基于服务”的定义
  • API,以便其他人能够领略到我们的服务(需要支付费用) - ASP.NET可以做到这一点
  • 容易导入和导出数据 - 取决于在什么数据是
0

这是那些经典的“它取决于”的问题之一。你当然想要消除那些对你的项目来说显然是错误的技术 - 你知道,就像你想让Mac用户能够使用的网站的ActiveX一样:-)

但是消除不匹配是很容易的。之后的事情是相当主观的。缩小它们的唯一方法是做出一些选择。例如:支持多种移动设备。究竟哪些?如果你想瞄准多个平台,你肯定会谈论一个网络应用程序 - 也许你已经决定了。

除了您的要求的细节,这应该有助于缩小范围,对于我来说,问题是,谁来实际编码?尽最大努力利用那些已经知道的人是有道理的。

总之,很难在真空中回答“最佳”问题。将有十几种工具和技术的组合可以做你想做的事。要选择它们,您需要使用您的特定要求和资源来减少列表。

1

好的,这里的基本答案是:你可以在.NET,PHP,Java或Python中破解它。其中,你会发现任何数量的框架。大多数这些框架都是生产准备好的。

所以,你和你的团队知道或者喜欢什么成为一个大问题。学习截然不同的框架需要时间。通常个人偏好将被证明是决定性因素。

但是,有一个主要因素需要考虑:成本。虽然.NET可能具有任何环境中最好的工具,但它与Windows相关。如果您计划在服务器场中使用100台计算机,则需要计算运行最终解决方案的年度成本。

最后,请阅读Release It。如何监控和测试代码可能比您提及的任何功能更为重要。