多くの調査の結果、Python ベースのソーシャル ネットワーク/cms をまとめる最良の方法と思われるもののリストを作成しましたが、これらのコンポーネントのいくつかがどのように組み合わされるかについていくつか質問があります。
特定のコンポーネントについて質問する前に、構築するサイトの主な機能をいくつか紹介します。
- 最新のほとんどデスクトップのような GUI
- 高度な html5 サブアプリケーションをホストする将来の機能 (例: http://www.lucidchart.com )
- 機能とユーザー負荷の両方に対する高いスケーラビリティ
- アイテム/グループ単位でコンテンツをパスワード保護および許可管理するユーザー機能
- 典型的なソーシャル ネットワーク機能
- 将来的に縮小されたモバイル版を構築する能力
使用を検討しているツールのリストは次のとおりです。
Google App Engine
Python Django Pinax パジャマ wxPython
そして質問:
Google App Engine -- パズルの多くのピースが整っているように見えるので、これは追跡に切り込む試みです。質問: この選択でオプションを制限していますか? 例: データストアがリレーショナルではない? Business バージョンでの SQL サポートを待つべきですか?
Python -- 最初は 'drupal' を考えていましたが、最終的には、明日存在するかもしれないし存在しないかもしれないモジュールに依存することと、そのテンプレート システムの制限はノーノーであると判断しました。その API を学ぶことも、他の場所では役に立たないでしょうが、Python は言語のスイス アーミー ナイフのように見えます。質問: GAE では v.2.5.2 が必要ですが、python.org では 2.5.5 を推奨しています。どちらをインストールしますか?
Django -- v.0.96 が GAE に組み込まれています。アップグレードできるようです。質問: 最新バージョンにアップグレードしない理由はありますか? HTML5 サポートの欠如を回避する方法は?
Pinax ( http://pinaxproject.com ) Django の上に乗っており、誰もが望むソーシャル ネットワーク機能のほとんどを提供しているようです。質問: 使用しない理由は? 代替案?
パジャマと wxPython -- これは少し混乱する部分です。これらの背後にある基本的な考え方は、GUI を構築する機能です。GAE/Python ルートの前に、Silverlight と Flash を検討しましたが、HTML5 アプリのいくつかの動作バージョンは、代わりに HTML5/Javascript ルートを選択するのに十分な数のアプリケーションがブラウザーの最新のバッチで既に実行されていることを確信させました。質問: Python/Django を拡張/補足して、アプリのような HTML5 インターフェイスを構築するにはどうすればよいですか? パジャマと wxPython は進むべき道ですか? それとも、考え方を完全に変えるべきですか?
これらの質問の一部またはいずれかに対する回答は、非常に役立ちます。これがあまり意味をなさない場合は、私の無知を許してください。私の Web プログラミングへの最後の冒険は、5 ~ 6 年前のまともなサイズの LAMP Web サイトでした。デスクトップ側では、私のプログラミング経験は、非常に特殊なタスクを達成するために学習し続けている非常に高レベルのスクリプト言語に要約されます :)