読者です 読者をやめる 読者になる 読者になる

Challenge Java EE !

Java EEを中心に趣味や仕事における開発メモを書いています。

軽量でモダンなコンポーネントライブラリ ButterFaces

少し前にJSFのSpec LeadでもあるEd Burnsさんが以下つぶやいていました。Check out ButterFaces, a new framework built on top of @jsf_spec: < http://t.co/tqm4NueGVf >.— edburns (@edburns) 2015, 5月 26JSFって下火な面もあって(盛り上がったことない…

ガッツリJava EEで作られたZEEF.COM

少し前にJava EE 8に関する情報が色々まとまっていて、ウォッチするのにいいなぁと思ったページがありました。Java EE 8javaee8.zeef.comそれで「ZEEF」って単語を何となく覚えていたのですが昨日Twitterでhttps://t.co/ehu2NZ7wij は WildFly で動いてるら…

JSFのURLをきれいにするPrettyFaces

GW中、久しぶりにCore JavaServer Facesの本を改めて読み返していたのですが、RESTful Navigation and Bookmarkable URLsの章で「pretty URLs」という表現があることに気づきました。Core JavaServer Faces (3rd Edition) (Sun Core Series)posted with amaz…

Windows Server 2012 R2でGlassFish 4.1のサービス登録に失敗した

Windows Server 2012 R2にGlassFish 4.1をサービス登録しようとして asadmin create-service と管理者権限で行ったのですが、以下エラーになりました(domain1の指定有無でも同じ)。 Error while trying to install GlassFish as a Windows Service. The retu…

JJUGナイトセミナ 「Javaのプログラムはどうやって動いているの?」に行ってきました

今回のJJUGナイトセミナ、会社の後輩と一緒に参加させて頂きました。会場着いたら他の部の後輩も来ていたりして、社内でも参加する若い人が徐々に増えてきて良い感じ(^^)【東京】【初学者向け】JJUG ナイトセミナ 「Javaのプログラムはどうやって動いている…

JJUG CCC 2015 Springに行ってきました

昨日、ベルサール新宿グランドで行われたJJUG CCC 2015 Springに行ってきました。JJUG CCC 2015 Spring(4月11日開催) | 日本Javaユーザーグループ今や色んな方が参加レポとか書いてるからいいかなーと思ったのですが、振り返ってみると過去に参加した回で…

Java Day Tokyo 2015でJSFについてお話させて頂きました #javadaytokyo

