旧桌面程序员想要创建S + S项目

时间:2010-03-11 19:38:36

标签: php python ruby-on-rails programming-languages saas

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

因此,根据我的研究,我认为我有以下选择;用于编程方面的PHP,Ruby on Rails,Python或.NET。 MySQL用于DB。 Web服务器和Apache,或者可能是IIS。

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

我的问题是这个。对于像这样的东西,你会推荐什么?我确信我没有列出所有的可能性,但是我已经研究过并考虑过了。

谢谢大家, 克雷格

3 个答案:

答案 0 :(得分:0)

如果您想要一个可供您在互联网外出时进行开发的“桌面组件”,您可以选择其中任何一种技术。您可以随时在计算机上运行本地服务器(如apache)以及本地sql数据库,但如果您的数据库包含大量数据,则可能需要将其缩小。

但是,Ruby on Rails可能是最容易入门的,因为它与WEBrick(一个提供HTTP服务的ruby库)和SQLite(一个轻量级的SQL数据库管理系统)打包在一起。默认情况下,Ruby on Rails配置为使用这些。

答案 1 :(得分:0)

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

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

另一种方法是使用Google Gears - 但这将是一个单一的浏览器解决方案。

下进行。

答案 2 :(得分:0)

如果您不想在桌面上运行某个版本的服务器,那么最好的选择就是Python,Rails或Java servlet,所有这些都可以轻松打包到没有依赖关系的小型自包含服务器中。

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

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