続・SAStruts + S2JDBCのアーキテクチャ

ここで疑問点があります。この疑問点のため、眠れなくて早く起きてこのエントリを書いています。笑 ・ビジネスロジックをEntityとServiceに書く設計(最近流行のDDDの設計)だと思いますが、Entityのメソッドには、insertとかupdateとかdelete、かつエンティ…

SAStruts + S2JDBCのアーキテクチャを図示してみる

SAStruts と S2JDBC を使って少し複雑なケースのWebアプリを開発する際において、現時点で自分が一番良いと考えているアーキテクチャを図示してみました。 なかなか良い感じです。あえて、課題をあげるならば、次の2点です。 アクションフォームの内部クラ…

Webアプリケーションフレームワークを整理

それぞれのフレームワークにはメリット・デメリットがあり用途に応じて適切なフレームワークを選択しなければならない。また、機能面だけでなく開発・保守メンバーのスキルや開発組織文化に適合する物でなければプロジェクトを成功に導けないと思う。 初回で…

s:formのaction要素を自動的に計算

SASTRUTS-56 s:formのaction要素を自動的に計算するようにしました。 (1.0.2-rc4以降)具体的に以下のような書き方ができます。 [BEFORE] WEB-INF/view/add/index.jsp <s:form action="/add"> [AFTER] WEB-INF/view/add/index.jsp <s:form> パスからアクション名(add)を自動計算できるので</s:form></s:form>…

仮面ライダーキバとオロナミンC

先日、息子の幼稚園に「仮面ライダーキバ」がやってきて 『オロナミンCを飲んで強くなれよ』とか 『日曜日の朝8時にテレビに出ているので、絶対にみてくれよ!』とか 言われたそうです。 うちの息子は、これまで炭酸飲料は飲んだことなかったのに、 今では…

パフォーマンス重要

週末にfacebookとかtwitterやってて、 改めてパフォーマンス重要と実感。

「8割の簡単な処理」と「2割の複雑な処理」への対処方針

例えば、アプリケーション全体の構成要素として、簡単な処理が占める割合が8割で、複雑な処理が占める割合を2割あったとします。この場合、次の1〜3のどの方針を採用するだろうか? [方針1] 8割の簡単な処理にあわせる 生産性重視。ただし、複雑な処理…

MicrosoftにとってGoogleよりもオープンソースの方が脅威

MicrosoftがGoogleを脅威と考えているのは明らかだ。しかし、同社チーフソフトウェアアーキテクトのRay Ozzie氏によると、それよりさらに大きな脅威は、依然としてオープンソースだという。 Google以上ってことは、相当な脅威なんだろうなぁ。 もし自分がMic…

「StrutsからSAStrutsへ」のまとめエントリ

先週末に開催されたSeasar Conference 2008 Spring で 私の登壇に絡むコンテンツをまとめてみました。 メディア掲載記事 ちょろっとだけですが私の名前もITProに掲載されました。 【Seasar Conference】「世界への普及目指す」 ---ひがやすを氏が新フレーム…

Slimのキャッチコピーを勝手に考えてみる

『Simplicity Over Configration』(シンプルさは規約を超える)がSlimのキャッチフレーズ」(ひが氏)。 Simplicity Over Configrationの訳は「シンプルさは設定を超える」のようになるので間違いだと思われる。ただ、この誤訳のキャッチコピーの方がよりコ…

SeasarCon2008 Spring ご来場ありがとうございました

SAStrutsはティーアンドエフカンパニーの出羽健一が紹介した。SAStrutsは2008年1月に正式リリースされたStrutsのラッパーフレームワーク。すでに数社の大企業が採用を決めているという。 早いですねぇ〜。もう、メディアに掲載されています。 先週の土曜日は…

環境に依存する設定ファイル

でもDBとか環境に依存する設定ファイルってところがちょっと気に入らなかった。そういうところはアーカイブにいれないところにあるのがいい。 私も同じ意見です。 少し前に id:jflute さんから教えてもらったやり方ですが、 例えば、本番用機warファイルとテ…

Seasar Conference 2008 Spring のライブストリーミング配信

いよいよ、明日、Seasar Conference 2008 Spring が開催されます。 今回は大きな会場が手配できなかったために、 定員が少なくなっています。 参加できなくて残念に思っていらっしゃる方に朗報です。 2008年5月24日(土)当日、セッション会場から Ustream.TV…

SAStruts入門セミナーの資料

id:morningmist7 さんが SAStruts入門セミナーの資料を公開してくれています。 SAStruts入門セミナーの資料 - Developer☆STYLE SAStrutsだけでなく、S2JDBCやSeasar 2.4、環境構築など広範囲に扱っています。 とても勉強になりました。

Seasar Confrence 2008 Spring の資料公開

今週末のSeasar Confrence 2008 Spring で お話をさせて頂く予定です。その際の資料が公開されました。 http://event.seasarfoundation.org:80/sc2008spring/Session#s4 今回は、事前に全部の資料を公開すると当日は面白くないと思ったので、 ページ数を大幅…