昨日、有楽町の国際フォーラムで開催された「Java Day Tokyo 2015」に参加しました。ブログをほじくりかえしてみたら、今年で3回目の参加(^^;時間の流れがはやいなぁ。Java Day Tokyo 2013に参加しました - Challenge Java EE !kikutaro777.hatenablog.com #…

レスポンスをgzip圧縮する

今の案件では海外からのアクセスもあるとのことで、通信のgzip圧縮入れた検証とかしようと思ってるのですが、そもそもどういう選択肢があるのか意外と知らなかったり…。多分一番簡単なのは、フロント側のWebサーバ(ApacheやNginx)で設定する方法なのだと思い…

PrimeFacesのAutoCompleteコンポーネント

今回の開発案件ではPrimeFacesのAutoCompleteコンポーネントを利用しています。手軽にサクッと使えて便利なのと、Java 8使っていればStream APIでのフィルタも簡単にできて良い感じです。例えば次のような管理Beanを作って @Named(value = "autoCompleteBean…

JSFサポートライブラリのOmniFaces

JSFを利用していて、海外のStackOverflowをよく見る方はご存じだと思うのですが、回答の常連となっているBalusCさんというJSFマスターがいます。で、この方が作られたOmniFacesというJSFのサポートライブラリがあるのですが、今回の開発で使ってみることにし…

PrimeFacesのAjaxStatusでBlock UI表示処理をまとめる

今一緒に開発している後輩からPrimeFacesのAjaxStatusなるコンポーネントを教えてもらいました(^^;知らなかった。http://www.primefaces.org/showcase/ui/ajax/status.xhtmlこれを上手く使うとBlock UIとかの制御が楽になりそうです。Block UIは以前の開発で…

FacesContextのevaluateExpressionGetなるメソッド

JSF

開発メモ。特殊なケースなので、あまり参考にせず、最終手段としての方法かなと。JSFのFacesContextでは様々な情報を管理していますが、Applicationクラスが持つevaluateExpressionGet()なる黒魔術なメソッドを知りました。https://javaserverfaces.java.net…

Faces Flowでリダイレクトできない…

JSF

2015/2/14 追記 本件、odaさんが解決してくださいました(^^)!!!ありがとうございます! Faces Flow でリダイレクトしてみる - お だ のスペース Faces Flow でリダイレクトしてみる - お だ のスペース Faces Flowでは、画面遷移の際にaction="hoge.xhtml"と…

Faces Flowで即時にフローを開始したい

今かかわっている案件、画面数は少ないのですが、業務的には画面間を行き来することが多いような画面となっています(なら画面分けるのやめてSPAに、というのは置いておいて…)開発はJava EE 7でJSFを使うのですが、ViewScopeだとちょっと微妙で、候補としては…

はじめてのOpenShift Online

ちょっとしたWebプロトアプリを一時的に公開したい場合、やはりPaaSが便利です。Java EEを前提とした場合ですが、前まではGlassFish/WildFlyが超お手軽に使えるCloudbeesいいね!という感じでした。CloudBeesのPaaSでJava EEアプリをクラウドへ簡単に展開! …

はじめてのSpring Bootの感想 #hajiboot

昨年、著者の@makingさんから「はじめてのSpring Boot」本を頂きました。 本を頂いてからだいぶ時間が経ってしまったのですが、ちゃんとした書評を書いていなかったので改めてまとめます(^^;はじめてのSpring Boot―「Spring Framework」で簡単Javaアプリ開発…

PrimeFacesのTabViewでTabを非表示にする

PrimeFacesのTabViewコンポーネントで、条件によってTabを非表示にしたい状況がありました。ここではわかりやすくするため、下図の画面を例にします。タブとして乃木坂46メンバが並んでいる中に堀北真希さんが入っていて、(メンバじゃないので)堀北さんタブ…

GoAzure 2015に行ってきました

昨日、ベルサール渋谷ファーストで行われた「GoAzure 2015」に行ってきました。【Japan Azure User Group】GoAzure 2015 開催決定【Japan Azure User Group】GoAzure 2015最近ちょっと忙しくなってしまい、行かない予定にしていたのですが…行かなかったら後…

2014年の振り返り

去年、振り返りしてたので、今年もやってみます。 2013年の振り返り - Challenge Java EE ! Windows Azure触った! 今年の初めのほうはWindows Azureを触ってました。 VagrantやChefなど、インフラ自動化も興味あって合わせて触っていました。Windows Azure …

ArquillianでViewScopedのCDI管理BeanだけInjectできない

年明けから、いよいよJava EE 7で開発が始まりそうなので、冬休みを利用して色々準備したいなーと思ってます。まずはテスト周辺を整備、と思って久しぶりにArquillianを触ってたのですが、いきなりハマってしまった(^^;GlassFish 4系でのArquillian設定は以…

PrimeFacesのチェックボックスが印刷プレビューで表示されない

お客さんから突っ込みうけて気が付いたのですが、PrimeFacesのSelectBooleanCheckboxでチェックをいれて、ブラウザの印刷プレビューを行うと、なぜかチェックが入っていないというものがありました。PrimeFacesのShowcase使って簡単に確認できます。 http://…

JSFでもモダンなUIが作りたい!

この記事は「Java EE Advent Calendar 2014」の23日目のエントリーです。 昨日は@den2snさんの「JSFのバリデーション - DENの思うこと」でした。明日は@HirofumiIwasakiさんです。 受託でエンプラ 私の仕事は受託開発がメインで、主に製造業のお客様向けに販…

AWS Elastic BeanstalkでJava 8 & GlassFish 4.1!

この記事は GlassFish Advent Calendar 2014 の 22 日目です。昨日はhasunumaさん(@btnrouge)による「HK2 の使い方(後編) - Programming Studio」でした。昨今GlassFishの勢いがなくなった、といった噂を一部国内で耳にしますが、果たして本当にそうなんで…

OpenDolphinでEnterprise JavaFX

このエントリーは JavaFX Advent Calendar 2014 の 20 日目です。昨日は @aoetk さんの「JavaFX の WebView に文字列検索機能を付けてみる - AOEの日記」でした。少し前に、JavaFXをキーワードに色々調べていた時、OpenDolphinなるアプリケーションを知りま…

番外編 wishlistを公開してみました(^^;

多分ブログ書き始めてから一番技術と関係ないエントリ……。11月頭に書いた以下のエントリが、過去最高のはてブになったのですが、本の出版よりも余談のほうに反応が…(^^; Javaエンジニア養成読本が出ます! - Challenge Java EE ! 火事に巻き込まれた後は、ホ…

PrimeFacesのGrid CSSが動かなくてハマった

PrimeFacesのバージョン5.1で新しく入った「Grid CSS」では、JSFでも手軽にレスポンシブWebチックなレイアウトができる機能(コンポーネント?)です。例えば2つのテーブルをpanelGridで横並びに置いてみると、次の表示になります。 Faceletsは次のような定義…

JavaFX Nightに参加しました~ #javafx_ja

最近、勉強会に参加しましたエントリしか書いてない気がするのですが…(^^;昨日11/25に行われた「JavaFX Night」に参加してきました。 JavaFX Night - 日本 JavaFX ユーザグループ | Doorkeeper ここ最近JavaFXを触っていないのですが、いつか仕事で使ってみ…

NetBeansでやってみた「はじめてのSpring Boot」

JJUG CCCの懇親会で@makingさんと話したら、Spring Bootの書籍を頂きました(^^) ありがとうございます!!火事であらゆる技術書が燃えたり水浸しになってしまい(金魚本すら…ウッ)、Javaの書籍としては「Javaエンジニア養成読本」の次が「はじめてのSpring Boo…

JJUG CCC 2014 Fallで感じたJavaの熱気

今日はベルサール西新宿で行われたJJUG CCC 2014 Fallに行ってきました。 (JJUG = Japan Java User Group , CCC = Cross Community Conference)Javaを始めてちょうど2年くらい、JJUG CCCは過去ブログを追って数えてみたら今回で5回目の参加でした(^^; JJUG C…

PrimeFaces Extensions 3.0.0の新しいコンポーネント

JSFのリッチコンポーネントライブラリ「PrimeFaces」の拡張ライブラリである「PrimeFaces Extension」がバージョンアップしてました。 3.0.0となって、次のコンポーネントが新たに追加されています。 Analog Clock Timer Knob Document Viewer GChart Gravat…

Javaエンジニア養成読本が出ます!

11月11日に「Javaエンジニア養成読本」が出版されます。この本は、Javaの最新動向を踏まえつつ、開発現場で役に立つような実践的内容を含むことを目標に企画されました。幅広い内容を6名の著者による共著で執筆したものです。新人エンジニアの方や、最新のJa…

JavaOne 2014 サンフランシスコ報告会 Tokyoに参加しました #j1jp

私事ですが、思い起こせば、Javaのコミュニティイベントに初めて参加したのは2012年のJavaOne報告会でした(^^)JavaOne 2012 San Francisco 報告会@グリーに参加 - Challenge Java EE ! JavaOne 2012 San Francisco 報告会@グリーに参加 - Challenge Java EE …

PrimeFaces 5.1がリリースされてました!

PrimeFaces 5.1がリリースされていました。 てっきり有償サポート版と思っていたら、今回はコミュニティリリースとなっていて、自由に使える形でした(^^;!!! It is PrimeTime !!! PrimeFaces 5.1.Final is Released featuring over 240 improvements. http:/…

次期Java EE 7による開発へ向けて

ここ最近、何かと忙しくてブログが全然書けなかったのですが、少し時間ができてきたので、またコツコツ書いていきたいなぁと思います。現状まだ色々と未確定ですが、次の案件ではJava EE 6ではなくてJava EE 7を利用したいと考えてます。今回のPrjでは珍しく…

jta-data-source名に__pmが付けられてエラーとなる

これ、ハマってる方がいるのかわからないのですが、自分は結構ハマったのでメモ。手元の環境は Windows 8 Pro(64bit) JDK 7u67 NetBeans 8.0.1 GlassFish 4.1 で、Java DB(Derby)のテーブルからNetBeansの自動生成機能でエンティティ・クラス作ったりした…

GlassFish 4.1とNetBeans 8.0.1が出た!

タイトルの通り、GlassFish4.1がリリースされました!GlassFish Server Open Source Edition 4.1 Released! https://t.co/7lh7G42K5r— GlassFish (@glassfish) 2014, 9月 9You know what's cooler than having @GlassFish 4.1 released today? It's having @…

SendGrid Parse WebhookでPOSTしたメール内容をvoicetext4jで音声読み上げしてみた

こんなもの作って遊んでみました↓ SendGrid Parse Webhook with voicetext4j - YouTube受信したメール内容を音声で読み上げるだけなんですが(^^;先日のJJUGで@makingさんがLTで紹介されたVoiceText Web APIと、それを簡単にJavaで使えるvoicetext4jライブラ…

#jjug ナイト・セミナー「ビール片手にLT&納涼会」に参加&LTしましたー

昨年行われたJJUGの納涼会企画、今年もLT大会として行われました。 JJUG ナイト・セミナー 「ビール片手にLT&納涼会」 8/22(金)開催 | 日本Javaユーザーグループ 思い起こせば、去年のこの企画でLTしたのが自分の社外初発表でした(^^;;懐かしい。 JJUG ナイ…

CDIのStereotypes

CDI

仕事でいつから使えるようになるのかわからないJava EE 7ですが、Java EE 7 Essentialsをコツコツと読んでいます。Java EE 7 Essentialsposted with amazlet at 14.08.11O'Reilly Media (2013-08-14)Amazon.co.jpで詳細を見るで、CDIの所でStereotypesなるも…

JSFで1レコード複数行のテーブル表示

JSF

【緩募】JSFで1レコード複数行のテーブルの作り方。|д゚)チラッ— いまいまさのぶ (@masanobuimai) 2014, 7月 18PrimeFacesとか使うとそれっぽいコンポもあるのですが、シンプルにやるなら以下とかどうでしょうか(^^; <h:dataTable id="todoTbl" var="todo" value="#{todoBean.todoList}" border="1"> <h:column> <h:outputText value="#{todo.id}" /> </h:column> <h:column> <h:panelGrid columns="1"> …</h:panelgrid></h:column></h:datatable>

JCPの中の方のお話を聞いてきました #jjug

今日のJJUGナイトセミナーはいつもと少し違う感じのテーマで「世界とつながるJCP」というものでした。http://www.java-users.jp/?p=1236前半は、USのOracleに勤められていて、JCPのPMO(Program Management Office)に所属されている浜本さんから、JCPとは何か…

Java EEのDIを可視化するVisual EE

CDI

Mavenでビルドするだけで以下動画のようなCDIを可視化するHTMLを出力してくれます。少し前にAdam Bienさんのブログにて VISUALIZE YOUR JAVA EE 7 DEPENDENCY INJECTION AND RELATIONS と紹介されていたものです。Visual EEは以下に。 Visual EE 使い方は簡…

JSFでもHttpSessionListener使えばいいのかな

JSF

JSFで、セッションタイムアウトをハンドリングしたい、と聞くと、「ViewExpiredException」拾って何かする、くらいしか知識がなかったのですが…(^^;(というか前のPrjはそうしてた)後輩にHttpSessionListenerを教えてもらいました。んー、いまだにちょっとS…

#jjug ナイトセミナー「WildFly 8 ローンチ記念」に参加させて頂きました

今日のJJUGナイトセミナーは「WildFly 8 ローンチ記念」という内容で恵比寿のRedHatオフィス(の5階トレーニングルーム)で行われました。 http://www.java-users.jp/?p=1219感想WildFlyいい感じ(^^)!以上WildFlyに対するRedHatさんの力の入れ具合を感じま…

いまいさんのJSFを自分なりに試してみた

JSF

いつもJenkinsオジサマの画像関連Twitterでお世話になっているIntelliJ IDEAマスターこと@masanobuimaiさんが何とJSF2.2を触られていて、色々もやもやされていました。JSFの事を細々と書き出していくよ。> JSF2.2試してみた - 基本編 http://t.co/VZN7zgv9H…

Java 8でSpark 2.0.0が楽しそう

今年はDropwizardが盛り上がる、という話をチラホラ聞きます。 今年流行るかもしれないDropwizardフレームワークを使ってみる 2014ブレイク確実!JavaベースのポータブルなWebフレームワーク Dropwizard DropwizardでWebアプリケーションを作る リリースノー…

Java EE 7 EssentialsとBeginning Java EE 7

最近、金魚本のJava EE 7版であるBeginning Java EE 7を細かめに読んでいるのですが 先日Twitterでのやりとりで、Java EE 7 Essentialsがおススメされてたので、早速買ってみました(^^)王子のオススメ来たッ!ヽ(*´∀`)ノ RT @yoshioterada: 私は、Arun の本…

CDIによるデコレータ

CDI

先日書いた「プリミティブ型もCDIでInject」に続いて、今回もCDIの中で知らなかったネタなのですが。CDIの仕様の中で、@Decoratorを利用してGoFのデザインパターンにあるデコレータパターンを記述する方法があるとのこと。デコレータパターンについては 12. …

プリミティブ型もCDIでInject

悲しいことに最近仕事でコードが書けなくなってきてしまい(苦手な上流へ…)、あまりネタがないのですが、プライベートな時間で以下のJava EE7本を細かく読み始めました。Beginning Java EE 7 (Expert Voice in Java)posted with amazlet at 14.06.15Antonio…

PrimeFacesのDialog Framework

PrimeFaces 4.0から入った(厳密には3.5.7ですが、有償のelite planのみ)Dialog Framework、仕事では3.5時代にやっていたダイアログ制御を踏襲していて、使っていませんでした。で、ちょっと触ってみたのですが、Dialog Frameworkというだけあって、色々なペ…