2012-02-22 7 views
2

私はphonegapを使用することを考えたので、すべてのプラットフォームで電話アプリケーションを開発する必要があります。かなりいいね。Asp WebApplicationに電話アプリケーションベースを作成

私は古典的なAspでコード化されたWebアプリケーションを持っています。これは、私が電話アプリになるために必要なこのwebApplicationです。

私はそれが簡単になると思っていました。私の古典的なAspはいくつかのHTMLをレンダリングするので、phonegapはアプリとしてそれを置くことができます。

私のASPではサーバ側でレンダリングされたコードがあるので、いくつかのhtmlがaspページを呼び出す可能性があり、このhtmlをphonegapで使うことができると私は話しました。誰かが私をここに助けることができれば、多分私は私の小さなテキストで何かが間違って私を修正することを躊躇しないで言った、まあ...それが可能だ

を考えてはいけない:)

私のソリューション(私は思います):私のaspの古典的なWebアプリケーションと同じデータベースを使用するいくつかのwebServicesをasp.netにコーディングします。そしていくつかのhtmlとjqueryはwebservicesを呼び出すでしょう。それらのhtmlとjqueryはトラフになりますphoneGap

古典的なWebアプリケーションをマルチプラットフォームの電話アプリに転送する最も良い方法は何ですか?

編集:どこでも見た後、効果的にphonegapはASPページを使用できません。だから私は自分自身に疑問を呈していますか?私はモバイルウェブサイトやウェブサービスを使ったモバイルアプリをやるべきでしょうか?

EDIT 2:私はasp.netモバイルウェブサイトに行くつもりです、誰かがこれを行うには素晴らしい方法があります、私はmvcを提案する答えを見ました...詳細?

+0

「モバイルウェブサイト」と「モバイルウェブアプリケーション」は互いに排他的ではありません。現在のアプリは、個別のコンポーネントと責任に分割されている可能性があります。一度識別されると、サービスに組み込むことができます。これらのサービスはより現代的なフレームワークに移行するのが理想的ですが、単純であれば従来のASPもうまく動作します。このサービスのコレクションは、従来のASPアプリケーション、モバイルアプリケーション、モバイル中心のサイトを運営するために使用できます。少し波打っているように見えるかもしれませんが、下で指摘したように、ビジネス機能からUIを分離することは始めるのに適しています。 – nerraga

答えて

1

私は本当にMvc.Netを使ってウェブサイトを書き直すことを検討したいと思います。ビューにiUIを使用することを検討してください。

新しい使用領域に靴ひものレガシーコードをしようとするよりも、現代技術を使用する方がずっと安価になります。

0

私は自分自身に疑問を呈しています。モバイルウェブサイトやウェブサービスを使用したモバイルアプリを作成する必要がありますか?

この質問に対する回答は、モバイルのウェブサイトです...クライアントがアプリ内で重複した機能を求めている古いウェブサイトがあるとします。

ウェブサイトまたは少なくともajaxとwebservicesを使用する必要がある部分を変換する作業を行います。一度それを持っていれば、同じデータをモバイルアプリに配置することが簡単になります...あなたはすでにそれを一度やったことがあります。

私のアプローチは、このデータビューを2つの別々の要素のデータとビューに変換することです。 aspコードで以前と同じようにこれらのWebサービス関数を呼び出すことができるので、コードに多くの変更を加えることなく、現在のaspページを保持することさえできます。

3

PhoneGapを使用してHTML5経由でマルチプラットフォーム電話アプリを作成し、jQuery Mobileのようなモバイルフレームワークを作成したい場合は、正しいパスにあります。

はい、ASP.NETの機能を利用してデータを提供することはできますが、asmx Webサービスは作成しません。 XMLを扱うSOAPベースのサービスは、あなたのモバイルWebアプリケーションにとってあまりにも太すぎる/過度のものかもしれません。代わりに、より軽量なJSONを使用して調査したいと思うかもしれません(帯域幅はモバイルアプリの関心事です)。新しいASP.NET Web APIを使用してJSONデータを提供するAPIを迅速に作成できます。 APIを公開すると、HTMLページからajaxを呼び出してJSONを取得し、jQueryを使用してバインドすることができます。

ASP.NET Web APIを使用することには、既存のASP Webサイトをアップグレードするときに、既に作成したAPIを活用することができます。

0

本当に、既存のウェブページを再利用したい場合は、次の操作を行うことができます。

index.htmlとbody.onloadイベントを作成し、Webページにリダイレクトします。 次に、このindex.htmlをphonegapbuildでビルドすると、既存のWebページを単にロードする "ネイティブ"アプリケーションが得られます。

+0

そのアプリケーションは、少なくともAppleによって拒否され、他のApp Storeルールについては不明です。 – OlliM

+0

おっと、情報ありがとう、私は今のような何かを準備している、リンゴはそれを拒否するアイデアはありません。 – Alfz

0

あなたがモバイルユーザーにサービスを提供したい場合は、2つの主要なオプションがあります。

  • は、モバイルウェブサイトを作成します。あなたは必要なすべてのサーバー上でhtmlをレンダリングすることができ、JavaScriptプログラミングは必要ありません。多分jQueryモバイルを見て、それはモバイルユーザーのためにウェブサイトをより良くするための安価で簡単な方法かもしれません。

  • html Webアプリケーションを作成します(必要に応じてPhoneGap内にパッケージ化します)。これは、基本的に、json形式でサーバーからデータをロードし、javascriptでページの内容を動的に更新するhtmlページです。あなたはこれを実装するには良いjsのスキルが必要です、あなたはサーバーであり、サーバーjson - 技術は何でもできますが、少なくともasp.net mvcは簡単にそれを行うREST APIです。クライアント側では、良い構造化フレームワークを使用したいと思うでしょう。backbone.js(http://documentcloud.github.com/backbone/)は良い選択です。モバイルウェブアプリの機能の例については、http://m.linkedin.comをご覧ください。

  • 第3の隠されたオプション:各プラットフォーム用のネイティブアプリを作成すると、最高のユーザーエクスペリエンスが得られます。

1

PhoneGap経由でネイティブアプリの代わりにWebappを使用するようになっているようです。 this book by Jonathan Stark.をピックアップすることをお勧めします。これはPhoneGapを使用するときに必要な時間よりも短く、iPhone開発に重点を置いていますが、多くのコンテンツはほとんどのモバイルデバイスに適用されます。最初のいくつかの章では、モバイルデバイス向けの魅力的で、応答性が高く、使い易いWebアプリケーションを開発するための素晴らしい紹介をしています。あなたがjQueryとjQTouchに慣れていれば、あなたが行っているサーバーサイドの技術にかかわらず、比較的小さな努力で本当に素晴らしいアプリを手に入れることができます。

関連する問題