2010-03-11 52 views
1

我对想要成为基于Web的产品有一个想法。但是因为我生活在互联网并不总是可用的世界的一部分,需要有一个客户端桌面组件,可用于互联网停机时。另外,我一直是SQL程序员,使用dBase,VB和Pascal的桌面应用程序员,并且我使用HTML和网站创建工具(例如Frontpage)创建了简单的网站。旧桌面程序员想要创建S + S项目

所以从我的研究中,我认为我有以下选择; PHP,Ruby on Rails,Python或.NET编程方面。 MySQL的数据库。和Apache,或者可能是IIS的Web服务器。

我可能会从云服务的本地ISP提供商开始。但随后可能会转向更“强大”和未来的普遍性,即。亚马逊或Azure,或者沿着这条线。

我的问题是这样的。你会推荐什么这样的东西?我确信我没有列出所有的可能性,但我已经研究和想到的那些可能性。

谢谢大家, 克雷格

+2

我认为你需要更详细的描述*这个应用应该做什么*(在高级别),任何人都可以提供有用的建议。 – FrustratedWithFormsDesigner 2010-03-11 19:41:41

+0

我要评论!我不能相信我读过这句话:''因为我住在巴西,互联网并不总是可用的''。它是否仅在巴西发生? – 2010-03-11 19:45:39

+0

您是否想要一个可供用户使用的桌面组件,或仅用于开发? – 2010-03-11 20:23:32

回答

0

如果你想有一个“桌面组件”是可为你做的,只要你的网络是开发出来,你真的可以任意选择这些技术。您可以随时在本机上运行本地服务器(如apache)以及本地sql数据库,但如果数据库包含大量数据,则可能需要将其缩小。但是,由于它附带了WEBrick(一个提供HTTP服务的Ruby库)和SQLite(一个轻量级的SQL数据库管理系统),因此Ruby on Rails可能是您开始使用的最简单的方法。 Ruby on Rails默认配置为使用这些。

+0

桌面组件适用于最终用户,而不是开发。 – Craig 2010-03-12 12:00:49

0

您列出的语言都是服务器端组件。最大的问题是,您是否可以合理构建胖客户端 - 实际上,您可以开发一个多层应用程序,其中Web服务器位于客户端上,并且在可用时使用Web服务作为数据源,但解决方案不便于使用。

您可以在javascript中构建纯Ajax驱动的网站,然后将其作为本地文件系统上签名的javascripts部署到客户端(它们需要进行签名以避开javscripts只能连接到服务器的限制从正常情况下)。

另一种方法是使用谷歌齿轮 - 但这将是一个单一的浏览器解决方案。

C.

0

如果您wan't运行版本在桌面上的服务器,你最好的选择将是Python的,Rails或Java servlet为,所有这些都可以成为小的自包含的服务器很容易包装没有依赖关系。

我对桌面的建议是HTML 5本地存储。该标准尚未最终确定,但Google Chrome中提供了实验支持。如果您可以强制您的用户使用特定的浏览器版本,那么您应该没问题,直到它完成。

我会建议在任何其他框架之前查看Django和Rails。他们有不同的设计理念,所以他们中的一个可能更适合您的应用。另一个需要考虑的框架是Grails,它基本上是Groovy语言中Rails的一个克隆。

+0

感谢您使用HTML 5本地存储提示。由于这是我的申请,我可能需要任何东西。尽管我仍然需要完成产品的销售。 – Craig 2010-03-12 12:02:10