JavaとJavaEEプログラマのブログ

JavaEEを中心にしたをソフトウェア開発についてのブログ

NetBeansを使ってWebアプリケーションを作る〜1.最初はテストを書く〜

作るのは簡単なタスクマネージメントアプリ。 『ブラウザから日時とタスクの内容を入力し、その内容を画面に表示する』だけのアプリです。

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メディア: 単行本(ソフトカバー)購入: 64人…

eclipseを起動すると"WebサービスDOMロード中"とメッセージが表示されたまま応答が無くなる。

JavaScriptエディターなどの再構築に時間がかかっているのが原因らしい。 20分ほど待つと復活。

Derbyを設定する。

インストールしたJDKやGlassFishの中に含まれている。そこまでのパスを環境変数DERBY_HOMEに設定し、環境変数PATHに、%DERBY_HOME%\bin;を設定する。 JDK付属のDerbyがある場所の例→ C:\Program Files (x86)\Java\jdk1.7.0_01\db GlassFish付属のDerbyがある…

エラーが出た場合の対処法

Javaコンパイラー・レベルが、インストールされているJavaプロジェクト・ファセットのバージョンと一致しません。 プロパティ → プロジェクト・ファセット → Javaをpom.xmlで指定したバージョンに変更 Project configuration is not up-to-date with pom.xml…

簡単なJPA2.0のテストケース

Customerテーブルへの登録と検索のテストケースを追加する。 DBへの接続設定が無い現状で、このテストを実行するとエラーになることを確認する。 /** * */ package com.solidcloud.jpa.entity; import static org.junit.Assert.*; import java.util.List; im…

Entityの作成とDBへの接続

DBへの接続を設定する前に、接続を確認するためのテストケースを作成する。 まずはテスト対象となる円ティ体を作成する。 新規作成ウィザードからJPA->JPAエンティティーを選択。パッケージ、クラス名を入力して次へをクリックするとエンティティー・プロパ…

eclipseでJavaEE6を使ったWebアプリケーションの開発にチャレンジ。

まずは開発環境の構築。 JDKは1.7をインストール。 Glassfishの3.1.2をインストール。 Mercurial をインストール。 eclipseはPleiades All in One Javaを使用。 ウィンドウ->設定->Mavenで使用するMavenをeclipse内蔵のものからインストールしたものに変更。…

JAXBを使って、xml文字列をJavaオブジェクトとして扱う方法。

Trangを使い、XMLからXSD(XMLスキーマ)を生成する。 Trangのプロジェクトページ ここから最新のtrang-*.zipをダウンロードして解凍。解凍したフォルダにあるtrang.jarを使う。 %JAVA_HOME%\binにパスが通っている前提で、次のコマンドを実行。 C:\trang>Java…

Selenium2のテストをIE8やIE7で実行するときの注意点メモ

http://gugurekasu.blogspot.com/2011/11/selenium2.html のように各動作の間にThread.sleepを入れる。sleepする時間はCorei7 2600SのXP mode環境で800ミリ秒くらい。 テスト全体を遅くしたくない場合は↓で解説されているクラスを使ってwaitを行う。 http://…

Ext-JSでレイアウトが崩れることへの対処法。

どこかで同じIDが設定されている?Ext-JS 3.2.1でidとnameに大文字が2文字以上あるとレイアウトが崩れる。 Panelなどに設定するアイテムのidとnameが以下のように'memoInPopup'だとレイアウトが崩れる(同じ要素が2重に表示されたり大きさが変になったり)。 i…

Seleniumを使ってExt-JSのコンポーネントを操作する。

SeleniumIDEを使用してExt-JSコンポーネントを使った画面の操作記録を取得し、それをSeleniumで実行するとうまく動かないときがあります。 たとえば、以下のようなコードです。 driver.findElement(By.id("ext-id223")).click(); Ext-JSコンポーネントの中に…

Jenkins実践入門

Jenkins実践入門 ?ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)作者: 佐藤聖規,和田貴久,河村雅人,米沢弘樹,山岸啓,川口耕介出版社/メーカー: 技術評論社発売日: 2011/11/11メディア: 単行本(ソフトカバー)購入: 26人 クリック: 490回こ…

Scalaスケーラブルプログラミング第2版をゲット。

Scalaスケーラブルプログラミング第2版作者: Martin Odersky,Lex Spoon,Bill Venners,羽生田栄一,水島宏太,長尾高弘出版社/メーカー: インプレスジャパン発売日: 2011/09/27メディア: 単行本(ソフトカバー)購入: 12人 クリック: 224回この商品を含むブログ…

Dell Streak 5のroot化とSIMロック解除+イオンSIM通信に成功。

Streakの端末情報は次の通り。 Android2.2.2、ビルド17957、カーネルバージョン2.6.32.9.perfroot化は以下のページの手順通りに。DDMSが起動しないときはJDKのbinにもpathを通す。 http://saburoh39.blog95.fc2.com/blog-entry-4.html http://saburoh39.blog…

