2009-03-27 4 views
8

私は垂直市場のためのターンキーソリューションを構築するつもりだ、との両方のオプションを提供したいと思います:ソフトウェアをサービスとして、そして彼らにアプリケーションをホストする機会を与えます自分自身で。言い換えれば、私はJoelのFogBugzと同様の展開オプションを目指しています。DjangoのかCodeIgniterのためのターンキーWebアプリケーション

私はPythonプログラマだ、と私はジャンゴとのプロジェクトの上に飛ぶことができます。そこ私もPHPを好むいくつかの理由です:

1)Djangoのインストールでは、設定はあなたが(私の目標は、プログラマのタイプではありません)、シェルへのアクセスを前提としています。私はインストールサービスを提供することができましたが、彼らのサーバーには提供できませんでした。

2)Djangoはそれだけを有効にするために特別な注意を払う必要がありますいくつかの特定のホスト上で実行されます。 mod_python/mod_wsgiをインストールすると、おそらく私の潜在的なクライアントの少数派は、ルートアクセス、あるいはcpanelを持っているでしょう。

3)PHPを使用すると、既存のサーバーで実行できます。 Django対応のサーバーに移動する必要はなく、DNSの更新中に電子メールのダウンタイムも発生しません。

一方、私はPHPでの経験はほとんどありません。テンプレート言語としてのSmartyは素晴らしく、Djangoテンプレートと同様に機能します。それはデザイナーがそれらを台無しにする場合、アプリケーションを壊す可能性があるので、私は使用したくない非常にhackishの方法を除いて、テンプレートの継承を提供していません。どう思いますか?前もって感謝します!

+0

確かに、PHPはPythonアプリケーションよりもインストールが簡単になるだろうが、ウェブサーバーの設定に関しては、 Apache、IISなど)、PHPバージョン(PHP4と旧式のバグのあるPHP5)を使用して、実際にPHPを提供しているサーバーを取得できます。あなたはデータベースを持っています... –

+0

WordPressを悩ましている同じ問題のような音... – GloryFish

+0

CodeIgniterを使用している場合はSmartyは必要ありませんか?すでにビューをコントローラから分離しています。また、キャッシング機構も備えています。 –

答えて

4

デプロイメントは、PHPベースでないすべてのWebアプリケーションにとって明らかに問題ですが、Ruby/Pythonなどを提供するDreamHost/EngineyardタイプのISPの方が良くなっていると思います。今週PyConでは、展開の問題を解決する方法について多くの議論が行われるように見えます。 Django、Turbogears、およびPylonsの普及により、より優れたデプロイメントソリューションが求められています。

言った、あなたのターゲット市場は、非常にローエンドの$ 12年のタイプをホストしている人々がいる場合は、ISPの後、私はあなたがPHP以外の多くの選択肢を持っていないと思います。

最後に、私はあなたに同意できない一つのことは、同じサーバ上でPHPとDjangoを実行しています。私はApacheと数十種類のDjangoサイトをデーモンモードでmod_wsgiでサーバー上で実行しています。このように実行すると、PythonインタプリタはApacheワーカーでRAMを使いません。その逆もありますが、PHPインタプリタはmod_wsgiデーモンを汚染していません:)

+0

はい、私はそれらを例えばwebfaction上で横並びに実行することもできますが、それは私の顧客が持っているホスティングプロバイダのようなものではありません。 – Lorenzo

+1

+1注:SaaSだけでなく、「自己インストール」が妨げられる可能性のある最終製品を制限することは残念です。 Van Galeが述べたように、あなたのターゲット市場がSaaSアプリを望んでいないタイプであるが、ローカルにインストールするのが難しい(Djangoを想定している)場合、PHPで時間を過ごすことになるかもしれない。しかし、結局、あなたが投資した余分な時間を支払うのに十分な十分な顧客ベースを持っていますか?あなたがジャンゴでそれを実現することがどれほど簡単だろうと考えていると考えて、それはどのようなROIのように見えるでしょうか? –

3

アプリケーションをメインストリームにしたい場合は、 PHPと一緒に行くDjangoからPHPへの移行は、PHPからDjangoへの移行よりもずっと簡単です。あなたは標準を知っている、あなたはちょうどPHPの構文と機能を学ぶ必要があります。

私は間違いなくPHPフレームワークを使用します。 symfonyとakelosはRails(Djangoに近い)に非常に似ています。あなたのコードを整理するために、コードイグナイター以外のところで。

2

あなた自身の結論に基づいて、私はCodeIgniterに行きます。あなたの顧客があなたのウェブアプリをインストールするのを助けるたくさんの仕事があるように思えます。あなたがそれを望んでいないと思われます。

シンプルなインストールWebアプリケーションを作成して、システム管理者として余計な作業や広範なインストールチュートリアルを書くのではなく、より良いものにするために努力して販売することができます。

(これは、PHPで書かれていてもFogBugzはLinuxサーバにインストールするのが簡単ではなかったため、私と同僚(両方のプログラマ!だから私はいつも自己ホスト型Webアプリケーションのインストールに問題があると思う)

関連する問題