我是一名通过白天工作的.Net/SQL Server开发人员,另外我还为iPhone做了一些客观的C开发.我想开发一个Web服务,因为dreamhost支持mySql,python,ruby on rails和PHP5,我想用其中一种语言创建它.如果你没有使用python,Ruby on Rails或PHP的经验,你会选择哪个以及为什么?该服务基本上只接受请求并与MySql数据库进行通信.
注意:计划使用SOAP协议..虽然我对建议持开放态度,因为我对这些语言有一个简洁的说明.
Ruby-on-rails,Python和PHP都是开发Web服务的绝佳选择.所有语言都是有能力的(当然Ruby是Ruby on Rails编写的语言),如果是你的话,有强大的框架花哨(Django是一个很好的python示例,像Drupal或CakePHP这样的好PHP示例)并且可以很好地与MySql一起使用.
我会说这主要取决于你过去的经历以及你最熟悉的经历.假设您正在开发.NET上的C#并具有Objective-C的经验,PHP可能是一个不错的选择,因为它肯定来自C语言系列.所以语法可能更熟悉,也更容易处理.
我是一名PHP开发人员,所以我会给你那个倾斜,让更多知识渊博的开发人员和其他人一起给他们.PHP与Apache紧密集成,它可以使你需要处理的一些更普通的任务变得更加微不足道(尽管在使用框架时通常会删除它们).该PHP文件是首屈一指的,是起床去轻松地一个巨大的资源.它具有不错的速度,并且有很好的缓存机制可以从中获得更多性能.我知道在Dreamhost上启动和运行PHP是微不足道的.我没有在其他情况下完成它,虽然如果那些同样简单也不会让我感到惊讶.
我建议在每种语言的文档和框架中多挖一点,找出最适合你的方法.
简短的回答是,我会选择PHP.
我在你的三个选择中都有一些经验:PHP,Ruby with Ruby on Rails.如果我没有经验,而且我正在寻找并创建一个主要与数据库交互的Web服务,并且我希望它在本周末完成,我会选择PHP.如果我没有任何上述语言的经验,并且我想在几周内完成项目,我会选择rails.我个人对Python和Django的经验较少,所以我无法评论.
使用Ruby on Rails的Ruby:我已经使用Ruby和ruby在rails上工作了好几年了.我之前有过Java经验(大致类似于你在.Net中的经历).我发现过渡到导轨有点颠簸.我想直接进入并开始了解rails如何工作以及如何构建Web应用程序,但是不了解ruby这很困难.有很多例子可以帮助您快速构建应用程序,但通常会以牺牲理解为代价.要构建可靠的rails web应用程序,您需要很好地理解ruby和rails框架.Rails非常棒,但是对于构建您理解的东西并快速启动并运行它可能不是您的最佳选择.此外,rails托管已经走了很长的路(你可以说,因为我们开始看到很多主机提供它),但仍然有一些障碍.
PHP:PHP非常适合快速启动和运行.您可以上传文件并立即查看您的结果是否有效.如果你保持你的数据库设置干净(听起来你会这样,因为你整天都在使用数据库),PHP应该不会太糟糕.我会调查一个对象关系映射器以帮助保持PHP更清洁,我听说过很好的思考Doctorine.
Python:我想你可能会在Python中使用Django.因此,你可能会遇到与ruby + ruby在轨道上相同的绊脚石.
如果你想开始学习Ruby on Rails,我建议你在stackoverflow上查看这个帖子.
最后,如果您想使用PHP框架,那么stackoverflow上有一个很棒的线程.