タグ

*seasarに関するcyokodogのブックマーク (70)

  • 要するに DI って何なのという話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    友人から「しんぺいさん DI について書いてほしい」みたいな話をだいぶ前からされてたんだけど書く気力ずっとなかった。でも仕事の気分転換にちょっとずつ書いたやつがいい量まとまったので公開するです。たいしたことは書いてないっていうか知ってるひとにはあたりまえのことしか書いてない。サンプルコードはわたしの趣味Scala で書いてあるが、Java が読めればなんとなく読めると思います。 DI ってなに Dependency Injection、日語で言えば依存性の注入です。おしまい。 で記事を終えてもいいんだけど、そもそも依存性とはなんなのか、それを注入するとはどういうことなのか、なぜ DI が必要となるのかみたいな話をこれからします。 そもそも依存性ってなあに 例を出します。入力された文字列をもとにおみくじをひいて、その結果を twitter に投稿するプログラムにしましょう。 まずは普通

    要するに DI って何なのという話 - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
  • Seasar2入門の参考サイトとプロダクト選択のメモ

    久しぶりにJava村に帰ってきた浦島さんの玉手箱メモ。 まずは概要を把握。 Seasar2 入門 Seasar2によるDI、AOP、その他についての分かりやすいシンプルな解説 Java初心者が超俊敏にWebアプリを作る方法 Seasar2のEclipseプラグインであるDoltengとSAStruts、S2JDBCについての解説 Seasar2 - Seasar2 家 初心者には見辛い 一口にSeasar2と言ってもたくさんプロダクトがあるので、Webアプリを作る場合にどのプロダクトを使うべきか調査。 MVCは、S2Struts or SAStruts or Teedaのどれがいい? S2StrutsかSAStrutsだとどっち? SAStrutsかS2Strutsか - ひがやすを blog 既にS2Strutsで開発している案件の追加開発ならS2Struts。 JDK1.4をつかうな

  • Full Ajax な CRUD アプリケーション その6 - TsutomuUchimaの日記

    今回はデータの検索機能を実装します。 検索ウィンドウの作成 検索ウィンドウは以下に示したようなフォームになります。検索項目は更新系のフォームとほぼ同じです。仕様は Idは完全一致検索 氏名はLike検索 職種は完全一致検索 給料は>=、<=検索 部署は完全一致検索 とします。 検索ウィンドウ var FindWindow = function(){ var extWin = null; this.show = function(title, url){ var form; if (extWin == null) { form = new Ext.FormPanel({ method: 'POST', id: 'employee-form', baseCls: 'x-plain', labelWidth: 50, defaults: {width: 190}, defaultType: 't

    Full Ajax な CRUD アプリケーション その6 - TsutomuUchimaの日記
  • Seasar2での認証の方法 - ochi0218の日記

    Seasar2を使用している場合、認証の方法をどのように実装しようか迷う。 今までは、Interceptorで認証を実装していたが、Validatorの方が先に動作するために、正常な認証は出来ない。。 Filter、RequestProcessor等で実装も考えたが、やはり楽に(DIの恩恵を受けれて)実装できるInterceptorの方がよい! そんな時に、sastruts-extensionを知った。 これを使用すれば、Validatorが動作する前に、認証のロジックを動作させることが可能になった。 実装方法は以下。 まず、認証のロジックを作る。 AuthenticationProxy.java public class AuthenticationProxy implements ActionProxy { /** 認証ロジック */ @Resource protected Authe

    Seasar2での認証の方法 - ochi0218の日記
  • eclipseにSAStrutsのプラグインをインストール - 愚鈍人

    「Pleiades All in One 日語ディストリビューション (JREあり)」 (Eclipse 3.5.1 Galileo Windows 32bit ベース / Pleiades All in One 3.5.1.20090930)に SAStrutsのプラグインをインストールしてみる。 eclipseのインストールについてはeclipseのインストール(Eclipse 3.5.2 Galileo編) を参照 「Seasar Plugin3.3」プラグインのインストール Eclipseのメニューから「ヘルプ(H)」→「新規ソフトウェアのインストール...」にて表示されるダイアログボックスにて 「追加(A)...」ボタンを押して表示される「サイトの追加」ダイアログボックスの名前(N)欄に「Seasar Plugin3.3」を ロケーション(L)欄に「http://eclipse

  • S2Chronosを動かす サンプル編 - 何言語でも話したいPGの開発日記

    ちょっと時間で起動するようにした面白いものができるかなと思って使ってみようかなと思った。 s2chronos サンプルを落とす。 俺はsa-strutsをがっつりなので、 ダウンロードから、 s2chronos-sastruts-example-1.0.0.zip SAStrutsを使ったS2Chronosのサンプル(dbsessionのセッションタイマー実装)を保存。 Eclipseにアーカイブを読み込ませる。 pom.xmlはあるので、 mvnを起動。 mvn -e install dependency:copy-dependenciesいったんはWEB-INF/libにjarがあればいいので、 dependency:copy-dependenciesを指定 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId

    S2Chronosを動かす サンプル編 - 何言語でも話したいPGの開発日記
  • sa-strutsとしてプロジェクトを作成編 - 何言語でも話したいPGの開発日記

    sa-strutsのプロジェクトを作る事のおさらいも含めてやってみる。 Doltengでプロジェクトを作成。 って、Dolteng入ってないやw 3.5にしたと気にいれてなかった。 http://eclipse.seasar.org/updates/3.3/ ここを新規ソフトウェアのインストールについかして、 Doltengをインストール。 2010/11/23時点の多分最新をインスコ Root Package Name:自分のつけたいパッケージ体制 Application Type:Web Application Presentation:SAStruts Persistence:S2JDBC Server Management:Sysdeo Tomcat Plugin これでプロジェクトを作成。 pom.xmlができあがるので、自動で入るdependencyを全部見てみよう。 cgli

    sa-strutsとしてプロジェクトを作成編 - 何言語でも話したいPGの開発日記
  • いろんなJava Webフレームワークで同じ画面を作ってみる(Index) - よしなしごと

    11夜連続企画(できなかったらすみません)。 いろんなJava Webフレームワークで同じ画面を作ってみます。 まぁ、よくある足し算プログラムです。 題材 足し算プログラム 計算結果は、別画面に遷移し出力する。 submit時にリクエストパラメータ名称で処理を切り分けるパターンを検証。 バリデーションは、必須チェックと整数チェック。 エラーメッセージは、一括で出力するパターンと、フィールド毎に出力するパターンを試す。 DBアクセスはないよ。 取り上げてみるフレームワーク 以下、記事へのリンクになってます。 Slim3 Struts1 Struts2 SAStruts Teeda(JSF) Spring MVC 3.0 Stripes Cubby2 Click Wicket Mojarra(JSF2) T2framework(追加) Play!(追加) Ninja (追加) そして、総括。

    いろんなJava Webフレームワークで同じ画面を作ってみる(Index) - よしなしごと
  • 2010-11-06

    しました.これが最初のリリースとなります. S2Util プロジェクトは,Seasar2 からスピンアウトしたプロジェクトで,Seasar2 に含まれていた様々なユーティリティクラスを単独のライブラリとして提供します. Seasar2 のユーティリティクラスの多くは J2SE1.4 を前提としていましたが,S2Util では Java5 以降のジェネリックスや可変長配列に対応するなどの変更が加えられています. http://s2util.sandbox.seasar.org/ ※ S2Util を利用するには Java6 が必要です. ■ダウンロードはこちらからどうぞ. http://s2util.sandbox.seasar.org/downloads.html ■Maven2からのご利用はこちらを参照ください. http://www.seasar.org/wiki/index.php?

    2010-11-06
  • TIS、Java開発基盤の全社利用開始--コードの50%を自動生成 - builder by ZDNet Japan

    TISは9月27日、独自のJava開発基盤「Xenlon~神龍」(シェンロン)を開発、全社利用を開始したことを発表した。 Xenlonは、アプリケーションフレームワーク、プログラム自動生成ツール、開発支援ツールガイドの3要素で構成されている。Xenlonのアプリケーションフレームワークは、ライブラリセットのJava 2 Enteprise Edition(J2EE)と、JavaベースのDIコンテナ「Seasar2」のウェブフレームワーク「SAStruts」とO/Rマッパー「S2JDBC」をベースに、ビジネスアプリケーション構築で開発効率向上に有効な機能や部品群をアドオンしたものという。 プログラム自動生成ツールは、設計情報をデータベース化して、機械的に生成可能な部分のプログラムコードを生成する。プログラムコード自動生成で不具合混入を防止でき、開発者が機械的作業から開放され、業務処理部分の思

  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
  • Seasar2と僕 - たけぞう瀕死ブログ

    Seasar2徹底入門なる書籍を書かせていただいて言うのもなんですが、正直言って数年前はSeasar2はそれほど好きではありませんでした。そんな僕がなぜSeasar2徹底入門という書籍を執筆するに至ったかという話をさせていただきたいと思います。 Seasar2が大きな盛り上がりを見せていた当時、DIコンテナとしてSeasar2がSpringよりも使いやすいのはわかっていたのですが、Spring(やその他のデファクトな海外製フレームワーク)が使いにくいのであれば、Seasar2などというガラパゴスなフレームワークを作るのではなく、デファクトなフレームワークが使いやすいように家にコントリビュートしていくことに労力を使ったほうが皆が幸せになれるのに…と思っていました。 また、S2JSF→Teeda→SAStrutsの流れに見えるような一貫性のなさにも困惑していました。当時S2JSFが使用してい

    Seasar2と僕 - たけぞう瀕死ブログ
    cyokodog
    cyokodog 2010/04/26
    でも teeda は便利だと思う。使い方しだい
  • SAStrutsの環境別設定ファイルを build.xmlで切り替える - DISってHONEY♪ @gungnir_odin

    今回は、WARファイルを作成する手順を Ant を利用してバッチ化します。 掲載する build.xmlを基にして自分のプロジェクトに適用してみてはどうでしょうか。 よくあるケース SAStrutsを利用したプロジェクトで、番環境にデプロイするWARファイルを作成する際に、 番環境用の設定ファイルを手動で上書きして、Eclipseのエクスポート機能や、Tomcatプラグインで出力しているケースがあります。 この方法だと手動の部分でミスする可能性があります。 さらに、再び開発を行う場合には、設定ファイルを開発用に戻す必要があり面倒です。 また、Tomcatプラグインで出力した場合に、 WARファイルの中に不必要なファイル(ライブラリのソースファイル等)も混在しているため、 番環境にデプロイした後、サービスが起動するまで時間がかかります。 番環境用の設定ファイルを準備 まず、番環境用

  • S2Chronosインストールガイド - DISってHONEY♪ @gungnir_odin

    今回、SAStrutsを利用してサービスを構築した際に、 「定期的」にデータベースを監視する処理を作る必要がありました。 Linuxサーバで稼働させるので、cronでジョブを呼ぶ形でも良かったんですが、 他のサービスも同一サーバで稼働させる予定で、なるべく各サービスの処理は、各サービスの処理内で完結したかったんです。 そこで、s2chronosを選択してみました。 s2chronosは、定時処理をスケジュールすることができ、 さらに、SAStrutsで作成したServiceクラスをそのまま利用することができます。 これで、定時処理も各サービス内で完結することができます。 構築環境 Eclipse3.4 Dolteng Eclipse プラグイン0.40.0 プロジェクトはDoltengで作成 SAStruts S2JDBC 必要なファイルをダウンロード s2chronos-core-1.0

    cyokodog
    cyokodog 2010/04/21
    来月使う
  • [B! Teeda] bigbroのブックマーク

    Teedaでは画面からの値の検証はJSFのValidatorを使います。 一般的な入力チェック類はほとんどこれでまかなえます。 (標準で準備しているもので足りない場合は、個別に作成しておいたほうが良いです。そんなに難しくありません。) しかしそれ以外のロジックでエラーになったときには、どうするのでしょうか。 簡単です。Validatorと同様にFacesContextにメッセージを詰めてしまえばいいのです。 if(someLogicFail) { facesContext.addMessage("clientId", new FacesMessage("summary_key", "detail_key")); } clientIdのところは、messageで出力する場合には指定しなくてはいけません。 formのidがformで入力項目のidがaaaとすると、form:aaaのようになりま

  • はてなブログ | 無料ブログを作成しよう

    週報 2024/04/28 川はただ流れている 4/20(土) 初期値依存性 さいきん土曜日は寝てばかり。平日で何か消耗しているらしい。やったことと言えば庭いじりと読書くらい。 ベランダの大改造をした。 サンドイッチ 一年前に引っ越してからこんな配置だったのだけど、さいきん鉢を増やしたら洗濯担当大臣の氏…

    はてなブログ | 無料ブログを作成しよう
  • PR:ひがやすを対談「2010年は若手エンジニアにチャンスの年」

    ――2009年は景気の悪化により企業のIT投資が慎重な年でした。システムインテグレータ(SI)にとってはつらい年だったのではないでしょうか。どうお考えになりますか。 ひがやすを氏 1992年ISID入社。以後、主に金融業向けシステム開発に従事。NPO法人Seasarファウンデーションのチーフコミッターとして、2004年に開発に着手した“Seasar2”で、2006年「日経BP技術賞」、2007年には日におけるOSS(オープンソースソフトウェア)開発の振興を図ることを目的とした独立行政法人情報処理推進機構「2006年度日OSS貢献者賞」を受賞。 ひがやすを氏 確かに、ユーザー企業で内製化が進んだため、新規開発案件に頼るSIにとっては厳しい年でした。しかし、これは産業構造的に見れば良い潮流だと思います。なぜなら、「限られたコストと期間で、プロジェクトを効率的に回すため、技術力を駆使する」と

  • http://www3.vis.ne.jp/~asaki/p_diary/diary.cgi?Date=20091113

  • Fessで作るApache Solrベースの全文検索サーバー ~ 導入編

    はじめに ドキュメントは日々増えて続けています。ドキュメントの数が多くなるほど、目的の情報は見つけにくくなるため、それらのドキュメントを効率よく管理する方法が必要です。その解決策の一つとして、複数のドキュメント(ファイル)をまたいで検索することができる「全文検索サーバー」の導入が挙げられます。 Fessは簡単に導入できる、Javaベースのオープンソース全文検索サーバーです。Fessの検索エンジン部分にはApache Solrを利用しています。Solrは、2億ドキュメントもインデックス可能と言われる非常に高機能な検索エンジンです。一方で、Apache Solrで検索システムを構築しようとする場合、クローラ部分などを自分で実装する必要性があります。Fessではクローラ部分にSeasar Projectから提供されるS2Robotを利用して、ウェブやファイルシステム上の様々な種類のドキュメントを

    Fessで作るApache Solrベースの全文検索サーバー ~ 導入編
  • http://d.hatena.ne.jp/kimpo/20091009