タグ付けされた質問 「mobile」

**モバイルアプリケーション開発**は、モバイルデバイス(通常は低電力のハンドヘルドまたはポータブルデバイス)用のアプリケーションソフトウェアが開発されるプロセスです。

8
信頼できるモバイルアプリケーションのみのREST APIを保護する方法
REST APIが信頼できるクライアント、私の場合は自分のモバイルアプリケーションによって生成されたリクエストにのみ応答することを確認するにはどうすればよいですか?他のソースからの不要なリクエストを防ぎたい。ユーザーがシリアルキーなどを入力するのは望ましくありません。これは、バックグラウンドで、インストール時に、ユーザーの操作なしで発生するはずです。 私の知る限り、HTTPSは、通信相手のサーバーが本人であることを検証することのみを目的としています。もちろん、データを暗号化するためにHTTPSを使用します。 これを達成する方法はありますか? 更新: ユーザーは読み取り専用のアクションを実行できますが、ユーザーはログインする必要がありませんが、ユーザーがログインする必要がある書き込みアクションも実行できます(アクセストークンによる認証)。どちらの場合も、信頼できるモバイルアプリケーションからのみのリクエストにAPIが応答するようにします。 APIは、モバイルアプリケーションを介して新しいアカウントを登録するためにも使用されます。 更新2:これには複数の答えがあるように見えますが、正直なところ、どれに答えとしてフラグを立てるべきかわかりません。できると言う人もいれば、できないと言う人もいます。
96 security  rest  mobile 

3
JavaがAndroidに選ばれたのはなぜですか?
C ++のようなものではなく、JavaがAndroidに選ばれたのはなぜですか?Javaは非常に多くのメモリを使用すると聞いていますが、モバイルデバイスではメモリの使用量が少ないことが非常に重要だと思います。モバイルデバイスでC ++のような言語の代わりにJavaを使用することに本当の利点はありますか?
46 android  mobile 

2
モバイルアプリのデータ同期-複数のデバイス、複数のユーザー
初めてのモバイルアプリの構築を検討しています。アプリケーションのコア機能の1つは、複数のデバイス/ユーザーが同じデータにアクセスできることです。すべてのデバイス/ユーザーはCRUD権限を持ちます。 アーキテクチャには、すべてのデータが保存されている中央サーバーが必要だと思います。デバイスはAPIを使用してサーバーと対話し、データ操作(レコードの追加、レコードの編集、レコードの削除など)を実行します。 データの同期が問題になるシナリオを想像します。アプリケーションがインターネットに接続されていないときに機能する必要があるため、この中央サーバーと通信できないと想定します。そう: ユーザーAはオフラインで、レコード#100を編集しています ユーザーBはオフラインで、レコード#100を編集しています ユーザーCはオフラインで、レコード#100を削除します ユーザーCがオンラインになります(おそらく、レコード#100がサーバー上で削除されるはずです) ユーザーAとBはオンラインになりますが、編集したレコードはもう存在しません 上記に類似したあらゆる種類のシナリオが考えられます。 これは一般的にどのように処理されますか?私はMySQLを使用する予定ですが、そのような問題に適切でないのではないかと思っています。
42 database  mysql  data  mobile 

12
スマートフォン用のアプリケーションの開発には、Webアプリケーションと同じアプリケーションの開発よりもどのような利点がありますか?
Facebookアプリケーションを例に取りましょう。ユーザーが自分のページにアクセスして同じことを実行できるのに、なぜアプリケーションを開発したのですか?私にとっては、Webアプリケーションに追加された各機能について、その機能もスマートフォンアプリケーションに追加する必要があるため、メンテナンスとコストが増加します。 では、Webアプリケーションを1つだけ持つことができるのに、なぜ(patform iOS、Androidなどごとに)複数回開発したいのですか?どのようなメリットがありますか?頭に浮かぶのはGPS機能だけです。 編集: 私の質問は、企業の一部のメンバーのみが使用するビジネスアプリケーションに向けられたものであり、アプリケーションの販売(プライベート使用)に関するものではありません。スマートフォンアプリケーションとして開発することにより、「スマートフォンストア」のおかげでより多くの売り上げの恩恵を受けるといういくつかの答えとは反対に、アプリケーションは個人使用であるため、この点は重要ではありません。 アプリケーションをWebアプリケーションとして開発することは、スマートフォンブラウザーおよびPC(任意の対応ブラウザー)からアクセスできることを意味しますが、ネイティブアプリケーションとして開発すると、これが特定の種類のスマートフォンのみに制限されるため、つかいます。一方、Webアプリケーションとして開発するということは、アプリケーションにアクセスするためにインターネット接続が利用可能でなければならないことを意味します。 それで、これを念頭に置いて、上司に特定のスマートフォンプラットフォーム(iOS / Android)向けのアプリケーションをWebアプリケーションとして開発するよう説得する方法を教えてください。

