- ベストアンサー
Androidのwebアプリの作成について質問
Androidのwebアプリの作成には、どう云った言語や技術が必要ですか? 最も最適なやつをお願いします。 因みに、中規模~大規模向けのアプリです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>なんかphpの方が簡単にwebアプリができて、JSPやサーブレットはphpより複雑で中規模には向いてないといわれてました。 確かにPHPやRubyなどに比べれば流行ってはないかもしれませんが、 PHPはセキュリティがー、とか、RoRはスケーラビリティでー、とかまぁ色々あるので、 何がいいとは一概には言えないでしょう。 JavaVM自体は優秀なようですし。 http://www.publickey1.jp/blog/11/twitterruby_on_railsjavavm.html >JSPってもう時代遅れって言ってました。。 http://dev.classmethod.jp/server-side/playframework/ のようなのもあるみたいですね。 使い勝手とかどうなのかは知りませんが。 >HTMLとCSSとJavaScript+Java(ネイティブアプリ作成のために用いるJava技術。JSPやサーブレットは除く)この4技術があれば、 それに加えて、サーバサイドの技術が必要です。 PHP、Ruby、JSP、Python、…などもろもろです。 それと、言語もさることながら、MVCとか認証とかセキュリティとかの知識も必要になるでしょう。 むしろそっちを習得するほうが、比重が大きいのではないかと思います。 #言語なんてのは所詮道具でしかないですので。 >OKwaveやtwitterみたいなコミュニケーションアプリ作れますか? こういうウェブアプリは、やはりそう簡単に作れるものではありません。 技術の面でもそうですが、そもそもアイデアの段階でなかなか難しいかと思います。 まぁがんばってください。
その他の回答 (4)
- LOHA
- ベストアンサー率52% (203/388)
>ネイティブで動作するアプリの作成も考えていますが、webと連携したものが作りたいです。 どうWebと連携するのかでまた変わってきますが、 Webサイトとして表現するつもりであれば、Javaだけでは無理です。 HTML、CSS、JavaScriptの知識は必須といってよいでしょう。 >なんか、、Java技術って要らなかったりします、、? >今まで一生懸命Java技術勉強してきたのに。。 単なる(ブラウザ上の)ウェブアプリではできる事に限界があります。 基本的には、AndroidのAPIをフル活用することは出来ませんし、動作速度も劣ります(程度によりますが)。 なので、TwitterにしてもFacebookにしてもAndroid用アプリを作成しているのです。 ということでJavaが要らないと言うことは有り得ません。 #PhoneGapにしてもプラグインでAndroidのAPIを叩けますが、プラグインは結局Javaで書く必要があります。 >僕は本当はweb系のアプリ作りたかった 何れにしてもHTML、CSS、JavaScriptは知っている必要があると思いますが、 >でもそれはJavaだと効率的じゃないんですよね。。(phpやrubyのほうがいい) そんなことはありません。 サーバサイドでJavaを使う事もできます(JSPとか)。 http://www.atmarkit.co.jp/fjava/rensai3/tomcat05/tomcat05.html #流行っているかどうかは別ですが
補足
ご返信ありがとうございます! なんかphpの方が簡単にwebアプリができて、JSPやサーブレットはphpより複雑で中規模には向いてないといわれてました。 JSPってもう時代遅れって言ってました。。 Javaは必要だったのですね。よかった。 HTMLとCSSとJavaScript+Java(ネイティブアプリ作成のために用いるJava技術。JSPやサーブレットは除く)この4技術があれば、OKwaveやtwitterみたいなコミュニケーションアプリ作れますか? とにかくああいったwebと連携したコミュニケーションアプリ作りたいです。
普通にWebサイトを作るのと同じ技術でできます。HTML5 + JavaScriptといったものですね。サーバーサイドの開発も必要な案件なら、何らかのデータベースに何らかのサーバー開発環境(今はPHPやRubyあたりが多いでしょうか)も必要になります。普通のWebの開発となんらかわりはありません。 ただし、それだけではスマートフォンっぽい画面でないので、今ならjQuery Mobileというライブラリを導入して作成するところが多いでしょう。他、Sencha Touchというフレームワークもけっこう使われています。この2つについて調べてみるとよいでしょう。これらを導入することで、さまざまな画面サイズの機器でそれなりに整ったスマートフォンらしいGUIを構築できるようになります。 また、Androidのみということですが、これはヘッダー情報をチェックして他のものをはねるようにすれば実装できます。サーバー側で処理してもいいですし、JavaScriptでリダイレクトさせることも可能です。これはそう難しくはないので、それほど心配しなくてもいいでしょう。 ちなみに、最近はWebアプリをそのままネイティブアプリ化して配布する手法もけっこう多くなっています。これならAndroid限定でできますし。この場合は、PhoneGapなどのフレームワークについて調べてみるとよいでしょう。
補足
丁寧なご回答誠にありがとうございます! なんか、、Java技術って要らなかったりします、、? 今まで一生懸命Java技術勉強してきたのに。。 僕は本当はweb系のアプリ作りたかった でもそれはJavaだと効率的じゃないんですよね。。(phpやrubyのほうがいい)
- 中村 拓男(@tknakamuri)
- ベストアンサー率35% (674/1896)
標準ブラウザを使う場合、画面を作る上で特別の技術は必要ありませんが 1) 画面のサイズが機種ごとに違うので、ビューポートの使用などの工夫が必要。 詳細は SDK のドキュメントを見てください。 2) 小さな画面を太い指で扱うことを前提に作ること。 3) Android2.3以前は overflow スタイルによるスクロールができないので 要注意です。 #未だ2.3が主流なので
お礼
丁寧なご回答誠にありがとうございます^^ 参考になります!!
- LOHA
- ベストアンサー率52% (203/388)
>webアプリ >因みに、中規模~大規模向けのアプリです。 というのが、どんなものを意図しているのか、明確にしたほうが良いと思います。 GMailとかFacebookとかTwitterのようなものを想定しているのでしょうか? 単にAndroidのWebブラウザのみを対象としているのでしょうか? あるいは、ネイティブで動作するクライアントアプリの作成も見込んでいるのでしょうか? #Javaカテなだけに >最も最適なやつをお願いします。 アプリの仕様、得意な言語・フレームワーク、サーバ環境など色々な要因があるので、最適なものなどそうそうないかと思います。 が、まぁしいて言うならば、Ruby on Rails、CakePHP、Symphonyのようなフレームワークを使うのが比較的一般的だと思います。 #場合によってはCMSで済むかもしれません。 基礎知識としてはHTML、CSS、JavaScriptなどと、そのフレームワークの言語・使い方を知る必要があるでしょう。 #TwitterではScalaも使っているそうですし…答えなど無いでしょうね クライアントアプリを作るのであれば、AndroidであればJava、Android SDKは知っておく必要があるでしょう。 #まぁPhoneGapみたいなものを利用する手もありますが。
補足
具体性のない書き込み失礼致しました。。 Androidのwebブラウザのみを対象にしたアプリがいいです。 そのほうが覚えること少ないと思うので。。 例えば、このok waveみたいに複数のユーザが書き込んで情報を交換できるようなwebアプリ作りたいです。そこに広告を貼り付けられるのが理想。 ネイティブで動作するアプリの作成も考えていますが、webと連携したものが作りたいです。
補足
丁寧なご回答ありがとうございます。 作りたいアプリは、掲示板で情報交換(例えばメル友募集みたいなの)できて、GPSで位置情報取得できるものです。あと数字計算等の勘定もできて、、 これだと、html+css+javascript+Java(JSP/サーブレット除く)+Androidの技術で出来そうですか?