Web開発など

Java, JS, CSS, HTML, Unity, C# のことなどを書いてます。フリーソフトや二次創作の公開もしています。

Java

WebSocket:エコーアプリの動作確認

Java の WebSocket を使って開発したエコーアプリの動作確認をしていきます。エコーアプリの資源と起動方法は、以下の記事にまとめています。 エコーアプリのJava開発 エコーアプリのUI開発 組込みJettyでエコーアプリを起動 Tomcatでエコーアプリを起動 画…

WebSocket:Tomcatでエコーアプリを起動

Java の WebSocket を使ったエコーアプリを、Tomcat に配備して起動してみようと思います。アプリの資源は、以下の記事で準備してきました。 エコーアプリのJava開発 エコーアプリのUI開発 実際に配備する場合は、上の記事の資源が必要になります。 1. war …

WebSocket:組込みJettyでエコーアプリを起動

Java の WebSocket を使ったエコーアプリを、組込み Jetty で起動してみようと思います。アプリの資源は、以下の記事で準備してきました。 エコーアプリのJava開発 エコーアプリのUI開発 アプリ(と今回のコード)を動かすためには、上の記事の資源が必要に…

WebSocket:エコーアプリのUI開発

前回 に引き続き、WebSocket のエコーアプリ(サーバサイドは Java)を作っていきます。今回は UI の開発なので、HTML, JavaScript, CSS で実装していきます。 ※ HTML や JavaScript のファイルは、前回作成したプロジェクト(ディレクトリ階層)に保存しま…

WebSocket:エコーアプリのJava開発

Java の WebSocket を使って、エコーアプリを作ってみることにしました。 今回は、 アプリの概要 プロジェクトの作成 サーバサイドの Java開発 について書いていきます。 1. アプリの概要 ブラウザからメッセージを送信して、サーバーがメッセージをそのまま…

Kaze:Java Web フレームワーク(開発記録2018.01.15)

最近、Java で Kaze というWebアプリのフレームワークを開発しています。まだ開発途中(バージョン 0.2.5)なんですが、サンプルや開発方針(特徴)などを書いてみました。 1. サンプル(組込 Jetty を使用) 1.1. 依存性の追加 Maven の pom.xml に、以下の…

Poml:インストール方法

Poml は、Maven のプロジェクト定義 pom.xml をシンプルに書くためのツールです。これから、Poml のインストール方法を書いていきます。 1. 必須環境 JDK8 以上がインストールされていて、 Windows: Path に %JAVA_HOME%\bin を追加していること Linux: PATH…

Poml:Maven pom.xml の簡略記法