今、どんな本が売れているのか?

軽くリンクをまとめてみた。 アマゾン 本のトップセラー 紀伊国屋書店 紀伊国屋 新宿本店 週間ベストセラー 八重洲ブックセンター 週間ベストセラー

花の名?

昨日から『ALWAYS 続・三丁目の夕日』のDVDレンタルが開始されたようですね。 嫁がこの映画の大ファンで、舞台挨拶を含めて3回も同行しただけに、ちょっと気になる。 この映画といえば、「花の名」というBUMP OF CHICKENの主題歌がとても気に入っています。…

続・型推論できてしまうコレクション系ユーティリティ

koichik 2008/05/16 19:30 > クラス名が Arrays と短いimport static ...CollectionsUtil.*;Eclipse で [Window]-[Preferences] の [Java]-[Editor]-[Content Assist]-[Favorites] に CollectionsUtil を登録しておけば快適. 先ほどのエントリに対して、Col…

型推論できてしまうコレクション系ユーティリティ

Java 7に向けて提案されている型推論と同様のことが できてしまうのが特に嬉しい Google Collection Library で型推論が できるのでスゲー、みたいなエントリーを書いたのですが、 Seasarでも同様のことが実現できるユーティリィティが存在していました。 (…

型推論のS2Containerラッパー

型推論の要素を盛り込んだS2Containerのラッパーを作ってみました。 たとえば、 HttpServletRequest req = SingletonS2Container.getComponent(HttpServletRequest.class); JdbcManager jdbcManager = SingletonS2Container.getComponent(JdbcManager.class)…

要求水準の高さに人は動機づけられ多くを成し遂げる

要求されるものが大きいほど、人は多くを成し遂げる。要求が大きいほど、人は多くを生み出す。それが、人間という存在の特性である。 しかも人は、誇れるものがあってのみ、誇りを持つ。なにかを達成したときにのみ、達成感を持つ。仕事が重要なときにのみ、…

Google Collection Library

Google Collection Libraryを軽くいじってみました。 かなり良さげです。 Google Collection Library http://code.google.com/p/google-collections/ Java 7に向けて提案されている型推論と同様のことが できてしまうのが特に嬉しいです。 たとえば、 List<String> l</string>…

かっこ悪いアンパンマン?

先日、家族サービス業務で 横浜のアンパンマンミュージアムに行ってきました。以下がその時の写真なんだけど、このアンパンマン、いくらなんでも足が長すぎねぇ?(笑)

あなたのキーボードはトイレのふたより汚いかも?

キーボードにはやはりバクテリアが繁殖しており、ユーザーが病気になりかねないという。繁殖の原因は主にキーボードの前(というか上)で食べるお昼ご飯…… 表面を軽く拭いて、たまったゴミをキーボードを逆さにして落とし、アルコールで拭けばOKとのこと。 …

スケールするアクション

SAStrutsで、アクションの規模が大きくなっても、 ガタガタになりにくいであろうパターンを検討してみました。 まずは、簡単な足し算のサンプルプログラムを使って順を追って説明します。 【アクション】 アクションフォーム クラス名は、アクション名Dto。 …

特定のユースケースに関連する複数のクラスを1つのパッケージに集める

特定のユースケースへの要件が少ない場合は、 ユースケースに対応した1つのActionクラスで基本的な処理は実装できます。 しかし、ユースケースへの要件が多い場合は、扱うクラスが増えてしまいます。 例えば、ユースケース専用のDto(ActionForm)やユースケ…

コマンドプロンプトからエクスプローラを開くショートカット

メッチャ便利なショートカットを教えてもらいました。 これはかなり使えます! 1. コマンドプロンプトでエクスプローラを開きたいフォルダまで移動して、以下のコマンドを入力します。 start . 2. すると現在フォルダに対応したエクスプローラが開きます。 …

うちの会社がITProに掲載されました

リクルートの子会社で書籍出版やアニメーション制作などを手掛けるメディアファクトリーは2008年1月,印税や,製作委員会方式(複数の会社が出資し,その比率に準じて利益を分配する方式)による出資・分配金の管理システム「RASかる」をカットオーバーした…

Seasar2ハンズオンセミナー

先週は、ある企業様向けに水曜日と金曜日の2日間で 「SAStrutsとS2JDBCによるSeasar2ハンズオンセミナー」を 開催しました。 やはり演習の問題数が多かったようですね。 今後の課題として改善してゆきたいと思います。 受講して頂いた方はお疲れ様でした。

Seasar Conference 2008 Spring 申し込み受付開始

年2回定期開催されるSeasar Conferenceの 申し込みが受付開始されました。 Seasar Conference 2008 Spring https://event.seasarfoundation.org/sc2008spring/ 僭越ながら、私も『Struts から SAStruts へ』というテーマで 登壇させて頂きます。 https://ev…