2016年6月27日月曜日

[Java]初めに…

こんにちは。明月です。 今日まで「C#」について勉強しましたが、今日から「Java」についても勉強しようかと思います。


「C#」と「Java」の場合は互いに似ている言語だし、文法も似ているので、事前に一緒に「C#」を勉強した方は「Java」も簡単に習得できる言語ではないかと思いになります。


とりあえず、「Java」について調べてみます。


Java


「Java」は1991年代にジェームズ・ゴスリンとその人のチームによって開発されて1995年に発表しました。初めは家電製品等のため開発されましたが、現在はウェブアプリケーションで一番人気があるプログラム言語になりました。
現在、「Java」はサン・マイクロシステムズによって無料で提供しているし、「Java」のバージョンは8まで発表しました。


「Java」の場合は「C#」のことを比べると無料言語だし、オープンソースのことです。「C#」の場合は言語の自体は料金を払わないですが、「C#」を開発するように「OS」から「ツール」、「ミドルウェア」などが無料ではなく、高い値段のソフトウェアで提供しています。
でも、「Java」の場合はIDEのツールの「Eclipse」、「NetBeans」、ウェブサーバの「Apache」、アプリサーバ「のTomcat」、「GlassFish」、「JBoss」などが全て無料だし、「OS」も「Linux」に動くため、 「C#」のことを比べて単価負担がありません。


また、「C#」の場合は「.NetFramework」のソースが見えないですが、「Java」の場合は「Java」組み込む関数のアルゴリズムが全て見える(オープンソース)ので、クラスの拡張性が「C#」よりいいと思います。


でも、「Java」にもオープンソースから逆に検証しなかったモジュールが多いので、以外に使えるモジュールが多くありません。そして「JVM」のガベージコルレクションが「C#」より性能が悪いので(?)リアルアプリプログラムと大量データ処理には「C#」より使いにくい部分もあります。(ガベージコレクションがJavaより性能が悪いことではなく、概念が「C#」違うので、ヒープ使用率が高いプログラムではメモリ解除処理時間がかかるので、C#より遅く見える現状があります。)


その以外に、「Java」の場合はオープンフレームワークが多いから初心者が学ぶことは「C#」より簡単だと感じるかもしりません。(筆者も「C#」から勉強したので「Java」が簡単に感じれます。でも、個人感想なので逆に「C#」のほうが簡単だと思う方もいるかもしれません。)


「Java」の勉強は「C#」と同様に変数、演算子などの基本文法からラムダ、パラレル、ファイルクラス、ソケット等の高級文法まで勉強する予定です。
まだ「C#」のことも勉強が終わらなくてこれからファイル、ソケットをすると思いますが一緒にしながら「Java」も勉強するつもりなので、どうぞよろしくお願いします。

0 件のコメント