1
REST API-モバイル固有の課題
モバイル側で、新しいiOSアプリプロジェクトに取り組んでいます。いくつかのアーキテクチャの変更が行われているため、構築中のアプリやWebサイトなどの他のクライアントが使用するカスタムビルドのプライベートAPIに依存する必要があります。 設計されているAPIは、HTTP動詞にマップされるリソース中心のURIおよびCRUD操作のRestスタイルに従います。次のようなもの: GET www.example.com/books DELETE www.example.com/books/482094 POST www.example.com/users/6793 問題は、このスタイルでは、多くの場合、モバイルクライアントが単一のアプリ画面の読み込みや単一のユーザーUIアクションの管理を行う必要が生じることです。これにより、必要なものがすべて揃うまで、アプリは8秒間ロードモードになります。低速で応答しないアプリ。 接続に関しては、モバイルクライアントには重大な制限があるため、理想的には次のようなルールに従う必要があります。 1画面== 1 API呼び出し 1保存== 1 API呼び出し。 これにより、REST設計の原則との衝突コースに入る多くの状況があります。例: アプリが1日間オフラインで、バックエンドデータベースの4つのテーブルと同期する必要があり、次のような呼び出しが必要だとします www.example.com/sync_everything?since=2015-07-24 ユーザーが自分のオブジェクトの多くを編集できる画面があるとしましょう。たとえば、todoリストでタスクをチェックします。編集ごとに1つのAPI呼び出しを行うのではなく、1つのバッチAPI呼び出しですべてのタスクレコードを編集する方法が必要です。 ORDER、SALESMEN、およびPRODUCT dbテーブルからの情報を混合する画面があるとしましょう。3つではなく1つの呼び出しでそのデータを取得する必要があります。 リスクは、最も安らかなAPIが存在し、また、最も役に立たない無反応のモバイルアプリが存在する可能性があることです。 問題は、私はただの新しい請負業者であり、私が必要なのは、私がそれらのポイントを作るのに役立つもの、尊敬される情報源からの記事、またはそのようなものです。モバイルクライアントのRESTスタイルで妥協している主要なプレーヤー(例:複合集計APIエンドポイントの使用による)。 または、この一般的な問題の解決策。ありがとう!
25 rest  api  ios  mobile 

7
HTML5、ネイティブおよびハイブリッドモバイルアプリのアプローチの長所と短所は何ですか?
モバイルアプリケーションを開発したい。最近、Telerik Forumの記事を読みました。この記事では、3種類のモバイルアプリケーションを比較していますが、どちらを選択すればよいかわかりません。以下は、さまざまなモバイルデザインの選択の長所と短所を説明する画像です。 これらの設計の選択を決定するために、図にリストされている各アーキテクチャの選択の長所と短所をよりよく理解したいと思います。各アーキテクチャアプローチの長所と短所は何ですか?

2
REST APIの認証を実装する最良の方法
モバイル向けのソーシャルベースのアプリケーションを開発しています。すべてのアプリケーションはRESTful API Webサービスを使用します。ログインを実装するとき、通常はユーザー名とパスワードをデバイスのどこかに保存します。次に、それらを送信し、応答として自分のプロファイルにアクセスします。しかし、これを行う別の方法があることも知っています。 何らかの方法で特定のアルゴリズムでトークンを生成し、ユーザー名とパスワードの代わりにトークンを送信してアクセスを取得します。 どうすれば実装できますか?このトークンをログイン以外のすべてのリクエストとともに送信する必要がありますか?
21 mobile  rest  login 

4
REST vs RESTful vs「通常の」Webサービス-同じかどうか
RESTやRESTfulアプリケーションに関する定義と議論をいくつか読みましたが、それが本当の意味をまだ理解していません。 私は通常、GETを介してデータを取得するか、POSTを介してデータベースからデータを取得するかデータベースに書き込むWebサービス(通常はPHPスクリプト)にデータを送信するアプリを使用します。 さて、これはRESTfulアプリですか?そうでない場合、RESTfulアプリはどうなりますか?RESTfulコンセプトとこれまでに取り組んだコンセプトの違いは何ですか?例で説明してください。 また、誰かがRESTについて話し、誰かがRESTfulアプリについて話します。RESTという用語は理論的な概念を指すのに対して、特定のアプリについて話すときにはRESTfulが使用されることがわかりました。これは正しいのですか、それともRESTアプリとRESTfulアプリの間に本当の違いがありますか?

1
REST APIを使用してネイティブモバイルアプリを認証する
すべての主要なモバイルプラットフォーム(iOS、Android、Windows)のモバイルアプリケーションを対象とする新しいプロジェクトをすぐに開始します。これは、クライアントサーバーアーキテクチャになります。 アプリは情報提供とトランザクションの両方です。トランザクション部分については、トランザクションを行う前にアカウントを持ちログインする必要があります。私はモバイル開発が初めてなので、これらのプラットフォームで認証部分がどのように行われるかはわかりません。クライアントはREST APIを介してサーバーと通信します。もちろんHTTPSを使用します。 ユーザーがアプリを開いたときにログインするか、トランザクションを実行するときにのみログインするかはまだ決めていません。 次の質問がありました。 1)Facebookアプリケーションと同様に、アプリケーションを初めて開くときにのみ資格情報を入力します。その後、アプリを開くたびに自動的にサインインされます。これをどのように達成しますか?単に資格情報を暗号化してデバイスに保存し、アプリを起動するたびに送信するだけです? 2)REST APIに対して行われた(トランザクション)要求ごとにユーザーを認証する必要がありますか、またはトークンベースのアプローチを使用する必要がありますか? 他の認証方法をお気軽にご提案ください。 ありがとう!

