4

私はIOS開発に非常に慣れていません。トラフィックが多く、スケーラブルなIOSアプリバックエンド用のRESTFUL Webサービスを作成するために、誰もがどの言語/フレームワークを使用しているのでしょうか。

ソリューションには次のものが必要です。1。安全なログイン2.RestfulWebサービス(JSON)3.トラフィックが多い4.ファイルのアップロード/ダウンロード5.大容量データベースからのクイック検索結果

私は.NETとMSSQLのバックグラウンドを持っています。人々がIOSWebサービス開発でPHP、Java、Python、RoRを使用していると聞きました。私はすべての言語に長所と短所があることを理解しています。今日のトレンドで何が好まれているかを知りたいだけです。

また、データベースの場合、スケーラブルな大容量データベースの場合、NoSQLデータベースはRDBMSよりも優先されますか?MongoDBをチェックしています。

間違った質問をしている場合はお詫び申し上げます。私はこの新しいプロジェクトの技術を調査しています、そしてどんな入力でも大いに感謝されます!

ありがとう

4

2 に答える 2

3

私は3つの主要なプロジェクトに携わっており、それらすべてにデスクトップクライアント、Webクライアント、およびモバイルクライアント(Android、iOS)があります。3つは異なるサーバー側のアプローチを完了しました、そしてそれらのすべては私とユーザーを幸せにします:

プロジェクト1: サーバー: Delphi + RemObjects クライアント: Delphiデスクトップアプリ、PHP Webアプリ、Javaアプレット、Androidアプリ、iOSアプリ なぜDelphiなのか?既存のプロジェクトはすでにDelphiマルチティアアプリであったため、開発チームはDelphiプラットフォームのドメインを持っており、RemObjects(または標準のDataSnap)を使用して、クライアントによって呼び出されるJSON、SOAP、またはXML-RPCを簡単に返すことができました。 ;

プロジェクト2: サーバー: PHP クライアント: ExtJS Webアプリ、Androidアプリ、iOSアプリ なぜPHPなのか?開発チームはPHPの経験があり、プロジェクトは元々PHP Webアプリであり、いくつかのクラスが明確に定義されており、UIとは結合されていませんでした。既存のコードベースを再利用し、JSONとの間で変換するだけのサーバー内のいくつかの新しいクラスは、クライアントが最小限の労力でサーバーと通信できるようにするのに十分でした。

プロジェクト3(初期開発): サーバー: C#ASP.NET クライアント: ASP.NETアプリ、Androidアプリ、iOSアプリ なぜC#なのか?繰り返しますが、開発チームはC#とASP.NETの経験があり、プロジェクトは元々ASP.NETアプリでした。一部のアプリロジックを、ASP.NETアプリとクライアントの両方で使用されるWebサービスにリファクタリングしています。

ご覧のとおり、サーバー側でチームにまったく新しいことを学ばせる必要はありません。

現在のスキルを活用して、MSSQLを使用した.NETでの開発を継続することをお勧めします。

アプリケーショントラフィックが増加した場合は、サーバーアプリをSQLServerをサポートするIaaSサーバー(Amazon AWS EC2など)に移動するか、PaaSサーバーに移動することができます。この場合はWindowsAzureがおそらく親友になります。

于 2012-05-28T10:55:46.300 に答える
1

これらはすべて、作成しているものなどに関する詳細情報なしでは答えられない質問です。ほとんどのプロジェクトで、RubyとSinatraおよびDataMapper(およびSQLite / PostgreSQL)を組み合わせて使用​​していますが、それは私の個人的な好みです。おそらくあなたにはあまり役に立たないでしょう。

トレンドに基づいてテクノロジースタックを選択するのではなく、ヘルプのために優れたユーザーベースを持つものを選んでそこから進んでみませんか?

于 2012-05-28T00:50:58.337 に答える