#Java の記事
-
Mar. 28. 2020
普段C#やPHP、Pythonを使っているエンジニアがJavaを勉強して学んだことを紹介します。今回は第2回目で、Webアプリケーションについてです。 第一回目の記事: 他言語エンジニアのためのJava入門 1 – コンパイルとクラスパス JavaでWebアプリケーションを作る方法を調べると、Spring Boot を使った方法が多く検索されます。実際 Spring Boot はデファクトスタンダードになっているようで、実際のプロジェクトでは何かしらのフレームワークを使って開発することが多いと思いますが、その裏側の仕組みがわからないとなかなか理解しずらいように思いました。 そのため今回は、JavaのWebアプリケーションの仕組みである「サーブレット」を紹介します。 第一回の記事は普通のコンソールアプリケーションを作りましたが、Webアプリケーションではブラウザとやり取りするHTTPリクエストやレスポンスを操作する必要があるなど、追加の機能が必要となります。PHPではコアライブラリにWebの機能が組み込まれていますが、他の言語、例えばC#ではASP.NETという専用のライブラリが必要にな(続きを読む…)
-
Mar. 5. 2020
普段はC#やPHP、Pythonを使って開発をしているのですが、あるプロジェクトでJavaを使うことになり勉強してみました。しかし歴史のあるプログラミング言語のせいか、フレームワークを使った開発方法の記事ばかりで、IDEの裏でどのような処理が動いているのかといった基本的な動作がわからず、Webに書いてある通りにしかプログラムを書けない、という状態になってしまいました。 そこで今回自分が勉強してわかったことを、これからJavaを始める方達に向けて紹介したいと思います。 この記事はある程度プログラミング経験のある方が、初めてのJava開発をスムーズに始められるよう基本的な動作原理を説明することを目的にしています。Javaの文法などプログラミングの基本的な部分は説明しませんのでご注意ください。 1回目はJavaのコンパイルと実行を、IDEやビルドツールを使わずに行う方法を見たいと思います。 開発環境の準備 まずは開発環境を準備します。Javaの開発には「Java Development Kit (JDK)」というコンパイラやコアライブラリが含まれるツールが必要になります。JavaのJDKは歴(続きを読む…)