JSFに関して拠り所としてる書籍は金魚本と以下の本です。 この本はCDIについても記述があって、各項目レベルで「JSF」「CDI」とか書いてあるので便利です。英語ですが(^^;で、今日はApplicationScopedに関してです。View寄りの情報でアプリケーション起動時…
今年度、部内で取り組もうとしている大きなテーマとして ・営業系システム開発の標準化 があります。ざっくり言えば、よくある「開発効率を向上しよう!」というものです。私の属する部隊では、主に製造業のお客様向けの営業系基幹システム開発を担当してい…
今までの開発はC#&WindowsFormメインで、ソース管理ツールはVSSしか使ったことがありませんでした。 部内の一部チームではSubversionを利用しているようで、JavaEEプロト開発はそういった面を考慮してSubversionを使うことにしています。個人的にはGitも使っ…
業務系画面では一覧表示項目をできるだけ多くユーザに見せたいという要件が多く、なるべく縦幅を有効利用したいです。 現在作成しているプロトでは、パンくずリストのようなものは縦表示できないので仕方がないとして、メニューは縦にしてサイドバーとするこ…
PrimeFacesのTwitterから情報が流れてきました。PrimeFaces3.4.2リリースとのこと。早速明日入れて検証せねば。 http://blog.primefaces.org/
プロト開発はNetBeans7.2を利用しています。JDKは7。 プロジェクト右クリック->プロパティ->ビルドのコンパイルでJDKを確認。 で、今日は何気なくswitch文でStringを使おうとしたのですが、怒られました。 C#では普通に使えたので、あれ、と思って調べた所、…
画面上に検証バージョンなのか本番バージョンなのかわかるようにしたい、という要望があり、web.xmlのPROJECT_STAGEを使いましょうとなりました。具体的にはweb.xmlに <context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param> のように記述でき、param-valueタグの値として…
今日はJJUG CCC(クロスコミュニティカンファレンス)なるイベントに参加してきました。 http://kokucheese.com/event/index/56556/ 昨日に続けてJava系のコミュニティイベントで、今日も人が多く活気があるなぁ、と改めて感じました。聴講させて頂いたのは以…
今日は午後から六本木に移動してJavaOne 2012 San Francisco 報告会に行ってきました。 http://kokucheese.com/event/index/57798/私はまだまだJava初心者なのでハードル高いかな…と思いつつ、少しでも技術的な情報を持ち帰りたく参加させて頂きました。ここ…
今日は午後からJavaOne2012報告会に行きます。朝、通勤電車でふと、今作っているプロトでHTMLエスケープは特に何も実装していないけど、ちゃんとできてるよなぁ。PrimeFaces便利だなぁ、と思い出しました。 PrimeFacesコンポーネントの属性にescape属性があ…
JavaEE6を初めて約2ヶ月くらい経ちました。ASP.NETと色々違うなととまどいながら、幸いにも時間が取れているので楽しみにながら触れています。今日はAPサーバを構築しましょう、となってまっさらなWindowsServer2008R2へGlassFish*1を単独でインストールしま…
今日は部内の一部メンバへ、JavaEE6で作ったWebシステムのプロトタイプ紹介を行いました。 うちの部門では、主に業務基幹系(特に営業系)システム開発が多く、開発言語としてはC#がメインです。 私自身、かれこれ7年くらいC#によるWindowsのForm開発を行っ…
プロト開発でChromeをメインに使っていて気付かなかったのですが、作成したプロトのwebアプリケーションを他のブラウザで動かしたら、ログイン後のURLにセッションIDが表示されていました;http://localhost:8080/MyPrototype/faces/login.xhtml;jsessionid=…
プロトタイプの開発とはいえ、実際に実装してみると細かい所でつまづきます。 今日はバリデーションとその評価に関するつまづきです。画面コンポはPrimeFacesを使っています。ある画面のいくつかの項目は必須入力で、required="true"としていますが、ログオ…
現在作っているプロトタイプは、複数人による開発で使われる基盤となるものです。 なので、なるべく共通化をして、各開発者の負担を減らしたり、作りがバラバラになるのを避けるような仕組みを入れます。で、今日は共通ダイアログの作成。 何か押したら「〜…
ログでアクセス元のクライアントIPアドレスを残す必要が出ました。 JSF、というか、CDI管理Beanで以下のようにして普通に取得できますが、サーバ自身からアクセスすると「0:0:0:0:0:0:0:1」となります。。これはIPv6のループバックアドレスらしい(IPv4でいう…
画面操作の中で、なぜか微妙に遅い部分があり、原因を探るためにNetBeansでプロファイリングをしてみることにしました。 VisualStudioではこのプロファイリングが高価な機能でして、TeamEditionじゃないと使えないとか、非常に不満の多いものでした。 その点…
今日は恵比寿のウェスティンホテル東京で開かれたOracle Days Tokyo 2012に行って来ました。 もちろん目当てはJavaEEの話です。日本Javaエバンジェリストの寺田さんのセッションでは、客層が意思決定者が多いとのことで、JavaEE6を強く推奨するプレゼンとな…
少し前に「画面遷移に悩む」を書いたのですが、そこからパートナーと一緒に色々探った結果、最終的には自前でCDIのViewScopeを作るのが最も自分たちの理想に近い動きをすることがわかりました。参考にしたのはこちらのサイト http://www.verborgh.be/article…
2013/5/21追記 後々、このブログで書いたやり方はやめました(^^; 最終的には 過去に書いた「ディープコピー in JPA」の訂正 で書いた方式を採用しています。 プロト開発ではJPAを利用してデータベースを操作しています。 ORマッパーは初めて利用するので、ま…
Javadocを生成した所、パッケージの説明が空白でした。 調べたら、パッケージごとにpackage.htmlを置く、と出てきましたが、HTMLを置くのは微妙だなぁと。と、さらに調べるとJavaSE 5からはpackage-info.javaなるソースを追加して記述できるとのこと。 /** *…
現在開発しているプロトタイプでは、画面xhtmlの裏にいるバックビーンはCDIの管理Beanを使用することで統一しました。 @Named(value = "xxxBean")... Beanは画面で共通的に持つフィールド変数(画面IDやユーザ情報クラスなど)は抽象クラスで括りだし、実装…
画面コンポーネントではPrimefaces3.4R1を現在使用しています。 ボタンのフォントサイズを0.9emと設定していたのですが、GoogleChromeで確認すると、なぜか 文言が改行されてしまう現象が起こりました。 原因はよくわからないのですが、とりあえず0.8emに設…
C#では、文字列に何も値が入っていないことをチェックする上で、String.IsNullOrEmpty関数をよく使っていました。 多人数で開発すると、規約を決めたとしても中々完全には統一されず、文字列の初期値は人によってnullだったり、String.empty(または"")だっ…
プロトタイプの開発は以下を利用しています。 IDE -> NetBeans ソース管理 -> subversion UIコンポーネント -> Primefaces O/Rマッパー -> EclipseLink ログ -> SLF4J & Logback 試験 -> JUnit4 & Selenium CI -> Jenkins その他 -> Google guava 今までの.N…
入社して8年目のSEです。今年の7月頃、生まれて初めてJavaEEの世界に触れました。 部内では主に.NET C#による開発が多く、Web開発もASP.NETが中心です。 私自身は、C#でのForm画面開発がほとんどを占め、Web開発の経験すらありませんでした。そんな私が突如…
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。