2009-07-26 13 views
10

私は昼間の仕事で.Net/SQL Serverの開発者ですが、私はiPhoneのためにいくつかの客観的なC開発を行っています。私はWebサービスを開発したいと思います。そして、dreamhostはmySql、Python、Ruby、そしてPHP5をサポートしているので、それらの言語の1つを使って作成したいと思います。 Python、Ruby on Rails、PHPのいずれにも経験がなければ、それでは、なぜか行くのですか?このサービスは、基本的にリクエストを受け取り、MySqlデータベースと通信します。Webサービス:PHPまたはRuby on RailsまたはPython?

注:SOAPプロトコルの使用を計画していましたが、私はこれらの言語で清潔なスレートを持っているので、私は提案には触れています。

+0

明らかに偏っているため、1つの言語のみを知っている人は除外されますか? –

+0

合意。除外はありませんが、3つのうちのどれがあなたが知っているか(python、ruby on rails、php)を注意してください。 – Codezy

+0

はい、そのうちの1つだけが明らかに私に偏っていることを知っています。 – chaos

答えて

11

Ruby-on-rails、Python、PHPはすべて、Webサービスを開発するための優れた選択肢です。すべての言語が可能です(Ruby on Railsが書かれている言語です)それがあなたの好奇心(Djangoは良いPythonの例であり、DrupalやCakePHPのようなものは良いPHPの例です)、MySqlでうまくプレイできます。

私はそれがあなたの過去の経験とあなたが最も快適であることに主に依存すると言いたいと思います。 .NET上でC#を開発し、Objective-Cの経験があると仮定すると、PHPはC言語の言語の中で最も確かなものですので、PHPは良い選択です。したがって、シンタックスはより使い慣れていて扱いが簡単です。

私はPHPの開発者ですので、私はあなたにその傾きを与え、他の知識を持つ開発者にも同様のことを伝えさせます。 PHPはApacheと緊密に統合されています。これは、他のものとやり取りしなければならないより洗練されたタスクを少しは簡単にすることができます。 PHP documentationは誰にもあてはまらず、簡単に起き上がるための素晴らしいリソースです。それはまともなスピードを持っており、そこからより多くのパフォーマンスを得るための良いキャッシングメカニズムがあります。私はDreamHostでPHPを立ち上げて走らせるのは簡単だと知っています。私は他の例でもそれをやっていませんが、それも同じくらい簡単であれば驚かないでしょう。

各言語のドキュメントとフレームワークをもう少し掘り下げて、自分に合ったものを見つけることをお勧めします。

2

私はPythonとPHPで開発しています。私の個人的な好みはPythonです。

Djangoは、わかりやすいPythonの軽量フレームワークです。 Django Site

PHPルートに行った場合、私はKohanaをお勧めします。 Kohana Site

+1

私はこの答えが手元の問題にどのように関係しているのか分かりません(再:Webサービス) – Randell

0

これは非常に主観的な質問であり、お客様がウェブサービスの詳細を教えていただいても、一日中最良の選択について議論することができます。

私はPHP開発者ですから、基本的なWebサービスを問題なく利用できます。それは非常にうまく処理するlotssimple PHP frameworksが利用可能です。

PythonとDjangoはすぐれた機能をいくつか提供しています。それは私の知るべきものです。あなたはそれでかなり速く何かを達成することができます。

6

短い答えは、私はPHPに行くと思います。

私は3つの選択肢のうち、PHP、Ruby on Ruby with Ruby on Railsのいずれか2つの経験があります。しかし、私は経験はなかったし、主にデータベースと対話して今週末にやりたかったWebサービスを作成して作成しようとしていたら、私はPHPを選択しました。上記の言語の経験がなく、数週間後にプロジェクトをやりたいのであれば、私はレールを選ぶだろう。私は個人的にPythonとDjangoの経験が少ないので、本当にコメントすることはできません。

Ruby on Rails:私は数年前からRubyとRubyを使って作業してきました。以前はJavaでの経験がありました(これはおおよそ.Netでのあなたの経験に似ています)。私はレールへの移行が少し不規則であることを発見しました。私はすぐに飛び込んで、レールの仕組みやWebアプリケーションの構築方法を理解し始めましたが、ルビーを理解していないとこれは難しいものでした。すぐにアプリケーションを構築するのに役立つ多くの例がありますが、時間の節約は理解を犠牲にしています。ソリッド・レール・ウェブ・アプリケーションを構築するには、ルビーとレール・フレームワークの理解が必要です。 Railsは素晴らしいですが、あなたが理解しているものを構築し、それをすぐに起動して実行することは、あなたの最良の選択ではないかもしれません。また、レールのホスティングは長い道のりを歩んできました(多くのホストがそれを提供しているから始まります)。

PHP:PHPは何かを手に入れてすぐに実行するのに素晴らしいです。あなたはファイルをアップロードし、もし成功すればあなたの結果をすぐに見ることができます。データベースの設定をきれいにしておくと(一日中データベースを扱うので、あなたのように聞こえるかもしれません)、PHPはそれほど悪くないはずです。私はあなたのPHPをよりきれいに保つのを助けるオブジェクトリレーショナルマッパーを調べます、私はよく聞いたDoctorineについて考えています。

Python:おそらくPythonでDjangoを使用すると思います。このため、あなたはおそらく、あなたがルビー+ルビーとレールと同じ抱き合わせブロックに立ち向かうでしょう。

Ruby on Railsを学びたい場合は、this threadをstackoverflowでチェックすることをおすすめします。

最後に、PHPフレームワークで作業したい場合は、here on stackoverflowに大きなスレッドがあります。

+0

ありがとう、非常に良い見識。 – Codezy

+0

Django学習曲線はそれほど急なものではありません。ドキュメントは優れています。 –

+0

PHPフレームワークのリンクが死んでいるので、私は適切な解決策を見つけようとしました。私がより良いものを見つけたら編集します。 http://www.webhostingreviewboards.com/development/top-ten-best-php-frameworks-for-2014/ – AppsIntheParkNYC

1

私がこれまでにやったプログラミングは、PHPを使っていましたが、DreamhostでPHPを使うのは非常に簡単です(私のPHPベースのブログとRuby on RailsプロジェクトホスティングのためにDreamhostを使います)。 Ruby on Railsは、Passengerを使い始めたので、Dreamhostでも簡単に使えるようになりました。私はPHPで快適になってから数年後にRubyとRuby on Railsを学びました。私はPHPにもっと好きです。コードビューとコンテンツの分離のためのModel View Controllerパターンが大好きです。それ以降はDjangoを学ぼうとしましたが、Rails/MVCよりもDjangoの意味が異なるため、自分自身が不満を感じていました。

クイックダーティを行っている場合は、PHPを使用することもできます。 CakePHPやSymfonyなど、PHPのためのさまざまなフレームワークを調べることで、よりクリーンで組織的な開発が可能になります。学習にもっと時間を費やしたいなら(Rubyの言語ではじめて、Ruby on Railsのフレームワークでは)、Ruby on Railsを使うことができます。私は本当にRailsの開発を楽しんでいますが、同時にRubyとRailsの両方を学んだので学習曲線がありました。 DreamhostにRailsアプリケーションをデプロイする方法については、多くのinformationがあります。

関連する問題