システム開発で思うところ

JavaEEを主にシステム開発をしながら思うところをツラツラを綴る

Pluggable Annotation Processing API Sample(実践編3)

vermeer.hatenablog.jp vermeer.hatenablog.jp 実践1で挙げた課題について対応しました。 コマンドの記述が繁雑 実行ライブラリのクラスパスにprocessor-command.xmlを配置しないといけないません。つまり利用側が自分のresources配下に機能一覧を追記したp…

ClassPath配下の資産を検索する

vermeer.hatenablog.jp で、processor-command.xmlに実行コマンドを依存ライブラリ全般を把握した上で登録をしないといけない、という仕組みについて、自分としても「良くない」と思っていたところです。 当初はクラスローダー周りが良く分からないというこ…

GitHubにMavenリポジトリをつくる

はじめに 環境 なぜGitHub 構築の流れ 格納先となるリポジトリを作成する 認証キーを作成する pom.xmlを編集する settings.xmlを編集する Maven資産をアップロード 簡易クラスを作成 リポジトリ資産を取り込む Git(コード) 応用編(親子pomで共通化) 同一…

DDD Alliance! 現場で役立つシステム設計の原則 Night! に参加してきました

ddd-alliance.connpass.com 書評も書かせていただいた「現場で役立つシステム設計の原則 」の著者である増田さん(@masuda220 ‏)の本には書けなかったこと、というのを聞いてきました。 2017/08/30(水) DDD Alliance! 現場で役立つシステム設計の原則 Night…

Pluggable Annotation Processing API Sample(実践編2)

前回の続き vermeer.hatenablog.jp 今回はAnnotationProcessorを開発する際のテストのやり方です。一部、自分のライブラリの機能を使うところがありますが、それを除けば基本的に汎用的なものだと思います。 はじめに 前回の続きを想定しているので、以下の…

Pluggable Annotation Processing API Sample(実践編1)

以前の記事の続きです。 vermeer.hatenablog.jp 予定としては この流れで作っておきたいツールがあるので それを作り切るまで 続けたいと思っています。 はじめに 開発環境 Java8、Maven、Netbeans8.2 コード 全てのリポジトリは以下のプロジェクトに格納し…

【書評】現場で役立つシステム設計の原則

