2016-06-26 4 views
0

REST APIとクラウド(アマゾン)で動作する強力なバックエンド(java)を備えた完全なモバイルアプリケーションを構築することを目標にしています。 JEE、Gradle、Android、Amazon、Sprint MVC、Tomcatのようなプロジェクトに関わるすべての技術が含まれます。私はこれらの技術を個別に学びました。わからないこと、どのようにこれらの技術が一緒に働くのでしょうか?開発に向けた最初のステップは何でしょうか?クラウドベースのアプリケーションJavaのバックエンドとAndroidのフロントエンドを持つ

答えて

0

このように、バックエンドで安らかなAPIでサポートされているアプリを開発したいと考えています。 自分の見解に応じて異なる順序で行うこともできますが、 しかし、私はこれらの手順に従うことをお勧めします: -

  1. スタートRestfull APIを書いて。安らかなAPIを書くためには、(JerseyまたはRESTEasy)JPA(データの永続性が必要な場合)と共にJax-rsを知っている必要があります。

  2. あなたの質問によると、AWSを使用したいので、AWSでアカウントを取得し、サーバーにAPIをデプロイします。

  3. サーバー側の機能を追加したい場合は、サーブレットを使用してその機能を実行できます。サーブレットを使うつもりなら、tomcatをコンテナとして使うか、他のものを使うことができます。

  4. これまでのところ、あなたはAndroidアプリを開発する必要があります。あなたはアンドロイドアプリケーションからサーバーとアンドロイドアプリケーションの間でデータを渡すために書いたAPIを呼び出します。

REST APIによってバックアップされたアンドロイドアプリケーションを開発するには、あなたが言及したすべてのコンポーネントを必要としません。 JEEでサポートされるサーバー、REST APIおよびAndroid開発の作成に必要なツールは、必要な基本機能を提供するのに十分です。

+0

お返事ありがとうございます。まだ完全にはっきりしていません。私はアプリを開発するためにGradleを使用します。 @DarkShadow –

+0

ええ、あなたはそれほど心配する必要はありません、それは私たちがアンドロイドスタジオ(限りグラデルとみなされる部分)のほとんどがデフォルトでアンドロイドスタジオ使用ガードルのように気にする必要はありません。あなたのアプリケーションを作成し始めると、すでにプロジェクトにgradleが含まれています。 – DarkShadow

+0

私はIntellJのアイデアを使用しています。物事はクリアされるだろう。私はもう少し助けが必要です。ありがとう@ダークシャドウ –

0

(免責事項:私の経験に基づいて意見を述べる)効果的なアーキテクチャパターンを選択することから始めて、ドメイン駆動型設計はメンテナンス中長期的に良い世界を遂行します。デザインには多くの基礎があります。

次のアップは、あなたがその部分に私のためのGradle、あまり予約を使用するように見える開発フレームワークとあなたの以前のコメントから、関係する他のツールの選択であり、良い選択であるように思われます。

  1. 基本的な開発フレームワーク:春のブートもちろん​​、それのために行く、あなたは後悔することはできません。
  2. Webフレームワーク:Spring MVCはほとんどすべての場合に適しています。要件をサポートしていない場合は、カスタマイズするための拡張ポイントが用意されています(JAXRS標準の注釈しかし)
  3. すべてのドメインロジックはPOJOとして、あなたが選ぶ最終的なアーキテクチャパターンです。
  4. 永続性:新しいものであればRDBMSで始まり、他のすべてはそれの抜け道を解決する傾向があります。あなたがANSI SQLのコンプライアンスを求めている場合はpostgres、それ以外のものはフリーでオープンソースはいくつかの特長を持つ他のものと同じくらい良いです。 ORM Spring Data JPA for QueryDSLを使用すると、簡単に保守可能な永続性階層を構築できます。
  5. ユニットテスト:Junit4は十分に良く、Springとの統合はSpringベースのアプリケーションにとって最適な選択です。あなたは風味Tomcatや桟橋を選択してはあまり
  6. 使用春の統合やApacheのラクダを心配することができるよう
  7. あなたが何とかメッセージングを使用して終了した場合、ウサギまたはActive MQとのAMQPのために行く
  8. 春ブーツは、埋め込まれたコンテナが付属しています統合のニーズ。
  9. クラウドについて言及して以来、Springクラウドを試してみて、クラウドネイティブとして実装してみましょう。
+0

あなたの答えはかなり満足です。私の心は徐々に解消する。デザインフェーズに焦点を当てるべきです。私は自分のデータベースでMySQLを使用します。私は、開発が新しく、物事は複雑に見えるのです。 @サマンスンダラムセカールありがとう –

関連する問題