質問

私は入モバイルの開発.していを中心にして活動。純年1.0みずたんぼ)についてのβ.その前に、私はほとんどのC++とするmicrosoft社の最新製品もサポートガイが禁止C++時から。いwebアプリをもっと合理的に堪能すべきはJavascriptやCSS.そして少数のJavaアプリケーションのシームレス.開始していますのwebプログラミングのCGIライブのASP.NET MVC世界です。

うことにより決定のプラットフォーム/OSとツールが選択され画面が変更されます私に関するサイズの市場のマップがアプリケーションだけではなく、のmarketibilityのスポンサー:このスキルまで送迎あり。

アプリケーションにいても両方の携帯電話やパンフレット等の一部の側面のうえまりの大きな画面が用意できません

このオプションることを考えています:

  1. Apple iPhone/iPad用Apple純正の、SDK(Objective-C)
  2. Apple iPhone/iPad内のモノに触れる(C#)
  3. Android用の純Android SDK(Java)
  4. マルチプラットフォームを使うにチタンをネイティブアプリからウェブ技術(HTML、CSS、Javascript)
  5. マルチプラットフォームを使用HTML5ウェブアプリケーションのブラウザ.(HTML、CSSとになります。

るオプションを選びますか。なに違う提案?その是非?

役に立ちましたか?

解決

ほぼすべてのオプションをカバーしていると思います。それぞれについて私の意見を共有させてください。

  1. 今ではその話題であるため、最優先事項から始める価値があります。
  2. iPhone OS 4開発者契約セクション3.3.1によると、AppleはC/C ++およびJavaスクリプトで開発されたアプリのみを許可します。 C#に努力をすることはお勧めしません。
  3. その価値があり、コアジャバをグリップしていれば、数日で生産的になることができます。この段階では、Androidは市場シェアをあまり持っていないかもしれませんが、私の個人的な意見はAndroidが将来です。
  4. 私のポイント番号2はチタンにも影響を与えますが、彼らの最新のツイートによると、彼らはAppleから承認しています。私は地面の現実に気づいていません。
  5. ポイント番号2と同じ

この段階でネイティブのiPhoneおよびAndroidプログラミングフレームワークに集中し始めると、それは良いことです。まだ時間があれば、Javaの背景があるので、BlackBerry Rimにも投資することができます。

スマートフォン開発へようこそ。 :)

ありがとう、

ラジニカント

他のヒント

iPhone/iPadをターゲットにしている場合、iPhone OS 4.0と新しいSDKで導かれているiPhone SDK契約の変更と、C/で書かれたApp Storeにアプリを提出することのみが許可されていると述べています。 C ++/Objective-C、またはWebAppの場合はJavaScript。

互換性レイヤー、クロスコンパイラー、ソース翻訳者はすべて、新しい契約の下で禁止されるように見えるため、これを考慮する必要があります。

クロスプラットフォームフレームワークを確認する必要があります。

PhoneGap QuickConnet

あなたがそれらをクロスプラットフォームにしたいと思っているなら、あなたはWebアプリに固執するのが最善かもしれません。主要なスマートフォンのOSS(Iphone OS、Android、およびWebos)は、BlackBerry OSが次に噂されていると噂されています。 '表面上のクロスプラットフォームコードを作成するためにフレームワークの1つを使用します。これは、Appleの最近のSDKライセンス契約の変更を考慮した場合に特に当てはまります。MonotouchやPhoneGapなどのツールは、App Storeに物事を入力するために使用できなくなる可能性があります。

ポイントREをカバーしたかっただけです。 Android v iPhone開発。私を前もって、私はAndroidのために開発したことはありませんが、iPhone用に持っていると言います。ただし、私たちはAndroidベースの電話と家庭にiPhoneを所有しているので、両方のユーザーとして話すことができます。

アプリに関する限り、iPhoneアプリは(エンドユーザー向け)使用しやすく、楽しく使用できると感じています。 Androidアプリの多くは本当にくだらないです。これは、iPhoneアプリがそうではないというわけではありませんが、自然なiPhoneインターフェイスは実際に多少支持しています。 Androidのインターフェイスはまったく特別なものではありません。エンドユーザーとして、私はiPhoneを好みます。これは、プラットフォームを選択しようとしている開発者にとって重要です。

最近、TOSの変更のために多くのFlakがAppleに向かっていることがあり、開発者はAndroidに移動すると言っています。 iPadがバズを生み出しており、あなたにとってユニークな機会であるため、iPhoneに固執してください。 TitaniumとObjective-Cを使用してアプリを作成した人として、ネイティブツールセットに固執することをお勧めします。学習には時間がかかりますが、正直なところ、良いJSパターンを教えていないチタンとは対照的に、正しいデザインパターンを学習します(実際にはMVCではありません)。

考慮すべきことがたくさんあります。まず、2つの質問を自問する必要があります。

  1. どのプラットフォームとカバーしたいユーザーのタイプ。
  2. 電話(GPS、SMSなど)と通信する必要がありますか、それとも基本的なデータ操作とビューのみが必要です。

電話機能にアクセスする必要がある場合は、電話で実行される実際のアプリケーションを開発する必要があります。ここで最も安全な賭けはJavaです。これは、ほぼすべての電話で実行されるためです。しかし、Javaでさえ、最近統一されたクロスプラットフォームツールとして外出しています。 AppleはiPhoneとiPadとMSに制限を設けています。また、最新のWindows Phone 7では不明です。

これで、データを表示および操作する必要がある場合、HTMLは有効なアプローチになる可能性があります。クロスプラットフォームであるという利点があり、すべての新しい携帯電話は基本的なHTMLを表示するのに問題はありません。ただし、JavaScriptまたはより複雑なフォームにはまだ疑わしいです。 Javasciptが含まれているのは、Webサポートがより良くなるだけなので、それはデータ指向アプリの未来です。 HTML5については、それを忘れると言います。デスクトップや電話で広く広がるには時間がかかります。確かにそこにたどり着くには何年もかかります。

多種多様な携帯電話用のネイティブアプリを開発することは、非常にチャレンジであり、多くの作業とおそらく大規模なチームを必要とします。繰り返しますが、それはあなたがしなければならないタスクに依存します。また、ハイエンドのBussinesアプリを行っている場合は、Blacberry、Windows Mobileなどのみをターゲットにすることができます。 Bussinesの世界でiPhoneとAndroidがどのように広まっているかはわかりません。私はそれほど考えていません。

これらは私のギデリンになります。明らかに、可能であれば、Webアプリに固執してください。

独立した新開発agrementに影響があることが示唆され(例えば人とPhoneGapとAppcelleratorた"死者 ない場合);まだないほうがよい心象Objective-CのiPhone OS。

ものであることが非常に強力な枠組みココア。用を行いますが、学習のような考える枠組みのデザイナーのことだがとても容易になりの理解のパターンを使用し、さまざまな時間に学習予測能力の枠組みwinceいてより明確な把握の上スタイルの基準に利用します。

まぐって新しい能力の言語の枠組みのようなブロックやマルチタスク)を待つだけではなく、枠組みのライター(s)をどのように表示すべきかについての新しい特徴です。さらに加速プラットフォームの特徴れることがありますので、最新の著しい。

また、個人レベルだけないほうがよいプログラマーとしての言語でより深いご理解、ご押外のコンフォートゾーンを習うのです。その広がりを心が他の方法により、おはより柔軟な思想家.

っていた人びとに対する利用その他の言語のようなモノづくプラットフォームは、さくっとの意思を利用する際に使用するツールと言語は主に何台まお使いいただけます。私が入居Androidアプリ開発の思スイッチをすべてのJavaぶりを求める客観的-C橋があります。

Objective-Cルートに行くことにした場合は、C#でのすべての経験のために、学習ツールとしてMonotouchで略奪品を取得することを考えてください。

最初にフレームワークを学び、次に言語に移動できることは、多くの学習を簡素化することです。 Monotouchを使用すると、すでに慣れ親しんでいる言語で学習する必要があるすべてのiPhoneフレームワーク(UIKITなど)を学ぶことができ、インターフェイスビルダーやXcodeの一部などのツールに慣れます。

フレームワークをよく知っていた後にOBJ-Cを拾うことは、物事をはるかに簡単にします。私は今それをやっています。そして、タイムライン、月、スティーブジョブズのムードに応じて、あなたはちょうどOBJ-Cに行く必要がないことになってしまうかもしれません.. :)

あなたのコメントの1つで、あなたはあなたがドロイドを所有している、それを愛し、Googleのアプローチを好むと述べています。あなたの質問では、あなたはJava開発者であると述べています - もちろん、私がしたようにJava開発者としてObjective -Cをいつでも学ぶことができますが、再び私はiPhoneに完全に恋をしています。あなたはAndroidに完全に恋をしているように聞こえるので、私はあなたの情熱を適用して、キックアスAndroidアプリを作ると思います。私はあなたがiPhoneでの仕事をすることはないと思います。特に、プラットフォームに対する素晴らしい理解や情熱はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top