Poml を使うと、Maven の定義ファイル pom.xml をテキスト形式でシンプルに書くことができます。 Poml は、以下の2つから構成されています。 Pomlファイル pom.poml を書くための構文 pom.poml を pom.xml に変換するツール リンク集 ダウンロード(リリー…

Java:ジェネリックなラムダでエラー

関数型インターフェイス(@FunctionalInterface)で総称型を使うメソッドを定義して、それをラムダで表現するとエラーが発生しました。 これからそのコード例とエラーについて書いていきます。 コード例 エラーになるコード例は以下の通りです。 package lam…

Flyway:マイグレーションエラー(テーブルのあるスキーマ)

Flyway で DBのマイグレーションをしていたら、テーブル(オブジェクト)が既に存在するスキーマでエラーになりました。 これから、エラーの詳細、原因、対応方法について書いていこうと思います。 エラー内容 Flyway でマイグレーションを実行すると、次の…

Java:HikariCP+Flyway+sql2oでDBアクセス

HikariCP のコネクションプールを使って、 Flyway でDBマイグレーション sql2o でDBアクセス(SQL実行) をする方法を書いておきます。 手順1. DB設定ファイルの作成 コネクションプールの生成で必要なファイルを作成します。 db-access/src/main/resources/…

Java:FlywayでDBマイグレーション

Flyway を使って、PostgreSQL のデータベースをマイグレーションする方法を書いていきます。DBマイグレーションとは、DBのデータを残したまま、テーブル作成やカラム変更などをすることです。 手順1. 依存性の追加 記事「Java共通資源の作成」で作成した pom…

Maven:mvn install でローカルリポジトリを更新

Maven プロジェクトをビルドして、ローカルリポジトリの資源(jar など)を更新する方法を書いていきます。 方法 プロジェクトのルートディレクトリで、以下のコマンドを実行します。 mvn install Windows の場合、デフォルトだと C:\Users\{ユーザ名}\.m2\r…

Maven:SNAPSHOTのリリース方法

Maven で SNAPSHOT をリリースする方法を書いていきます。 SNAPSHOT とは? SNAPSHOT とは、開発中のコードであることを示す値です。-SNAPSHOT というサフィックスがつけられたプロダクト(例:sample-1.0.0-SNAPSHOT.jar など)は、まだ安定してなくて、今…

Java9:Packageクラスの変更点

JDK8 でコンパイルしたアプリ(Poml)を、JDK9 で動作確認してたら Package#getImplementationVersion​() メソッドの戻り値が異なってました。これからそのときのことを書いていきます。 アプリの実装 アプリの内部はこんな感じでした。 マニフェストファイ…

Java9, JDK9 の動作確認

Java9(JDK9)を使って、自分の気になるところを動作確認してみました。Java8 でコンパイルしてたアプリを Java9 でコンパイルしたりしてます。 前提とか JDK 9.0.1+11 を使用 ビルドは Maven 3.5.2 を使用(※1) Eclipse は Oxygen.1a を使用(※2) ※1 Mave…

Eclipse更新 Mars→Oxygen

Eclipse の 新バージョン Oxygen をインストールして使ってみることにしました。もともと Mars.3 を使っていたので、Mars.3 から Oxygen.1a に更新した方法(自己流)を書いていこうと思います。 ※ Oxygen.1a からは Java9, JUnit5 がサポートされる ようで…

Java:sql2oでSQL実行

sql2o を使って、PostgreSQL に対して簡単な SQL を実行する方法を書いていきます。sql2o を使うと、 JDBC の直接利用よりコードが少なくなる SQL実行結果を簡単に Javaオブジェクトに変換できる などのメリットがあります。 手順1. 依存性の追加 記事「Java…

Java:HikariCPのコネクションプールを使う

HikariCP でコネクションプールを生成して、PostgreSQL に対して簡単な SQL を実行する方法を書いていきます。 コネクションプールを使うと、コネクション(DBへの接続)を原則切断せずに保持することになります。DBを操作する前と後の処理(接続と切断)が…

Servletアプリ開発:目次

Servlet API を使って、Webアプリ(RESTful API)をつくる記事を書いてみました。以下の目次順に読んで頂けると、簡単なデータの「参照・作成・更新・削除」をする API をつくることができます。 目次 1.概要 2.プロジェクト作成 3.Java開発1(モデル・リポ…

Servletアプリ開発:5.動作確認

前回 までに開発したサーブレットアプリ(RESTful API)を起動して、手動で動作確認をしていこうと思います。 ※ サーブレットアプリの概要は、以下のリンク先に書いてあります。 Servletアプリ開発:1.概要 前提 動作確認は curl を使ってサーブレットに Htt…

Servletアプリ開発:4.Java開発2(RESTful API)

サーブレットアプリ(RESTful API)の Java開発について書いていきます。Java開発は2つの記事に分けていて、前回 はモデルとリポジトリをつくって、メモのデータを操作できるようにしました。 今回はサーブレットを使って RESTful API をつくっていこうと思…

Servletアプリ開発:3.Java開発1(モデル・リポジトリ)

サーブレットアプリ(RESTful API)の Java開発について書いていきます。Java開発は2つの記事に分けていて、今回はモデル(Memo オブジェクト)と、リポジトリ(データを操作するクラス)をつくっていきます。 ※ 開発するアプリの概要は、以下のリンク先に…

Servletアプリ開発:2.プロジェクト作成

サーブレットアプリ(RESTful API)を開発するために、プロジェクトのディレクトリ構成やビルドファイルを作成していきます。 ※ アプリの概要は、以下のリンク先に書いてあります。 Servletアプリ開発:1.概要 ディレクトリ構成 事前に Maven プロジェクトの…

Servletアプリ開発:1.概要

記事「Servletアプリ開発」でつくるアプリ(RESTful API)の概要や仕様について書いていきます。 機能 短いテキスト「メモ」の「表示・作成・更新・削除」ができるアプリになります。 API 機能ごとに4つのAPIを準備することにしてます。詳細は以下の通りで…

JDBC:DELETE文の実行

JDBC を使って、Java からデータベースに対して DELETE文を実行する方法を書いていきます。データベースは、RDBMS の PostgreSQL を使いました。 前提 この記事のサンプルプログラムを実行するには、以下記事のDB環境や資源(プロジェクト、Javaクラス、等)…

JDBC:UPDATE文の実行

JDBC を使って、Java からデータベースに対して UPDATE文を実行する方法を書いていきます。データベースは、RDBMS の PostgreSQL を使いました。 前提 この記事のサンプルプログラムを実行するには、以下記事のDB環境や資源(プロジェクト、Javaクラス、等)…

JDBC:SELECT文の実行

JDBC を使って、Java からデータベースに対して SELECT文を実行する方法を書いていきます。データベースは、RDBMS の PostgreSQL を使いました。 前提 この記事のサンプルプログラムを実行するには、以下記事のDB環境や資源(プロジェクト、Javaクラス、等)…

Java DBアクセス:Java共通資源の作成

Java で PostgreSQL(RDBMS)に接続するためのプロジェクトを作成していきます。また、JDBC の記事で使う、共通的なクラスを作成します(手順3 以降)。 手順1. プロジェクトの作成 db-access というディレクトリを作成して、その配下に src/main/java ディ…

JDBC:INSERT文の実行

JDBC を使って、Java からデータベースに対して INSERT文を実行する方法を書いていきます。データベースは、RDBMS の PostgreSQL を使いました。 前提 この記事のサンプルプログラムを実行するには、以下記事のDB環境や資源(プロジェクト、Javaクラス、等)…