タグ

developmentとjavaに関するhiro360のブックマーク (43)

  • TopHatenarはRails並の軽さで作られている - kaisehのブログ

    TopHatenarにみる「Javaの復活」 - yvsu pron. yas Java好きな僕としては、TopHatenarが、Javaでも(Seasar2ファミリーを使えば特に)スピーディーなWeb開発ができることの実証例になれば良いなあと思っています。 ただし、HOT deployが使えない場合はさすがに「Javaでもスピーディー」とは言えないかも*1。S2ファミリーのフレームワーク(SAStruts, Cubby, Teeda, etc)なら基的にHOT deploy対応なので大丈夫です。 ここで、TopHatenarのコードの一部を引っ張り出して、仮に同じことをRailsでやったらどうなるか考えてみようと思います。 結論を先に言うと、すごく似た感じになります。TopHatenarはCubbyを使ったけど、SAStrutsでも大枠は同じになるはず。 以下は、http://toph

    TopHatenarはRails並の軽さで作られている - kaisehのブログ
  • Seasar2でサクサクか炎上か - ひがやすを技術ブログ

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

    Seasar2でサクサクか炎上か - ひがやすを技術ブログ
  • 『ドメインロジックの実装方法とドメイン駆動設計』

    以前一緒にお仕事をさせていただいたこともある、ビープラウドの佐藤治夫さんが主催の勉強会BPStudy 第7回にて、発表の機会をいただいたので話してきました。発表テーマは「ドメインロジックの実装方法とドメイン駆動設計」です。 http://www.beproud.jp/bpstudy/17/bp-study-7 後ほどBPStudy勉強会のサイトでも発表資料が公開されると思いますが、こちらにもUPしておきます。(アメブロではSlideShareやhandsOutのスライドを直接貼れないようなので、ちょっと変な貼り方をしています) http://handsout.jp/slide/371 以下の二部構成でお話ししました。Ⅰ. ドメインロジックの実装方法 Ⅱ. ドメイン駆動設計の紹介 前半は、お馴染みの「トランザクションスクリプト vs. ドメインモデル」の話です。それぞれのサンプルコードを交え

  • そろろろRailsについて本音を書いてみるか - ひがやすを blog

    最近の大田さん@mixiのところで、Rubyについて考察する機会があったのと、よういちろうの考えと同じことを思っていたので、たまには音で書いてみる。 Railsで、最も良いところは、テストの雛形も自動的に作ってくれて、テストの敷居を下げてくれてるところだと思う。なのに、それについて触れる人があまりにも少ないような気がする。一応、私は、1年半以上、はてなのキーワード検索で毎日Railsについては調べているので、はてなRailsについて書いている人の記事はたいてい見ています。 理由は、いくつか考えられますが、私の読みだと、テストが当たり前の人にとっては、当たり前すぎてわざわざ書く意味がないし、そうではない多くの人にとっては、ほとんどテストは書いていないんじゃないかな。 実は、テストを書くのは結構工数かかるんですよ。スクリプト言語は、コンパイラがミスを教えてくれることはないので、Javaと比

    そろろろRailsについて本音を書いてみるか - ひがやすを blog
  • 【レポート】今年ブレイクする開発ツールはコレだ! - 世界のツールを使いこなせ | エンタープライズ | マイコミジャーナル

    エンタープライズをとりまく技術の流動は速い。加えて2008年はコンシューマや個人を中心に使われてきた技術が企業活動にも取り込まれていく年になるだろう。注目されている分野は実装系も多い。今後ますます関連技術の動向に注目する必要がありそうだ。稿では関連技術を見渡し、どういった種類や実装があるのかをまとめておく。 Webコンテナ、アプリケーションサーバ 代表的なWebコンテナのひとつがApache Tomcatだ。TomcatはHTTPサーバであると同時にJSPやServletを実行するためのコンテナでもある。運用環境で使う場合はApache HTTPd Serverをエッジに設置し、コネクタでつないでWebコンテナを動作させるといったやり方をすることが多い。軽量実装にはJetty、PicoContainer、NanoContainerなどもある。 コンテナ以外にも多くの機能を搭載したサーバが

  • Mavenのパワーをthe rest of usに解放する - mvnbeans 1.0 SNAPSHOT公開 - 矢野勉のはてな日記

    Java2割増くらいで大げさに書いたけど8割くらいは気です。 maven2はjava最高のビルドツールです。コマンド一発でビルド、テスト、jarのアップロード、サイトの更新を行ってくれる。最も強力な力は、あらゆる依存jarを連鎖的に解決してくれるところです。もし私のプログラムがある一つのjarに依存しているとして、その一つのjarが5つのjarに依存し、そのそれぞれが2つの依存jarを持っていたら。 maven2が現れるまで、私たちは一つずつそれらの依存jarをすべて手動でダウンロードしてきました。でもmaven2はたったひとつの依存jarを元にして、すべての依存jarを連鎖的に走査し、すべてを一括でダウンロードしてくれる。 そのmaven2も登場からもうかなり立っているのに、「スタンダード」にまではなっていないんですね。なんでだろう。 要するに、maven2は敷居が高いんです。 mav

  • 「実演!リファクタリング」 WEB+DB PRESS Vol.37特集 特設ページ|gihyo.jp

    WEB+DB PRESS Vol.37の特集1「実演!リファクタリング」の特設ページです。リファクタリングの実演ムービーや誌面サポート情報などを掲載しています。 なお,企画は「実演!テスト駆動開発」(⁠WEB+DB PRESS Vol.35の特集1)と連続性を持っています。 更新履歴 2007年3月2日 訂正情報の追加 pom.xmlに,JVMのデフォルトエンコーディングがShift_JIS以外のOS(要するにWindows系以外のOS)をお使いの方向けの設定を追加しました。詳しくは5ページ目をご覧ください。 ダウンロード用サンプルコードの差し替え 上記補足情報に対応したpom.xmlに差し替えました。 著者からのメッセージ 実演ムービーをご覧いただくにあたっての,著者の和田卓人さんからのメッセージです。 Eclipseのリファクタリング機能 第3章を題材にした,Eclipseのリファク

    「実演!リファクタリング」 WEB+DB PRESS Vol.37特集 特設ページ|gihyo.jp
  • TERASOLUNA フレームワーク

    TERASOLUNAポータルサイトは、以下のURLに変更いたしました。 http://www.terasoluna.jp/ ※このページは、5秒後に自動的にジャンプします。 移動しない場合はお手数ですがリンクをクリックしてください。 ※お手数ですが、サイトのURLを『お気に入り』に追加されている方は、URLの変更をお願いします。

  • 2007-11-19 - 出羽ブログ 〜はてな版〜 - [ソフト開発]コーディングの際に「やっていること・やるべきこと」のまとめ(β版)

    コーディングの際に、知っておくべき情報や注意してる点など、 やっていること・やるべきことを自分なりにまとめてみました。 ただし、(おそらく永遠の)ベータ版です! クラス名、メソッド名、変数名などの名前付けにこだわる。 変数名へのこだわりの無さが「バグの温床」になることを理解する。 名前と内容は一致しなければならない。 名前から内容が容易に推測できるものでなければならない。 1つの対象に別々の変数名を付けない。(変数名の一貫性)特に、チームメンバー間でズレやすいので気をつける。 チーム内で変数の命名相談を繰り返すことで、命名センスの均一化に繋がる。 コーディングスタイルは無数にある。重要なのは、自分のスタイルを貫くことではなく、1つの決めたスタイルに合わせることである。 NullPointerExceptionがでないかどうかに神経を使う パラメータ引数がnull だったら、戻り値がnull

    2007-11-19 - 出羽ブログ 〜はてな版〜 - [ソフト開発]コーディングの際に「やっていること・やるべきこと」のまとめ(β版)
  • なぜステートレスにこだわるのか? - 谷本 心 in せろ部屋

    セッションを使うと、 サーバサイドのリソースをう なんて表向きな理由もあるんだけど、 それよりも自分が思っているのは、 セッションのオブジェクトがService以降を走ってる途中に、画面から書き換えられる可能性があるなんて怖すぎる ↑の問題を防ぐために、わざわざ1セッション1リクエスト制限(sessionオブジェクトでsynchronize)なんてやりたくない そもそも、セッションが切れただけでエラーになるのって、腹立つじゃん。 そうは言っても、ロードバランシングって面倒じゃん。 という辺り。 たぶん、この辺りが解消されない限り、 ステートフルなフレームワークを、自分が率先して使う/推薦する事はないと思う。 ついでに、JavaScriptを使いたくないのは ブラウザのバージョンを決められる要件だったら、むしろFlexかAIRかSilverLight使うから! ということ。

    なぜステートレスにこだわるのか? - 谷本 心 in せろ部屋
  • ステートレスへの挑戦 - 谷本 心 in せろ部屋

    JJUGのパネルディスカッションを受けて、、、というわけじゃないんだけど、 結構前から、ステートレス&ブックマーカブル&Non JavaScriptな Webアプリをマジメに作るための方法を考えてます。 そんな考えの中身を、ちょっとだけ。 ■Webフレームワークの選択 「S2Struts」が結論。 S2JSF、TeedaみたいなJSF勢は、どうしてもコンポーネントツリーがセッションに保持されるし。 コンポーネントツリーをクライアントに保持することもできるそうだけど、、、ごめん、試したことない。 そもそもS2JSFもTeedaも、JavaScriptほぼ必須だし。 確か、S2JSFは内部でセッションを結構使ってたはずだし。 S2WicketやS2Clickは、ごめん、ちゃんと調べてない。 そんな感じで、無難にS2Strutsを選びました。 (2007/11/10修正。Teedaはセッションで

    ステートレスへの挑戦 - 谷本 心 in せろ部屋
  • Teeda + DBFluteプロジェクトのセットアップのFlash動画 - 出羽ブログ

    近日中にライブコーディングの内容を Flash動画で公開することにしました。 先日のSeasar Conference 2007 Autumn の 「実践的なサンプルアプリをその場でコーディングします!」の デモでトラブル多発で ヘタこいてしまったので、 めげずに当初予定していたデモを随時Flash動画にて アップしていきたいと思います。 まだ途中ですが、フライング気味に 「Teeda + DBFluteプロジェクトのセットアップ」の Flash動画をアップしました。 ■準備編 ○Teeda + DBFluteプロジェクトのセットアップ ・Churaプロジェクトの作成 ・DBFlueのセットアップ http://dbflute.sandbox.seasar.org/view/demo/webdbvol41/1_setup.html ↑ ※ 画像をクリックしたらページに飛ばしたいが、 はてな

    Teeda + DBFluteプロジェクトのセットアップのFlash動画 - 出羽ブログ
  • JavaとRubyの間にある、ベルリンの壁 - GoTheDistance

    ネタ元はこのあたり。 SIerRails とエンタープライズと エンタープライズにおけるRailsの価値とは 弊社の某エロい人がRoRに萌えており「おお、なんて生産性が高いんだ。もうWebアプリなんて全部これでいいじゃないか。」とか気で思ってそうなので萎える。言語の違いは時にはビジネスモデルの違いにつながることが理解できないようだ。言語ってのは文化なの!これからはRubyを全面的に取り入れ開発標準もRubyだぁぁぁぁとか言い出したらどうしよう。グーで殴るしかないかw 来、コード量の少なさや、CoCを前提とした設定の少なさが価値を発揮するのは、メンテナンスの場面です。読み込まないといけないコード量の少なさと、少ないコードの変更で修正ができることが、その理由です。そのためには、大前提として、Ruby(on Rails)らしい、プログラムを作っておくことが必須なので、マネージャはその辺

    JavaとRubyの間にある、ベルリンの壁 - GoTheDistance
  • Webアプリケーション開発の今後- Rails + Spring (arclamp.jp アークランプ)

    11/6日Javaユーザーグループによる「クロス・コミュニティ・カンファレンス 2007 falll」に参加してきました。Seasarひがさん、Rails高井さんとともに 「Webアプリケーション開発の今後を占う」という題名でポジショントークとパネルを行いました。よういちろうさんがuStreamで録画してくれたので見てください。ちょっと、音声がぶつぶつですが、だいたい聞き取れると思います。ポジショントークの資料はこちら。 RailsでSpring ポジショントークで紹介したのがRailsとSpringを統合してみた、というやつです。コードはここに。 まずJavaアプリケーションですがjava\src\java\mainに入っています。クラスBusinessLogicImplは、メッセージを返却するだけのメソッドshowMessageが実装されています。 package jp.java

  • crossroad's Blog Eclipse + Maven2 + Tomcat + Seasar2 の開発環境ベスト!?プラクティス

    昨今、良くある(僕自身も好みの)組み合わせで、 ・IDE・・・Eclipse ・ビルドツール・・・Maven2 及び Eclipse m2eclipseプラグイン ・コンテナ・・・Tomcat 及び Tomcatプラグイン ・フレームワーク・・・Seasar2 及び S2ファミリー と言うのがあります。 しかし、開発環境構築は結構難問です。 Eclipse、Maven2、m2eclipse、Tomcatプラグイン... それぞれ「個別の問題」にフォーカスしたツールを組み合わせようとすると、 細かいところでギャップがあって、各ツールの長所を活かしつつ、うまく連携させるには試行錯誤が必要です。 そこで、以下のような各ツールの長所を活かせる開発環境を作ってみる。 1.Eclipse ・修正したソースのインクリメンタルコンパイル。 ・その他もろもろ... 2.Maven2 ・pom.xmlによるプ

  • Ant と Maven と Eclipse、んで Chura … - ようじのにっき

    Maven 1.x(?)に出逢い、Ant との”さよなら”を考え。Maven 2.0.x と出逢い、Ant との”さよなら”を決意。(たまに使うけど。)案件やシステムを跨いでも、Web でもそうじゃなくても、Java だったら Eclipse + Maven2※ ってゆー環境を導入するようにしてみた。多種多様なシステム開発すべて、この環境構成が最適解なわきゃないんだけど、やっぱりできる限り汎用的な環境を使いまわすってのは開発者にとっては良いことだと思うんすよ。※m2eclipse による org.maven.ide.eclipse.maven2Builder と org.maven.ide.eclipse.maven2Nature のことです。 ちょうどそんな時に「WTP の動的 Web プロジェクト(以下、WTP)」に格的に触れる。ここで悩む。標準どーしょ?・Eclipse + Mav

  • プログラマなら人月なんかさっさと超えろ - 矢野勉のはてな日記

    Java, プログラミングノリノリで書いてみる。 人月というのは「人月の神話」以来、現場の技術者にとっては「お金の計算にしか使えない単位」なのですが、発注者側に分かりやすいということでいまでも大はやりしています。というか受注者側もまじめにこの単位で計算しています。 そしてJavaの世界というのは、私のようにJavaが大好きだからやってる、という人間はすごく少数派で、「そろそろJavaでもやっとくか」「Strutsの使い方覚えたからもういいか」「できればJavaなんかいじりたくないなー。俺も早くプログラマに『これやっといて』って言えるようになりたい」という人のほうが多いのが実情なんですね。その点Rubyの世界は、今は「好きだからやってる」人が圧倒的でしょう。プログラム能力の高いJavaプログラマを探すのは、プログラム能力の高いRubyプログラマを探すよりずっと大変だろうと思う。 Javaの世

  • marsのメモ - 開発環境に関わるメモ

    今月で今やってる仕事の契約が切れるので,ここで培ったノウハウなどをメモしておこうと思う。 しかし,今後この手の開発系の仕事ができるとは限らないってのが悲しいところ。 プロジェクトポータルまわり とりあえず,Subversion(SCM), Trac(ITS/Wiki), Hudson(CI)は必須。この3セットがないプロジェクトなんてうんこ。 とにかくTrac-Subversionの連携が強力なので,Subversion以外のSCMは無視していい。HudsonはCIつうよりプロジェクトダッシュボードとして使うのが吉(数あるプラグインを有効利用しよう)。 marsのメモ - Trac marsのメモ - MacroBazaar - The Trac Project marsのメモ - 角谷HTML化計画(2006-04-25) marsのメモ - trac-post-commit-hookが

    marsのメモ - 開発環境に関わるメモ
  • ひがやすを blog - 2007-09-24 - 「なぜお前らは「好きだからコードを書く」はできるのに「好きだからメンテナンスする」ができないのか?

    当の問題は「スーツ + 頭のカタイおやじ VS. 無垢な技術者」という話だろうか。なんで、スーツの人や、頭のカタイおやじや、無垢な技術者がいるのか、その前提条件を問わなくちゃいけないんじゃないのか。その前提条件に、自分がどんな一手を打てるのかを考えて、世界を変えていこうよ。ていうか、世界を変えていたじゃない。 なんか、高井さんが勘違いしているみたいだから、書いておくけど、俺は、「だから世の中が悪い」とかいうつもりはありません。この構図は、過去何度も繰り返されている事実だから、まず私たち技術者は、その事実をきちんと認識しなければならない。 昨日は書かなかったけど、実は、「弱い技術者」というのは、「頭の固いおやじ予備軍」でもだったりする。 実際良く見かけるんだけど「最新の技術についていくのは疲れた」「なにかスーパーなデファクトが現れてそれで統一されて欲しい」「考えるのめんどくさいから標準で統

    ひがやすを blog - 2007-09-24 - 「なぜお前らは「好きだからコードを書く」はできるのに「好きだからメンテナンスする」ができないのか?
  • Yoshioriの日記: だったら Java でも良いじゃないか!!

    諸君!!俺は Java が好きだ!! って書いてみたかった。 言語論争あんまり好きじゃないから あんまりそれらしいこと書いてなかったけど ちょっとだけ書いてみます。 「j」が付かない方の Yoshiori から見た Djangoへの片思い日記 - Struts脳の恐怖とRails ということで♪ いわゆる高級言語というのは 人間が書きやすい&読みやすいという側面も大きいと思っています。 で、完全に僕の主観ですが Java のソースコードは凄く読みやすいです。 他の言語がメインの人に聞いても 「やっぱり Java は読みやすいよね」 と、言われることもあります。 さて、実際にプログラムを書くときですが、 そのプログラムの稼働期間はどのくらいでしょうか? 開発期間より稼働期間のほうが長い場合、 保守などでコードを書く時間より 書いたコードを読む時間のほうが多いときがあります。 複数人で書いてい