タグ

seasarに関するktakeda47のブックマーク (47)

  • ジャバの異常な愛情 またはSpringはいかにしてモダンであることを止めて時代遅れになったのか - Qiita

    Spring以前 RPC 業務で使うシステムはサーバー間で連携することが多い。2019年現在ではREST apiに対してjsonやprotocolbufferで呼び出す事が当たり前のように行われているが、まだjsonも発見されていない時代はもっと複雑な仕組みが取られていた1。異機種間でやりとりするためのCORBAや、機種に依存しないデータプロトコルのASN.1なども利用されていたが、仕様は複雑でそれぞれをハンドリングするライブラリは有償で売られ、ベンダーからサポートを受けながら使用するようなものだった。 RMI Javaの世界ではJava同士でやりとりするためのRMIが定義され、比較的に楽にRPCできるようになった2。とはいえhttpでrestをコールすることに比べたらアホみたいな複雑さである。 https://docs.oracle.com/javase/jp/1.3/guide/rmi

    ジャバの異常な愛情 またはSpringはいかにしてモダンであることを止めて時代遅れになったのか - Qiita
    ktakeda47
    ktakeda47 2019/11/03
    "Spring DIに影響されRoRを後追いした日本ローカルなSeasar2では、どちらも劣化コピーだった上にアレがアレだったんで消えた。"
  • 我々はいかにして技術選択を間違えたのか? 2016 - Cybozu Inside Out | サイボウズエンジニアのブログ

    どうも!アプリケーション基盤チームの横田(@yokotaso)です! kintoneなどで利用していたJavaフレームワークのSeasarのEOLに伴い、S2Daoからの脱却を試みたのですが、パフォーマンス問題や障害を発生させてしまうなど問題を多々発生させてしまいました。 同じ過ちを繰り返さないという強い決意のもと、今回の失敗をブログで公開いたします。 失敗をあえて公開する点で斬新かつ濃いブログ記事となっております! 失敗体験の公開は恥だが役に立つ! 移行先の選定の失敗 移行先として選定したプロダクトは Hibernate*1です。 Hibernateを選んだ理由としては Spring Framework を選定した Spring Frameworkで Interface + アノテーションでプログラミングするならSpring Data JPA が有力 JPAに準拠したのORMの中でも、H

    我々はいかにして技術選択を間違えたのか? 2016 - Cybozu Inside Out | サイボウズエンジニアのブログ
    ktakeda47
    ktakeda47 2016/12/28
    「JPAに準拠している」=「長いものに巻かれること」なのか?
  • Seasar2から卒業しよう - ひがやすを技術ブログ

    人は、新たな環境で経験を積んでいくと、少しずついろんなことが出来るようになり、そのうち、その環境では、何でも自分の思った通りに出来るようになります。 「おら、強ぇ」状態。 これは、素晴らしいことなのですが、一つ問題があります。成長が止まってしまうことです。 人は、知らないことを経験したり、つまずきを乗り越えたときに、成長します。知らないことがほとんどなくなったり、つまずくことがなくなったりすると、成長が止まってしまうのです。 Seasar2.4、S2JDBC、SAStrutsと開発してきて、通常のサーバーサイドJavaは、十分にやりきった感がありました。このままこの場所にいるのは、心地いいんだけど、成長が止まってしまうのが不安でした。 人って不思議なもので、一定の能力でとどまるってことが出来ないんだよね。成長が止まると、能力は落ちていく。 自分はどこか、ドラゴンボールの悟空に似ているところ

    Seasar2から卒業しよう - ひがやすを技術ブログ
    ktakeda47
    ktakeda47 2015/09/28
    🙇 "小林(koichik)さん、本当にありがとう。"
  • SIは本当に終わったのか? - ひがやすを技術ブログ

    SmartNewsやBacklogの華やかな成功をみていると、SIになんて明るい未来はないんだから、これからはスタートアップをやるべきだと思う方も少なくはないでしょう。 だけど、世の中そんなに甘くない。 私は、2011年から5年間、スタートアップのようなことをずっとやっていますが、未だに何一つ成功していません。 問題は、技術にあった訳ではありません。やりたいことで実現できなかったことなんてなかった。 問題が、アイディアにあった訳でもありません。もちろん、アイディアが今一で、失敗したプロジェクトもありますが。電通の人たちと一緒に仕事をやっているので、アイディアは面白そうなものがほとんどです。でも、実際に実装してみると、それほど面白いものにならない。 これ、実はしょうがないんです。アイディアは実装するまで、その当の面白さを確認できないから。 だから、スタートアップでは、アイディアの面白さが確

    SIは本当に終わったのか? - ひがやすを技術ブログ
  • 俺は守りに入らない、これが今の俺だ - ひがやすを技術ブログ

    Seasar Conferenceが久々に開催されます。 興味のある方はぜひお申し込みください。 http://seasar.connpass.com/event/19317/ 正直、話す内容は、個々人にまかされているので、どんな感じになるのかはやってみないとわからないのですが、私は、今取り組んでいることを話したいと思います。 今、私が取り組んでいるのは、 「ダンスマシン(すっげー仮)の開発」 イメージはこんな感じ。 Padをたたきながら、ダンスを組み立てていきます。ダンスは、1,2小節ごとに組み立てていくことがほとんどなので、曲を作るのと同じような感じで組み立てていくことになります。出来上がったダンスは、Audioムービーの静止画の上に、シルエットで踊らせるようなことを考えています。 いわゆる、VJ用のマシンな訳ですが、DJのソフト&ハードと、MIDIで連動させることができ、曲とダンスを

    俺は守りに入らない、これが今の俺だ - ひがやすを技術ブログ
    ktakeda47
    ktakeda47 2015/08/29
    やっぱ Seasar Con 行かなくて良いかな・・・?
  • Seasar Conference 2015 (2015/09/26 13:00〜)

    機能改善 イベント資料の投稿において、SlideShareやSpeakerDeckと同様に、Docswellの資料を埋め込みスライド表示できるように対応いたしました。資料の投稿機能は、資料URLを指定するだけで、URLから取得した情報を、適した形でconnpass上で表示・共有できる機能です

    Seasar Conference 2015 (2015/09/26 13:00〜)
    ktakeda47
    ktakeda47 2015/08/24
    おおお
  • JVN#19118282: S2Struts において ClassLoader が操作可能な脆弱性

    特定非営利活動法人 Seasar ファウンデーションが提供する S2Struts には、ClassLoader が操作可能な脆弱性が存在します。 特定非営利活動法人 Seasar ファウンデーションが提供する S2Struts は、Java のウェブアプリケーションを作成するためのソフトウェアフレームワークです。S2Struts は、ClassLoader が操作可能な脆弱性 (CVE-2014-0114) の影響を受ける Apache Struts を使用しています。そのため、S2Struts も同脆弱性の影響を受けます。

  • JavaBeansに対するリフレクションとClassLoader脆弱性 - ひがやすを技術ブログ

    今回の問題は、(SA)Strutsだけの問題ではなく、いろんなフレームワークでもちゃんと調べた方が良い話しなので、もう少し詳しく書いておきます。 Javaで、JavaBeansのプロパティにアクセスする場合、 PropertyDescriptor[] descriptors = Introspector.getBeanInfo(クラス).getPropertyDescriptors();で取得できるPropertyDescriptorを使うことがほとんどです。この中に、classプロパティは含まれます。 ここまでは良くて、ネストしたリクエストパラメータ(class.classLoader.xxxなど)をJavaBeansにセットする時に、BeanInfo.getPropertyDescriptors()で取得したものをそのまま使うのが問題なのです。 Seasar2(BeanDesc)では、

    JavaBeansに対するリフレクションとClassLoader脆弱性 - ひがやすを技術ブログ
  • StrutsのClassLoader脆弱性はSAStrutsに影響しません - ひがやすを技術ブログ

    Struts2に見つかった脆弱性と同様の脆弱性がStruts1系にも見つかりました。 Apache Struts 2の脆弱性が、サポート終了のApache Struts 1にも影響 HTTP(S)のリクエストでJavaのClassLoaderのメソッドが呼び出せてしまうという脆弱性です。 もう少し噛み砕いて言えば、リクエストのパラメータをJavaBeansにセットする時に、リフレクションを使い、パラメータ名にaaa.bbb.cccのようなネストした名前をサポートしているフレームワークは同様の問題が起こる可能性があります。 パラメータ名をclass.classLoader.xxxのような感じにして、ClassLoaderのメソッドを呼び出す訳です。 このような問題を起こすリフレクションフレームワークで最も有名なのは、Apache Commons BeanUtilsです。リクエストのパラメータ

    StrutsのClassLoader脆弱性はSAStrutsに影響しません - ひがやすを技術ブログ
    ktakeda47
    ktakeda47 2014/04/25
    SAStrutsは大丈夫だけど "リクエストのパラメータをBeanUtilsを使って、JavaBeansにセットしているフレームワークは、Strutsに限らず同じことが起きる"
  • jfluteが「Seasarどう?」って聞かれたら... - jfluteの日記

    気付いたらSeasarのお話 なんだか最近になって、そう、ここ半年くらいですかね、「Seasarはどうなの?」って話を、よくもちかけられるようになりました。 それまでは、Seasar自体は基礎の基礎の土台みたいなもので、わざわざ Seasar 自体の話をすることは逆になかったんですが、ここに来て Seasar の話ってなんだか新鮮です^^。 もう、およそ 9 年くらい前から Seasar を使ってます。よく使っていましたし、今でも使います。Seasarカンファでもたくさん登壇させて頂きましたし、長く付き合ってますので、Seasarに個人的な思いもあります。それはまた今度、別エントリで書きましょう。 それだけに、やはり Seasar のことを聞かれることが多い立場ではあります。(ぼくは Seasar 体のコミッタではありませんが...) まあ、Spring Framework や Java

    jfluteが「Seasarどう?」って聞かれたら... - jfluteの日記
  • 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
    ktakeda47
    ktakeda47 2013/11/07
    さよならSeasarありがとうSeasar "Seasar2が解決しようとしていた問題は、Java EE 7ではかなり解決してきているように見えるし、Spring Frameworkでもたぶん解決してるんじゃないでしょうか。"
  • Seasar2.4.47 リリース - 日記

    しました. ソースコードリポジトリがGitHubに移行しています。 https://github.com/seasarorg/seasar2 ■変更点 Seasar2.4.46 からの変更点は次のとおりです. Bug [CONTAINER-443] - [S2JDBC-Gen] TIME型のデータがdump-dataとload-dataで復元できない問題を解決しました [CONTAINER-444] - [S2DBCP] コネクションプールへの返却処理中に物理コネクションのsetAutoCommitメソッドから例外がスローされると返却処理が適切に行われない問題に対応しました。 [CONTAINER-445] - [S2JDBC-Gen] Gen-Ddlタスクが生成するCREATE TABLE文のカラムの並び順がJava 6と7で異なる問題に対応しました [CONTAINER-447] -

    Seasar2.4.47 リリース - 日記
    ktakeda47
    ktakeda47 2013/10/21
    おー、一年半ぶりぐらい。
  • s2csv

    Welcome to the "s2csv" project. S2CSVはSeasarとアノテーションを使ってCSVファイルやCSVデータを手軽に扱うためのライブラリです。 まだまだ業務で使用されるCSVファイルを手軽に扱えるように開発しました。 S2CSVファイルを使えば以下のようなことが出来ます。 ・CSVファイル と Java Objectの相互変換を簡単に行える ・CSV個別の設定ファイルが必要ない ・バリデーションを行うことが出来る ・バリデーションメッセージ定義はStrutsライクでなじみがある形式 コミッタのブログ S2CSVは、以下のコミッタが開発しています。 フィードバックくださる方は t.newtaro_at_gmail.comのメールアドレスの _at_ を@に変えてメールするか 日記へのコメントを待ってます。 newta(にゅーた)日記

  • Index of /maven2/org/seasar/csv/s2csv/0.0.2-sp2/

    © Copyright The Seasar Foundation and the others 2004-2016, all rights reserved.

  • sastruts:read_setting_from_properties_files [Ore Base]

    このページは削除されました。以前のリビジョンの一覧をチェックして、いつ・なぜ削除されたのか確認したり、過去の版にアクセスしたり、元に戻したり出来ます。

  • JavaをSEとEEに分類するのは今では無意味になってきている? - 達人プログラマーを目指して

    ご存知のとおり、かなり以前からJavaプラットフォームはJava SEとJava EEとに分かれています。Java EEはJava SEを含んだ拡張APIを含み、エンタープライズ開発向けのプラットフォームということで一般的にはなんとなく理解されていますが、よくよく調べてみると両者の境界線はかなりあいまいで、人によってさまざまな解釈の違いや混乱があるようです。 一応、Java SEとJava EEのJava DOCを調べてみると主なものとして以下のようなAPIが含まれていることがわかります。 プラットフォーム API Java SE 基言語ライブラリー、通信ライブラリー、 GUI関連ライブラリー、JDBC、JNDI、RMI、Java IDL(CORBA)、JMX Java EE サーブレット、JSP、JSF、EJB、JPA、JMS、JTA、JCA Webサービス関連ライブラリー、Java

    JavaをSEとEEに分類するのは今では無意味になってきている? - 達人プログラマーを目指して
    ktakeda47
    ktakeda47 2011/05/15
    [for:@twitter]この一言に尽きるんだろうな "標準よりも開発生産性の方を重視するのが、Seasar2のコニュニティです。"
  • いろんな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) - よしなしごと
  • S2Util Project - Welcome

    S2Util プロジェクトは, Seasar2 からスピンアウトしたプロジェクトで,Seasar2 に含まれていた様々なユーティリティクラスを単独のライブラリとして提供します. Seasar2 のユーティリティクラスの多くは J2SE1.4 を前提としていましたが,S2Util では Java5 以降のジェネリックスや可変長配列に対応するなどの変更が加えられています. 詳細は Javadoc を参照してください.

    ktakeda47
    ktakeda47 2010/11/07
    [for:@twitter]S2Util 0.0.0 をリリース
  • S2Utilプロジェクトが始まりました。 - wyukawa's diary

    Seasar2 からスピンアウトしたユーティリティ集ということでSeasarプロジェクトのSandboxでS2Utilプロジェクトが始まりました。 要はS2ContainerやS2Tigerにあるユーティリティを切り出して単品で使えるようにしようということです。Java6対応も含む。 メンバーは@koichikさん、@shinsuke_sugayaさんと僕も微力ながら参加させてもらっています。 経緯としては Seasar3開発中止 - yvsu pron. yas にあるようにSeasar3の開発が中止になり、Seasar2.5の企画も [seasar-dev:1164] Seasar2.5 からはじまるスレッドにあるようになくなりましたが、ここでの話し合いをきっかけにS2Utilプロジェクトが始まりました。 ちなみに現状のSeasar2.4のユーティリティがなくなるというわけではありませ

    S2Utilプロジェクトが始まりました。 - wyukawa's diary
    ktakeda47
    ktakeda47 2010/08/27
    [for:@twitter]Seasar2 からスピンアウトしたユーティリティ集ということでSeasarプロジェクトのSandboxでS2Utilプロジェクトが始まりました
  • S2JTA と S2DBCP をスタンドアロンで使う - 日記

    Seasar2 が提供している JTA の実装である S2JTA や,JTA と連携するコネクションプールである S2DBCP は,DI コンテナとは独立に使うことができます. 使い方も結構簡単です. まず JTA の場合,TransactionManager は new するだけ. import org.seasar.extension.jta.TransactionManagerImpl; TransactionManager tm = new TransactionManagerImpl();最低限必要なのはこれだけ. もし UserTransaction も使うならこれを追加. import org.seasar.extension.jta.UserTransactionImpl; UserTransaction ut = new UserTransactionImpl(tm);普

    S2JTA と S2DBCP をスタンドアロンで使う - 日記
    ktakeda47
    ktakeda47 2010/03/06
    「・・・Seasar2 が提供している JTA の実装である S2JTA や,JTA と連携するコネクションプールである S2DBCP は,DI コンテナとは独立に使うことができます.・・・」