クラスパス内にあるテキストファイルを読み込むサンプル

commonsにもっと便利なメソッドがあったはず。追記:commons-io http://commons.apache.org/io/ にあるFileUtilsを使えばOK。 使い方:http://java6.blog117.fc2.com/blog-entry-58.html /** * クラスパス内にあるテキストファイルの内容をひとつの文字列と…

現場で使えるJavaライブラリ作者: 竹添直樹,島本多可子,小津美夕紀,亀井隆司出版社/メーカー: 翔泳社発売日: 2011/07/16メディア: 大型本購入: 6人 クリック: 209回この商品を含むブログ (20件) を見る 多種多様なオープンソースライブラリを紹介した本。 ど…

WEB+DB PRESS Vol.63

WEB+DB PRESS Vol.63作者: 竹迫良範,和田卓人,じゅんいち☆かとう,太田昌吾,小野修司,ミック,嶋田裕二,個々一番,みやけん,清水亮,おにたま,中島聡,角田直行,はまちや2,上谷隆宏,青木俊介,大塚知洋,生尾剛士,大和田純,WEB+DB PRESS編集部出版社/メーカー: 技術…

マンガでわかるプロジェクトマネジメント

マンガでわかるプロジェクトマネジメント作者: 広兼修,トレンド・プロ,さぬきやん出版社/メーカー: オーム社発売日: 2011/06/25メディア: 単行本(ソフトカバー)購入: 12人 クリック: 29回この商品を含むブログ (7件) を見る PMBOKに基づいたプロジェクトマ…

A5判技術書の電子化が40%ほど終了。

ここ3〜4日かけて読まなくなった技術書のうち、A5判の技術書の電子化が4割ほど終了。 こつこつ少量ずつこなしていくしかない。

Vaadinを触ってみる。

VaadinはGWTと同じJavaコードからJavaScript とHTMLのRIAを構築できるツールキット。 GWTよりデザインが良くてコードも書きやすい。 問題は日本語の情報が少ないことくらい。slim3で作った写真ブログアプリをVaadinで作ったRIAと組み合わせてみよう。 ますは…

update-refが失敗しました

git

githubにソースをコミットしようとしたら「update-refが失敗しました」のメッセージが出てコミットできない。 以下を参考にEGitからgithubに接続できるように設定してみるものの、こちらも駄目。 http://jbsdev.blog26.fc2.com/blog-entry-660.htmlローカル…

Sier全滅!?アジャイルな開発はTOCやTPSの一種。

扇情的なタイトルを付けてみた。週末スペシャル - 故・ゴールドラット博士の功績を振り返る:ITproTOCはトヨタの生産管理方式を分析した理論。工程を観察することで工程内のボトルネックを見つけ、そのボトルネックを解消することで目標を達成しようという方…

『体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践』の実習環境がネットに繋がらない場合の対処方法

web

『体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践』を読み始める。体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践作者: 徳丸浩出版社/メーカー: ソフトバンククリエイティブ発売日: …

Google IDによる認証フィルタを追加し、写真ブログアプリを公開する。

http://d.hatena.ne.jp/hiro_nemu/20090714/1247582398を参考に。 画像の投稿時にユーザー情報を保存するように修正。とりあえず公開↓ http://photmemo.appspot.com/bbs/

slim3でのアップロードファイルのValidatorを作成する。

画像ファイル以外のファイルをエラーにするValidator。 ファイルサイズとコンテンツタイプをチェックしている。 import java.util.Map; import org.datanucleus.util.StringUtils; import org.slim3.controller.upload.FileItem; import org.slim3.controlle…

GitHubを使ってみる。

git

アカウントを登録。http://github.com/mmatsuokaGitクライアントとしてGit GUIとeclipseのEGuit pluginの組み合わせを使って以前に作成した写真ブログのアプリをコミットすることに成功。 EGuitでローカルのGitレポジトリにコミットしたソースを、Git GUIでG…

3行でわかるFlashの歴史

5年前 ブラウザで動くアニメを作れるからツールを買ってよ。 2年前 ActionScript3.0が使えるからツールを買ってよ。 現在 HTML5には負けないからツールを買ってよ。 ツールを買えない貧乏人には無縁のもの。それがFlash。

3行でわかるJavaScriptの歴史

10年前 ブラクラ大流行!JavaScriptは切っておくのが紳士のたしなみ。 5年前 ADSLで常時接続環境が実現!Ajaxでガンガンデータをやり取りしよう。 現在 HTML5とJQueryの組み合わせで万全。

3行でわかるJavaの歴史

10年前 豊富なライブラリとわかりやすいC言語ライクな文法で何でもできる汎用言語Javaが大人気。 5年前 クライアント領域では動作速度が遅くて不人気だけど、サーバーサイドでは豊富なフレームワークとライブラリで無敵。 現在 サーバサイドはJava EE 6でえ…