2011-09-16 5 views
0

私はCシャープの.NET & Silverlightの開発者であり、現在はiPhone用のSmartDevice開発に夢中に思っています。& Andriodベースの携帯電話。私は、ウェブ上で見て、選択する程度スマートフォン開発フレームワーク&プラットフォーム?

http://developer.openplug.com 
http://www.phonegap.com/ 
http://android.xamarin.com/Welcome 

ではなく、必ずのようないくつかのクロスプラットフォーム開発フレームワークを発見しました。当然のことながら、私の学習曲線を少なくしたいと思っていますが、より多くのパワーを提供するプラットフォームを選択したいので、私はあなたの提案と「Getting Started」のヒントを探しています。また、将来のiPhoneやAndroid ? 。

おかげで、 マーベリック

答えて

0

あなたがC#のDEVであることから、MonoTouchでのために行きます。私はそれについて良いことを聞いた。

1

私はそれらのいずれかをお勧めしません。問題は、それらの "クロスプラットフォーム"開発フレームワークは、まだクロスコンパイル可能ではないです。つまり、プラットフォームごとにアプリケーションを開発する必要がありますが、MVCモデルを使用している場合は、重い計算を再利用できます。

もう1つのことは、これらのフレームワークはまだ100%ネイティブでサポートされていないということです。そのため、アプリケーションを開発するときに、ネイティブフレームワークからいくつかの機能が失われます。 私は多くの記事を読んだことがあります。正直言って、これらのクロスプラットフォームは死んでいるようです。AndroidとiOSの両方がそれぞれの方向で非常に速く動いているため、クロスプラットフォームは傾きません。しかしそれはあなた次第です。

これらのプラットフォームの1つを選択し、最初からそれを学ぶことをお勧めします。あなたのCシャープの背景では、おそらくiOSとObjective-Cが最も自然な選択です。 お楽しみください

編集:あなたは最後の質問について: 私はそれがあなたが選択したどちらかが重要であるとは思わない、どちらも長い時間の支配になります。あなたはあなたが自分自身を特定できるものを選ぶべきです。

+1

上記のフレームワークのほとんどはHTMLとブラウザラッパーアプリを使用しています。これにより、ユーザーが少し遅くて簡単に壊れるようになります。 @Finnはネイティブの方があなたのユーザーにより良い体験を提供すると述べていますが、すべての主要なプラットフォームでアプリを高速かつ安価に実行する必要がある場合は、phonegapまたはtitaniumを使用します。 – rckoenes

+0

私はAndroid-JavaがCシャープのバックグラウンドを持つ人にとってもっと簡単に習得できると思っていましたが、なぜObjective Cは自然な選択だと思いますか? JavaよりCシャープに近いですか? iPhoneの開発者にとっては、WindowsからMacプラットフォームに移行する必要があるという別の障害があると思います。また、WindowsでiPhon Appsをフル機能/ SDKで構築することもできますか? ご意見ありがとうございます。 –

+0

あなたは最後の部分については正しいですが、Windowsではdev-objective-cを使用できません。私はCシャープに精通していませんが、私はObjective Cよりも匹敵すると想定しています。私はC# - > Objective-C、C#からAndroid/Javaに至るまで、しかし、もう一度、私はまだあなたがあなた(iOSかAndroid)であなた自身を識別することができるものを選ぶべきだと思います。なぜなら、あなたはまだ多くのことを読む必要があります。 –

0

Miguel de IcazaがXamrinの後ろにあります。 UNIX、モノ向けに最も有力な.NETプラットフォームを開発しました。私は、彼と彼のチームの両方が、DroidとiOSの共通の機能を最大限に活用できると確信しています。私の友人はスタートアップを持っていて、すぐにXamrinのiOSのアプリをリリースしています。それはビデオストリーミングアプリです。

HTML5は投資のための最も多くのクロスプラットフォームを手に入れます。もちろん、誰もが言っているように、多くのネイティブな統合が必要な場合や、最新のAPIを使用可能にする場合は、ネイティブに移行する必要があります。

関連する問題