2011-09-08 13 views
1

ここに私の問題があります:web2pyベースのweb-appをAppceleratorを使ってネイティブアプリに変換するのは簡単ですか?可能?

お客様は私の現在のWebアプリケーションをデスクトップとして、場合によっては実行可能ですが、クライアント部分のブラウザは不要と考えています。

私は次の3に見えた:

  • Qooxdoo - ブラウザ
  • Adob​​e AIRのニーズ - プラグインやランタイム
  • Appceleratorのニーズ - 最も興味深いの、ここではネイティブクライアントへ

を構築します主な質問:

クライアント側: W (HTML + Jquery + Jquery UI + CSS)を変更せずにネイティブWindows/Linux/IOS実行ファイルに組み込むことができるように、htmlとjavascript で書かれたものをビルドしています。現在のコード?

サーバー側:

それはhtmlとJSONをreturmsし、サーバー上で実行し続けることを決めたとしても問題ありません。しかし、どのようにオフラインのコンテンツが動作するのだろうか。

答えて

0

これは実際にはうまくいきません。私が理解しているところから、チタンappceleratorは、主にiOSとAndroidプラットフォームでアプリケーションを作成するためのフレームワークを提供します。私はデスクトップアプリケーションについていくつかのことを見てきましたが、あなたのバックエンドコードがPython(そしてweb2pyを起動するとき)のソースから自動的に作成されるアプリケーションについては何もしていません。

あなたのweb2pyアプリをドロップして最終製品を入手することは不可能かもしれないと思います。 1つは、与えられたURLが与えられたコントローラと関数に対応することをAppceleratorはどのように知るでしょうか?データベース内のオブジェクトの検索はどのように実行されますか? DAL(...)の接続文字列を読み込んで接続するだけですか?

サーバーサイドの処理を行わず、JSON以外のANYデータソースを使用しない場合、おそらくこれが機能します。多分。しかし、私はそれが自動化されているか、それとも簡単なことさえ疑う。

すべてのページをヒットしてページをHTMLにしてディスクに保存し、出力されたHTML/CSS/JSマークアップをTitaniumにドロップする必要があるようです。しかし、これは、あなたがフォームや検索を処理している、あるいはコントローラーで興味深いことをやっていると、チタンアプリケーションはサーバーサイドのバックエンドのものを処理するものがないことを意味します。

チタンはPHPコードでは動作しますが、完全ではありません。そして、生のPHPとは対照的にフレームワークを使用するときに問題が発生します。

http://www.flickr.com/photos/funkatron/4011561849/

にかかわらず、その偉大な動作しませんでした。 Titanium Desktopは引き続きPHPをサポートしていますが、CIのようなサーバーサイドのフレームワークでアプリケーションを開発するのは基本的にはうまくいきません。

ありPythonコードの処理に関するドキュメント内の何かでもあったが、私が見たすべては、あなたのようなスクリプトタグを使用してHTMLの「クライアント」最後でのpythonを置くことができるということでした。

<script type='text/python'> 
    # ... python code ? 
</script> 

(ref:http://developer.appcelerator.com/doc/desktop/python

しかし、それはweb2pyアプリでは役に立ちません。

短く - 私はアプリをダウンロードし、世界のプロジェクトを作成することをお勧めします。次に、アプリケーションをTitaniumに移行または変換するためのチュートリアルに従ってください。おそらく、多くのことをやり直さなければならないでしょうし、web2pyに必要な実行環境をどうやって得るのかよくわからないので、web2pyが構築している基本的なGLUONコードをいくつか書き直す必要があります。 (B)のpython 2.5以上インタプリタ(C)web2pyのフレームワーク、あなたが、しかし、おそらく、(a)はロケットWebサーバのコピーが含まれるJavaアプリケーションを作成する方法を見つけることができます

:(

申し訳ありませんが、 (d)web2pyのアプリケーションとパッケージは、Javaアプリケーション(任意のプラットフォームで動作します)内で実行され、エンドユーザにHTMLビューを表示するようにパッケージ化されています。 Javaバンドルにアプリケーションをインストールする必要がありますが、最終的にはそれほど簡単かどうかはわかりませんが、Javaに移植する必要がありますか(または別の言語に適したプラットフォームに依存しない言語)。

関連する問題