JavaでSNSを作りたいと思っており、Lineの個人チャットのようなアプリケーションをJavaで作りたいです。
この場合、AWSのEC2やLinuxでサーバーを立てる必要があるのか知りたいです。
作りたいアプリを詳しく
端末かパソコンでアプリを開き、メンバーを選びメッセージを書く
↓
メッセージが送信者のデータベースに保存(RealmかMySQL)
↓
メッセージを送信者のデータベースから送信者の画面に表示
↓
java.net等のソケット通信を利用しローカルからメッセージを送信
(手法をネットで検索すると発見。紹介を見ただけでふわっとしか分からない状態で未確定)
↓
相手の端末にデータが届き、それを端末のデータベースに保存
↓
送られてきたものを、受信者のデータベースから画面に表示
Java Silverを獲得しAndroidStudioがある程度使えるのでJava自体は新しい部分も調べつつ問題なく開発できると思います。サーバーの管理、主にコスト管理とセキュリティー面を管理する技術が不安で、できるだけawsやlinuxは使いたくないと思っています。
ご教授お願いできないでしょうか。