タグ

Seasarに関するw650のブックマーク (50)

  • Seasar2を新規案件に採用するのはそろそろやめたほうがいい - きしだのHatena

    Seasar2の機能追加停止が宣言されてから、すでに6年弱たっています。 Seasar2.4に対する追加要望があれば、もちろん検討します。ただし、大きな変更や追加はもうないでしょう。 Seasar2の今後のロードマップ 2008-01-29 - ひがやすを blog 後継になる予定だったSeasar3も開発が中止されて3年たちました。 Seasar3開発中止 2010-08-06 - ひがやすを blog ここでSeasar2.5を出す方向で動くということでしたが、実現しませんでした。 あのころSeasar2に関わっていた人も、ScalaがメインになったりNode.jsをさわったり、不意ながらPHPをさわったり、さわってみるとPHPもそれほど悪くなかったり、やっぱりPHP気にわなかったりと、いろいろな道を進んでいます。 DIコンテナ自体の機能も時代遅れ感がでてきており、関連プロダクトも

    Seasar2を新規案件に採用するのはそろそろやめたほうがいい - きしだのHatena
    w650
    w650 2013/11/07
  • Seasar2のAspectAutoRegister - d-kumaの日記

    org.seasar.framework.container.autoregister.AspectAutoRegister を使ってアスペクトを自動登録するとき <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.3//EN" "http://www.seasar.org/dtd/components23.dtd"> <components> <include path="aop.dicon"/> <component class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister"> <initMethod name="addClassPatte

    Seasar2のAspectAutoRegister - d-kumaの日記
    w650
    w650 2011/04/08
    アスペクトの自動登録を先に書く
  • [Seasar-user:16915] Re: [Seasar] HOT deploy と COOL deploy の挙動の違いを教えて頂けないでしょうか

    [Seasar-user:16915] Re: [Seasar] HOT deploy と COOL deploy の挙動の違いを教えて頂けないでしょうか Koichi Kobayashi [E-MAIL ADDRESS DELETED] 2009年 2月 13日 (金) 21:00:04 JST 前の記事 [Seasar-user:16913] [Seasar] HOT deploy と COOL deploy の挙動の違いを教えて頂けないでしょうか 次の記事 [Seasar-user:16923] Re: [Seasar] HOT deploy と COOL deploy の挙動の違いを教えて頂けないでしょうか 記事の並び順: [ 日付 ] [ スレッド ] [ 件名 ] [ 著者 ] 小林 (koichik) です. Date: Fri, 13 Feb 2009 19:19:30 +

    w650
    w650 2011/01/19
  • JAX-RS Jerseyをもうちょっと真面目に拡張してみる - TYAGE EMOTION

    前回(id:da-yoshi:20080429:1209403828)のJersey拡張はあまりにも強引過ぎてお試し以外には使えそうも無いので、もうちょっと真面目にJerseyのAPIを調べてみました。 JAX-RS仕様に基づくResourceクラスのインスタンス化を受け持つインターフェイスとして、Jerseyにはcom.sun.ws.rest.spi.resource.ResourceProviderが定義されています。何の指定もしなければ、このインターフェイスの実装であるPerRequestProviderが使用されます。 com.sun.ws.rest.spi.resource.ResourceFactoryアノテーションをResoureceクラスに定義すれば、独自のResourceProviderを定義できます。でもいちいちクラス毎に設定するのは面倒なので、デフォルトの設定をJer

    JAX-RS Jerseyをもうちょっと真面目に拡張してみる - TYAGE EMOTION
  • MockRunnerのJDBC Mockを使ってみた - たけぞう瀕死ブログ

    S2UnitDBを使ったユニットテストの支援機能としてExcelファイルからDBにテスト用データを投入したり、ExcelファイルとDBの内容を比較したりすることができます。ただ、実際にやってみるとわかるのですがこのExcelファイルのメンテナンスコストが馬鹿になりません。 そこで、実際にDBにアクセスするのではなく、フレームワークやJDBCドライバのレイヤで発行されたSQLを横取りし、期待通りのSQLが発行されたのかどうかを確認するという方法はどうだろう?と考えました。そういうライブラリを自作しようかとも思ったのですが(実際途中まで作っていたのですが)、世の中同じことを考える人はいるもので、MockRunnerのJDBC Mockという機能を使うとそのものズバリなことができるようです。 http://mockrunner.sourceforge.net/examplesjdbc.html

    MockRunnerのJDBC Mockを使ってみた - たけぞう瀕死ブログ
  • 知っ得納得Webフレームワーク#01 - よねのはてな

    フルネスさんの会場をお借りして、Webフレームワークのセミナーを開催しました。 私はTeedaを担当したのですが、TeedaよりもJSFの話し中心でソースコードを見ながら進めました。 JSFのjspやfaces-config.xmlの記述は、新鮮だったのではないでしょうか。 S2Flex2は盟友のid:c9katayamaが担当しました。 資料はslideshareにあげてあります。 TeedaView SlideShare presentation or Upload your own. (tags: java teeda) S2Flex2View SlideShare presentation or Upload your own. (tags: flex seasar) 今後、2回3回と開催されますので、皆さん奮って参加下さい。 懇親会では、id:kaisehさんと毎回熱い話しで盛り

    知っ得納得Webフレームワーク#01 - よねのはてな
    w650
    w650 2008/11/25
  • Kumu Html Disabled

    Kumu.Html.Disabledとは Kumu.Html.Disabledはダブルサブミット(二重送信)を防止するために作られたjavascriptのライブラリです。 Kumu.Html.Disabledはkumu.jsおよびevent.jsに依存しています。 そのためkumu.js、event.jsを必ず先に読み込んでおく必要があります。 Kumu.Html.Disabledは以下の機能を提供します。 formの二重送信防止 アンカーの二重クリック防止 Kumu.Html.DisabledはHTMLが読み込み完了時にHTML内の全てのformとanchorを監視します。 二重送信防止の方法は2回目以降は一定時間イベントをキャンセルすることで実現しています。 そのため、画面を切り替え(遷移)しないと何もできなくなるということはありません。 復帰する時間はJSONのtimeプロパティで設

  • S2JDBC の弱点を補完するS2AbstractService - 出羽ブログ

    このエントリーではSeasar 2.4.26 から 導入された S2AbstractService について書かせて頂きます。S2AbstractService を活用することで、タイプセーフを保ちつつも、データアクセスロジック関連のソースコードを大幅に減らす効果が期待できます。 S2JDBC の弱点 S2JDBCを使えば、お手軽かつパワフルにデータアクセス処理が実現できます。しかし、生のS2JDBCを野放し状態に使った場合、プロジェクトの規模が少し大きくなると、ソースコードの重複を生みやすくなる問題に直面します。具体的に、次の1件分のデータ取得処理ですら、コピー&ペーストされて複数箇所で使用されてしまいます。 Emp emp = jdbcManager.from(Emp.class).id(empId).getSingleResult(); 対処方法は、共通処理を抽出してメソッド化するこ

    S2JDBC の弱点を補完するS2AbstractService - 出羽ブログ
    w650
    w650 2008/09/19
  • SAStruts入門セミナーの資料 - Developer☆STYLE

    先日、会社で開催したSAStruts入門セミナー(のエントリはこちら)。 資料をアップするとかしないとか書いていましたが、すっかり忘れて遅れてしまいました。 先ほど、Slideshareに公開しました。 | View | Upload your own 既に1ヶ月以上経過しました。内容的には古くなっているかもしれませんが、最初からじっくり取り組む場合に、私自身が見直せる資料だということで。 ちなみに、SAStrutsの最新情報は以下お二人のブログを入り口にしています。ご参考まで。 ひがやすを blog 出羽ブログ また、今週末はSeasarカンファレンスです(既に満席)。私は今回も行けません(泣)。 お二人のセッションの他、実はtugboat.GTD気になってます。

    w650
    w650 2008/05/23
  • GWTとS2(再)とHOT deploy

    Issue 389: Refactor RPC out of RemoteServiceServlet これを拾ってきてRemoteServiceServletを継承。 public class GatewayService extends RemoteServiceServlet { private static final long serialVersionUID = 1L; protected String handleCall(RPCCall call, HttpServletRequest request, HttpServletResponse response) throws SerializationException, InvocationTargetException { String serviceIntfName = call.getInterfaceName()

    GWTとS2(再)とHOT deploy
  • SMART deployに対応させてみる - かとじゅんの技術日誌

    DIの実用例を考えていたのですが,よいものが思いつかないので少し違う視点で書きなぐりますw ダイちゃんの以下のエントリにコンポーネントの自動登録がでてきましたね.ComponentAutoRegisterは実はS2.3で登場した機能です. 私の方では,Seasar2.4からの新機能であるSMART deployについて書いてみます. これは「jp.xet.tutorial.s2.converterパッケージにある、.*という名前(正規表現だから、全ての名前)のクラスは、勝手にコンテナに登録しとけやゴルァ」という指示。MySQLConverterとPostgreSQLConverterは、そういえばこのパッケージに置いてある。ということで、勝手に登録されたんですね。 では、そのコンポーネントの名前は? ここも空気を読むSeasar2、のターン。「クラス名の最初を小文字にした名前で、登録しとく

    SMART deployに対応させてみる - かとじゅんの技術日誌
    w650
    w650 2008/05/14
  • JSP、JSTL、EL で定数を使う - cypher256's blog

    今回のプロジェクトでは定数クラスは設計書から自動生成されるようにしました。でもせっかく定数クラス作っても、JSP ではベタ書きしていたり、JSP で定数使うのはおかしいとか言うエラい人もいたりしますが、やっぱり JSP でも定数使いたい場面はあります。例は悪いですけど、こんな。 public interface Flg { String ON = "1"; String OFF = "0"; } <td>${Flg.OFF}</td> とか <c:if test="${hogeFlg == Flg.ON}"> 今まで、定数クラスごとにマップを作ってアプリケーション・スコープに登録したりしていたのですが、面倒なので自動登録してしまおうというのが、JSTLConstantsRegister です。どこかで聞いた言い回しですけど。これはルート・パッケージ配下のインターフェースか public s

    JSP、JSTL、EL で定数を使う - cypher256's blog
    w650
    w650 2008/04/30
  • JSP で Action に指定した roles を使う - cypher256's blog

    SAStruts では Servlet コンテナの認証を使った場合、アクションの roles 属性を指定することにより、アクセス制御が可能です。これでセキュリティは守られます。でも実際のところ、その権限によって、画面にメニューやリンク、ボタンの表示/非表示を切り替える必要があるのがほとんどではないでしょうか? JSP でベタで権限判定をしても良いのですが、せっかく、アクションに roles 属性を指定しているなら、そこでロール定義は管理し、JSP ではそのアクション名とメソッド名で判定したいところです。こんな感じ。 <!-- show ファンクションで表示/非表示判定 --> <c:if test='${x:show("hoge/index")}'> HogeAction の index 権限がある人のみ表示 </c:if> // ファンクション・クラス public class Func

    JSP で Action に指定した roles を使う - cypher256's blog
    w650
    w650 2008/04/30
  • Seasar2でサクサクか炎上か - ひがやすを技術ブログ

    可燃プロジェクトに飛び込むことになりました。下記のような炎上する要素満載。 関係者各社に告知済みのためカットオーバーは伸ばせない 外部仕様を策定した会社は行方不明 外部仕様はあるが、OS も AP サーバも環境もアーキテクチャーも未定 外部仕様を分かる人がいないw 開発は 3 社合同なのにソース管理方式も決まってない DB アーキテクト不在っぽい フレームワークに詳しい人がいない AJAX っぽいのたくさん お金がない、規模はわりとでかい、納期短い、残業禁止、増員不可 最初このエントリを見たとき、4/1だったこともあり、一瞬ネタかなと思ったんですが、その後に、SAStrutsとS2JDBCに対する具体的な質問がいくつもあり、私のほうもできる限り質問に答えました。 その後、どうなったのか気がかりだったんですが、今見たらこんな書き込みが 開発メンバからは、簡単で楽でいい! 1 機能が 1 時間

    Seasar2でサクサクか炎上か - ひがやすを技術ブログ
    w650
    w650 2008/04/20
  • ふたつの川うるおう日記 - Cubby 1.0.0-RC1 リリース , Cubbyの良いところ

    _ [Java][Seasar] Cubby 1.0.0-RC1 リリース Cubby 1.0.0-RC1がリリースされました。詳細はid:agtさんのCubby 1.0.0-RC1 リリース案内をどうぞ。今回のバージョンから@Urlアノテーションが@Pathと@Acceptに変更・分割されたので、既に使っていた方は書き換える必要があります。@AcceptはPOSTやGETなどのリクエストメソッドを限定する新しい仕様なので、今までと同じPOSTもGETも区別しない挙動で良ければ、@Urlを@Pathに置換でサクっと書き換えるだけでOK。 _ [Java][Seasar] Cubbyの良いところ 先日Cubbyで作った2個目の簡単なアプリを予定通り動かし始めました。今のとこ大きなトラブルもないようです。というわけで、Cubbyの良いところを書きたいと思います。ちなみにほとんど同じことがSAS

    w650
    w650 2008/02/05
  • 転送中

    w650
    w650 2008/01/08
  • Teedaでファイルアップロード機能を実装するには

    1. ライブラリの入手 MyFaces Tomahawkは、The Apache MyFaces Projectのウェブサイト(http://myfaces.apache.org/)から無償で入手することが可能です。ここから最新のtomahawkをダウンロード……と行きたいところですが、実装上の都合上、Teeda 1.0.11-SP1と組み合わせられる最新のバージョンはtomahawk 1.1.1なのです。これは過去のバージョンが保存されているアーカイブページから取得可能です。tar.gz形式とzip形式で配布されていますが、中身は同じです。どちらでも好きなほうをダウンロードしてください。 ダウンロードしたファイルを解凍するとその中にtomahawk.jarというファイルがあります。これが今回使用するライブラリです。 また、MyFaces Tomahawkは、Apache Commonsで

    w650
    w650 2007/12/17
  • 体系化された知識を持たない私には理解不能 - イトウ アスカ blog

    私は試してみて、そして身体で覚えるタイプなので、たまに理解できないものが現れる。今悩んでいるのは Teeda Extension での開発において action はいるのか。 私は page に全部書いているので使ってない。 service はどういうときに使うのか。何に使うのか。 以前、id:higayasuo さんの blog 記事で action が呼び出すと書いてあったような……。 logic はどういうときに使うのか。 結局私は action と service と logic が上手くすみわけできていない。 helper はどういうときに使うのか。何に使うのか。 Rails だと、HTML タグを生成する関数が helper だったような……。しかし、Teeda ではそのような振る舞いが必要なことは皆無だし……。 何かいい資料はないものだろうかと彷徨う今日この頃です。

    体系化された知識を持たない私には理解不能 - イトウ アスカ blog
    w650
    w650 2007/12/17
  • たかのり日記 Teeda Extension featuring Goya ~アーキテクチャ【レイヤー構成】~

    要件定義→外部設計→(アーキテクチャ)→内部設計→コーディング→単体テスト→結合テスト 今回はアーキテクチャについてです。 レイヤー構成について、3パターンほど私が考える案を紹介します。 各コンポーネントの役割については、別途説明したいと思います。 Full Pattern 特徴 大規模アプリケーション向け。 コンポーネントを最も細分化したパターン。画面とロジックを分担して共同開発したり、フロー制御や他システム連携が多かったりするシステムに向く。 Serivceがトランザクション境界となる。 レイヤー構成 プレゼンテーション層 Action、Page、Dto サービス層 Service、Dxo ドメイン層 Logic、Dao、Entity Middle Pattern 特徴 中規模アプリケーション向け。 画面ロジックとドメインロジックを2つのレイヤーに集約させたパターン。大抵のシステムは、

    たかのり日記 Teeda Extension featuring Goya ~アーキテクチャ【レイヤー構成】~
    w650
    w650 2007/12/17
  • livedoor AAA!CAFE 開発日誌 : 有料HPサービス(web01)の提供は終了致しました - livedoor Blog(ブログ)

    平素よりAAA!CAFEをご利用いただきましてありがとうございます。 「有料ホームページ」サービスを利用頂いていたユーザー様へ 誠に勝手ながら先日のお知らせの通り、日(9/1)をもって有料ホームページサービスの提供を終了させて頂く事となりました。 併せて、サービス内容に含まれていたメールアドレス利用も終了となっております。 停止サービス: ・http://web1.aaacafe.ne.jp/〜 (web) ・〜@web1.aaacafe.ne.jp (メールアドレス) 尚、「無料ホームページ」サービスについては、今後も引き続きサービスの提供が行なわれます。

    w650
    w650 2007/12/14