5
モバイルアプリのブームに関して、サーバーサイドテクノロジーの世界で何が起こっていますか?
モバイルテクノロジーの人気が高まるにつれて、これらのアプリのほとんどがバックエンドと通信する必要があるときにサーバー側で何が起きているのでしょうか? 私は、10年前にテクノロジーの世界に慣れていました。ほとんどのリソースにアクセスする際、サーバー側の言語を使用してリレーショナルデータベースから必要な情報を取得する動的なWebページを要求していました。 これはまだ当てはまりますか?もしそうでなければ、大きな変化は何ですか?

2
委任とは何ですか?iOSプログラミングでなぜそれが重要なのですか?
現在、私は自分でiOSプログラミングを教えていますが、頭を包み込むのが本当に難しいと思う概念の1つは委任です。それは何ですか?なぜ、どのように使用されていますか?利点は何ですか?私が読んでいる本のテクニカルライティングは、理解するのを難しくしています。

2
ハイブリッドIonicアプリと通常のモバイルWebサイト間でのangularJSコード共有
さて、私たちの「イノベーションラボ」では、ネイティブアクセス用にCordovaの上に構築されたハイブリッドアプリフレームワークであるIonicと、「Webコード」用のangularJSを使用するよう求めています。 たとえば、レスポンシブデザインにAngular +ブートストラップを使用する、純粋なモバイルWebプロジェクトもあります。 重要なのは、今後のプロジェクトによっては、モバイルWebサイトとネイティブアプリ(イオンハイブリッド)の両方が必要になるということです。ほとんどの機能と画面は同じで、バックエンドとほとんどのUIを共有していますが、それでもいくつかの違いがあります。 だから私の質問です。イオンプロジェクトと2つの異なる展開アプローチを使用した通常の角度のあるWebサイトの両方になるようにプロジェクトを構築する方法。ほとんどのコードが再利用されていますが、モバイルWebサイトの一部のビューとハイブリッドアプリの一部のビュー(より多くのネイティブコンポーネントと規則を使用)、ルーティングの違いもある可能性があります。 それは良い考えですか? そして、共有コードで、あなたがどちらの場合であるかを知る簡単な方法はありますか?一部のIF、一部のディレクティブはコンテキスト外では非アクティブなど 私が気付かないかもしれないある種のミッシングリンクがあるように感じます。 前もって感謝します。

5
実装しないアプリの機能リクエストへの対応[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 私は新しいアプリ開発者であり、アプリを20ダウンロード(無料と広告なし)した後、すでに2つの機能リクエストがあり、どちらも実装しません。 これらの機能のリクエストに対応する必要がありますか。私は自分のアプリに取り組むために時間を費やしたいので、まったく応答しないことを望みますが、新しい開発者であるため、アプリストアでのいくつかの悪い評価がアプリに害を及ぼす可能性があります。
10 mobile  appstore 

3
大きな遅延(時間)が許容できる場合のプッシュとポーリング
ポーリングは悪い習慣であり、リモートサーバーから常にデータを受信する必要があるモバイルアプリケーションを開発する場合、プッシュが適切な方法であることは最近の常識のようです。 すべての主要なモバイルショップは、プッシュ通知サービスのバージョンを提供しています。 Appleプッシュ通知サービス Android向けGoogleクラウドメッセージング Microsoftプッシュ通知サービス しかし、私はこの仮定がどの程度有効であるのか疑問に思っています。つまり、リモートサーバーを1日に数回しかポーリングせず、「通知」を即座に配信する必要がない(大きな遅延は許容できる)アプリケーションがある場合、それは適切な決定になります。データをプッシュする代わりにポーリングする方法は? 前もって感謝します!
10 mobile  push  polling 

5
モバイル開発-開発ハードウェアの入手-ベストプラクティス?
私はスマートフォンの開発に乗りたいと思っていますが、現在プラットフォームにはかなりの数の選択肢があります。(iOS / Android / WebOS / Bada / Symbian / MeeGo / WindowsMo​​bile / JavaME) コードとデバイスの全体的な機能をテストするための開発用ハードウェアが欲しいのですが。 開発およびテスト用のハードウェアを入手または借用するための最良の方法は何ですか?すべての会社とプラットフォームに適用される経験則はありますか? この状況では、私は単一の開発者です。このプロセスはスタートアップにとって変わりますか?ハッカースペース?中小企業ですか?大企業ですか?
10 hardware  mobile 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.