現場で役立つシステム設計の原則 変更を楽で安全にするオブジェクト指向の実践技法 [ 増田亨 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 3,175円 読みました。断片的に収集していた増田亨さん(@masuda220)の…

JavaParser

構文解析をするときに便利そう。構文木の書き換えも出来るみたい。 CIとかaptと組み合わせると面白い事ができるかもしれない。 例えばプロジェクト独自の静的解析を走行したい場合や独自フレームワークの作法を強制させたいときとか。 ただ実行速度がどのく…

入力値検証

BeanValidation JavaEE使い方メモ(Bean Validation) - Qiita 私のBeanValidationの使い方(Java EE Advent Calendar 2013) — 裏紙 BeanValidationの相関バリデーションとそもそもの話 — 裏紙 4.1. 入力チェック — TERASOLUNA Server Framework for Java (5.…

DDDのメモ

概念 原本のエッセンス [ 技術講座 ] Domain-Driven Designのエッセンス 第1回|オブジェクトの広場 [ 技術講座 ] Domain-Driven Designのエッセンス 第2回|オブジェクトの広場 [ 技術講座 ] Domain-Driven Designのエッセンス 第3回|オブジェクトの広場 …

JSF(ManagedBean)

作成単位 コンポーネント単位(呼出元となるxhtml単位)。 またはユースケース単位(呼出元となるxhtmlが複数にまたがるケース) 個人的なこだわり 少し調べて見ると「ManagedBeanは画面単位で作成します」という表現を見かけることがある。 多くの場合、画…

JSF(Form)

アイディアメモ(随時更新) ViewForm ドメインと画面コンポーネントの仲介役。 ViewFormは使用するドメインクラスをhasするためのクラス。型桁などの基本ドメイン情報はドメインクラスで実装する。 HTMLでのinput要素は基本的に文字列(String)。ドメイン…

CDI

全般 パーフェクトJava EE (Perfect series) [ 井上誠一郎 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 3,456円 JavaEE7をはじめよう(13) - インジェクション候補が複数ある場合の対処方法 - エンタープライズ…

JPA

全般 パーフェクトJava EE (Perfect series) [ 井上誠一郎 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天ブックス価格: 3,456円 JavaEE使い方メモ(JPA その1 - 基本) - Qiita Hibernate Entity Manager リファレンスガイド…

スコープについて

@ConversationScoped 画面操作に関するスコープ 実装イメージ 開始ポイントを必ずindex.xhtmlにする。 ファイル名を除くフォルダパスが変更されるタイミングを@ConversationScopedの開始・終了の境界にする。 index.xhtmlは省略可能にする。(SAStruts風?)…

JJUG ナイトセミナー 「Java O/Rマッパー特集」に参加してきました #jjug

まとめ 【東京】JJUG ナイトセミナー 「Java O/Rマッパー特集」 7/26(水)開催 #jjug - Togetterまとめ スライド speakerdeck.com Doma MyBatis を利用した web application 開発についてのご紹介 from Tokuhiro Matsuno www.slideshare.net Reladomo入門 J…

PaaS

PaaSに関するブックマークとメモ 外部サービスなどを考えるのであれば、PaaSが良いと思う。理由は運用コスト。ローカル環境や社内環境だと自分でカスタマイズできる自由度に惹かれるけれど、時間は有限なので何かしらのトレードオフは必要。ということで、外…

認証・認可・セキュリティのメモ

HTTPステータス セキュリティ監査で文句を言われないHTTPステータスコードの使い分け - Qiita HTTPステータスコード - Wikipedia 【Java】HTTPステータスコード列挙型 Powered by Wikipedia - Qiita 認証・認可 業務システムにおけるロールベースアクセス制…

思い付きのストック(WebFW)

自分向けの書き溜め(思いついたときに書き足す)。 いつになるか分からないけど、自分なりのJavaEEに薄いラッパーをつくるにあたって、やっておきたいこと。今のシステムのベースとして既に作り込んでいるものも含めて。既に実装しているものについても拡張…

JJUG CCC 2017 Spring に参加してきました

日本Javaユーザーグループ 年次総会 ここから話題ににする必要があるか分かりませんが、会長の鈴木さんの話し方は妙に安心感があるなぁと毎度のことながら感心しきり。 大事な事 申し込みしたけど参加できない場合はちゃんとキャンセルしましょう キャンセル…

セミナー資料のまとめ

自分向けのメモ Java Day Tokyo Java Day Tokyo 2016 Java Day Tokyo 2015 Java Day Tokyo 2014 online20130514-javaday JJUG CCC JJUG CCC 2017 Spring ( #jjug_ccc ) - セッション資料の一覧 - 地平線に行く GitHub - jjug-ccc/slides-articles-2016fall: …

勉強会の情報

自分が参加したことがある勉強会・カンファレンス・セミナーの情報です。 私が参加しているものは無料のものばかりです。ちなみに、私はヘタレなので複数人によるワークショップではなく、セミナー型の聴講タイプのものにしか参加していません(意図せず、ワ…

JavaEEのメモ

自分向け 未分類 JSFでエラーのある項目の背景色を変える - じゃばらの手記 自分でも似たようなことをしているけど、全く違うやり方。 いつか、ブログにまとめたい 認証 Java アプリケーションコンテナに依存しないユーザー認証 : まだプログラマーですが何…

未分類メモ

自分向け Java関連のスライド Minazou67, Software developer | SlideShare 仮想化 VagrantとDockerについて名前しか知らなかったので試した - Qiita エディタ Markdown エディタ Typora が好きになる7つの理由 - A Memorandum

データベースのメモ

DB

自分向け 基本 「理論から学ぶデータベース実践入門」読んだ - $shibayu36->blog; 多分、この資料の勉強会(?)は、直接聴講したと思う。 ロック JavaでRDBデッドロック検出 - Qiita データベース - Webアプリケーションのデータ更新で楽観ロックを使う理由…

テストのメモ

考え方 http://jstqb.jp/dl/JSTQB-Syllabus.Advanced_TM_Version2012.J03.pdf これだけは覚えたい、ユニットテストを書くための4つのデザイン - Qiita アサーション JUnitの新しいアサーション assertThat - A Memorandum 標準出力のテスト 標準出力に結果…

リファクタリングのメモ

自分向け。 過去に作ったものは、この考えに則っていないものは多々あるが、あくまで「今」の考え。多分今後も変わり続けると思う。 継承か委譲か 継承にするか、委譲にするか迷った時の判断基準 継承しているクラスのメソッドを拡張していないんだったら委…

パッケージの循環依存の対処

一般的にプログラムにおいて循環依存は良くないことと言われています*1。 とはいえ、Javaは循環依存をしていてもコンパイルエラーになることはありません。 なので気が付かない間に循環依存をしてしまっているケースはあるように思います。 とりあえず、パッ…

新人エンジニアが読んでおいた方が良いと思う本の紹介

春もそろそろ近づいてきています。新人さんの季節ですね。 新人さんに限らずですが「こういう本を読んでおくと良いと思いますよ」と薦めている本がありますので、それを紹介したいと思います。 実際のところは「若いうちに読んでおけば良かった」という自戒…

NetBeansのメモ

自分向けのメモ 基本設定 netbeans.conf 環境設定メモ。アップデートや再インストールしたときにはチェックする。 netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-Xmx2048m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQua…